440 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
441 type(scalar_field),
dimension(num_dims),
intent(in) :: grad_x_vf, grad_y_vf, grad_z_vf
442 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: tau_re_vf
443 type(int_bounds_info),
intent(in) :: ix, iy, iz
444 real(wp) :: rho_visc, gamma_visc, pi_inf_visc, alpha_visc_sum
445 real(wp),
dimension(2) :: re_visc
447# 60 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
448 real(wp),
dimension(num_fluids) :: alpha_visc, alpha_rho_visc
449 real(wp),
dimension(num_dims, num_dims) :: tau_re
450# 63 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
452 integer :: i,
j,
k,
l, q
457# 68 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
458#if defined(MFC_OpenACC)
459# 68 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
461# 68 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
462#elif defined(MFC_OpenMP)
463# 68 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
465# 68 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
469# 70 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
471# 70 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
472#if defined(MFC_OpenACC)
473# 70 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
475# 70 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
476#elif defined(MFC_OpenMP)
477# 70 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
479# 70 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
481# 70 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
483# 70 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
485# 70 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
491# 74 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
492#if defined(MFC_OpenACC)
493# 74 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
495# 74 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
496#elif defined(MFC_OpenMP)
497# 74 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
499# 74 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
502 tau_re_vf(i)%sf(
j,
k,
l) = 0._wp
508# 81 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
509#if defined(MFC_OpenACC)
510# 81 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
512# 81 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
513#elif defined(MFC_OpenMP)
514# 81 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
516# 81 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
518# 81 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
521# 84 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
522 if (shear_stress)
then
524# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
526# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
527#if defined(MFC_OpenACC)
528# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
530# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
531#elif defined(MFC_OpenMP)
532# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
534# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
536# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
538# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
540# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
542# 87 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
547# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
548#if defined(MFC_OpenACC)
549# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
551# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
552#elif defined(MFC_OpenMP)
553# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
555# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
558 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
559 if (bubbles_euler .and. num_fluids == 1)
then
560 alpha_visc(i) = 1._wp - q_prim_vf(e_idx + i)%sf(
j,
k,
l)
562 alpha_visc(i) = q_prim_vf(e_idx + i)%sf(
j,
k,
l)
566 if (bubbles_euler)
then
571 if (mpp_lim .and. (model_eqns == 2) .and. (num_fluids > 2))
then
573# 106 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
574#if defined(MFC_OpenACC)
575# 106 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
577# 106 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
578#elif defined(MFC_OpenMP)
579# 106 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
581# 106 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
584 rho_visc = rho_visc + alpha_rho_visc(i)
585 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
586 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
588 else if ((model_eqns == 2) .and. (num_fluids > 2))
then
590# 113 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
591#if defined(MFC_OpenACC)
592# 113 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
594# 113 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
595#elif defined(MFC_OpenMP)
596# 113 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
598# 113 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
600 do i = 1, num_fluids - 1
601 rho_visc = rho_visc + alpha_rho_visc(i)
602 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
603 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
606 rho_visc = alpha_rho_visc(1)
607 gamma_visc = gammas(1)
608 pi_inf_visc = pi_infs(1)
615 alpha_visc_sum = 0._wp
619# 132 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
620#if defined(MFC_OpenACC)
621# 132 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
623# 132 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
624#elif defined(MFC_OpenMP)
625# 132 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
627# 132 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
630 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
631 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
632 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
635 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
639# 142 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
640#if defined(MFC_OpenACC)
641# 142 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
643# 142 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
644#elif defined(MFC_OpenMP)
645# 142 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
647# 142 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
650 rho_visc = rho_visc + alpha_rho_visc(i)
651 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
652 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
657# 150 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
658#if defined(MFC_OpenACC)
659# 150 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
661# 150 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
662#elif defined(MFC_OpenMP)
663# 150 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
665# 150 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
668 re_visc(i) = dflt_real
670 if (re_size(i) > 0) re_visc(i) = 0._wp
672# 155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
673#if defined(MFC_OpenACC)
674# 155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
676# 155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
677#elif defined(MFC_OpenMP)
678# 155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
680# 155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
683 re_visc(i) = alpha_visc(re_idx(i, q))/
res_viscous(i, q) + re_visc(i)
686 re_visc(i) = 1._wp/max(re_visc(i), sgm_eps)
692 tau_re(2, 1) = (grad_y_vf(1)%sf(
j,
k,
l) + grad_x_vf(2)%sf(
j,
k,
l))/re_visc(1)
694 tau_re(2, 2) = (4._wp*grad_y_vf(2)%sf(
j,
k,
l) - 2._wp*grad_x_vf(1)%sf(
j,
k, &
695 &
l) - 2._wp*q_prim_vf(momxb + 1)%sf(
j,
k,
l)/y_cc(
k))/(3._wp*re_visc(1))
698# 171 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
699#if defined(MFC_OpenACC)
700# 171 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
702# 171 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
703#elif defined(MFC_OpenMP)
704# 171 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
706# 171 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
709 tau_re_vf(contxe + i)%sf(
j,
k,
l) = tau_re_vf(contxe + i)%sf(
j,
k,
l) - tau_re(2, i)
711 tau_re_vf(e_idx)%sf(
j,
k,
l) = tau_re_vf(e_idx)%sf(
j,
k,
l) - q_prim_vf(contxe + i)%sf(
j,
k, &
718# 181 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
719#if defined(MFC_OpenACC)
720# 181 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
722# 181 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
723#elif defined(MFC_OpenMP)
724# 181 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
726# 181 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
728# 181 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
731# 184 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
733# 186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
734 if (bulk_stress)
then
736# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
738# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
739#if defined(MFC_OpenACC)
740# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
742# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
743#elif defined(MFC_OpenMP)
744# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
746# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
748# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
750# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
752# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
754# 189 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
759# 192 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
760#if defined(MFC_OpenACC)
761# 192 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
763# 192 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
764#elif defined(MFC_OpenMP)
765# 192 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
767# 192 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
770 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
771 if (bubbles_euler .and. num_fluids == 1)
then
772 alpha_visc(i) = 1._wp - q_prim_vf(e_idx + i)%sf(
j,
k,
l)
774 alpha_visc(i) = q_prim_vf(e_idx + i)%sf(
j,
k,
l)
778 if (bubbles_euler)
then
783 if (mpp_lim .and. (model_eqns == 2) .and. (num_fluids > 2))
then
785# 208 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
786#if defined(MFC_OpenACC)
787# 208 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
789# 208 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
790#elif defined(MFC_OpenMP)
791# 208 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
793# 208 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
796 rho_visc = rho_visc + alpha_rho_visc(i)
797 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
798 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
800 else if ((model_eqns == 2) .and. (num_fluids > 2))
then
802# 215 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
803#if defined(MFC_OpenACC)
804# 215 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
806# 215 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
807#elif defined(MFC_OpenMP)
808# 215 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
810# 215 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
812 do i = 1, num_fluids - 1
813 rho_visc = rho_visc + alpha_rho_visc(i)
814 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
815 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
818 rho_visc = alpha_rho_visc(1)
819 gamma_visc = gammas(1)
820 pi_inf_visc = pi_infs(1)
827 alpha_visc_sum = 0._wp
831# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
832#if defined(MFC_OpenACC)
833# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
835# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
836#elif defined(MFC_OpenMP)
837# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
839# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
842 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
843 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
844 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
847 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
851# 244 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
852#if defined(MFC_OpenACC)
853# 244 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
855# 244 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
856#elif defined(MFC_OpenMP)
857# 244 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
859# 244 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
862 rho_visc = rho_visc + alpha_rho_visc(i)
863 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
864 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
869# 252 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
870#if defined(MFC_OpenACC)
871# 252 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
873# 252 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
874#elif defined(MFC_OpenMP)
875# 252 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
877# 252 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
880 re_visc(i) = dflt_real
882 if (re_size(i) > 0) re_visc(i) = 0._wp
884# 257 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
885#if defined(MFC_OpenACC)
886# 257 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
888# 257 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
889#elif defined(MFC_OpenMP)
890# 257 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
892# 257 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
895 re_visc(i) = alpha_visc(re_idx(i, q))/
res_viscous(i, q) + re_visc(i)
898 re_visc(i) = 1._wp/max(re_visc(i), sgm_eps)
903 tau_re(2, 2) = (grad_x_vf(1)%sf(
j,
k,
l) + grad_y_vf(2)%sf(
j,
k,
l) + q_prim_vf(momxb + 1)%sf(
j,
k, &
904 &
l)/y_cc(
k))/re_visc(2)
906 tau_re_vf(momxb + 1)%sf(
j,
k,
l) = tau_re_vf(momxb + 1)%sf(
j,
k,
l) - tau_re(2, 2)
908 tau_re_vf(e_idx)%sf(
j,
k,
l) = tau_re_vf(e_idx)%sf(
j,
k,
l) - q_prim_vf(momxb + 1)%sf(
j,
k, &
914# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
915#if defined(MFC_OpenACC)
916# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
918# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
919#elif defined(MFC_OpenMP)
920# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
922# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
924# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
927# 280 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
930# 283 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
931 if (shear_stress)
then
933# 284 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
935# 284 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
936#if defined(MFC_OpenACC)
937# 284 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
939# 284 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
940#elif defined(MFC_OpenMP)
941# 284 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
943# 284 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
945# 284 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
947# 284 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
949# 284 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
951# 286 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
956# 289 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
957#if defined(MFC_OpenACC)
958# 289 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
960# 289 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
961#elif defined(MFC_OpenMP)
962# 289 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
964# 289 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
967 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
968 if (bubbles_euler .and. num_fluids == 1)
then
969 alpha_visc(i) = 1._wp - q_prim_vf(e_idx + i)%sf(
j,
k,
l)
971 alpha_visc(i) = q_prim_vf(e_idx + i)%sf(
j,
k,
l)
975 if (bubbles_euler)
then
980 if (mpp_lim .and. (model_eqns == 2) .and. (num_fluids > 2))
then
982# 305 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
983#if defined(MFC_OpenACC)
984# 305 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
986# 305 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
987#elif defined(MFC_OpenMP)
988# 305 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
990# 305 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
993 rho_visc = rho_visc + alpha_rho_visc(i)
994 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
995 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
997 else if ((model_eqns == 2) .and. (num_fluids > 2))
then
999# 312 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1000#if defined(MFC_OpenACC)
1001# 312 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1003# 312 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1004#elif defined(MFC_OpenMP)
1005# 312 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1007# 312 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1009 do i = 1, num_fluids - 1
1010 rho_visc = rho_visc + alpha_rho_visc(i)
1011 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
1012 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
1015 rho_visc = alpha_rho_visc(1)
1016 gamma_visc = gammas(1)
1017 pi_inf_visc = pi_infs(1)
1024 alpha_visc_sum = 0._wp
1028# 331 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1029#if defined(MFC_OpenACC)
1030# 331 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1032# 331 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1033#elif defined(MFC_OpenMP)
1034# 331 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1036# 331 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1038 do i = 1, num_fluids
1039 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
1040 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
1041 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
1044 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
1048# 341 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1049#if defined(MFC_OpenACC)
1050# 341 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1052# 341 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1053#elif defined(MFC_OpenMP)
1054# 341 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1056# 341 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1058 do i = 1, num_fluids
1059 rho_visc = rho_visc + alpha_rho_visc(i)
1060 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
1061 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
1066# 349 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1067#if defined(MFC_OpenACC)
1068# 349 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1070# 349 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1071#elif defined(MFC_OpenMP)
1072# 349 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1074# 349 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1077 re_visc(i) = dflt_real
1079 if (re_size(i) > 0) re_visc(i) = 0._wp
1081# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1082#if defined(MFC_OpenACC)
1083# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1085# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1086#elif defined(MFC_OpenMP)
1087# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1089# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1091 do q = 1, re_size(i)
1092 re_visc(i) = alpha_visc(re_idx(i, q))/
res_viscous(i, q) + re_visc(i)
1095 re_visc(i) = 1._wp/max(re_visc(i), sgm_eps)
1100 tau_re(2, 2) = -(2._wp/3._wp)*grad_z_vf(3)%sf(
j,
k,
l)/y_cc(
k)/re_visc(1)
1102 tau_re(2, 3) = ((grad_z_vf(2)%sf(
j,
k,
l) - q_prim_vf(momxe)%sf(
j,
k, &
1103 &
l))/y_cc(
k) + grad_y_vf(3)%sf(
j,
k,
l))/re_visc(1)
1106# 369 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1107#if defined(MFC_OpenACC)
1108# 369 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1110# 369 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1111#elif defined(MFC_OpenMP)
1112# 369 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1114# 369 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1117 tau_re_vf(contxe + i)%sf(
j,
k,
l) = tau_re_vf(contxe + i)%sf(
j,
k,
l) - tau_re(2, i)
1119 tau_re_vf(e_idx)%sf(
j,
k,
l) = tau_re_vf(e_idx)%sf(
j,
k,
l) - q_prim_vf(contxe + i)%sf(
j,
k, &
1126# 379 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1127#if defined(MFC_OpenACC)
1128# 379 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1130# 379 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1131#elif defined(MFC_OpenMP)
1132# 379 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1134# 379 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1136# 379 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1140 if (bulk_stress)
then
1142# 383 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1144# 383 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1145#if defined(MFC_OpenACC)
1146# 383 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1148# 383 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1149#elif defined(MFC_OpenMP)
1150# 383 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1152# 383 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1154# 383 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1156# 383 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1158# 383 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1160# 385 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1165# 388 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1166#if defined(MFC_OpenACC)
1167# 388 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1169# 388 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1170#elif defined(MFC_OpenMP)
1171# 388 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1173# 388 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1175 do i = 1, num_fluids
1176 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
1177 if (bubbles_euler .and. num_fluids == 1)
then
1178 alpha_visc(i) = 1._wp - q_prim_vf(e_idx + i)%sf(
j,
k,
l)
1180 alpha_visc(i) = q_prim_vf(e_idx + i)%sf(
j,
k,
l)
1184 if (bubbles_euler)
then
1189 if (mpp_lim .and. (model_eqns == 2) .and. (num_fluids > 2))
then
1191# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1192#if defined(MFC_OpenACC)
1193# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1195# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1196#elif defined(MFC_OpenMP)
1197# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1199# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1201 do i = 1, num_fluids
1202 rho_visc = rho_visc + alpha_rho_visc(i)
1203 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
1204 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
1206 else if ((model_eqns == 2) .and. (num_fluids > 2))
then
1208# 411 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1209#if defined(MFC_OpenACC)
1210# 411 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1212# 411 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1213#elif defined(MFC_OpenMP)
1214# 411 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1216# 411 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1218 do i = 1, num_fluids - 1
1219 rho_visc = rho_visc + alpha_rho_visc(i)
1220 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
1221 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
1224 rho_visc = alpha_rho_visc(1)
1225 gamma_visc = gammas(1)
1226 pi_inf_visc = pi_infs(1)
1233 alpha_visc_sum = 0._wp
1237# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1238#if defined(MFC_OpenACC)
1239# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1241# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1242#elif defined(MFC_OpenMP)
1243# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1245# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1247 do i = 1, num_fluids
1248 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
1249 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
1250 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
1253 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
1257# 440 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1258#if defined(MFC_OpenACC)
1259# 440 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1261# 440 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1262#elif defined(MFC_OpenMP)
1263# 440 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1265# 440 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1267 do i = 1, num_fluids
1268 rho_visc = rho_visc + alpha_rho_visc(i)
1269 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
1270 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
1275# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1276#if defined(MFC_OpenACC)
1277# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1279# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1280#elif defined(MFC_OpenMP)
1281# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1283# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1286 re_visc(i) = dflt_real
1288 if (re_size(i) > 0) re_visc(i) = 0._wp
1290# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1291#if defined(MFC_OpenACC)
1292# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1294# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1295#elif defined(MFC_OpenMP)
1296# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1298# 453 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1300 do q = 1, re_size(i)
1301 re_visc(i) = alpha_visc(re_idx(i, q))/
res_viscous(i, q) + re_visc(i)
1304 re_visc(i) = 1._wp/max(re_visc(i), sgm_eps)
1309 tau_re(2, 2) = grad_z_vf(3)%sf(
j,
k,
l)/y_cc(
k)/re_visc(2)
1311 tau_re_vf(momxb + 1)%sf(
j,
k,
l) = tau_re_vf(momxb + 1)%sf(
j,
k,
l) - tau_re(2, 2)
1313 tau_re_vf(e_idx)%sf(
j,
k,
l) = tau_re_vf(e_idx)%sf(
j,
k,
l) - q_prim_vf(momxb + 1)%sf(
j,
k, &
1319# 472 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1320#if defined(MFC_OpenACC)
1321# 472 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1323# 472 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1324#elif defined(MFC_OpenMP)
1325# 472 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1327# 472 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1329# 472 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1332# 475 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1337 subroutine s_get_viscous(qL_prim_rsx_vf, qL_prim_rsy_vf, qL_prim_rsz_vf, dqL_prim_dx_n, dqL_prim_dy_n, dqL_prim_dz_n, &
1339 & qL_prim, qR_prim_rsx_vf, qR_prim_rsy_vf, qR_prim_rsz_vf, dqR_prim_dx_n, dqR_prim_dy_n, dqR_prim_dz_n, qR_prim, &
1340 & q_prim_qp, dq_prim_dx_qp, dq_prim_dy_qp, dq_prim_dz_qp, ix, iy, iz)
1342 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, qr_prim_rsx_vf, &
1343 & qL_prim_rsy_vf, qR_prim_rsy_vf, qL_prim_rsz_vf, qR_prim_rsz_vf
1345 type(vector_field),
dimension(num_dims),
intent(inout) :: ql_prim, qr_prim
1346 type(vector_field),
intent(in) :: q_prim_qp
1347 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, &
1348 & dqL_prim_dz_n, dqR_prim_dz_n
1350 type(vector_field),
dimension(1),
intent(inout) :: dq_prim_dx_qp, dq_prim_dy_qp, dq_prim_dz_qp
1351 type(int_bounds_info),
intent(in) :: ix, iy, iz
1352 integer :: i,
j,
k,
l
1355 iv%beg = mom_idx%beg;
iv%end = mom_idx%end
1358# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1359#if defined(MFC_OpenACC)
1360# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1362# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1363#elif defined(MFC_OpenMP)
1364# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1366# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1370 & ql_prim_rsz_vf, qr_prim_rsx_vf, qr_prim_rsy_vf, qr_prim_rsz_vf, i, ql_prim(i)%vf(
iv%beg:
iv%end), &
1371 & qr_prim(i)%vf(
iv%beg:
iv%end), ix, iy, iz)
1374 if (weno_re_flux)
then
1379 & dq_prim_dx_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dx, m, &
1381 else if (i == 2)
then
1383 & dq_prim_dy_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dy, n, &
1387 & dq_prim_dz_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dz, p, &
1392 iv%beg = mom_idx%beg;
iv%end = mom_idx%end
1394# 525 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1395#if defined(MFC_OpenACC)
1396# 525 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1398# 525 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1399#elif defined(MFC_OpenMP)
1400# 525 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1402# 525 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1408# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1409#if defined(MFC_OpenACC)
1410# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1412# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1413#elif defined(MFC_OpenMP)
1414# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1416# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1420# 531 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1422# 531 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1423#if defined(MFC_OpenACC)
1424# 531 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1426# 531 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1427#elif defined(MFC_OpenMP)
1428# 531 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1430# 531 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1432# 531 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1434# 531 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1436# 531 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1439 do k = iy%beg, iy%end
1442# 535 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1443#if defined(MFC_OpenACC)
1444# 535 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1446# 535 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1447#elif defined(MFC_OpenMP)
1448# 535 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1450# 535 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1452 do i =
iv%beg,
iv%end
1453 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, &
1454 &
l))/(x_cc(
j) - x_cc(
j - 1))
1460# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1461#if defined(MFC_OpenACC)
1462# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1464# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1465#elif defined(MFC_OpenMP)
1466# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1468# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1470# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1474# 545 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1476# 545 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1477#if defined(MFC_OpenACC)
1478# 545 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1480# 545 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1481#elif defined(MFC_OpenMP)
1482# 545 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1484# 545 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1486# 545 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1488# 545 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1490# 545 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1496# 549 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1497#if defined(MFC_OpenACC)
1498# 549 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1500# 549 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1501#elif defined(MFC_OpenMP)
1502# 549 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1504# 549 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1506 do i =
iv%beg,
iv%end
1507 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, &
1508 &
l))/(x_cc(
j + 1) - x_cc(
j))
1514# 557 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1515#if defined(MFC_OpenACC)
1516# 557 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1518# 557 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1519#elif defined(MFC_OpenMP)
1520# 557 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1522# 557 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1524# 557 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1528# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1530# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1532# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1533#if defined(MFC_OpenACC)
1534# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1536# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1537#elif defined(MFC_OpenMP)
1538# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1540# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1542# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1544# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1546# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1552# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1553#if defined(MFC_OpenACC)
1554# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1556# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1557#elif defined(MFC_OpenMP)
1558# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1560# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1562 do i =
iv%beg,
iv%end
1563 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, &
1564 &
j - 1,
l))/(y_cc(
j) - y_cc(
j - 1))
1570# 573 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1571#if defined(MFC_OpenACC)
1572# 573 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1574# 573 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1575#elif defined(MFC_OpenMP)
1576# 573 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1578# 573 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1580# 573 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1584# 575 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1586# 575 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1587#if defined(MFC_OpenACC)
1588# 575 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1590# 575 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1591#elif defined(MFC_OpenMP)
1592# 575 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1594# 575 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1596# 575 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1598# 575 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1600# 575 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1606# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1607#if defined(MFC_OpenACC)
1608# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1610# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1611#elif defined(MFC_OpenMP)
1612# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1614# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1616 do i =
iv%beg,
iv%end
1617 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, &
1618 &
j,
l))/(y_cc(
j + 1) - y_cc(
j))
1624# 587 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1625#if defined(MFC_OpenACC)
1626# 587 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1628# 587 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1629#elif defined(MFC_OpenMP)
1630# 587 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1632# 587 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1634# 587 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1638# 589 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1640# 589 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1641#if defined(MFC_OpenACC)
1642# 589 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1644# 589 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1645#elif defined(MFC_OpenMP)
1646# 589 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1648# 589 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1650# 589 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1652# 589 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1654# 589 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1660# 593 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1661#if defined(MFC_OpenACC)
1662# 593 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1664# 593 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1665#elif defined(MFC_OpenMP)
1666# 593 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1668# 593 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1670 do i =
iv%beg,
iv%end
1671 dql_prim_dx_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
j, &
1672 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j,
l) + dql_prim_dx_n(1)%vf(i)%sf(
k,
j - 1, &
1673 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j - 1,
l))
1675 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)
1681# 604 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1682#if defined(MFC_OpenACC)
1683# 604 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1685# 604 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1686#elif defined(MFC_OpenMP)
1687# 604 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1689# 604 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1691# 604 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1695# 606 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1697# 606 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1698#if defined(MFC_OpenACC)
1699# 606 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1701# 606 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1702#elif defined(MFC_OpenMP)
1703# 606 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1705# 606 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1707# 606 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1709# 606 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1711# 606 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1717# 610 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1718#if defined(MFC_OpenACC)
1719# 610 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1721# 610 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1722#elif defined(MFC_OpenMP)
1723# 610 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1725# 610 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1727 do i =
iv%beg,
iv%end
1728 dqr_prim_dx_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
j + 1, &
1729 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j + 1,
l) + dql_prim_dx_n(1)%vf(i)%sf(
k,
j, &
1730 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j,
l))
1732 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)
1738# 621 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1739#if defined(MFC_OpenACC)
1740# 621 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1742# 621 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1743#elif defined(MFC_OpenMP)
1744# 621 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1746# 621 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1748# 621 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1752# 623 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1754# 623 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1755#if defined(MFC_OpenACC)
1756# 623 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1758# 623 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1759#elif defined(MFC_OpenMP)
1760# 623 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1762# 623 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1764# 623 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1766# 623 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1768# 623 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1774# 627 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1775#if defined(MFC_OpenACC)
1776# 627 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1778# 627 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1779#elif defined(MFC_OpenMP)
1780# 627 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1782# 627 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1784 do i =
iv%beg,
iv%end
1785 dql_prim_dy_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dy_n(2)%vf(i)%sf(
j,
k, &
1786 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j,
k,
l) + dql_prim_dy_n(2)%vf(i)%sf(
j - 1,
k, &
1787 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j - 1,
k,
l))
1789 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)
1795# 638 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1796#if defined(MFC_OpenACC)
1797# 638 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1799# 638 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1800#elif defined(MFC_OpenMP)
1801# 638 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1803# 638 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1805# 638 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1809# 640 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1811# 640 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1812#if defined(MFC_OpenACC)
1813# 640 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1815# 640 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1816#elif defined(MFC_OpenMP)
1817# 640 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1819# 640 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1821# 640 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1823# 640 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1825# 640 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1831# 644 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1832#if defined(MFC_OpenACC)
1833# 644 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1835# 644 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1836#elif defined(MFC_OpenMP)
1837# 644 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1839# 644 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1841 do i =
iv%beg,
iv%end
1842 dqr_prim_dy_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dy_n(2)%vf(i)%sf(
j + 1,
k, &
1843 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j + 1,
k,
l) + dql_prim_dy_n(2)%vf(i)%sf(
j,
k, &
1844 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j,
k,
l))
1846 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)
1852# 655 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1853#if defined(MFC_OpenACC)
1854# 655 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1856# 655 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1857#elif defined(MFC_OpenMP)
1858# 655 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1860# 655 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1862# 655 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1864# 657 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1867# 660 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1869# 660 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1871# 660 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1872#if defined(MFC_OpenACC)
1873# 660 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1875# 660 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1876#elif defined(MFC_OpenMP)
1877# 660 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1879# 660 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1881# 660 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1883# 660 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1885# 660 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1891# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1892#if defined(MFC_OpenACC)
1893# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1895# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1896#elif defined(MFC_OpenMP)
1897# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1899# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1901 do i =
iv%beg,
iv%end
1902 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, &
1903 &
l,
j - 1))/(z_cc(
j) - z_cc(
j - 1))
1909# 672 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1910#if defined(MFC_OpenACC)
1911# 672 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1913# 672 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1914#elif defined(MFC_OpenMP)
1915# 672 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1917# 672 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1919# 672 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1923# 674 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1925# 674 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1926#if defined(MFC_OpenACC)
1927# 674 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1929# 674 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1930#elif defined(MFC_OpenMP)
1931# 674 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1933# 674 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1935# 674 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1937# 674 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1939# 674 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1945# 678 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1946#if defined(MFC_OpenACC)
1947# 678 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1949# 678 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1950#elif defined(MFC_OpenMP)
1951# 678 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1953# 678 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1955 do i =
iv%beg,
iv%end
1956 dqr_prim_dz_n(3)%vf(i)%sf(
k,
l,
j) = (q_prim_qp%vf(i)%sf(
k,
l, &
1957 &
j + 1) - q_prim_qp%vf(i)%sf(
k,
l,
j))/(z_cc(
j + 1) - z_cc(
j))
1963# 686 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1964#if defined(MFC_OpenACC)
1965# 686 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1967# 686 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1968#elif defined(MFC_OpenMP)
1969# 686 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1971# 686 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1973# 686 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1977# 688 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1979# 688 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1980#if defined(MFC_OpenACC)
1981# 688 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1983# 688 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1984#elif defined(MFC_OpenMP)
1985# 688 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1987# 688 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1989# 688 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1991# 688 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1993# 688 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1999# 692 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2000#if defined(MFC_OpenACC)
2001# 692 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2003# 692 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2004#elif defined(MFC_OpenMP)
2005# 692 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2007# 692 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2009 do i =
iv%beg,
iv%end
2010 dql_prim_dz_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
j,
k, &
2011 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j,
k, &
2012 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
j - 1,
k, &
2013 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j - 1,
k,
l))
2015 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)
2021# 704 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2022#if defined(MFC_OpenACC)
2023# 704 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2025# 704 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2026#elif defined(MFC_OpenMP)
2027# 704 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2029# 704 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2031# 704 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2035# 706 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2037# 706 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2038#if defined(MFC_OpenACC)
2039# 706 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2041# 706 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2042#elif defined(MFC_OpenMP)
2043# 706 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2045# 706 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2047# 706 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2049# 706 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2051# 706 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2057# 710 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2058#if defined(MFC_OpenACC)
2059# 710 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2061# 710 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2062#elif defined(MFC_OpenMP)
2063# 710 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2065# 710 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2067 do i =
iv%beg,
iv%end
2068 dqr_prim_dz_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
j + 1,
k, &
2069 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j + 1,
k, &
2070 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
j,
k,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j,
k, &
2073 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)
2079# 722 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2080#if defined(MFC_OpenACC)
2081# 722 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2083# 722 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2084#elif defined(MFC_OpenMP)
2085# 722 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2087# 722 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2089# 722 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2093# 724 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2095# 724 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2096#if defined(MFC_OpenACC)
2097# 724 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2099# 724 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2100#elif defined(MFC_OpenMP)
2101# 724 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2103# 724 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2105# 724 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2107# 724 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2109# 724 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2115# 728 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2116#if defined(MFC_OpenACC)
2117# 728 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2119# 728 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2120#elif defined(MFC_OpenMP)
2121# 728 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2123# 728 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2125 do i =
iv%beg,
iv%end
2126 dql_prim_dz_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
k,
j, &
2127 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j,
l) + dql_prim_dz_n(3)%vf(i)%sf(
k, &
2128 &
j - 1,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j - 1,
l))
2130 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)
2136# 739 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2137#if defined(MFC_OpenACC)
2138# 739 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2140# 739 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2141#elif defined(MFC_OpenMP)
2142# 739 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2144# 739 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2146# 739 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2150# 741 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2152# 741 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2153#if defined(MFC_OpenACC)
2154# 741 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2156# 741 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2157#elif defined(MFC_OpenMP)
2158# 741 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2160# 741 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2162# 741 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2164# 741 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2166# 741 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2172# 745 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2173#if defined(MFC_OpenACC)
2174# 745 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2176# 745 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2177#elif defined(MFC_OpenMP)
2178# 745 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2180# 745 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2182 do i =
iv%beg,
iv%end
2183 dqr_prim_dz_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
k,
j + 1, &
2184 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j + 1, &
2185 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
k,
j,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j, &
2188 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)
2194# 757 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2195#if defined(MFC_OpenACC)
2196# 757 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2198# 757 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2199#elif defined(MFC_OpenMP)
2200# 757 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2202# 757 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2204# 757 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2208# 759 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2210# 759 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2211#if defined(MFC_OpenACC)
2212# 759 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2214# 759 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2215#elif defined(MFC_OpenMP)
2216# 759 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2218# 759 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2220# 759 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2222# 759 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2224# 759 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2230# 763 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2231#if defined(MFC_OpenACC)
2232# 763 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2234# 763 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2235#elif defined(MFC_OpenMP)
2236# 763 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2238# 763 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2240 do i =
iv%beg,
iv%end
2241 dql_prim_dy_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2242 &
j) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j) + dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2243 &
j - 1) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j - 1))
2245 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)
2251# 774 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2252#if defined(MFC_OpenACC)
2253# 774 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2255# 774 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2256#elif defined(MFC_OpenMP)
2257# 774 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2259# 774 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2261# 774 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2265# 776 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2267# 776 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2268#if defined(MFC_OpenACC)
2269# 776 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2271# 776 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2272#elif defined(MFC_OpenMP)
2273# 776 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2275# 776 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2277# 776 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2279# 776 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2281# 776 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2287# 780 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2288#if defined(MFC_OpenACC)
2289# 780 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2291# 780 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2292#elif defined(MFC_OpenMP)
2293# 780 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2295# 780 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2297 do i =
iv%beg,
iv%end
2298 dqr_prim_dy_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2299 &
j + 1) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2300 &
j + 1) + dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2301 &
j) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j))
2303 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)
2309# 792 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2310#if defined(MFC_OpenACC)
2311# 792 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2313# 792 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2314#elif defined(MFC_OpenMP)
2315# 792 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2317# 792 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2319# 792 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2322# 793 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2324# 793 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2325#if defined(MFC_OpenACC)
2326# 793 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2328# 793 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2329#elif defined(MFC_OpenMP)
2330# 793 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2332# 793 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2334# 793 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2336# 793 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2338# 793 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2344# 797 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2345#if defined(MFC_OpenACC)
2346# 797 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2348# 797 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2349#elif defined(MFC_OpenMP)
2350# 797 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2352# 797 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2354 do i =
iv%beg,
iv%end
2355 dql_prim_dx_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2356 &
j) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j) + dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2357 &
j - 1) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j - 1))
2359 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)
2365# 808 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2366#if defined(MFC_OpenACC)
2367# 808 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2369# 808 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2370#elif defined(MFC_OpenMP)
2371# 808 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2373# 808 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2375# 808 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2378# 809 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2380# 809 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2381#if defined(MFC_OpenACC)
2382# 809 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2384# 809 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2385#elif defined(MFC_OpenMP)
2386# 809 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2388# 809 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2390# 809 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2392# 809 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2394# 809 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2400# 813 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2401#if defined(MFC_OpenACC)
2402# 813 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2404# 813 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2405#elif defined(MFC_OpenMP)
2406# 813 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2408# 813 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2410 do i =
iv%beg,
iv%end
2411 dqr_prim_dx_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2412 &
j + 1) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2413 &
j + 1) + dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2414 &
j) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j))
2416 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)
2422# 825 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2423#if defined(MFC_OpenACC)
2424# 825 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2426# 825 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2427#elif defined(MFC_OpenMP)
2428# 825 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2430# 825 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2432# 825 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2435 do i =
iv%beg,
iv%end
2437 & dq_prim_dz_qp(1)%vf(i))
2439# 832 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2441 do i =
iv%beg,
iv%end
2443 & dq_prim_dy_qp(1)%vf(i))
2447 do i =
iv%beg,
iv%end
2449 & dq_prim_dx_qp(1)%vf(i))
2459 & vR_prim_vf, ix, iy, iz)
2461 type(scalar_field),
dimension(iv%beg:iv%end),
intent(in) :: v_vf
2462 type(scalar_field),
dimension(iv%beg:iv%end),
intent(inout) :: vL_prim_vf, vR_prim_vf
2463 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: vL_x, vL_y, vL_z, vR_x, vR_y, vR_z
2464 integer,
intent(in) :: norm_dir
2465 type(int_bounds_info),
intent(in) :: ix, iy, iz
2466 integer :: recon_dir
2467 integer :: i, j, k, l
2469# 862 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2470 if (recon_type == weno_type .or. dummy)
then
2473 if (norm_dir == 1)
then
2477 else if (norm_dir == 2)
then
2488# 879 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2489#if defined(MFC_OpenACC)
2490# 879 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2492# 879 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2493#elif defined(MFC_OpenMP)
2494# 879 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2496# 879 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2500 call s_weno (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,
iv%beg:
iv%end), vl_z(:,:,:, &
2501 &
iv%beg:
iv%end), vr_x(:,:,:,
iv%beg:
iv%end), vr_y(:,:,:,
iv%beg:
iv%end), vr_z(:,:,:, &
2504 call s_weno (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,
iv%beg:
iv%end), vl_z(:,:,:, &
2505 & :), vr_x(:,:,:,
iv%beg:
iv%end), vr_y(:,:,:,
iv%beg:
iv%end), vr_z(:,:,:,:), recon_dir, &
2509 call s_weno (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,:), vl_z(:,:,:,:), vr_x(:,:,:, &
2510 &
iv%beg:
iv%end), vr_y(:,:,:,:), vr_z(:,:,:,:), recon_dir,
is1_viscous,
is2_viscous, &
2514# 862 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2515 if (recon_type == muscl_type .or. dummy)
then
2518 if (norm_dir == 1)
then
2522 else if (norm_dir == 2)
then
2533# 879 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2534#if defined(MFC_OpenACC)
2535# 879 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2537# 879 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2538#elif defined(MFC_OpenMP)
2539# 879 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2541# 879 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2545 call s_muscl (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,
iv%beg:
iv%end), vl_z(:,:,:, &
2546 &
iv%beg:
iv%end), vr_x(:,:,:,
iv%beg:
iv%end), vr_y(:,:,:,
iv%beg:
iv%end), vr_z(:,:,:, &
2549 call s_muscl (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,
iv%beg:
iv%end), vl_z(:,:,:, &
2550 & :), vr_x(:,:,:,
iv%beg:
iv%end), vr_y(:,:,:,
iv%beg:
iv%end), vr_z(:,:,:,:), recon_dir, &
2554 call s_muscl (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,:), vl_z(:,:,:,:), vr_x(:,:,:, &
2555 &
iv%beg:
iv%end), vr_y(:,:,:,:), vr_z(:,:,:,:), recon_dir,
is1_viscous,
is2_viscous, &
2559# 897 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2561 if (viscous .or. dummy)
then
2562 if (weno_re_flux)
then
2563 if (norm_dir == 2)
then
2565# 901 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2567# 901 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2568#if defined(MFC_OpenACC)
2569# 901 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2571# 901 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2572#elif defined(MFC_OpenMP)
2573# 901 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2575# 901 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2577# 901 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2579# 901 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2581# 901 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2583 do i =
iv%beg,
iv%end
2587 vl_prim_vf(i)%sf(k, j, l) = vl_y(j, k, l, i)
2588 vr_prim_vf(i)%sf(k, j, l) = vr_y(j, k, l, i)
2594# 912 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2595#if defined(MFC_OpenACC)
2596# 912 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2598# 912 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2599#elif defined(MFC_OpenMP)
2600# 912 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2602# 912 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2604# 912 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2606 else if (norm_dir == 3)
then
2608# 914 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2610# 914 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2611#if defined(MFC_OpenACC)
2612# 914 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2614# 914 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2615#elif defined(MFC_OpenMP)
2616# 914 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2618# 914 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2620# 914 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2622# 914 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2624# 914 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2626 do i =
iv%beg,
iv%end
2630 vl_prim_vf(i)%sf(l, k, j) = vl_z(j, k, l, i)
2631 vr_prim_vf(i)%sf(l, k, j) = vr_z(j, k, l, i)
2637# 925 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2638#if defined(MFC_OpenACC)
2639# 925 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2641# 925 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2642#elif defined(MFC_OpenMP)
2643# 925 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2645# 925 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2647# 925 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2649 else if (norm_dir == 1)
then
2651# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2653# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2654#if defined(MFC_OpenACC)
2655# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2657# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2658#elif defined(MFC_OpenMP)
2659# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2661# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2663# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2665# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2667# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2669 do i =
iv%beg,
iv%end
2673 vl_prim_vf(i)%sf(j, k, l) = vl_x(j, k, l, i)
2674 vr_prim_vf(i)%sf(j, k, l) = vr_x(j, k, l, i)
2680# 938 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2681#if defined(MFC_OpenACC)
2682# 938 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2684# 938 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2685#elif defined(MFC_OpenMP)
2686# 938 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2688# 938 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2690# 938 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2701 & vR_prim_vf, ix, iy, iz)
2702 type(scalar_field),
dimension(iv%beg:iv%end),
intent(in) :: v_vf
2703 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,iv%beg:),
intent(inout) :: vl_x, vl_y, vl_z, vr_x, &
2705 type(scalar_field),
dimension(iv%beg:iv%end),
intent(inout) :: vl_prim_vf, vr_prim_vf
2706 type(int_bounds_info),
intent(in) :: ix, iy, iz
2707 integer,
intent(in) :: norm_dir
2708 integer :: recon_dir
2709 integer :: i,
j,
k,
l
2711# 959 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2712 if (recon_type == weno_type)
then
2715 if (norm_dir == 1)
then
2719 else if (norm_dir == 2)
then
2729# 975 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2730#if defined(MFC_OpenACC)
2731# 975 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2733# 975 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2734#elif defined(MFC_OpenMP)
2735# 975 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2737# 975 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2741 call s_weno (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,
iv%beg:
iv%end), vl_z(:,:,:, &
2742 &
iv%beg:
iv%end), vr_x(:,:,:,
iv%beg:
iv%end), vr_y(:,:,:,
iv%beg:
iv%end), vr_z(:,:,:, &
2745 call s_weno (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,
iv%beg:
iv%end), vl_z(:,:,:, &
2746 & :), vr_x(:,:,:,
iv%beg:
iv%end), vr_y(:,:,:,
iv%beg:
iv%end), vr_z(:,:,:,:), recon_dir, &
2750 call s_weno (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,:), vl_z(:,:,:,:), vr_x(:,:,:, &
2751 &
iv%beg:
iv%end), vr_y(:,:,:,:), vr_z(:,:,:,:), recon_dir,
is1_viscous,
is2_viscous, &
2755# 959 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2756 if (recon_type == muscl_type)
then
2759 if (norm_dir == 1)
then
2763 else if (norm_dir == 2)
then
2773# 975 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2774#if defined(MFC_OpenACC)
2775# 975 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2777# 975 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2778#elif defined(MFC_OpenMP)
2779# 975 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2781# 975 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2785 call s_muscl (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,
iv%beg:
iv%end), vl_z(:,:,:, &
2786 &
iv%beg:
iv%end), vr_x(:,:,:,
iv%beg:
iv%end), vr_y(:,:,:,
iv%beg:
iv%end), vr_z(:,:,:, &
2789 call s_muscl (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,
iv%beg:
iv%end), vl_z(:,:,:, &
2790 & :), vr_x(:,:,:,
iv%beg:
iv%end), vr_y(:,:,:,
iv%beg:
iv%end), vr_z(:,:,:,:), recon_dir, &
2794 call s_muscl (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,:), vl_z(:,:,:,:), vr_x(:,:,:, &
2795 &
iv%beg:
iv%end), vr_y(:,:,:,:), vr_z(:,:,:,:), recon_dir,
is1_viscous,
is2_viscous, &
2799# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2801 if (viscous .or. dummy)
then
2802 if (weno_re_flux)
then
2803 if (norm_dir == 2)
then
2805# 997 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2807# 997 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2808#if defined(MFC_OpenACC)
2809# 997 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2811# 997 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2812#elif defined(MFC_OpenMP)
2813# 997 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2815# 997 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2817# 997 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2819# 997 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2821# 997 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2823 do i =
iv%beg,
iv%end
2827 vl_prim_vf(i)%sf(
k,
j,
l) = vl_y(
j,
k,
l, i)
2828 vr_prim_vf(i)%sf(
k,
j,
l) = vr_y(
j,
k,
l, i)
2834# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2835#if defined(MFC_OpenACC)
2836# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2838# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2839#elif defined(MFC_OpenMP)
2840# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2842# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2844# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2846 else if (norm_dir == 3)
then
2848# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2850# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2851#if defined(MFC_OpenACC)
2852# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2854# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2855#elif defined(MFC_OpenMP)
2856# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2858# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2860# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2862# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2864# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2866 do i =
iv%beg,
iv%end
2870 vl_prim_vf(i)%sf(
l,
k,
j) = vl_z(
j,
k,
l, i)
2871 vr_prim_vf(i)%sf(
l,
k,
j) = vr_z(
j,
k,
l, i)
2877# 1021 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2878#if defined(MFC_OpenACC)
2879# 1021 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2881# 1021 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2882#elif defined(MFC_OpenMP)
2883# 1021 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2885# 1021 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2887# 1021 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2889 else if (norm_dir == 1)
then
2891# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2893# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2894#if defined(MFC_OpenACC)
2895# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2897# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2898#elif defined(MFC_OpenMP)
2899# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2901# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2903# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2905# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2907# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2909 do i =
iv%beg,
iv%end
2913 vl_prim_vf(i)%sf(
j,
k,
l) = vl_x(
j,
k,
l, i)
2914 vr_prim_vf(i)%sf(
j,
k,
l) = vr_x(
j,
k,
l, i)
2920# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2921#if defined(MFC_OpenACC)
2922# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2924# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2925#elif defined(MFC_OpenMP)
2926# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2928# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2930# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2939 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)
2942 type(scalar_field),
dimension(iv%beg:iv%end),
intent(in) :: vL_vf, vR_vf
2943 type(scalar_field),
dimension(iv%beg:iv%end),
intent(inout) :: dv_ds_vf
2944 integer,
intent(in) :: norm_dir
2945 type(int_bounds_info),
intent(in) :: ix, iy, iz, iv_in
2946 integer,
intent(in) :: dim, buff_size_in
2947 real(wp),
dimension(-buff_size_in:dim + buff_size_in),
intent(in) :: dL
2948 integer :: i, j, k, l
2956# 1058 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2957#if defined(MFC_OpenACC)
2958# 1058 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2960# 1058 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2961#elif defined(MFC_OpenMP)
2962# 1058 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2964# 1058 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2968 if (norm_dir == 1)
then
2974# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2976# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2977#if defined(MFC_OpenACC)
2978# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2980# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2981#elif defined(MFC_OpenMP)
2982# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2984# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2986# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2988# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2990# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2996# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2997#if defined(MFC_OpenACC)
2998# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3000# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3001#elif defined(MFC_OpenMP)
3002# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3004# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3006 do i =
iv%beg,
iv%end
3007 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, &
3008 & 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))
3014# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3015#if defined(MFC_OpenACC)
3016# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3018# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3019#elif defined(MFC_OpenMP)
3020# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3022# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3024# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3030 else if (norm_dir == 2)
then
3036# 1088 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3038# 1088 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3039#if defined(MFC_OpenACC)
3040# 1088 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3042# 1088 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3043#elif defined(MFC_OpenMP)
3044# 1088 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3046# 1088 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3048# 1088 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3050# 1088 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3052# 1088 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3058# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3059#if defined(MFC_OpenACC)
3060# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3062# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3063#elif defined(MFC_OpenMP)
3064# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3066# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3068 do i =
iv%beg,
iv%end
3069 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, &
3070 & 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))
3076# 1100 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3077#if defined(MFC_OpenACC)
3078# 1100 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3080# 1100 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3081#elif defined(MFC_OpenMP)
3082# 1100 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3084# 1100 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3086# 1100 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3098# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3100# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3101#if defined(MFC_OpenACC)
3102# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3104# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3105#elif defined(MFC_OpenMP)
3106# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3108# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3110# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3112# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3114# 1110 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3120# 1114 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3121#if defined(MFC_OpenACC)
3122# 1114 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3124# 1114 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3125#elif defined(MFC_OpenMP)
3126# 1114 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3128# 1114 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3130 do i =
iv%beg,
iv%end
3131 dv_ds_vf(i)%sf(j, k, l) = 1._wp/((1._wp + wa_flg)*dl(l))*(wa_flg*vl_vf(i)%sf(j, k, &
3132 & 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))
3138# 1122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3139#if defined(MFC_OpenACC)
3140# 1122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3142# 1122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3143#elif defined(MFC_OpenMP)
3144# 1122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3146# 1122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3148# 1122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3158 type(scalar_field),
intent(in) :: var
3159 type(scalar_field),
intent(inout) :: grad_x
3160 type(scalar_field),
intent(inout) :: grad_y
3161 type(scalar_field),
intent(inout) :: grad_z
3162 type(int_bounds_info) :: ix, iy, iz
3165 ix%beg = 1 - buff_size; ix%end = m + buff_size - 1
3167 iy%beg = 1 - buff_size; iy%end = n + buff_size - 1
3169 iy%beg = 0; iy%end = 0
3173 iz%beg = 1 - buff_size; iz%end = p + buff_size - 1
3175 iz%beg = 0; iz%end = 0
3181# 1153 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3182#if defined(MFC_OpenACC)
3183# 1153 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3185# 1153 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3186#elif defined(MFC_OpenMP)
3187# 1153 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3189# 1153 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3193# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3195# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3196#if defined(MFC_OpenACC)
3197# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3199# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3200#elif defined(MFC_OpenMP)
3201# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3203# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3205# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3207# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3209# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3214 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))
3219# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3220#if defined(MFC_OpenACC)
3221# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3223# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3224#elif defined(MFC_OpenMP)
3225# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3227# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3229# 1163 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3234# 1166 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3236# 1166 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3237#if defined(MFC_OpenACC)
3238# 1166 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3240# 1166 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3241#elif defined(MFC_OpenMP)
3242# 1166 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3244# 1166 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3246# 1166 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3248# 1166 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3250# 1166 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3255 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))
3260# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3261#if defined(MFC_OpenACC)
3262# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3264# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3265#elif defined(MFC_OpenMP)
3266# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3268# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3270# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3276# 1178 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3278# 1178 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3279#if defined(MFC_OpenACC)
3280# 1178 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3282# 1178 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3283#elif defined(MFC_OpenMP)
3284# 1178 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3286# 1178 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3288# 1178 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3290# 1178 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3292# 1178 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3297 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))
3302# 1186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3303#if defined(MFC_OpenACC)
3304# 1186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3306# 1186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3307#elif defined(MFC_OpenMP)
3308# 1186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3310# 1186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3312# 1186 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3317# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3319# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3320#if defined(MFC_OpenACC)
3321# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3323# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3324#elif defined(MFC_OpenMP)
3325# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3327# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3329# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3331# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3333# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3335 do l = idwbuff(3)%beg, idwbuff(3)%end
3336 do k = idwbuff(2)%beg, idwbuff(2)%end
3337 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, &
3338 & l) - var%sf(idwbuff(1)%beg + 2, k, l))/(x_cc(idwbuff(1)%beg + 2) - x_cc(idwbuff(1)%beg))
3339 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, &
3340 & l) + var%sf(idwbuff(1)%end - 2, k, l))/(x_cc(idwbuff(1)%end) - x_cc(idwbuff(1)%end - 2))
3344# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3345#if defined(MFC_OpenACC)
3346# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3348# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3349#elif defined(MFC_OpenMP)
3350# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3352# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3354# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3358# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3360# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3361#if defined(MFC_OpenACC)
3362# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3364# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3365#elif defined(MFC_OpenMP)
3366# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3368# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3370# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3372# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3374# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3376 do l = idwbuff(3)%beg, idwbuff(3)%end
3377 do j = idwbuff(1)%beg, idwbuff(1)%end
3378 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, &
3379 & l) - var%sf(j, idwbuff(2)%beg + 2, l))/(y_cc(idwbuff(2)%beg + 2) - y_cc(idwbuff(2)%beg))
3380 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, &
3381 & l) + var%sf(j, idwbuff(2)%end - 2, l))/(y_cc(idwbuff(2)%end) - y_cc(idwbuff(2)%end - 2))
3385# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3386#if defined(MFC_OpenACC)
3387# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3389# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3390#elif defined(MFC_OpenMP)
3391# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3393# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3395# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3399# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3401# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3402#if defined(MFC_OpenACC)
3403# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3405# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3406#elif defined(MFC_OpenMP)
3407# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3409# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3411# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3413# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3415# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3417 do k = idwbuff(2)%beg, idwbuff(2)%end
3418 do j = idwbuff(1)%beg, idwbuff(1)%end
3419 grad_z%sf(j, k, idwbuff(3)%beg) = (-3._wp*var%sf(j, k, idwbuff(3)%beg) + 4._wp*var%sf(j, k, &
3420 & idwbuff(3)%beg + 1) - var%sf(j, k, &
3421 & idwbuff(3)%beg + 2))/(z_cc(idwbuff(3)%beg + 2) - z_cc(
is3_viscous%beg))
3422 grad_z%sf(j, k, idwbuff(3)%end) = (+3._wp*var%sf(j, k, idwbuff(3)%end) - 4._wp*var%sf(j, k, &
3423 & idwbuff(3)%end - 1) + var%sf(j, k, &
3424 & idwbuff(3)%end - 2))/(z_cc(idwbuff(3)%end) - z_cc(idwbuff(3)%end - 2))
3428# 1222 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3429#if defined(MFC_OpenACC)
3430# 1222 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3432# 1222 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3433#elif defined(MFC_OpenMP)
3434# 1222 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3436# 1222 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3438# 1222 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3443 if (bc_x%beg <= bc_ghost_extrap)
then
3445# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3447# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3448#if defined(MFC_OpenACC)
3449# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3451# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3452#elif defined(MFC_OpenMP)
3453# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3455# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3457# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3459# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3461# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3463 do l = idwbuff(3)%beg, idwbuff(3)%end
3464 do k = idwbuff(2)%beg, idwbuff(2)%end
3465 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))
3469# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3470#if defined(MFC_OpenACC)
3471# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3473# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3474#elif defined(MFC_OpenMP)
3475# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3477# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3479# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3482 if (bc_x%end <= bc_ghost_extrap)
then
3484# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3486# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3487#if defined(MFC_OpenACC)
3488# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3490# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3491#elif defined(MFC_OpenMP)
3492# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3494# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3496# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3498# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3500# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3502 do l = idwbuff(3)%beg, idwbuff(3)%end
3503 do k = idwbuff(2)%beg, idwbuff(2)%end
3504 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, &
3505 & l))/(x_cc(m) - x_cc(m - 2))
3509# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3510#if defined(MFC_OpenACC)
3511# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3513# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3514#elif defined(MFC_OpenMP)
3515# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3517# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3519# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3523 if (bc_y%beg <= bc_ghost_extrap .and. bc_y%beg /= bc_null)
then
3525# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3527# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3528#if defined(MFC_OpenACC)
3529# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3531# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3532#elif defined(MFC_OpenMP)
3533# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3535# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3537# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3539# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3541# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3543 do l = idwbuff(3)%beg, idwbuff(3)%end
3544 do j = idwbuff(1)%beg, idwbuff(1)%end
3545 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))
3549# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3550#if defined(MFC_OpenACC)
3551# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3553# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3554#elif defined(MFC_OpenMP)
3555# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3557# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3559# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3562 if (bc_y%end <= bc_ghost_extrap)
then
3564# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3566# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3567#if defined(MFC_OpenACC)
3568# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3570# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3571#elif defined(MFC_OpenMP)
3572# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3574# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3576# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3578# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3580# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3582 do l = idwbuff(3)%beg, idwbuff(3)%end
3583 do j = idwbuff(1)%beg, idwbuff(1)%end
3584 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, &
3585 & l))/(y_cc(n) - y_cc(n - 2))
3589# 1263 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3590#if defined(MFC_OpenACC)
3591# 1263 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3593# 1263 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3594#elif defined(MFC_OpenMP)
3595# 1263 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3597# 1263 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3599# 1263 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3603 if (bc_z%beg <= bc_ghost_extrap)
then
3605# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3607# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3608#if defined(MFC_OpenACC)
3609# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3611# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3612#elif defined(MFC_OpenMP)
3613# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3615# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3617# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3619# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3621# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3623 do k = idwbuff(2)%beg, idwbuff(2)%end
3624 do j = idwbuff(1)%beg, idwbuff(1)%end
3625 grad_z%sf(j, k, 0) = (-3._wp*var%sf(j, k, 0) + 4._wp*var%sf(j, k, 1) - var%sf(j, k, &
3626 & 2))/(z_cc(2) - z_cc(0))
3630# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3631#if defined(MFC_OpenACC)
3632# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3634# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3635#elif defined(MFC_OpenMP)
3636# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3638# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3640# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3643 if (bc_z%end <= bc_ghost_extrap)
then
3645# 1277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3647# 1277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3648#if defined(MFC_OpenACC)
3649# 1277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3651# 1277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3652#elif defined(MFC_OpenMP)
3653# 1277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3655# 1277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3657# 1277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3659# 1277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3661# 1277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3663 do k = idwbuff(2)%beg, idwbuff(2)%end
3664 do j = idwbuff(1)%beg, idwbuff(1)%end
3665 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, &
3666 & p - 2))/(z_cc(p) - z_cc(p - 2))
3670# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3671#if defined(MFC_OpenACC)
3672# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3674# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3675#elif defined(MFC_OpenMP)
3676# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3678# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3680# 1284 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"