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"
501 do i = eqn_idx%mom%beg, eqn_idx%E
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(eqn_idx%E + i)%sf(
j,
k,
l)
562 alpha_visc(i) = q_prim_vf(eqn_idx%E + 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(eqn_idx%mom%beg + 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(eqn_idx%cont%end + i)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k, &
712 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
713 &
l) - q_prim_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l)*tau_re(2, i)
719# 182 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
720#if defined(MFC_OpenACC)
721# 182 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
723# 182 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
724#elif defined(MFC_OpenMP)
725# 182 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
727# 182 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
729# 182 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
732# 185 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
734# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
735 if (bulk_stress)
then
737# 188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
739# 188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
740#if defined(MFC_OpenACC)
741# 188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
743# 188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
744#elif defined(MFC_OpenMP)
745# 188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
747# 188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
749# 188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
751# 188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
753# 188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
755# 190 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
760# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
761#if defined(MFC_OpenACC)
762# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
764# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
765#elif defined(MFC_OpenMP)
766# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
768# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
771 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
772 if (bubbles_euler .and. num_fluids == 1)
then
773 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
775 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
779 if (bubbles_euler)
then
784 if (mpp_lim .and. (model_eqns == 2) .and. (num_fluids > 2))
then
786# 209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
787#if defined(MFC_OpenACC)
788# 209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
790# 209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
791#elif defined(MFC_OpenMP)
792# 209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
794# 209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
797 rho_visc = rho_visc + alpha_rho_visc(i)
798 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
799 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
801 else if ((model_eqns == 2) .and. (num_fluids > 2))
then
803# 216 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
804#if defined(MFC_OpenACC)
805# 216 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
807# 216 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
808#elif defined(MFC_OpenMP)
809# 216 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
811# 216 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
813 do i = 1, num_fluids - 1
814 rho_visc = rho_visc + alpha_rho_visc(i)
815 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
816 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
819 rho_visc = alpha_rho_visc(1)
820 gamma_visc = gammas(1)
821 pi_inf_visc = pi_infs(1)
828 alpha_visc_sum = 0._wp
832# 235 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
833#if defined(MFC_OpenACC)
834# 235 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
836# 235 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
837#elif defined(MFC_OpenMP)
838# 235 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
840# 235 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
843 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
844 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
845 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
848 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
852# 245 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
853#if defined(MFC_OpenACC)
854# 245 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
856# 245 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
857#elif defined(MFC_OpenMP)
858# 245 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
860# 245 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
863 rho_visc = rho_visc + alpha_rho_visc(i)
864 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
865 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
870# 253 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
871#if defined(MFC_OpenACC)
872# 253 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
874# 253 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
875#elif defined(MFC_OpenMP)
876# 253 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
878# 253 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
881 re_visc(i) = dflt_real
883 if (re_size(i) > 0) re_visc(i) = 0._wp
885# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
886#if defined(MFC_OpenACC)
887# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
889# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
890#elif defined(MFC_OpenMP)
891# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
893# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
896 re_visc(i) = alpha_visc(re_idx(i, q))/
res_viscous(i, q) + re_visc(i)
899 re_visc(i) = 1._wp/max(re_visc(i), sgm_eps)
904 tau_re(2, 2) = (grad_x_vf(1)%sf(
j,
k,
l) + grad_y_vf(2)%sf(
j,
k, &
905 &
l) + q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)/y_cc(
k))/re_visc(2)
907 tau_re_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l) - tau_re(2, 2)
909 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
910 &
l) - q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)*tau_re(2, 2)
915# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
916#if defined(MFC_OpenACC)
917# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
919# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
920#elif defined(MFC_OpenMP)
921# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
923# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
925# 278 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
928# 281 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
931# 284 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
932 if (shear_stress)
then
934# 285 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
936# 285 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
937#if defined(MFC_OpenACC)
938# 285 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
940# 285 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
941#elif defined(MFC_OpenMP)
942# 285 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
944# 285 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
946# 285 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
948# 285 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
950# 285 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
952# 287 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
957# 290 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
958#if defined(MFC_OpenACC)
959# 290 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
961# 290 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
962#elif defined(MFC_OpenMP)
963# 290 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
965# 290 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
968 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
969 if (bubbles_euler .and. num_fluids == 1)
then
970 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
972 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
976 if (bubbles_euler)
then
981 if (mpp_lim .and. (model_eqns == 2) .and. (num_fluids > 2))
then
983# 306 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
984#if defined(MFC_OpenACC)
985# 306 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
987# 306 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
988#elif defined(MFC_OpenMP)
989# 306 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
991# 306 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
994 rho_visc = rho_visc + alpha_rho_visc(i)
995 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
996 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
998 else if ((model_eqns == 2) .and. (num_fluids > 2))
then
1000# 313 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1001#if defined(MFC_OpenACC)
1002# 313 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1004# 313 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1005#elif defined(MFC_OpenMP)
1006# 313 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1008# 313 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1010 do i = 1, num_fluids - 1
1011 rho_visc = rho_visc + alpha_rho_visc(i)
1012 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
1013 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
1016 rho_visc = alpha_rho_visc(1)
1017 gamma_visc = gammas(1)
1018 pi_inf_visc = pi_infs(1)
1025 alpha_visc_sum = 0._wp
1029# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1030#if defined(MFC_OpenACC)
1031# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1033# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1034#elif defined(MFC_OpenMP)
1035# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1037# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1039 do i = 1, num_fluids
1040 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
1041 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
1042 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
1045 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
1049# 342 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1050#if defined(MFC_OpenACC)
1051# 342 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1053# 342 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1054#elif defined(MFC_OpenMP)
1055# 342 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1057# 342 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1059 do i = 1, num_fluids
1060 rho_visc = rho_visc + alpha_rho_visc(i)
1061 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
1062 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
1067# 350 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1068#if defined(MFC_OpenACC)
1069# 350 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1071# 350 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1072#elif defined(MFC_OpenMP)
1073# 350 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1075# 350 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1078 re_visc(i) = dflt_real
1080 if (re_size(i) > 0) re_visc(i) = 0._wp
1082# 355 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1083#if defined(MFC_OpenACC)
1084# 355 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1086# 355 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1087#elif defined(MFC_OpenMP)
1088# 355 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1090# 355 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1092 do q = 1, re_size(i)
1093 re_visc(i) = alpha_visc(re_idx(i, q))/
res_viscous(i, q) + re_visc(i)
1096 re_visc(i) = 1._wp/max(re_visc(i), sgm_eps)
1101 tau_re(2, 2) = -(2._wp/3._wp)*grad_z_vf(3)%sf(
j,
k,
l)/y_cc(
k)/re_visc(1)
1103 tau_re(2, 3) = ((grad_z_vf(2)%sf(
j,
k,
l) - q_prim_vf(eqn_idx%mom%end)%sf(
j,
k, &
1104 &
l))/y_cc(
k) + grad_y_vf(3)%sf(
j,
k,
l))/re_visc(1)
1107# 370 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1108#if defined(MFC_OpenACC)
1109# 370 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1111# 370 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1112#elif defined(MFC_OpenMP)
1113# 370 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1115# 370 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1118 tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k, &
1121 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
1122 &
l) - q_prim_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l)*tau_re(2, i)
1128# 381 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1129#if defined(MFC_OpenACC)
1130# 381 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1132# 381 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1133#elif defined(MFC_OpenMP)
1134# 381 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1136# 381 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1138# 381 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1142 if (bulk_stress)
then
1144# 385 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1146# 385 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1147#if defined(MFC_OpenACC)
1148# 385 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1150# 385 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1151#elif defined(MFC_OpenMP)
1152# 385 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1154# 385 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1156# 385 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1158# 385 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1160# 385 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1162# 387 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1167# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1168#if defined(MFC_OpenACC)
1169# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1171# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1172#elif defined(MFC_OpenMP)
1173# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1175# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1177 do i = 1, num_fluids
1178 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
1179 if (bubbles_euler .and. num_fluids == 1)
then
1180 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
1182 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
1186 if (bubbles_euler)
then
1191 if (mpp_lim .and. (model_eqns == 2) .and. (num_fluids > 2))
then
1193# 406 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1194#if defined(MFC_OpenACC)
1195# 406 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1197# 406 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1198#elif defined(MFC_OpenMP)
1199# 406 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1201# 406 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1203 do i = 1, num_fluids
1204 rho_visc = rho_visc + alpha_rho_visc(i)
1205 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
1206 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
1208 else if ((model_eqns == 2) .and. (num_fluids > 2))
then
1210# 413 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1211#if defined(MFC_OpenACC)
1212# 413 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1214# 413 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1215#elif defined(MFC_OpenMP)
1216# 413 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1218# 413 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1220 do i = 1, num_fluids - 1
1221 rho_visc = rho_visc + alpha_rho_visc(i)
1222 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
1223 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
1226 rho_visc = alpha_rho_visc(1)
1227 gamma_visc = gammas(1)
1228 pi_inf_visc = pi_infs(1)
1235 alpha_visc_sum = 0._wp
1239# 432 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1240#if defined(MFC_OpenACC)
1241# 432 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1243# 432 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1244#elif defined(MFC_OpenMP)
1245# 432 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1247# 432 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1249 do i = 1, num_fluids
1250 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
1251 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
1252 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
1255 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
1259# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1260#if defined(MFC_OpenACC)
1261# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1263# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1264#elif defined(MFC_OpenMP)
1265# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1267# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1269 do i = 1, num_fluids
1270 rho_visc = rho_visc + alpha_rho_visc(i)
1271 gamma_visc = gamma_visc + alpha_visc(i)*gammas(i)
1272 pi_inf_visc = pi_inf_visc + alpha_visc(i)*pi_infs(i)
1277# 450 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1278#if defined(MFC_OpenACC)
1279# 450 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1281# 450 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1282#elif defined(MFC_OpenMP)
1283# 450 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1285# 450 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1288 re_visc(i) = dflt_real
1290 if (re_size(i) > 0) re_visc(i) = 0._wp
1292# 455 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1293#if defined(MFC_OpenACC)
1294# 455 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1296# 455 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1297#elif defined(MFC_OpenMP)
1298# 455 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1300# 455 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1302 do q = 1, re_size(i)
1303 re_visc(i) = alpha_visc(re_idx(i, q))/
res_viscous(i, q) + re_visc(i)
1306 re_visc(i) = 1._wp/max(re_visc(i), sgm_eps)
1311 tau_re(2, 2) = grad_z_vf(3)%sf(
j,
k,
l)/y_cc(
k)/re_visc(2)
1313 tau_re_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l) - tau_re(2, 2)
1315 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
1316 &
l) - q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)*tau_re(2, 2)
1321# 474 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1322#if defined(MFC_OpenACC)
1323# 474 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1325# 474 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1326#elif defined(MFC_OpenMP)
1327# 474 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1329# 474 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1331# 474 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1334# 477 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1339 subroutine s_get_viscous(qL_prim_rsx_vf, dqL_prim_dx_n, dqL_prim_dy_n, dqL_prim_dz_n, &
1341 & qL_prim, qR_prim_rsx_vf, dqR_prim_dx_n, dqR_prim_dy_n, dqR_prim_dz_n, qR_prim, q_prim_qp, dq_prim_dx_qp, dq_prim_dy_qp, &
1342 & dq_prim_dz_qp, ix, iy, iz)
1344 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, qr_prim_rsx_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
1354 iv%beg = eqn_idx%mom%beg;
iv%end = eqn_idx%mom%end
1356# 497 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1357#if defined(MFC_OpenACC)
1358# 497 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1360# 497 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1361#elif defined(MFC_OpenMP)
1362# 497 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1364# 497 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1367 if (weno_re_flux)
then
1370 & ql_prim(i)%vf(
iv%beg:
iv%end), qr_prim(i)%vf(
iv%beg:
iv%end), ix, iy, iz)
1377 & dq_prim_dx_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dx, m, &
1379 else if (i == 2)
then
1381 & dq_prim_dy_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dy, n, &
1385 & dq_prim_dz_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dz, p, &
1390 iv%beg = eqn_idx%mom%beg;
iv%end = eqn_idx%mom%end
1392# 523 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1393#if defined(MFC_OpenACC)
1394# 523 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1396# 523 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1397#elif defined(MFC_OpenMP)
1398# 523 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1400# 523 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1406# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1407#if defined(MFC_OpenACC)
1408# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1410# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1411#elif defined(MFC_OpenMP)
1412# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1414# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1418# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1420# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1421#if defined(MFC_OpenACC)
1422# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1424# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1425#elif defined(MFC_OpenMP)
1426# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1428# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1430# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1432# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1434# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1437 do k = iy%beg, iy%end
1440# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1441#if defined(MFC_OpenACC)
1442# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1444# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1445#elif defined(MFC_OpenMP)
1446# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1448# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1450 do i =
iv%beg,
iv%end
1451 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, &
1452 &
l))/(x_cc(
j) - x_cc(
j - 1))
1458# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1459#if defined(MFC_OpenACC)
1460# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1462# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1463#elif defined(MFC_OpenMP)
1464# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1466# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1468# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1472# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1474# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1475#if defined(MFC_OpenACC)
1476# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1478# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1479#elif defined(MFC_OpenMP)
1480# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1482# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1484# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1486# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1488# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1494# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1495#if defined(MFC_OpenACC)
1496# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1498# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1499#elif defined(MFC_OpenMP)
1500# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1502# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1504 do i =
iv%beg,
iv%end
1505 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, &
1506 &
l))/(x_cc(
j + 1) - x_cc(
j))
1512# 555 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1513#if defined(MFC_OpenACC)
1514# 555 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1516# 555 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1517#elif defined(MFC_OpenMP)
1518# 555 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1520# 555 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1522# 555 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1526# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1528# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1530# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1531#if defined(MFC_OpenACC)
1532# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1534# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1535#elif defined(MFC_OpenMP)
1536# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1538# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1540# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1542# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1544# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1550# 563 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1551#if defined(MFC_OpenACC)
1552# 563 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1554# 563 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1555#elif defined(MFC_OpenMP)
1556# 563 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1558# 563 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1560 do i =
iv%beg,
iv%end
1561 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, &
1562 &
j - 1,
l))/(y_cc(
j) - y_cc(
j - 1))
1568# 571 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1569#if defined(MFC_OpenACC)
1570# 571 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1572# 571 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1573#elif defined(MFC_OpenMP)
1574# 571 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1576# 571 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1578# 571 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1582# 573 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1584# 573 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1585#if defined(MFC_OpenACC)
1586# 573 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1588# 573 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1589#elif defined(MFC_OpenMP)
1590# 573 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1592# 573 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1594# 573 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1596# 573 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1598# 573 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1604# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1605#if defined(MFC_OpenACC)
1606# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1608# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1609#elif defined(MFC_OpenMP)
1610# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1612# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1614 do i =
iv%beg,
iv%end
1615 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, &
1616 &
j,
l))/(y_cc(
j + 1) - y_cc(
j))
1622# 585 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1623#if defined(MFC_OpenACC)
1624# 585 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1626# 585 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1627#elif defined(MFC_OpenMP)
1628# 585 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1630# 585 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1632# 585 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1636# 587 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1638# 587 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1639#if defined(MFC_OpenACC)
1640# 587 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1642# 587 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1643#elif defined(MFC_OpenMP)
1644# 587 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1646# 587 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1648# 587 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1650# 587 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1652# 587 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1658# 591 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1659#if defined(MFC_OpenACC)
1660# 591 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1662# 591 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1663#elif defined(MFC_OpenMP)
1664# 591 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1666# 591 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1668 do i =
iv%beg,
iv%end
1669 dql_prim_dx_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
j, &
1670 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j,
l) + dql_prim_dx_n(1)%vf(i)%sf(
k,
j - 1, &
1671 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j - 1,
l))
1673 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)
1679# 602 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1680#if defined(MFC_OpenACC)
1681# 602 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1683# 602 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1684#elif defined(MFC_OpenMP)
1685# 602 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1687# 602 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1689# 602 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1693# 604 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1695# 604 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1696#if defined(MFC_OpenACC)
1697# 604 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1699# 604 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1700#elif defined(MFC_OpenMP)
1701# 604 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1703# 604 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1705# 604 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1707# 604 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1709# 604 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1715# 608 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1716#if defined(MFC_OpenACC)
1717# 608 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1719# 608 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1720#elif defined(MFC_OpenMP)
1721# 608 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1723# 608 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1725 do i =
iv%beg,
iv%end
1726 dqr_prim_dx_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
j + 1, &
1727 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j + 1,
l) + dql_prim_dx_n(1)%vf(i)%sf(
k,
j, &
1728 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j,
l))
1730 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)
1736# 619 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1737#if defined(MFC_OpenACC)
1738# 619 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1740# 619 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1741#elif defined(MFC_OpenMP)
1742# 619 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1744# 619 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1746# 619 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1750# 621 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1752# 621 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1753#if defined(MFC_OpenACC)
1754# 621 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1756# 621 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1757#elif defined(MFC_OpenMP)
1758# 621 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1760# 621 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1762# 621 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1764# 621 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1766# 621 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1772# 625 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1773#if defined(MFC_OpenACC)
1774# 625 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1776# 625 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1777#elif defined(MFC_OpenMP)
1778# 625 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1780# 625 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1782 do i =
iv%beg,
iv%end
1783 dql_prim_dy_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dy_n(2)%vf(i)%sf(
j,
k, &
1784 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j,
k,
l) + dql_prim_dy_n(2)%vf(i)%sf(
j - 1,
k, &
1785 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j - 1,
k,
l))
1787 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)
1793# 636 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1794#if defined(MFC_OpenACC)
1795# 636 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1797# 636 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1798#elif defined(MFC_OpenMP)
1799# 636 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1801# 636 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1803# 636 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1807# 638 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1809# 638 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1810#if defined(MFC_OpenACC)
1811# 638 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1813# 638 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1814#elif defined(MFC_OpenMP)
1815# 638 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1817# 638 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1819# 638 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1821# 638 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1823# 638 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1829# 642 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1830#if defined(MFC_OpenACC)
1831# 642 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1833# 642 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1834#elif defined(MFC_OpenMP)
1835# 642 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1837# 642 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1839 do i =
iv%beg,
iv%end
1840 dqr_prim_dy_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dy_n(2)%vf(i)%sf(
j + 1,
k, &
1841 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j + 1,
k,
l) + dql_prim_dy_n(2)%vf(i)%sf(
j,
k, &
1842 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j,
k,
l))
1844 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)
1850# 653 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1851#if defined(MFC_OpenACC)
1852# 653 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1854# 653 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1855#elif defined(MFC_OpenMP)
1856# 653 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1858# 653 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1860# 653 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1862# 655 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1865# 658 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1867# 658 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1869# 658 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1870#if defined(MFC_OpenACC)
1871# 658 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1873# 658 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1874#elif defined(MFC_OpenMP)
1875# 658 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1877# 658 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1879# 658 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1881# 658 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1883# 658 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1889# 662 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1890#if defined(MFC_OpenACC)
1891# 662 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1893# 662 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1894#elif defined(MFC_OpenMP)
1895# 662 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1897# 662 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1899 do i =
iv%beg,
iv%end
1900 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, &
1901 &
l,
j - 1))/(z_cc(
j) - z_cc(
j - 1))
1907# 670 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1908#if defined(MFC_OpenACC)
1909# 670 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1911# 670 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1912#elif defined(MFC_OpenMP)
1913# 670 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1915# 670 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1917# 670 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1921# 672 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1923# 672 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1924#if defined(MFC_OpenACC)
1925# 672 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1927# 672 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1928#elif defined(MFC_OpenMP)
1929# 672 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1931# 672 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1933# 672 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1935# 672 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1937# 672 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1943# 676 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1944#if defined(MFC_OpenACC)
1945# 676 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1947# 676 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1948#elif defined(MFC_OpenMP)
1949# 676 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1951# 676 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1953 do i =
iv%beg,
iv%end
1954 dqr_prim_dz_n(3)%vf(i)%sf(
k,
l,
j) = (q_prim_qp%vf(i)%sf(
k,
l, &
1955 &
j + 1) - q_prim_qp%vf(i)%sf(
k,
l,
j))/(z_cc(
j + 1) - z_cc(
j))
1961# 684 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1962#if defined(MFC_OpenACC)
1963# 684 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1965# 684 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1966#elif defined(MFC_OpenMP)
1967# 684 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1969# 684 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1971# 684 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1975# 686 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1977# 686 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1978#if defined(MFC_OpenACC)
1979# 686 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1981# 686 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1982#elif defined(MFC_OpenMP)
1983# 686 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1985# 686 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1987# 686 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1989# 686 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1991# 686 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1997# 690 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1998#if defined(MFC_OpenACC)
1999# 690 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2001# 690 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2002#elif defined(MFC_OpenMP)
2003# 690 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2005# 690 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2007 do i =
iv%beg,
iv%end
2008 dql_prim_dz_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
j,
k, &
2009 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j,
k, &
2010 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
j - 1,
k, &
2011 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j - 1,
k,
l))
2013 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)
2019# 702 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2020#if defined(MFC_OpenACC)
2021# 702 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2023# 702 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2024#elif defined(MFC_OpenMP)
2025# 702 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2027# 702 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2029# 702 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2033# 704 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2035# 704 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2036#if defined(MFC_OpenACC)
2037# 704 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2039# 704 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2040#elif defined(MFC_OpenMP)
2041# 704 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2043# 704 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2045# 704 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2047# 704 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2049# 704 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2055# 708 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2056#if defined(MFC_OpenACC)
2057# 708 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2059# 708 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2060#elif defined(MFC_OpenMP)
2061# 708 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2063# 708 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2065 do i =
iv%beg,
iv%end
2066 dqr_prim_dz_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
j + 1,
k, &
2067 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j + 1,
k, &
2068 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
j,
k,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j,
k, &
2071 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)
2077# 720 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2078#if defined(MFC_OpenACC)
2079# 720 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2081# 720 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2082#elif defined(MFC_OpenMP)
2083# 720 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2085# 720 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2087# 720 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2091# 722 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2093# 722 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2094#if defined(MFC_OpenACC)
2095# 722 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2097# 722 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2098#elif defined(MFC_OpenMP)
2099# 722 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2101# 722 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2103# 722 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2105# 722 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2107# 722 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2113# 726 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2114#if defined(MFC_OpenACC)
2115# 726 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2117# 726 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2118#elif defined(MFC_OpenMP)
2119# 726 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2121# 726 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2123 do i =
iv%beg,
iv%end
2124 dql_prim_dz_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
k,
j, &
2125 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j,
l) + dql_prim_dz_n(3)%vf(i)%sf(
k, &
2126 &
j - 1,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j - 1,
l))
2128 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)
2134# 737 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2135#if defined(MFC_OpenACC)
2136# 737 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2138# 737 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2139#elif defined(MFC_OpenMP)
2140# 737 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2142# 737 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2144# 737 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2148# 739 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2150# 739 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2151#if defined(MFC_OpenACC)
2152# 739 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2154# 739 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2155#elif defined(MFC_OpenMP)
2156# 739 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2158# 739 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2160# 739 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2162# 739 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2164# 739 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2170# 743 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2171#if defined(MFC_OpenACC)
2172# 743 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2174# 743 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2175#elif defined(MFC_OpenMP)
2176# 743 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2178# 743 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2180 do i =
iv%beg,
iv%end
2181 dqr_prim_dz_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
k,
j + 1, &
2182 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j + 1, &
2183 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
k,
j,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j, &
2186 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)
2192# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2193#if defined(MFC_OpenACC)
2194# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2196# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2197#elif defined(MFC_OpenMP)
2198# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2200# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2202# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2206# 757 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2208# 757 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2209#if defined(MFC_OpenACC)
2210# 757 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2212# 757 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2213#elif defined(MFC_OpenMP)
2214# 757 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2216# 757 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2218# 757 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2220# 757 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2222# 757 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2228# 761 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2229#if defined(MFC_OpenACC)
2230# 761 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2232# 761 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2233#elif defined(MFC_OpenMP)
2234# 761 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2236# 761 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2238 do i =
iv%beg,
iv%end
2239 dql_prim_dy_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2240 &
j) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j) + dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2241 &
j - 1) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j - 1))
2243 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)
2249# 772 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2250#if defined(MFC_OpenACC)
2251# 772 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2253# 772 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2254#elif defined(MFC_OpenMP)
2255# 772 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2257# 772 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2259# 772 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2263# 774 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2265# 774 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2266#if defined(MFC_OpenACC)
2267# 774 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2269# 774 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2270#elif defined(MFC_OpenMP)
2271# 774 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2273# 774 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2275# 774 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2277# 774 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2279# 774 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2285# 778 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2286#if defined(MFC_OpenACC)
2287# 778 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2289# 778 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2290#elif defined(MFC_OpenMP)
2291# 778 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2293# 778 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2295 do i =
iv%beg,
iv%end
2296 dqr_prim_dy_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2297 &
j + 1) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2298 &
j + 1) + dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2299 &
j) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j))
2301 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)
2307# 790 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2308#if defined(MFC_OpenACC)
2309# 790 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2311# 790 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2312#elif defined(MFC_OpenMP)
2313# 790 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2315# 790 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2317# 790 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2320# 791 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2322# 791 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2323#if defined(MFC_OpenACC)
2324# 791 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2326# 791 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2327#elif defined(MFC_OpenMP)
2328# 791 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2330# 791 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2332# 791 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2334# 791 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2336# 791 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2342# 795 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2343#if defined(MFC_OpenACC)
2344# 795 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2346# 795 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2347#elif defined(MFC_OpenMP)
2348# 795 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2350# 795 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2352 do i =
iv%beg,
iv%end
2353 dql_prim_dx_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2354 &
j) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j) + dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2355 &
j - 1) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j - 1))
2357 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)
2363# 806 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2364#if defined(MFC_OpenACC)
2365# 806 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2367# 806 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2368#elif defined(MFC_OpenMP)
2369# 806 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2371# 806 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2373# 806 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2376# 807 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2378# 807 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2379#if defined(MFC_OpenACC)
2380# 807 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2382# 807 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2383#elif defined(MFC_OpenMP)
2384# 807 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2386# 807 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2388# 807 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2390# 807 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2392# 807 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2398# 811 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2399#if defined(MFC_OpenACC)
2400# 811 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2402# 811 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2403#elif defined(MFC_OpenMP)
2404# 811 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2406# 811 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2408 do i =
iv%beg,
iv%end
2409 dqr_prim_dx_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2410 &
j + 1) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2411 &
j + 1) + dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2412 &
j) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j))
2414 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)
2420# 823 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2421#if defined(MFC_OpenACC)
2422# 823 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2424# 823 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2425#elif defined(MFC_OpenMP)
2426# 823 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2428# 823 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2430# 823 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2433 do i =
iv%beg,
iv%end
2435 & dq_prim_dz_qp(1)%vf(i))
2437# 830 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2439 do i =
iv%beg,
iv%end
2441 & dq_prim_dy_qp(1)%vf(i))
2445 do i =
iv%beg,
iv%end
2447 & dq_prim_dx_qp(1)%vf(i))
3107 type(scalar_field),
intent(in) :: var
3108 type(scalar_field),
intent(inout) :: grad_x
3109 type(scalar_field),
intent(inout) :: grad_y
3110 type(scalar_field),
intent(inout) :: grad_z
3111 type(int_bounds_info) :: ix, iy, iz
3114 ix%beg = 1 - buff_size; ix%end = m + buff_size - 1
3116 iy%beg = 1 - buff_size; iy%end = n + buff_size - 1
3118 iy%beg = 0; iy%end = 0
3122 iz%beg = 1 - buff_size; iz%end = p + buff_size - 1
3124 iz%beg = 0; iz%end = 0
3130# 1126 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3131#if defined(MFC_OpenACC)
3132# 1126 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3134# 1126 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3135#elif defined(MFC_OpenMP)
3136# 1126 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3138# 1126 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3142# 1128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3144# 1128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3145#if defined(MFC_OpenACC)
3146# 1128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3148# 1128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3149#elif defined(MFC_OpenMP)
3150# 1128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3152# 1128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3154# 1128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3156# 1128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3158# 1128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3163 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))
3168# 1136 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3169#if defined(MFC_OpenACC)
3170# 1136 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3172# 1136 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3173#elif defined(MFC_OpenMP)
3174# 1136 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3176# 1136 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3178# 1136 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3183# 1139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3185# 1139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3186#if defined(MFC_OpenACC)
3187# 1139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3189# 1139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3190#elif defined(MFC_OpenMP)
3191# 1139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3193# 1139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3195# 1139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3197# 1139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3199# 1139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3204 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))
3209# 1147 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3210#if defined(MFC_OpenACC)
3211# 1147 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3213# 1147 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3214#elif defined(MFC_OpenMP)
3215# 1147 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3217# 1147 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3219# 1147 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3225# 1151 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3227# 1151 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3228#if defined(MFC_OpenACC)
3229# 1151 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3231# 1151 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3232#elif defined(MFC_OpenMP)
3233# 1151 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3235# 1151 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3237# 1151 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3239# 1151 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3241# 1151 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3246 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))
3251# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3252#if defined(MFC_OpenACC)
3253# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3255# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3256#elif defined(MFC_OpenMP)
3257# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3259# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3261# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3266# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3268# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3269#if defined(MFC_OpenACC)
3270# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3272# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3273#elif defined(MFC_OpenMP)
3274# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3276# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3278# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3280# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3282# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3284 do l = idwbuff(3)%beg, idwbuff(3)%end
3285 do k = idwbuff(2)%beg, idwbuff(2)%end
3286 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, &
3287 & l) - var%sf(idwbuff(1)%beg + 2, k, l))/(x_cc(idwbuff(1)%beg + 2) - x_cc(idwbuff(1)%beg))
3288 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, &
3289 & l) + var%sf(idwbuff(1)%end - 2, k, l))/(x_cc(idwbuff(1)%end) - x_cc(idwbuff(1)%end - 2))
3293# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3294#if defined(MFC_OpenACC)
3295# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3297# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3298#elif defined(MFC_OpenMP)
3299# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3301# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3303# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3307# 1173 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3309# 1173 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3310#if defined(MFC_OpenACC)
3311# 1173 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3313# 1173 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3314#elif defined(MFC_OpenMP)
3315# 1173 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3317# 1173 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3319# 1173 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3321# 1173 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3323# 1173 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3325 do l = idwbuff(3)%beg, idwbuff(3)%end
3326 do j = idwbuff(1)%beg, idwbuff(1)%end
3327 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, &
3328 & l) - var%sf(j, idwbuff(2)%beg + 2, l))/(y_cc(idwbuff(2)%beg + 2) - y_cc(idwbuff(2)%beg))
3329 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, &
3330 & l) + var%sf(j, idwbuff(2)%end - 2, l))/(y_cc(idwbuff(2)%end) - y_cc(idwbuff(2)%end - 2))
3334# 1182 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3335#if defined(MFC_OpenACC)
3336# 1182 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3338# 1182 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3339#elif defined(MFC_OpenMP)
3340# 1182 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3342# 1182 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3344# 1182 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3348# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3350# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3351#if defined(MFC_OpenACC)
3352# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3354# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3355#elif defined(MFC_OpenMP)
3356# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3358# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3360# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3362# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3364# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3366 do k = idwbuff(2)%beg, idwbuff(2)%end
3367 do j = idwbuff(1)%beg, idwbuff(1)%end
3368 grad_z%sf(j, k, idwbuff(3)%beg) = (-3._wp*var%sf(j, k, idwbuff(3)%beg) + 4._wp*var%sf(j, k, &
3369 & idwbuff(3)%beg + 1) - var%sf(j, k, &
3370 & idwbuff(3)%beg + 2))/(z_cc(idwbuff(3)%beg + 2) - z_cc(
is3_viscous%beg))
3371 grad_z%sf(j, k, idwbuff(3)%end) = (+3._wp*var%sf(j, k, idwbuff(3)%end) - 4._wp*var%sf(j, k, &
3372 & idwbuff(3)%end - 1) + var%sf(j, k, &
3373 & idwbuff(3)%end - 2))/(z_cc(idwbuff(3)%end) - z_cc(idwbuff(3)%end - 2))
3377# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3378#if defined(MFC_OpenACC)
3379# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3381# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3382#elif defined(MFC_OpenMP)
3383# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3385# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3387# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3392 if (bc_x%beg <= bc_ghost_extrap)
then
3394# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3396# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3397#if defined(MFC_OpenACC)
3398# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3400# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3401#elif defined(MFC_OpenMP)
3402# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3404# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3406# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3408# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3410# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3412 do l = idwbuff(3)%beg, idwbuff(3)%end
3413 do k = idwbuff(2)%beg, idwbuff(2)%end
3414 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))
3418# 1206 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3419#if defined(MFC_OpenACC)
3420# 1206 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3422# 1206 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3423#elif defined(MFC_OpenMP)
3424# 1206 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3426# 1206 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3428# 1206 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3431 if (bc_x%end <= bc_ghost_extrap)
then
3433# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3435# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3436#if defined(MFC_OpenACC)
3437# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3439# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3440#elif defined(MFC_OpenMP)
3441# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3443# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3445# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3447# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3449# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3451 do l = idwbuff(3)%beg, idwbuff(3)%end
3452 do k = idwbuff(2)%beg, idwbuff(2)%end
3453 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, &
3454 & l))/(x_cc(m) - x_cc(m - 2))
3458# 1216 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3459#if defined(MFC_OpenACC)
3460# 1216 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3462# 1216 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3463#elif defined(MFC_OpenMP)
3464# 1216 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3466# 1216 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3468# 1216 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3472 if (bc_y%beg <= bc_ghost_extrap .and. bc_y%beg /= bc_null)
then
3474# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3476# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3477#if defined(MFC_OpenACC)
3478# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3480# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3481#elif defined(MFC_OpenMP)
3482# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3484# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3486# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3488# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3490# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3492 do l = idwbuff(3)%beg, idwbuff(3)%end
3493 do j = idwbuff(1)%beg, idwbuff(1)%end
3494 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))
3498# 1226 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3499#if defined(MFC_OpenACC)
3500# 1226 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3502# 1226 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3503#elif defined(MFC_OpenMP)
3504# 1226 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3506# 1226 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3508# 1226 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3511 if (bc_y%end <= bc_ghost_extrap)
then
3513# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3515# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3516#if defined(MFC_OpenACC)
3517# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3519# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3520#elif defined(MFC_OpenMP)
3521# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3523# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3525# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3527# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3529# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3531 do l = idwbuff(3)%beg, idwbuff(3)%end
3532 do j = idwbuff(1)%beg, idwbuff(1)%end
3533 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, &
3534 & l))/(y_cc(n) - y_cc(n - 2))
3538# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3539#if defined(MFC_OpenACC)
3540# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3542# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3543#elif defined(MFC_OpenMP)
3544# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3546# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3548# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3552 if (bc_z%beg <= bc_ghost_extrap)
then
3554# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3556# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3557#if defined(MFC_OpenACC)
3558# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3560# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3561#elif defined(MFC_OpenMP)
3562# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3564# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3566# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3568# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3570# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3572 do k = idwbuff(2)%beg, idwbuff(2)%end
3573 do j = idwbuff(1)%beg, idwbuff(1)%end
3574 grad_z%sf(j, k, 0) = (-3._wp*var%sf(j, k, 0) + 4._wp*var%sf(j, k, 1) - var%sf(j, k, &
3575 & 2))/(z_cc(2) - z_cc(0))
3579# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3580#if defined(MFC_OpenACC)
3581# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3583# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3584#elif defined(MFC_OpenMP)
3585# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3587# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3589# 1247 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3592 if (bc_z%end <= bc_ghost_extrap)
then
3594# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3596# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3597#if defined(MFC_OpenACC)
3598# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3600# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3601#elif defined(MFC_OpenMP)
3602# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3604# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3606# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3608# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3610# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3612 do k = idwbuff(2)%beg, idwbuff(2)%end
3613 do j = idwbuff(1)%beg, idwbuff(1)%end
3614 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, &
3615 & p - 2))/(z_cc(p) - z_cc(p - 2))
3619# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3620#if defined(MFC_OpenACC)
3621# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3623# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3624#elif defined(MFC_OpenMP)
3625# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3627# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3629# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"