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, qL_prim_rsy_vf, qL_prim_rsz_vf, dqL_prim_dx_n, dqL_prim_dy_n, dqL_prim_dz_n, &
1341 & 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, &
1342 & q_prim_qp, dq_prim_dx_qp, dq_prim_dy_qp, 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 & qL_prim_rsy_vf, qR_prim_rsy_vf, qL_prim_rsz_vf, qR_prim_rsz_vf
1347 type(vector_field),
dimension(num_dims),
intent(inout) :: ql_prim, qr_prim
1348 type(vector_field),
intent(in) :: q_prim_qp
1349 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, &
1350 & dqL_prim_dz_n, dqR_prim_dz_n
1352 type(vector_field),
dimension(1),
intent(inout) :: dq_prim_dx_qp, dq_prim_dy_qp, dq_prim_dz_qp
1353 type(int_bounds_info),
intent(in) :: ix, iy, iz
1354 integer :: i,
j,
k,
l
1357 iv%beg = eqn_idx%mom%beg;
iv%end = eqn_idx%mom%end
1360# 501 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1361#if defined(MFC_OpenACC)
1362# 501 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1364# 501 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1365#elif defined(MFC_OpenMP)
1366# 501 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1368# 501 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1372 & 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), &
1373 & qr_prim(i)%vf(
iv%beg:
iv%end), ix, iy, iz)
1376 if (weno_re_flux)
then
1381 & dq_prim_dx_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dx, m, &
1383 else if (i == 2)
then
1385 & dq_prim_dy_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dy, n, &
1389 & dq_prim_dz_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dz, p, &
1394 iv%beg = eqn_idx%mom%beg;
iv%end = eqn_idx%mom%end
1396# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1397#if defined(MFC_OpenACC)
1398# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1400# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1401#elif defined(MFC_OpenMP)
1402# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1404# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1410# 531 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1411#if defined(MFC_OpenACC)
1412# 531 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1414# 531 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1415#elif defined(MFC_OpenMP)
1416# 531 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1418# 531 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1422# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1424# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1425#if defined(MFC_OpenACC)
1426# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1428# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1429#elif defined(MFC_OpenMP)
1430# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1432# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1434# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1436# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1438# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1441 do k = iy%beg, iy%end
1444# 537 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1445#if defined(MFC_OpenACC)
1446# 537 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1448# 537 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1449#elif defined(MFC_OpenMP)
1450# 537 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1452# 537 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1454 do i =
iv%beg,
iv%end
1455 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, &
1456 &
l))/(x_cc(
j) - x_cc(
j - 1))
1462# 545 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1463#if defined(MFC_OpenACC)
1464# 545 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1466# 545 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1467#elif defined(MFC_OpenMP)
1468# 545 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1470# 545 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1472# 545 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1476# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1478# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1479#if defined(MFC_OpenACC)
1480# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1482# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1483#elif defined(MFC_OpenMP)
1484# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1486# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1488# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1490# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1492# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1498# 551 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1499#if defined(MFC_OpenACC)
1500# 551 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1502# 551 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1503#elif defined(MFC_OpenMP)
1504# 551 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1506# 551 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1508 do i =
iv%beg,
iv%end
1509 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, &
1510 &
l))/(x_cc(
j + 1) - x_cc(
j))
1516# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1517#if defined(MFC_OpenACC)
1518# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1520# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1521#elif defined(MFC_OpenMP)
1522# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1524# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1526# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1530# 563 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1532# 563 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1534# 563 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1535#if defined(MFC_OpenACC)
1536# 563 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1538# 563 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1539#elif defined(MFC_OpenMP)
1540# 563 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1542# 563 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1544# 563 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1546# 563 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1548# 563 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1554# 567 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1555#if defined(MFC_OpenACC)
1556# 567 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1558# 567 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1559#elif defined(MFC_OpenMP)
1560# 567 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1562# 567 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1564 do i =
iv%beg,
iv%end
1565 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, &
1566 &
j - 1,
l))/(y_cc(
j) - y_cc(
j - 1))
1572# 575 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1573#if defined(MFC_OpenACC)
1574# 575 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1576# 575 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1577#elif defined(MFC_OpenMP)
1578# 575 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1580# 575 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1582# 575 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1586# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1588# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1589#if defined(MFC_OpenACC)
1590# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1592# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1593#elif defined(MFC_OpenMP)
1594# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1596# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1598# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1600# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1602# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1608# 581 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1609#if defined(MFC_OpenACC)
1610# 581 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1612# 581 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1613#elif defined(MFC_OpenMP)
1614# 581 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1616# 581 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1618 do i =
iv%beg,
iv%end
1619 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, &
1620 &
j,
l))/(y_cc(
j + 1) - y_cc(
j))
1626# 589 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1627#if defined(MFC_OpenACC)
1628# 589 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1630# 589 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1631#elif defined(MFC_OpenMP)
1632# 589 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1634# 589 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1636# 589 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1640# 591 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1642# 591 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1643#if defined(MFC_OpenACC)
1644# 591 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1646# 591 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1647#elif defined(MFC_OpenMP)
1648# 591 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1650# 591 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1652# 591 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1654# 591 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1656# 591 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1662# 595 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1663#if defined(MFC_OpenACC)
1664# 595 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1666# 595 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1667#elif defined(MFC_OpenMP)
1668# 595 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1670# 595 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1672 do i =
iv%beg,
iv%end
1673 dql_prim_dx_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
j, &
1674 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j,
l) + dql_prim_dx_n(1)%vf(i)%sf(
k,
j - 1, &
1675 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j - 1,
l))
1677 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)
1683# 606 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1684#if defined(MFC_OpenACC)
1685# 606 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1687# 606 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1688#elif defined(MFC_OpenMP)
1689# 606 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1691# 606 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1693# 606 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1697# 608 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1699# 608 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1700#if defined(MFC_OpenACC)
1701# 608 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1703# 608 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1704#elif defined(MFC_OpenMP)
1705# 608 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1707# 608 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1709# 608 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1711# 608 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1713# 608 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1719# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1720#if defined(MFC_OpenACC)
1721# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1723# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1724#elif defined(MFC_OpenMP)
1725# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1727# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1729 do i =
iv%beg,
iv%end
1730 dqr_prim_dx_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
j + 1, &
1731 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j + 1,
l) + dql_prim_dx_n(1)%vf(i)%sf(
k,
j, &
1732 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j,
l))
1734 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)
1740# 623 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1741#if defined(MFC_OpenACC)
1742# 623 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1744# 623 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1745#elif defined(MFC_OpenMP)
1746# 623 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1748# 623 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1750# 623 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1754# 625 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1756# 625 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1757#if defined(MFC_OpenACC)
1758# 625 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1760# 625 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1761#elif defined(MFC_OpenMP)
1762# 625 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1764# 625 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1766# 625 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1768# 625 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1770# 625 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1776# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1777#if defined(MFC_OpenACC)
1778# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1780# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1781#elif defined(MFC_OpenMP)
1782# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1784# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1786 do i =
iv%beg,
iv%end
1787 dql_prim_dy_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dy_n(2)%vf(i)%sf(
j,
k, &
1788 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j,
k,
l) + dql_prim_dy_n(2)%vf(i)%sf(
j - 1,
k, &
1789 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j - 1,
k,
l))
1791 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)
1797# 640 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1798#if defined(MFC_OpenACC)
1799# 640 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1801# 640 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1802#elif defined(MFC_OpenMP)
1803# 640 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1805# 640 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1807# 640 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1811# 642 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1813# 642 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1814#if defined(MFC_OpenACC)
1815# 642 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1817# 642 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1818#elif defined(MFC_OpenMP)
1819# 642 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1821# 642 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1823# 642 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1825# 642 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1827# 642 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1833# 646 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1834#if defined(MFC_OpenACC)
1835# 646 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1837# 646 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1838#elif defined(MFC_OpenMP)
1839# 646 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1841# 646 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1843 do i =
iv%beg,
iv%end
1844 dqr_prim_dy_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dy_n(2)%vf(i)%sf(
j + 1,
k, &
1845 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j + 1,
k,
l) + dql_prim_dy_n(2)%vf(i)%sf(
j,
k, &
1846 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j,
k,
l))
1848 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)
1854# 657 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1855#if defined(MFC_OpenACC)
1856# 657 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1858# 657 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1859#elif defined(MFC_OpenMP)
1860# 657 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1862# 657 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1864# 657 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1866# 659 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1869# 662 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1871# 662 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1873# 662 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1874#if defined(MFC_OpenACC)
1875# 662 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1877# 662 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1878#elif defined(MFC_OpenMP)
1879# 662 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1881# 662 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1883# 662 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1885# 662 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1887# 662 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1893# 666 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1894#if defined(MFC_OpenACC)
1895# 666 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1897# 666 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1898#elif defined(MFC_OpenMP)
1899# 666 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1901# 666 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1903 do i =
iv%beg,
iv%end
1904 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, &
1905 &
l,
j - 1))/(z_cc(
j) - z_cc(
j - 1))
1911# 674 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1912#if defined(MFC_OpenACC)
1913# 674 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1915# 674 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1916#elif defined(MFC_OpenMP)
1917# 674 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1919# 674 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1921# 674 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1925# 676 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1927# 676 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1928#if defined(MFC_OpenACC)
1929# 676 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1931# 676 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1932#elif defined(MFC_OpenMP)
1933# 676 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1935# 676 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1937# 676 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1939# 676 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1941# 676 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1947# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1948#if defined(MFC_OpenACC)
1949# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1951# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1952#elif defined(MFC_OpenMP)
1953# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1955# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1957 do i =
iv%beg,
iv%end
1958 dqr_prim_dz_n(3)%vf(i)%sf(
k,
l,
j) = (q_prim_qp%vf(i)%sf(
k,
l, &
1959 &
j + 1) - q_prim_qp%vf(i)%sf(
k,
l,
j))/(z_cc(
j + 1) - z_cc(
j))
1965# 688 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1966#if defined(MFC_OpenACC)
1967# 688 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1969# 688 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1970#elif defined(MFC_OpenMP)
1971# 688 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1973# 688 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1975# 688 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1979# 690 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1981# 690 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1982#if defined(MFC_OpenACC)
1983# 690 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1985# 690 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1986#elif defined(MFC_OpenMP)
1987# 690 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1989# 690 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1991# 690 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1993# 690 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1995# 690 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2001# 694 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2002#if defined(MFC_OpenACC)
2003# 694 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2005# 694 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2006#elif defined(MFC_OpenMP)
2007# 694 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2009# 694 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2011 do i =
iv%beg,
iv%end
2012 dql_prim_dz_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
j,
k, &
2013 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j,
k, &
2014 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
j - 1,
k, &
2015 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j - 1,
k,
l))
2017 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)
2023# 706 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2024#if defined(MFC_OpenACC)
2025# 706 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2027# 706 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2028#elif defined(MFC_OpenMP)
2029# 706 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2031# 706 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2033# 706 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2037# 708 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2039# 708 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2040#if defined(MFC_OpenACC)
2041# 708 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2043# 708 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2044#elif defined(MFC_OpenMP)
2045# 708 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2047# 708 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2049# 708 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2051# 708 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2053# 708 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2059# 712 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2060#if defined(MFC_OpenACC)
2061# 712 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2063# 712 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2064#elif defined(MFC_OpenMP)
2065# 712 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2067# 712 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2069 do i =
iv%beg,
iv%end
2070 dqr_prim_dz_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
j + 1,
k, &
2071 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j + 1,
k, &
2072 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
j,
k,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j,
k, &
2075 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)
2081# 724 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2082#if defined(MFC_OpenACC)
2083# 724 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2085# 724 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2086#elif defined(MFC_OpenMP)
2087# 724 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2089# 724 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2091# 724 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2095# 726 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2097# 726 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2098#if defined(MFC_OpenACC)
2099# 726 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2101# 726 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2102#elif defined(MFC_OpenMP)
2103# 726 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2105# 726 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2107# 726 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2109# 726 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2111# 726 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2117# 730 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2118#if defined(MFC_OpenACC)
2119# 730 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2121# 730 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2122#elif defined(MFC_OpenMP)
2123# 730 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2125# 730 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2127 do i =
iv%beg,
iv%end
2128 dql_prim_dz_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
k,
j, &
2129 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j,
l) + dql_prim_dz_n(3)%vf(i)%sf(
k, &
2130 &
j - 1,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j - 1,
l))
2132 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)
2138# 741 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2139#if defined(MFC_OpenACC)
2140# 741 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2142# 741 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2143#elif defined(MFC_OpenMP)
2144# 741 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2146# 741 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2148# 741 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2152# 743 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2154# 743 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2155#if defined(MFC_OpenACC)
2156# 743 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2158# 743 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2159#elif defined(MFC_OpenMP)
2160# 743 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2162# 743 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2164# 743 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2166# 743 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2168# 743 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2174# 747 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2175#if defined(MFC_OpenACC)
2176# 747 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2178# 747 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2179#elif defined(MFC_OpenMP)
2180# 747 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2182# 747 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2184 do i =
iv%beg,
iv%end
2185 dqr_prim_dz_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
k,
j + 1, &
2186 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j + 1, &
2187 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
k,
j,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j, &
2190 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)
2196# 759 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2197#if defined(MFC_OpenACC)
2198# 759 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2200# 759 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2201#elif defined(MFC_OpenMP)
2202# 759 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2204# 759 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2206# 759 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2210# 761 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2212# 761 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2213#if defined(MFC_OpenACC)
2214# 761 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2216# 761 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2217#elif defined(MFC_OpenMP)
2218# 761 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2220# 761 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2222# 761 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2224# 761 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2226# 761 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2232# 765 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2233#if defined(MFC_OpenACC)
2234# 765 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2236# 765 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2237#elif defined(MFC_OpenMP)
2238# 765 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2240# 765 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2242 do i =
iv%beg,
iv%end
2243 dql_prim_dy_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2244 &
j) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j) + dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2245 &
j - 1) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j - 1))
2247 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)
2253# 776 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2254#if defined(MFC_OpenACC)
2255# 776 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2257# 776 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2258#elif defined(MFC_OpenMP)
2259# 776 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2261# 776 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2263# 776 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2267# 778 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2269# 778 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2270#if defined(MFC_OpenACC)
2271# 778 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2273# 778 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2274#elif defined(MFC_OpenMP)
2275# 778 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2277# 778 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2279# 778 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2281# 778 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2283# 778 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2289# 782 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2290#if defined(MFC_OpenACC)
2291# 782 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2293# 782 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2294#elif defined(MFC_OpenMP)
2295# 782 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2297# 782 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2299 do i =
iv%beg,
iv%end
2300 dqr_prim_dy_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2301 &
j + 1) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2302 &
j + 1) + dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2303 &
j) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j))
2305 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)
2311# 794 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2312#if defined(MFC_OpenACC)
2313# 794 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2315# 794 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2316#elif defined(MFC_OpenMP)
2317# 794 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2319# 794 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2321# 794 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2324# 795 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2326# 795 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2327#if defined(MFC_OpenACC)
2328# 795 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2330# 795 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2331#elif defined(MFC_OpenMP)
2332# 795 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2334# 795 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2336# 795 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2338# 795 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2340# 795 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2346# 799 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2347#if defined(MFC_OpenACC)
2348# 799 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2350# 799 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2351#elif defined(MFC_OpenMP)
2352# 799 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2354# 799 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2356 do i =
iv%beg,
iv%end
2357 dql_prim_dx_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2358 &
j) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j) + dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2359 &
j - 1) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j - 1))
2361 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)
2367# 810 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2368#if defined(MFC_OpenACC)
2369# 810 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2371# 810 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2372#elif defined(MFC_OpenMP)
2373# 810 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2375# 810 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2377# 810 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2380# 811 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2382# 811 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2383#if defined(MFC_OpenACC)
2384# 811 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2386# 811 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2387#elif defined(MFC_OpenMP)
2388# 811 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2390# 811 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2392# 811 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2394# 811 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2396# 811 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2402# 815 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2403#if defined(MFC_OpenACC)
2404# 815 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2406# 815 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2407#elif defined(MFC_OpenMP)
2408# 815 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2410# 815 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2412 do i =
iv%beg,
iv%end
2413 dqr_prim_dx_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2414 &
j + 1) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2415 &
j + 1) + dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2416 &
j) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j))
2418 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)
2424# 827 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2425#if defined(MFC_OpenACC)
2426# 827 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2428# 827 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2429#elif defined(MFC_OpenMP)
2430# 827 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2432# 827 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2434# 827 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2437 do i =
iv%beg,
iv%end
2439 & dq_prim_dz_qp(1)%vf(i))
2441# 834 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2443 do i =
iv%beg,
iv%end
2445 & dq_prim_dy_qp(1)%vf(i))
2449 do i =
iv%beg,
iv%end
2451 & dq_prim_dx_qp(1)%vf(i))
2461 & vR_prim_vf, ix, iy, iz)
2463 type(scalar_field),
dimension(iv%beg:iv%end),
intent(in) :: v_vf
2464 type(scalar_field),
dimension(iv%beg:iv%end),
intent(inout) :: vL_prim_vf, vR_prim_vf
2465 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
2466 integer,
intent(in) :: norm_dir
2467 type(int_bounds_info),
intent(in) :: ix, iy, iz
2468 integer :: recon_dir
2469 integer :: i, j, k, l
2471# 864 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2472 if (recon_type == weno_type .or. dummy)
then
2475 if (norm_dir == 1)
then
2479 else if (norm_dir == 2)
then
2490# 881 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2491#if defined(MFC_OpenACC)
2492# 881 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2494# 881 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2495#elif defined(MFC_OpenMP)
2496# 881 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2498# 881 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2502 call s_weno (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,
iv%beg:
iv%end), vl_z(:,:,:, &
2503 &
iv%beg:
iv%end), vr_x(:,:,:,
iv%beg:
iv%end), vr_y(:,:,:,
iv%beg:
iv%end), vr_z(:,:,:, &
2506 call s_weno (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,
iv%beg:
iv%end), vl_z(:,:,:, &
2507 & :), vr_x(:,:,:,
iv%beg:
iv%end), vr_y(:,:,:,
iv%beg:
iv%end), vr_z(:,:,:,:), recon_dir, &
2511 call s_weno (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,:), vl_z(:,:,:,:), vr_x(:,:,:, &
2512 &
iv%beg:
iv%end), vr_y(:,:,:,:), vr_z(:,:,:,:), recon_dir,
is1_viscous,
is2_viscous, &
2516# 864 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2517 if (recon_type == muscl_type .or. dummy)
then
2520 if (norm_dir == 1)
then
2524 else if (norm_dir == 2)
then
2535# 881 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2536#if defined(MFC_OpenACC)
2537# 881 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2539# 881 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2540#elif defined(MFC_OpenMP)
2541# 881 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2543# 881 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2547 call s_muscl (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,
iv%beg:
iv%end), vl_z(:,:,:, &
2548 &
iv%beg:
iv%end), vr_x(:,:,:,
iv%beg:
iv%end), vr_y(:,:,:,
iv%beg:
iv%end), vr_z(:,:,:, &
2551 call s_muscl (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,
iv%beg:
iv%end), vl_z(:,:,:, &
2552 & :), vr_x(:,:,:,
iv%beg:
iv%end), vr_y(:,:,:,
iv%beg:
iv%end), vr_z(:,:,:,:), recon_dir, &
2556 call s_muscl (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,:), vl_z(:,:,:,:), vr_x(:,:,:, &
2557 &
iv%beg:
iv%end), vr_y(:,:,:,:), vr_z(:,:,:,:), recon_dir,
is1_viscous,
is2_viscous, &
2561# 899 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2563 if (viscous .or. dummy)
then
2564 if (weno_re_flux)
then
2565 if (norm_dir == 2)
then
2567# 903 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2569# 903 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2570#if defined(MFC_OpenACC)
2571# 903 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2573# 903 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2574#elif defined(MFC_OpenMP)
2575# 903 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2577# 903 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2579# 903 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2581# 903 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2583# 903 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2585 do i =
iv%beg,
iv%end
2589 vl_prim_vf(i)%sf(k, j, l) = vl_y(j, k, l, i)
2590 vr_prim_vf(i)%sf(k, j, l) = vr_y(j, k, l, i)
2596# 914 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2597#if defined(MFC_OpenACC)
2598# 914 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2600# 914 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2601#elif defined(MFC_OpenMP)
2602# 914 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2604# 914 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2606# 914 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2608 else if (norm_dir == 3)
then
2610# 916 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2612# 916 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2613#if defined(MFC_OpenACC)
2614# 916 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2616# 916 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2617#elif defined(MFC_OpenMP)
2618# 916 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2620# 916 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2622# 916 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2624# 916 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2626# 916 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2628 do i =
iv%beg,
iv%end
2632 vl_prim_vf(i)%sf(l, k, j) = vl_z(j, k, l, i)
2633 vr_prim_vf(i)%sf(l, k, j) = vr_z(j, k, l, i)
2639# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2640#if defined(MFC_OpenACC)
2641# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2643# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2644#elif defined(MFC_OpenMP)
2645# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2647# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2649# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2651 else if (norm_dir == 1)
then
2653# 929 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2655# 929 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2656#if defined(MFC_OpenACC)
2657# 929 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2659# 929 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2660#elif defined(MFC_OpenMP)
2661# 929 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2663# 929 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2665# 929 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2667# 929 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2669# 929 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2671 do i =
iv%beg,
iv%end
2675 vl_prim_vf(i)%sf(j, k, l) = vl_x(j, k, l, i)
2676 vr_prim_vf(i)%sf(j, k, l) = vr_x(j, k, l, i)
2682# 940 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2683#if defined(MFC_OpenACC)
2684# 940 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2686# 940 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2687#elif defined(MFC_OpenMP)
2688# 940 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2690# 940 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2692# 940 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2703 & vR_prim_vf, ix, iy, iz)
2704 type(scalar_field),
dimension(iv%beg:iv%end),
intent(in) :: v_vf
2705 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,iv%beg:),
intent(inout) :: vl_x, vl_y, vl_z, vr_x, &
2707 type(scalar_field),
dimension(iv%beg:iv%end),
intent(inout) :: vl_prim_vf, vr_prim_vf
2708 type(int_bounds_info),
intent(in) :: ix, iy, iz
2709 integer,
intent(in) :: norm_dir
2710 integer :: recon_dir
2711 integer :: i,
j,
k,
l
2713# 961 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2714 if (recon_type == weno_type)
then
2717 if (norm_dir == 1)
then
2721 else if (norm_dir == 2)
then
2731# 977 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2732#if defined(MFC_OpenACC)
2733# 977 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2735# 977 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2736#elif defined(MFC_OpenMP)
2737# 977 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2739# 977 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2743 call s_weno (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,
iv%beg:
iv%end), vl_z(:,:,:, &
2744 &
iv%beg:
iv%end), vr_x(:,:,:,
iv%beg:
iv%end), vr_y(:,:,:,
iv%beg:
iv%end), vr_z(:,:,:, &
2747 call s_weno (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,
iv%beg:
iv%end), vl_z(:,:,:, &
2748 & :), vr_x(:,:,:,
iv%beg:
iv%end), vr_y(:,:,:,
iv%beg:
iv%end), vr_z(:,:,:,:), recon_dir, &
2752 call s_weno (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,:), vl_z(:,:,:,:), vr_x(:,:,:, &
2753 &
iv%beg:
iv%end), vr_y(:,:,:,:), vr_z(:,:,:,:), recon_dir,
is1_viscous,
is2_viscous, &
2757# 961 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2758 if (recon_type == muscl_type)
then
2761 if (norm_dir == 1)
then
2765 else if (norm_dir == 2)
then
2775# 977 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2776#if defined(MFC_OpenACC)
2777# 977 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2779# 977 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2780#elif defined(MFC_OpenMP)
2781# 977 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2783# 977 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2787 call s_muscl (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,
iv%beg:
iv%end), vl_z(:,:,:, &
2788 &
iv%beg:
iv%end), vr_x(:,:,:,
iv%beg:
iv%end), vr_y(:,:,:,
iv%beg:
iv%end), vr_z(:,:,:, &
2791 call s_muscl (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,
iv%beg:
iv%end), vl_z(:,:,:, &
2792 & :), vr_x(:,:,:,
iv%beg:
iv%end), vr_y(:,:,:,
iv%beg:
iv%end), vr_z(:,:,:,:), recon_dir, &
2796 call s_muscl (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vl_y(:,:,:,:), vl_z(:,:,:,:), vr_x(:,:,:, &
2797 &
iv%beg:
iv%end), vr_y(:,:,:,:), vr_z(:,:,:,:), recon_dir,
is1_viscous,
is2_viscous, &
2801# 995 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2803 if (viscous .or. dummy)
then
2804 if (weno_re_flux)
then
2805 if (norm_dir == 2)
then
2807# 999 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2809# 999 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2810#if defined(MFC_OpenACC)
2811# 999 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2813# 999 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2814#elif defined(MFC_OpenMP)
2815# 999 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2817# 999 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2819# 999 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2821# 999 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2823# 999 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2825 do i =
iv%beg,
iv%end
2829 vl_prim_vf(i)%sf(
k,
j,
l) = vl_y(
j,
k,
l, i)
2830 vr_prim_vf(i)%sf(
k,
j,
l) = vr_y(
j,
k,
l, i)
2836# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2837#if defined(MFC_OpenACC)
2838# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2840# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2841#elif defined(MFC_OpenMP)
2842# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2844# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2846# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2848 else if (norm_dir == 3)
then
2850# 1012 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2852# 1012 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2853#if defined(MFC_OpenACC)
2854# 1012 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2856# 1012 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2857#elif defined(MFC_OpenMP)
2858# 1012 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2860# 1012 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2862# 1012 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2864# 1012 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2866# 1012 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2868 do i =
iv%beg,
iv%end
2872 vl_prim_vf(i)%sf(
l,
k,
j) = vl_z(
j,
k,
l, i)
2873 vr_prim_vf(i)%sf(
l,
k,
j) = vr_z(
j,
k,
l, i)
2879# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2880#if defined(MFC_OpenACC)
2881# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2883# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2884#elif defined(MFC_OpenMP)
2885# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2887# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2889# 1023 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2891 else if (norm_dir == 1)
then
2893# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2895# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2896#if defined(MFC_OpenACC)
2897# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2899# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2900#elif defined(MFC_OpenMP)
2901# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2903# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2905# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2907# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2909# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2911 do i =
iv%beg,
iv%end
2915 vl_prim_vf(i)%sf(
j,
k,
l) = vl_x(
j,
k,
l, i)
2916 vr_prim_vf(i)%sf(
j,
k,
l) = vr_x(
j,
k,
l, i)
2922# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2923#if defined(MFC_OpenACC)
2924# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2926# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2927#elif defined(MFC_OpenMP)
2928# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2930# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2932# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3160 type(scalar_field),
intent(in) :: var
3161 type(scalar_field),
intent(inout) :: grad_x
3162 type(scalar_field),
intent(inout) :: grad_y
3163 type(scalar_field),
intent(inout) :: grad_z
3164 type(int_bounds_info) :: ix, iy, iz
3167 ix%beg = 1 - buff_size; ix%end = m + buff_size - 1
3169 iy%beg = 1 - buff_size; iy%end = n + buff_size - 1
3171 iy%beg = 0; iy%end = 0
3175 iz%beg = 1 - buff_size; iz%end = p + buff_size - 1
3177 iz%beg = 0; iz%end = 0
3183# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3184#if defined(MFC_OpenACC)
3185# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3187# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3188#elif defined(MFC_OpenMP)
3189# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3191# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3195# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3197# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3198#if defined(MFC_OpenACC)
3199# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3201# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3202#elif defined(MFC_OpenMP)
3203# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3205# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3207# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3209# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3211# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3216 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))
3221# 1165 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3222#if defined(MFC_OpenACC)
3223# 1165 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3225# 1165 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3226#elif defined(MFC_OpenMP)
3227# 1165 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3229# 1165 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3231# 1165 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3236# 1168 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3238# 1168 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3239#if defined(MFC_OpenACC)
3240# 1168 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3242# 1168 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3243#elif defined(MFC_OpenMP)
3244# 1168 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3246# 1168 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3248# 1168 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3250# 1168 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3252# 1168 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3257 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))
3262# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3263#if defined(MFC_OpenACC)
3264# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3266# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3267#elif defined(MFC_OpenMP)
3268# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3270# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3272# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3278# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3280# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3281#if defined(MFC_OpenACC)
3282# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3284# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3285#elif defined(MFC_OpenMP)
3286# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3288# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3290# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3292# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3294# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3299 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))
3304# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3305#if defined(MFC_OpenACC)
3306# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3308# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3309#elif defined(MFC_OpenMP)
3310# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3312# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3314# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3319# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3321# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3322#if defined(MFC_OpenACC)
3323# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3325# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3326#elif defined(MFC_OpenMP)
3327# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3329# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3331# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3333# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3335# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3337 do l = idwbuff(3)%beg, idwbuff(3)%end
3338 do k = idwbuff(2)%beg, idwbuff(2)%end
3339 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, &
3340 & l) - var%sf(idwbuff(1)%beg + 2, k, l))/(x_cc(idwbuff(1)%beg + 2) - x_cc(idwbuff(1)%beg))
3341 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, &
3342 & l) + var%sf(idwbuff(1)%end - 2, k, l))/(x_cc(idwbuff(1)%end) - x_cc(idwbuff(1)%end - 2))
3346# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3347#if defined(MFC_OpenACC)
3348# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3350# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3351#elif defined(MFC_OpenMP)
3352# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3354# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3356# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3360# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3362# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3363#if defined(MFC_OpenACC)
3364# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3366# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3367#elif defined(MFC_OpenMP)
3368# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3370# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3372# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3374# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3376# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3378 do l = idwbuff(3)%beg, idwbuff(3)%end
3379 do j = idwbuff(1)%beg, idwbuff(1)%end
3380 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, &
3381 & l) - var%sf(j, idwbuff(2)%beg + 2, l))/(y_cc(idwbuff(2)%beg + 2) - y_cc(idwbuff(2)%beg))
3382 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, &
3383 & l) + var%sf(j, idwbuff(2)%end - 2, l))/(y_cc(idwbuff(2)%end) - y_cc(idwbuff(2)%end - 2))
3387# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3388#if defined(MFC_OpenACC)
3389# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3391# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3392#elif defined(MFC_OpenMP)
3393# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3395# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3397# 1211 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3401# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3403# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3404#if defined(MFC_OpenACC)
3405# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3407# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3408#elif defined(MFC_OpenMP)
3409# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3411# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3413# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3415# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3417# 1213 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3419 do k = idwbuff(2)%beg, idwbuff(2)%end
3420 do j = idwbuff(1)%beg, idwbuff(1)%end
3421 grad_z%sf(j, k, idwbuff(3)%beg) = (-3._wp*var%sf(j, k, idwbuff(3)%beg) + 4._wp*var%sf(j, k, &
3422 & idwbuff(3)%beg + 1) - var%sf(j, k, &
3423 & idwbuff(3)%beg + 2))/(z_cc(idwbuff(3)%beg + 2) - z_cc(
is3_viscous%beg))
3424 grad_z%sf(j, k, idwbuff(3)%end) = (+3._wp*var%sf(j, k, idwbuff(3)%end) - 4._wp*var%sf(j, k, &
3425 & idwbuff(3)%end - 1) + var%sf(j, k, &
3426 & idwbuff(3)%end - 2))/(z_cc(idwbuff(3)%end) - z_cc(idwbuff(3)%end - 2))
3430# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3431#if defined(MFC_OpenACC)
3432# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3434# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3435#elif defined(MFC_OpenMP)
3436# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3438# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3440# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3445 if (bc_x%beg <= bc_ghost_extrap)
then
3447# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3449# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3450#if defined(MFC_OpenACC)
3451# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3453# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3454#elif defined(MFC_OpenMP)
3455# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3457# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3459# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3461# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3463# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3465 do l = idwbuff(3)%beg, idwbuff(3)%end
3466 do k = idwbuff(2)%beg, idwbuff(2)%end
3467 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))
3471# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3472#if defined(MFC_OpenACC)
3473# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3475# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3476#elif defined(MFC_OpenMP)
3477# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3479# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3481# 1235 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3484 if (bc_x%end <= bc_ghost_extrap)
then
3486# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3488# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3489#if defined(MFC_OpenACC)
3490# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3492# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3493#elif defined(MFC_OpenMP)
3494# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3496# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3498# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3500# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3502# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3504 do l = idwbuff(3)%beg, idwbuff(3)%end
3505 do k = idwbuff(2)%beg, idwbuff(2)%end
3506 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, &
3507 & l))/(x_cc(m) - x_cc(m - 2))
3511# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3512#if defined(MFC_OpenACC)
3513# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3515# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3516#elif defined(MFC_OpenMP)
3517# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3519# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3521# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3525 if (bc_y%beg <= bc_ghost_extrap .and. bc_y%beg /= bc_null)
then
3527# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3529# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3530#if defined(MFC_OpenACC)
3531# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3533# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3534#elif defined(MFC_OpenMP)
3535# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3537# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3539# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3541# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3543# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3545 do l = idwbuff(3)%beg, idwbuff(3)%end
3546 do j = idwbuff(1)%beg, idwbuff(1)%end
3547 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))
3551# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3552#if defined(MFC_OpenACC)
3553# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3555# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3556#elif defined(MFC_OpenMP)
3557# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3559# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3561# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3564 if (bc_y%end <= bc_ghost_extrap)
then
3566# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3568# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3569#if defined(MFC_OpenACC)
3570# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3572# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3573#elif defined(MFC_OpenMP)
3574# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3576# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3578# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3580# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3582# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3584 do l = idwbuff(3)%beg, idwbuff(3)%end
3585 do j = idwbuff(1)%beg, idwbuff(1)%end
3586 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, &
3587 & l))/(y_cc(n) - y_cc(n - 2))
3591# 1265 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3592#if defined(MFC_OpenACC)
3593# 1265 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3595# 1265 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3596#elif defined(MFC_OpenMP)
3597# 1265 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3599# 1265 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3601# 1265 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3605 if (bc_z%beg <= bc_ghost_extrap)
then
3607# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3609# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3610#if defined(MFC_OpenACC)
3611# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3613# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3614#elif defined(MFC_OpenMP)
3615# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3617# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3619# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3621# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3623# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3625 do k = idwbuff(2)%beg, idwbuff(2)%end
3626 do j = idwbuff(1)%beg, idwbuff(1)%end
3627 grad_z%sf(j, k, 0) = (-3._wp*var%sf(j, k, 0) + 4._wp*var%sf(j, k, 1) - var%sf(j, k, &
3628 & 2))/(z_cc(2) - z_cc(0))
3632# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3633#if defined(MFC_OpenACC)
3634# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3636# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3637#elif defined(MFC_OpenMP)
3638# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3640# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3642# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3645 if (bc_z%end <= bc_ghost_extrap)
then
3647# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3649# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3650#if defined(MFC_OpenACC)
3651# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3653# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3654#elif defined(MFC_OpenMP)
3655# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3657# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3659# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3661# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3663# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3665 do k = idwbuff(2)%beg, idwbuff(2)%end
3666 do j = idwbuff(1)%beg, idwbuff(1)%end
3667 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, &
3668 & p - 2))/(z_cc(p) - z_cc(p - 2))
3672# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3673#if defined(MFC_OpenACC)
3674# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3676# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3677#elif defined(MFC_OpenMP)
3678# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3680# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3682# 1286 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"