466# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
468# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
470# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
472# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
474# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
476# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
478# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
480# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
482# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
484# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
486# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
488# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
490# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
492# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
494# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
496# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
498# 59 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
501 type(scalar_field),
dimension(num_dims),
intent(in) :: grad_x_vf, grad_y_vf, grad_z_vf
502# 65 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
503 real(wp),
dimension(num_fluids),
intent(in) :: alpha_visc
504# 67 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
505 integer,
intent(in) :: j, k, l
506 real(wp),
dimension(2),
intent(out) :: Re_visc
507 real(wp) :: gamma_dot_c
510 if (any_non_newtonian)
then
511 gamma_dot_c = f_compute_shear_rate_from_components(grad_x_vf(1)%sf(j, k, l), grad_y_vf(2)%sf(j, k, l), 0._wp, &
512 & 0.5_wp*(grad_y_vf(1)%sf(j, k, l) + grad_x_vf(2)%sf(j, k, l)), 0._wp, 0._wp)
513# 76 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
515 gamma_dot_c = f_compute_shear_rate_from_components(grad_x_vf(1)%sf(j, k, l), grad_y_vf(2)%sf(j, k, l), &
516 & grad_z_vf(3)%sf(j, k, l), 0.5_wp*(grad_y_vf(1)%sf(j, k, l) + grad_x_vf(2)%sf(j, k, l)), &
517 & 0.5_wp*(grad_z_vf(1)%sf(j, k, l) + grad_x_vf(3)%sf(j, k, l)), 0.5_wp*(grad_z_vf(2)%sf(j, k, &
518 & l) + grad_y_vf(3)%sf(j, k, l)))
520# 83 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
521 call s_compute_mixture_inv_re(alpha_visc, gamma_dot_c,
res_viscous, re_visc)
524# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
525#if defined(MFC_OpenACC)
526# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
528# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
529#elif defined(MFC_OpenMP)
530# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
532# 85 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
535 re_visc(i) = dflt_real
537 if (re_size(i) > 0) re_visc(i) = 0._wp
539# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
540#if defined(MFC_OpenACC)
541# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
543# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
544#elif defined(MFC_OpenMP)
545# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
547# 90 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
550 re_visc(i) = alpha_visc(re_idx(i, q))/
res_viscous(i, q) + re_visc(i)
553 re_visc(i) = 1._wp/max(re_visc(i), sgm_eps)
561 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
562 type(scalar_field),
dimension(num_dims),
intent(in) :: grad_x_vf, grad_y_vf, grad_z_vf
563 type(scalar_field),
dimension(1:sys_size),
intent(inout) :: tau_re_vf
564 type(int_bounds_info),
intent(in) :: ix, iy, iz
565 real(wp) :: rho_visc, gamma_visc, pi_inf_visc, qv_visc, alpha_visc_sum
566 real(wp),
dimension(2) :: re_visc
568# 114 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
569 real(wp),
dimension(num_fluids) :: alpha_visc, alpha_rho_visc
570 real(wp),
dimension(num_dims, num_dims) :: tau_re
571# 117 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
573 integer :: i,
j,
k,
l, q
578# 122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
579#if defined(MFC_OpenACC)
580# 122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
582# 122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
583#elif defined(MFC_OpenMP)
584# 122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
586# 122 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
590# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
592# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
593#if defined(MFC_OpenACC)
594# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
596# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
597#elif defined(MFC_OpenMP)
598# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
600# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
602# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
604# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
606# 124 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
612# 128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
613#if defined(MFC_OpenACC)
614# 128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
616# 128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
617#elif defined(MFC_OpenMP)
618# 128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
620# 128 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
622 do i = eqn_idx%mom%beg, eqn_idx%E
623 tau_re_vf(i)%sf(
j,
k,
l) = 0._wp
629# 135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
630#if defined(MFC_OpenACC)
631# 135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
633# 135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
634#elif defined(MFC_OpenMP)
635# 135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
637# 135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
639# 135 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
642# 138 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
643 if (shear_stress)
then
645# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
647# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
648#if defined(MFC_OpenACC)
649# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
651# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
652#elif defined(MFC_OpenMP)
653# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
655# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
657# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
659# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
661# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
663# 139 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
665# 141 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
670# 144 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
671#if defined(MFC_OpenACC)
672# 144 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
674# 144 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
675#elif defined(MFC_OpenMP)
676# 144 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
678# 144 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
681 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
682 if (bubbles_euler .and. num_fluids == 1)
then
683 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
685 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
690 alpha_visc_sum = 0._wp
692# 156 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
693#if defined(MFC_OpenACC)
694# 156 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
696# 156 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
697#elif defined(MFC_OpenMP)
698# 156 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
700# 156 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
703 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
704 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
705 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
707 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
709 call s_compute_mixture_coefficients(alpha_rho_visc, alpha_visc, rho_visc, gamma_visc, pi_inf_visc, &
716 tau_re(2, 1) = (grad_y_vf(1)%sf(
j,
k,
l) + grad_x_vf(2)%sf(
j,
k,
l))/re_visc(1)
718 tau_re(2, 2) = (4._wp*grad_y_vf(2)%sf(
j,
k,
l) - 2._wp*grad_x_vf(1)%sf(
j,
k, &
719 &
l) - 2._wp*q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)/y_cc(
k))/(3._wp*re_visc(1))
722# 176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
723#if defined(MFC_OpenACC)
724# 176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
726# 176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
727#elif defined(MFC_OpenMP)
728# 176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
730# 176 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
733 tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k, &
736 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
737 &
l) - q_prim_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l)*tau_re(2, i)
743# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
744#if defined(MFC_OpenACC)
745# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
747# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
748#elif defined(MFC_OpenMP)
749# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
751# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
753# 187 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
756# 190 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
758# 192 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
759 if (bulk_stress)
then
761# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
763# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
764#if defined(MFC_OpenACC)
765# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
767# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
768#elif defined(MFC_OpenMP)
769# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
771# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
773# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
775# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
777# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
779# 193 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
781# 195 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
786# 198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
787#if defined(MFC_OpenACC)
788# 198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
790# 198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
791#elif defined(MFC_OpenMP)
792# 198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
794# 198 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
797 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
798 if (bubbles_euler .and. num_fluids == 1)
then
799 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
801 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
806 alpha_visc_sum = 0._wp
808# 210 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
809#if defined(MFC_OpenACC)
810# 210 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
812# 210 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
813#elif defined(MFC_OpenMP)
814# 210 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
816# 210 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
819 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
820 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
821 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
823 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
825 call s_compute_mixture_coefficients(alpha_rho_visc, alpha_visc, rho_visc, gamma_visc, pi_inf_visc, &
831 tau_re(2, 2) = (grad_x_vf(1)%sf(
j,
k,
l) + grad_y_vf(2)%sf(
j,
k, &
832 &
l) + q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)/y_cc(
k))/re_visc(2)
834 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)
836 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
837 &
l) - q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)*tau_re(2, 2)
842# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
843#if defined(MFC_OpenACC)
844# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
846# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
847#elif defined(MFC_OpenMP)
848# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
850# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
852# 234 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
855# 237 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
858# 240 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
859 if (shear_stress)
then
861# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
863# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
864#if defined(MFC_OpenACC)
865# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
867# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
868#elif defined(MFC_OpenMP)
869# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
871# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
873# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
875# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
877# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
879# 241 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
881# 243 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
886# 246 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
887#if defined(MFC_OpenACC)
888# 246 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
890# 246 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
891#elif defined(MFC_OpenMP)
892# 246 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
894# 246 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
897 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
898 if (bubbles_euler .and. num_fluids == 1)
then
899 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
901 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
906 alpha_visc_sum = 0._wp
908# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
909#if defined(MFC_OpenACC)
910# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
912# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
913#elif defined(MFC_OpenMP)
914# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
916# 258 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
919 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
920 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
921 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
923 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
925 call s_compute_mixture_coefficients(alpha_rho_visc, alpha_visc, rho_visc, gamma_visc, pi_inf_visc, &
931 tau_re(2, 2) = -(2._wp/3._wp)*grad_z_vf(3)%sf(
j,
k,
l)/y_cc(
k)/re_visc(1)
933 tau_re(2, 3) = ((grad_z_vf(2)%sf(
j,
k,
l) - q_prim_vf(eqn_idx%mom%end)%sf(
j,
k, &
934 &
l))/y_cc(
k) + grad_y_vf(3)%sf(
j,
k,
l))/re_visc(1)
937# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
938#if defined(MFC_OpenACC)
939# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
941# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
942#elif defined(MFC_OpenMP)
943# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
945# 277 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
948 tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%cont%end + i)%sf(
j,
k, &
951 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
952 &
l) - q_prim_vf(eqn_idx%cont%end + i)%sf(
j,
k,
l)*tau_re(2, i)
958# 288 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
959#if defined(MFC_OpenACC)
960# 288 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
962# 288 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
963#elif defined(MFC_OpenMP)
964# 288 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
966# 288 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
968# 288 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
972 if (bulk_stress)
then
974# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
976# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
977#if defined(MFC_OpenACC)
978# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
980# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
981#elif defined(MFC_OpenMP)
982# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
984# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
986# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
988# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
990# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
992# 292 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
994# 294 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
999# 297 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1000#if defined(MFC_OpenACC)
1001# 297 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1003# 297 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1004#elif defined(MFC_OpenMP)
1005# 297 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1007# 297 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1009 do i = 1, num_fluids
1010 alpha_rho_visc(i) = q_prim_vf(i)%sf(
j,
k,
l)
1011 if (bubbles_euler .and. num_fluids == 1)
then
1012 alpha_visc(i) = 1._wp - q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
1014 alpha_visc(i) = q_prim_vf(eqn_idx%E + i)%sf(
j,
k,
l)
1019 alpha_visc_sum = 0._wp
1021# 309 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1022#if defined(MFC_OpenACC)
1023# 309 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1025# 309 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1026#elif defined(MFC_OpenMP)
1027# 309 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1029# 309 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1031 do i = 1, num_fluids
1032 alpha_rho_visc(i) = max(0._wp, alpha_rho_visc(i))
1033 alpha_visc(i) = min(max(0._wp, alpha_visc(i)), 1._wp)
1034 alpha_visc_sum = alpha_visc_sum + alpha_visc(i)
1036 alpha_visc = alpha_visc/max(alpha_visc_sum, sgm_eps)
1038 call s_compute_mixture_coefficients(alpha_rho_visc, alpha_visc, rho_visc, gamma_visc, pi_inf_visc, &
1044 tau_re(2, 2) = grad_z_vf(3)%sf(
j,
k,
l)/y_cc(
k)/re_visc(2)
1046 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)
1048 tau_re_vf(eqn_idx%E)%sf(
j,
k,
l) = tau_re_vf(eqn_idx%E)%sf(
j,
k, &
1049 &
l) - q_prim_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l)*tau_re(2, 2)
1054# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1055#if defined(MFC_OpenACC)
1056# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1058# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1059#elif defined(MFC_OpenMP)
1060# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1062# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1064# 332 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1067# 335 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1072 subroutine s_get_viscous(qL_prim_rsx_vf, dqL_prim_dx_n, dqL_prim_dy_n, dqL_prim_dz_n, qL_prim, qR_prim_rsx_vf, dqR_prim_dx_n, &
1073 & dqR_prim_dy_n, dqR_prim_dz_n, qR_prim, q_prim_qp, dq_prim_dx_qp, dq_prim_dy_qp, dq_prim_dz_qp, ix, &
1076 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: ql_prim_rsx_vf, qr_prim_rsx_vf
1077 type(vector_field),
dimension(num_dims),
intent(inout) :: ql_prim, qr_prim
1078 type(vector_field),
intent(in) :: q_prim_qp
1079 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, &
1080 & dqL_prim_dz_n, dqR_prim_dz_n
1082 type(vector_field),
dimension(1),
intent(inout) :: dq_prim_dx_qp, dq_prim_dy_qp, dq_prim_dz_qp
1083 type(int_bounds_info),
intent(in) :: ix, iy, iz
1084 integer :: i,
j,
k,
l
1086 iv%beg = eqn_idx%mom%beg;
iv%end = eqn_idx%mom%end
1088# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1089#if defined(MFC_OpenACC)
1090# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1092# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1093#elif defined(MFC_OpenMP)
1094# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1096# 354 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1099 if (weno_re_flux)
then
1102 & ql_prim(i)%vf(
iv%beg:
iv%end), qr_prim(i)%vf(
iv%beg:
iv%end), ix, iy, iz)
1109 & dq_prim_dx_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dx, m, &
1111 else if (i == 2)
then
1113 & dq_prim_dy_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dy, n, &
1117 & dq_prim_dz_qp(1)%vf(
iv%beg:
iv%end), i, ix, iy, iz,
iv, dz, p, &
1122 iv%beg = eqn_idx%mom%beg;
iv%end = eqn_idx%mom%end
1124# 380 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1125#if defined(MFC_OpenACC)
1126# 380 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1128# 380 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1129#elif defined(MFC_OpenMP)
1130# 380 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1132# 380 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1138# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1139#if defined(MFC_OpenACC)
1140# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1142# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1143#elif defined(MFC_OpenMP)
1144# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1146# 384 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1150# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1152# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1153#if defined(MFC_OpenACC)
1154# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1156# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1157#elif defined(MFC_OpenMP)
1158# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1160# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1162# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1164# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1166# 386 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1169 do k = iy%beg, iy%end
1172# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1173#if defined(MFC_OpenACC)
1174# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1176# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1177#elif defined(MFC_OpenMP)
1178# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1180# 390 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1182 do i =
iv%beg,
iv%end
1183 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, &
1184 &
l))/(x_cc(
j) - x_cc(
j - 1))
1190# 398 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1191#if defined(MFC_OpenACC)
1192# 398 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1194# 398 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1195#elif defined(MFC_OpenMP)
1196# 398 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1198# 398 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1200# 398 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1204# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1206# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1207#if defined(MFC_OpenACC)
1208# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1210# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1211#elif defined(MFC_OpenMP)
1212# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1214# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1216# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1218# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1220# 400 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1226# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1227#if defined(MFC_OpenACC)
1228# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1230# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1231#elif defined(MFC_OpenMP)
1232# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1234# 404 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1236 do i =
iv%beg,
iv%end
1237 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, &
1238 &
l))/(x_cc(
j + 1) - x_cc(
j))
1244# 412 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1245#if defined(MFC_OpenACC)
1246# 412 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1248# 412 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1249#elif defined(MFC_OpenMP)
1250# 412 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1252# 412 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1254# 412 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1258# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1260# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1262# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1263#if defined(MFC_OpenACC)
1264# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1266# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1267#elif defined(MFC_OpenMP)
1268# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1270# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1272# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1274# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1276# 416 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1282# 420 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1283#if defined(MFC_OpenACC)
1284# 420 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1286# 420 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1287#elif defined(MFC_OpenMP)
1288# 420 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1290# 420 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1292 do i =
iv%beg,
iv%end
1293 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, &
1294 &
j - 1,
l))/(y_cc(
j) - y_cc(
j - 1))
1300# 428 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1301#if defined(MFC_OpenACC)
1302# 428 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1304# 428 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1305#elif defined(MFC_OpenMP)
1306# 428 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1308# 428 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1310# 428 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1314# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1316# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1317#if defined(MFC_OpenACC)
1318# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1320# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1321#elif defined(MFC_OpenMP)
1322# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1324# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1326# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1328# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1330# 430 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1336# 434 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1337#if defined(MFC_OpenACC)
1338# 434 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1340# 434 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1341#elif defined(MFC_OpenMP)
1342# 434 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1344# 434 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1346 do i =
iv%beg,
iv%end
1347 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, &
1348 &
j,
l))/(y_cc(
j + 1) - y_cc(
j))
1354# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1355#if defined(MFC_OpenACC)
1356# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1358# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1359#elif defined(MFC_OpenMP)
1360# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1362# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1364# 442 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1368# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1370# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1371#if defined(MFC_OpenACC)
1372# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1374# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1375#elif defined(MFC_OpenMP)
1376# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1378# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1380# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1382# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1384# 444 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1390# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1391#if defined(MFC_OpenACC)
1392# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1394# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1395#elif defined(MFC_OpenMP)
1396# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1398# 448 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1400 do i =
iv%beg,
iv%end
1401 dql_prim_dx_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
j, &
1402 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j,
l) + dql_prim_dx_n(1)%vf(i)%sf(
k,
j - 1, &
1403 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j - 1,
l))
1405 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)
1411# 459 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1412#if defined(MFC_OpenACC)
1413# 459 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1415# 459 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1416#elif defined(MFC_OpenMP)
1417# 459 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1419# 459 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1421# 459 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1425# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1427# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1428#if defined(MFC_OpenACC)
1429# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1431# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1432#elif defined(MFC_OpenMP)
1433# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1435# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1437# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1439# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1441# 461 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1447# 465 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1448#if defined(MFC_OpenACC)
1449# 465 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1451# 465 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1452#elif defined(MFC_OpenMP)
1453# 465 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1455# 465 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1457 do i =
iv%beg,
iv%end
1458 dqr_prim_dx_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
j + 1, &
1459 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j + 1,
l) + dql_prim_dx_n(1)%vf(i)%sf(
k,
j, &
1460 &
l) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
j,
l))
1462 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)
1468# 476 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1469#if defined(MFC_OpenACC)
1470# 476 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1472# 476 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1473#elif defined(MFC_OpenMP)
1474# 476 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1476# 476 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1478# 476 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1482# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1484# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1485#if defined(MFC_OpenACC)
1486# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1488# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1489#elif defined(MFC_OpenMP)
1490# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1492# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1494# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1496# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1498# 478 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1504# 482 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1505#if defined(MFC_OpenACC)
1506# 482 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1508# 482 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1509#elif defined(MFC_OpenMP)
1510# 482 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1512# 482 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1514 do i =
iv%beg,
iv%end
1515 dql_prim_dy_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dy_n(2)%vf(i)%sf(
j,
k, &
1516 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j,
k,
l) + dql_prim_dy_n(2)%vf(i)%sf(
j - 1,
k, &
1517 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j - 1,
k,
l))
1519 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)
1525# 493 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1526#if defined(MFC_OpenACC)
1527# 493 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1529# 493 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1530#elif defined(MFC_OpenMP)
1531# 493 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1533# 493 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1535# 493 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1539# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1541# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1542#if defined(MFC_OpenACC)
1543# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1545# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1546#elif defined(MFC_OpenMP)
1547# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1549# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1551# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1553# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1555# 495 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1561# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1562#if defined(MFC_OpenACC)
1563# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1565# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1566#elif defined(MFC_OpenMP)
1567# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1569# 499 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1571 do i =
iv%beg,
iv%end
1572 dqr_prim_dy_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dy_n(2)%vf(i)%sf(
j + 1,
k, &
1573 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j + 1,
k,
l) + dql_prim_dy_n(2)%vf(i)%sf(
j,
k, &
1574 &
l) + dqr_prim_dy_n(2)%vf(i)%sf(
j,
k,
l))
1576 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)
1582# 510 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1583#if defined(MFC_OpenACC)
1584# 510 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1586# 510 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1587#elif defined(MFC_OpenMP)
1588# 510 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1590# 510 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1592# 510 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1594# 512 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1597# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1599# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1601# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1602#if defined(MFC_OpenACC)
1603# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1605# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1606#elif defined(MFC_OpenMP)
1607# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1609# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1611# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1613# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1615# 515 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1621# 519 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1622#if defined(MFC_OpenACC)
1623# 519 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1625# 519 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1626#elif defined(MFC_OpenMP)
1627# 519 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1629# 519 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1631 do i =
iv%beg,
iv%end
1632 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, &
1633 &
l,
j - 1))/(z_cc(
j) - z_cc(
j - 1))
1639# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1640#if defined(MFC_OpenACC)
1641# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1643# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1644#elif defined(MFC_OpenMP)
1645# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1647# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1649# 527 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1653# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1655# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1656#if defined(MFC_OpenACC)
1657# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1659# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1660#elif defined(MFC_OpenMP)
1661# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1663# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1665# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1667# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1669# 529 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1675# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1676#if defined(MFC_OpenACC)
1677# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1679# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1680#elif defined(MFC_OpenMP)
1681# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1683# 533 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1685 do i =
iv%beg,
iv%end
1686 dqr_prim_dz_n(3)%vf(i)%sf(
k,
l,
j) = (q_prim_qp%vf(i)%sf(
k,
l, &
1687 &
j + 1) - q_prim_qp%vf(i)%sf(
k,
l,
j))/(z_cc(
j + 1) - z_cc(
j))
1693# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1694#if defined(MFC_OpenACC)
1695# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1697# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1698#elif defined(MFC_OpenMP)
1699# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1701# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1703# 541 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1707# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1709# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1710#if defined(MFC_OpenACC)
1711# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1713# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1714#elif defined(MFC_OpenMP)
1715# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1717# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1719# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1721# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1723# 543 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1729# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1730#if defined(MFC_OpenACC)
1731# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1733# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1734#elif defined(MFC_OpenMP)
1735# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1737# 547 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1739 do i =
iv%beg,
iv%end
1740 dql_prim_dz_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
j,
k, &
1741 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j,
k, &
1742 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
j - 1,
k, &
1743 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j - 1,
k,
l))
1745 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)
1751# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1752#if defined(MFC_OpenACC)
1753# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1755# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1756#elif defined(MFC_OpenMP)
1757# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1759# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1761# 559 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1765# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1767# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1768#if defined(MFC_OpenACC)
1769# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1771# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1772#elif defined(MFC_OpenMP)
1773# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1775# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1777# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1779# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1781# 561 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1787# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1788#if defined(MFC_OpenACC)
1789# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1791# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1792#elif defined(MFC_OpenMP)
1793# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1795# 565 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1797 do i =
iv%beg,
iv%end
1798 dqr_prim_dz_n(1)%vf(i)%sf(
j,
k,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
j + 1,
k, &
1799 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j + 1,
k, &
1800 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
j,
k,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
j,
k, &
1803 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)
1809# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1810#if defined(MFC_OpenACC)
1811# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1813# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1814#elif defined(MFC_OpenMP)
1815# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1817# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1819# 577 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1823# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1825# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1826#if defined(MFC_OpenACC)
1827# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1829# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1830#elif defined(MFC_OpenMP)
1831# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1833# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1835# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1837# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1839# 579 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1845# 583 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1846#if defined(MFC_OpenACC)
1847# 583 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1849# 583 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1850#elif defined(MFC_OpenMP)
1851# 583 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1853# 583 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1855 do i =
iv%beg,
iv%end
1856 dql_prim_dz_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
k,
j, &
1857 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j,
l) + dql_prim_dz_n(3)%vf(i)%sf(
k, &
1858 &
j - 1,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j - 1,
l))
1860 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)
1866# 594 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1867#if defined(MFC_OpenACC)
1868# 594 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1870# 594 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1871#elif defined(MFC_OpenMP)
1872# 594 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1874# 594 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1876# 594 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1880# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1882# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1883#if defined(MFC_OpenACC)
1884# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1886# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1887#elif defined(MFC_OpenMP)
1888# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1890# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1892# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1894# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1896# 596 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1902# 600 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1903#if defined(MFC_OpenACC)
1904# 600 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1906# 600 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1907#elif defined(MFC_OpenMP)
1908# 600 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1910# 600 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1912 do i =
iv%beg,
iv%end
1913 dqr_prim_dz_n(2)%vf(i)%sf(
k,
j,
l) = (dql_prim_dz_n(3)%vf(i)%sf(
k,
j + 1, &
1914 &
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j + 1, &
1915 &
l) + dql_prim_dz_n(3)%vf(i)%sf(
k,
j,
l) + dqr_prim_dz_n(3)%vf(i)%sf(
k,
j, &
1918 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)
1924# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1925#if defined(MFC_OpenACC)
1926# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1928# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1929#elif defined(MFC_OpenMP)
1930# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1932# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1934# 612 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1938# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1940# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1941#if defined(MFC_OpenACC)
1942# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1944# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1945#elif defined(MFC_OpenMP)
1946# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1948# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1950# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1952# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1954# 614 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1960# 618 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1961#if defined(MFC_OpenACC)
1962# 618 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1964# 618 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1965#elif defined(MFC_OpenMP)
1966# 618 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1968# 618 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1970 do i =
iv%beg,
iv%end
1971 dql_prim_dy_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
1972 &
j) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j) + dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
1973 &
j - 1) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j - 1))
1975 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)
1981# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1982#if defined(MFC_OpenACC)
1983# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1985# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1986#elif defined(MFC_OpenMP)
1987# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1989# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1991# 629 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1995# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1997# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
1998#if defined(MFC_OpenACC)
1999# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2001# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2002#elif defined(MFC_OpenMP)
2003# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2005# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2007# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2009# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2011# 631 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2017# 635 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2018#if defined(MFC_OpenACC)
2019# 635 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2021# 635 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2022#elif defined(MFC_OpenMP)
2023# 635 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2025# 635 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2027 do i =
iv%beg,
iv%end
2028 dqr_prim_dy_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2029 &
j + 1) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2030 &
j + 1) + dql_prim_dy_n(2)%vf(i)%sf(
k,
l, &
2031 &
j) + dqr_prim_dy_n(2)%vf(i)%sf(
k,
l,
j))
2033 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)
2039# 647 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2040#if defined(MFC_OpenACC)
2041# 647 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2043# 647 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2044#elif defined(MFC_OpenMP)
2045# 647 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2047# 647 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2049# 647 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2052# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2054# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2055#if defined(MFC_OpenACC)
2056# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2058# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2059#elif defined(MFC_OpenMP)
2060# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2062# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2064# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2066# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2068# 648 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2074# 652 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2075#if defined(MFC_OpenACC)
2076# 652 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2078# 652 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2079#elif defined(MFC_OpenMP)
2080# 652 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2082# 652 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2084 do i =
iv%beg,
iv%end
2085 dql_prim_dx_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2086 &
j) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j) + dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2087 &
j - 1) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j - 1))
2089 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)
2095# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2096#if defined(MFC_OpenACC)
2097# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2099# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2100#elif defined(MFC_OpenMP)
2101# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2103# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2105# 663 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2108# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2110# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2111#if defined(MFC_OpenACC)
2112# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2114# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2115#elif defined(MFC_OpenMP)
2116# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2118# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2120# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2122# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2124# 664 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2130# 668 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2131#if defined(MFC_OpenACC)
2132# 668 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2134# 668 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2135#elif defined(MFC_OpenMP)
2136# 668 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2138# 668 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2140 do i =
iv%beg,
iv%end
2141 dqr_prim_dx_n(3)%vf(i)%sf(
k,
l,
j) = (dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2142 &
j + 1) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2143 &
j + 1) + dql_prim_dx_n(1)%vf(i)%sf(
k,
l, &
2144 &
j) + dqr_prim_dx_n(1)%vf(i)%sf(
k,
l,
j))
2146 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)
2152# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2153#if defined(MFC_OpenACC)
2154# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2156# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2157#elif defined(MFC_OpenMP)
2158# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2160# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2162# 680 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2165 do i =
iv%beg,
iv%end
2167 & dq_prim_dz_qp(1)%vf(i))
2169# 687 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2171 do i =
iv%beg,
iv%end
2173 & dq_prim_dy_qp(1)%vf(i))
2177 do i =
iv%beg,
iv%end
2179 & dq_prim_dx_qp(1)%vf(i))
2189 type(scalar_field),
dimension(iv%beg:iv%end),
intent(in) :: v_vf
2190 type(scalar_field),
dimension(iv%beg:iv%end),
intent(inout) :: vL_prim_vf, vR_prim_vf
2191 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: vL_x, vR_x
2192 integer,
intent(in) :: norm_dir
2193 type(int_bounds_info),
intent(in) :: ix, iy, iz
2194 integer :: recon_dir
2195 integer :: i, j, k, l
2197# 715 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2198 if (recon_type == recon_type_weno)
then
2201 if (norm_dir == 1)
then
2205 else if (norm_dir == 2)
then
2216# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2217#if defined(MFC_OpenACC)
2218# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2220# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2221#elif defined(MFC_OpenMP)
2222# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2224# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2227 call s_weno (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vr_x(:,:,:,
iv%beg:
iv%end), recon_dir, &
2230# 715 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2231 if (recon_type == recon_type_muscl)
then
2234 if (norm_dir == 1)
then
2238 else if (norm_dir == 2)
then
2249# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2250#if defined(MFC_OpenACC)
2251# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2253# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2254#elif defined(MFC_OpenMP)
2255# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2257# 732 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2260 call s_muscl (v_vf(
iv%beg:
iv%end), vl_x(:,:,:,
iv%beg:
iv%end), vr_x(:,:,:,
iv%beg:
iv%end), recon_dir, &
2263# 738 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2266 if (weno_re_flux)
then
2267 if (norm_dir == 2)
then
2269# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2271# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2272#if defined(MFC_OpenACC)
2273# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2275# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2276#elif defined(MFC_OpenMP)
2277# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2279# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2281# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2283# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2285# 742 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2287 do i =
iv%beg,
iv%end
2291 vl_prim_vf(i)%sf(k, j, l) = vl_x(k, j, l, i)
2292 vr_prim_vf(i)%sf(k, j, l) = vr_x(k, j, l, i)
2298# 753 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2299#if defined(MFC_OpenACC)
2300# 753 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2302# 753 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2303#elif defined(MFC_OpenMP)
2304# 753 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2306# 753 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2308# 753 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2310 else if (norm_dir == 3)
then
2312# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2314# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2315#if defined(MFC_OpenACC)
2316# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2318# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2319#elif defined(MFC_OpenMP)
2320# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2322# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2324# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2326# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2328# 755 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2330 do i =
iv%beg,
iv%end
2334 vl_prim_vf(i)%sf(l, k, j) = vl_x(l, k, j, i)
2335 vr_prim_vf(i)%sf(l, k, j) = vr_x(l, k, j, i)
2341# 766 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2342#if defined(MFC_OpenACC)
2343# 766 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2345# 766 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2346#elif defined(MFC_OpenMP)
2347# 766 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2349# 766 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2351# 766 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2353 else if (norm_dir == 1)
then
2355# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2357# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2358#if defined(MFC_OpenACC)
2359# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2361# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2362#elif defined(MFC_OpenMP)
2363# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2365# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2367# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2369# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2371# 768 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2373 do i =
iv%beg,
iv%end
2377 vl_prim_vf(i)%sf(j, k, l) = vl_x(j, k, l, i)
2378 vr_prim_vf(i)%sf(j, k, l) = vr_x(j, k, l, i)
2384# 779 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2385#if defined(MFC_OpenACC)
2386# 779 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2388# 779 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2389#elif defined(MFC_OpenMP)
2390# 779 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2392# 779 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2394# 779 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2617 subroutine s_apply_scalar_divergence_theorem(vL_vf, vR_vf, dv_ds_vf, norm_dir, ix, iy, iz, iv_in, dL, dim, buff_size_in)
2620 type(scalar_field),
dimension(iv%beg:iv%end),
intent(in) :: vL_vf, vR_vf
2621 type(scalar_field),
dimension(iv%beg:iv%end),
intent(inout) :: dv_ds_vf
2622 integer,
intent(in) :: norm_dir
2623 type(int_bounds_info),
intent(in) :: ix, iy, iz, iv_in
2624 integer,
intent(in) :: dim, buff_size_in
2625 real(wp),
dimension(-buff_size_in:dim + buff_size_in),
intent(in) :: dL
2626 integer :: i, j, k, l
2634# 885 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2635#if defined(MFC_OpenACC)
2636# 885 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2638# 885 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2639#elif defined(MFC_OpenMP)
2640# 885 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2642# 885 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2646 if (norm_dir == 1)
then
2652# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2654# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2655#if defined(MFC_OpenACC)
2656# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2658# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2659#elif defined(MFC_OpenMP)
2660# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2662# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2664# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2666# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2668# 893 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2674# 897 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2675#if defined(MFC_OpenACC)
2676# 897 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2678# 897 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2679#elif defined(MFC_OpenMP)
2680# 897 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2682# 897 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2684 do i =
iv%beg,
iv%end
2685 dv_ds_vf(i)%sf(j, k, l) = 1._wp/((1._wp + wa_flg)*dl(j))*(wa_flg*vl_vf(i)%sf(j + 1, k, &
2686 & l) + vr_vf(i)%sf(j, k, l) - vl_vf(i)%sf(j, k, l) - wa_flg*vr_vf(i)%sf(j - 1, k, l))
2692# 905 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2693#if defined(MFC_OpenACC)
2694# 905 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2696# 905 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2697#elif defined(MFC_OpenMP)
2698# 905 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2700# 905 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2702# 905 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2708 else if (norm_dir == 2)
then
2714# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2716# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2717#if defined(MFC_OpenACC)
2718# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2720# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2721#elif defined(MFC_OpenMP)
2722# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2724# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2726# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2728# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2730# 915 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2736# 919 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2737#if defined(MFC_OpenACC)
2738# 919 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2740# 919 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2741#elif defined(MFC_OpenMP)
2742# 919 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2744# 919 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2746 do i =
iv%beg,
iv%end
2747 dv_ds_vf(i)%sf(j, k, l) = 1._wp/((1._wp + wa_flg)*dl(k))*(wa_flg*vl_vf(i)%sf(j, k + 1, &
2748 & l) + vr_vf(i)%sf(j, k, l) - vl_vf(i)%sf(j, k, l) - wa_flg*vr_vf(i)%sf(j, k - 1, l))
2754# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2755#if defined(MFC_OpenACC)
2756# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2758# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2759#elif defined(MFC_OpenMP)
2760# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2762# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2764# 927 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2776# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2778# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2779#if defined(MFC_OpenACC)
2780# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2782# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2783#elif defined(MFC_OpenMP)
2784# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2786# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2788# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2790# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2792# 937 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2798# 941 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2799#if defined(MFC_OpenACC)
2800# 941 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2802# 941 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2803#elif defined(MFC_OpenMP)
2804# 941 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2806# 941 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2808 do i =
iv%beg,
iv%end
2809 dv_ds_vf(i)%sf(j, k, l) = 1._wp/((1._wp + wa_flg)*dl(l))*(wa_flg*vl_vf(i)%sf(j, k, &
2810 & l + 1) + vr_vf(i)%sf(j, k, l) - vl_vf(i)%sf(j, k, l) - wa_flg*vr_vf(i)%sf(j, k, l - 1))
2816# 949 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2817#if defined(MFC_OpenACC)
2818# 949 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2820# 949 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2821#elif defined(MFC_OpenMP)
2822# 949 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2824# 949 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2826# 949 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2836 type(scalar_field),
intent(in) :: var
2837 type(scalar_field),
intent(inout) :: grad_x
2838 type(scalar_field),
intent(inout) :: grad_y
2839 type(scalar_field),
intent(inout) :: grad_z
2840 type(int_bounds_info) :: ix, iy, iz
2843 ix%beg = 1 - buff_size; ix%end = m + buff_size - 1
2845 iy%beg = 1 - buff_size; iy%end = n + buff_size - 1
2847 iy%beg = 0; iy%end = 0
2851 iz%beg = 1 - buff_size; iz%end = p + buff_size - 1
2853 iz%beg = 0; iz%end = 0
2859# 980 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2860#if defined(MFC_OpenACC)
2861# 980 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2863# 980 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2864#elif defined(MFC_OpenMP)
2865# 980 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2867# 980 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2871# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2873# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2874#if defined(MFC_OpenACC)
2875# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2877# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2878#elif defined(MFC_OpenMP)
2879# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2881# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2883# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2885# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2887# 982 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2892 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))
2897# 990 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2898#if defined(MFC_OpenACC)
2899# 990 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2901# 990 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2902#elif defined(MFC_OpenMP)
2903# 990 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2905# 990 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2907# 990 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2912# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2914# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2915#if defined(MFC_OpenACC)
2916# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2918# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2919#elif defined(MFC_OpenMP)
2920# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2922# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2924# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2926# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2928# 993 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2933 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))
2938# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2939#if defined(MFC_OpenACC)
2940# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2942# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2943#elif defined(MFC_OpenMP)
2944# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2946# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2948# 1001 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2954# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2956# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2957#if defined(MFC_OpenACC)
2958# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2960# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2961#elif defined(MFC_OpenMP)
2962# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2964# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2966# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2968# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2970# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2975 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))
2980# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2981#if defined(MFC_OpenACC)
2982# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2984# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2985#elif defined(MFC_OpenMP)
2986# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2988# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2990# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2995# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2997# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
2998#if defined(MFC_OpenACC)
2999# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3001# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3002#elif defined(MFC_OpenMP)
3003# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3005# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3007# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3009# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3011# 1016 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3013 do l = idwbuff(3)%beg, idwbuff(3)%end
3014 do k = idwbuff(2)%beg, idwbuff(2)%end
3015 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, &
3016 & l) - var%sf(idwbuff(1)%beg + 2, k, l))/(x_cc(idwbuff(1)%beg + 2) - x_cc(idwbuff(1)%beg))
3017 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, &
3018 & l) + var%sf(idwbuff(1)%end - 2, k, l))/(x_cc(idwbuff(1)%end) - x_cc(idwbuff(1)%end - 2))
3022# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3023#if defined(MFC_OpenACC)
3024# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3026# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3027#elif defined(MFC_OpenMP)
3028# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3030# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3032# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3036# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3038# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3039#if defined(MFC_OpenACC)
3040# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3042# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3043#elif defined(MFC_OpenMP)
3044# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3046# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3048# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3050# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3052# 1027 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3054 do l = idwbuff(3)%beg, idwbuff(3)%end
3055 do j = idwbuff(1)%beg, idwbuff(1)%end
3056 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, &
3057 & l) - var%sf(j, idwbuff(2)%beg + 2, l))/(y_cc(idwbuff(2)%beg + 2) - y_cc(idwbuff(2)%beg))
3058 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, &
3059 & l) + var%sf(j, idwbuff(2)%end - 2, l))/(y_cc(idwbuff(2)%end) - y_cc(idwbuff(2)%end - 2))
3063# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3064#if defined(MFC_OpenACC)
3065# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3067# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3068#elif defined(MFC_OpenMP)
3069# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3071# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3073# 1036 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3077# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3079# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3080#if defined(MFC_OpenACC)
3081# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3083# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3084#elif defined(MFC_OpenMP)
3085# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3087# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3089# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3091# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3093# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3095 do k = idwbuff(2)%beg, idwbuff(2)%end
3096 do j = idwbuff(1)%beg, idwbuff(1)%end
3097 grad_z%sf(j, k, idwbuff(3)%beg) = (-3._wp*var%sf(j, k, idwbuff(3)%beg) + 4._wp*var%sf(j, k, &
3098 & idwbuff(3)%beg + 1) - var%sf(j, k, &
3099 & idwbuff(3)%beg + 2))/(z_cc(idwbuff(3)%beg + 2) - z_cc(
is3_viscous%beg))
3100 grad_z%sf(j, k, idwbuff(3)%end) = (+3._wp*var%sf(j, k, idwbuff(3)%end) - 4._wp*var%sf(j, k, &
3101 & idwbuff(3)%end - 1) + var%sf(j, k, &
3102 & idwbuff(3)%end - 2))/(z_cc(idwbuff(3)%end) - z_cc(idwbuff(3)%end - 2))
3106# 1049 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3107#if defined(MFC_OpenACC)
3108# 1049 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3110# 1049 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3111#elif defined(MFC_OpenMP)
3112# 1049 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3114# 1049 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3116# 1049 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3121 if (bc_x%beg <= bc_ghost_extrap)
then
3123# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3125# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3126#if defined(MFC_OpenACC)
3127# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3129# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3130#elif defined(MFC_OpenMP)
3131# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3133# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3135# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3137# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3139# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3141 do l = idwbuff(3)%beg, idwbuff(3)%end
3142 do k = idwbuff(2)%beg, idwbuff(2)%end
3143 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))
3147# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3148#if defined(MFC_OpenACC)
3149# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3151# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3152#elif defined(MFC_OpenMP)
3153# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3155# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3157# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3160 if (bc_x%end <= bc_ghost_extrap)
then
3162# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3164# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3165#if defined(MFC_OpenACC)
3166# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3168# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3169#elif defined(MFC_OpenMP)
3170# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3172# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3174# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3176# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3178# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3180 do l = idwbuff(3)%beg, idwbuff(3)%end
3181 do k = idwbuff(2)%beg, idwbuff(2)%end
3182 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, &
3183 & l))/(x_cc(m) - x_cc(m - 2))
3187# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3188#if defined(MFC_OpenACC)
3189# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3191# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3192#elif defined(MFC_OpenMP)
3193# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3195# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3197# 1070 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3201 if (bc_y%beg <= bc_ghost_extrap .and. bc_y%beg /= bc_null)
then
3203# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3205# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3206#if defined(MFC_OpenACC)
3207# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3209# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3210#elif defined(MFC_OpenMP)
3211# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3213# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3215# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3217# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3219# 1074 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3221 do l = idwbuff(3)%beg, idwbuff(3)%end
3222 do j = idwbuff(1)%beg, idwbuff(1)%end
3223 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))
3227# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3228#if defined(MFC_OpenACC)
3229# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3231# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3232#elif defined(MFC_OpenMP)
3233# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3235# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3237# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3240 if (bc_y%end <= bc_ghost_extrap)
then
3242# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3244# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3245#if defined(MFC_OpenACC)
3246# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3248# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3249#elif defined(MFC_OpenMP)
3250# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3252# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3254# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3256# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3258# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3260 do l = idwbuff(3)%beg, idwbuff(3)%end
3261 do j = idwbuff(1)%beg, idwbuff(1)%end
3262 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, &
3263 & l))/(y_cc(n) - y_cc(n - 2))
3267# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3268#if defined(MFC_OpenACC)
3269# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3271# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3272#elif defined(MFC_OpenMP)
3273# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3275# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3277# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3281 if (bc_z%beg <= bc_ghost_extrap)
then
3283# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3285# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3286#if defined(MFC_OpenACC)
3287# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3289# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3290#elif defined(MFC_OpenMP)
3291# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3293# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3295# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3297# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3299# 1094 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3301 do k = idwbuff(2)%beg, idwbuff(2)%end
3302 do j = idwbuff(1)%beg, idwbuff(1)%end
3303 grad_z%sf(j, k, 0) = (-3._wp*var%sf(j, k, 0) + 4._wp*var%sf(j, k, 1) - var%sf(j, k, &
3304 & 2))/(z_cc(2) - z_cc(0))
3308# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3309#if defined(MFC_OpenACC)
3310# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3312# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3313#elif defined(MFC_OpenMP)
3314# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3316# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3318# 1101 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3321 if (bc_z%end <= bc_ghost_extrap)
then
3323# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3325# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3326#if defined(MFC_OpenACC)
3327# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3329# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3330#elif defined(MFC_OpenMP)
3331# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3333# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3335# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3337# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3339# 1104 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3341 do k = idwbuff(2)%beg, idwbuff(2)%end
3342 do j = idwbuff(1)%beg, idwbuff(1)%end
3343 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, &
3344 & p - 2))/(z_cc(p) - z_cc(p - 2))
3348# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3349#if defined(MFC_OpenACC)
3350# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3352# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3353#elif defined(MFC_OpenMP)
3354# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3356# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3358# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3370# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3372# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3374# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3376# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3378# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3380# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3382# 1121 "/home/runner/work/MFC/MFC/src/simulation/m_viscous.fpp"
3385 real(wp),
dimension(1:3,1:3),
intent(inout) :: viscous_stress_tensor
3386 type(scalar_field),
dimension(1:sys_size),
intent(in) :: q_prim_vf
3387 real(wp),
intent(in) :: dynamic_viscosity
3388 integer,
intent(in) :: i,
j,
k
3389 real(wp),
dimension(1:3,1:3) :: velocity_gradient_tensor
3390 real(wp) :: divergence
3391 real(wp) :: mu_eff, gamma_dot_c
3395 integer :: i_fd, j_fd, k_fd
3398 viscous_stress_tensor = 0._wp
3399 velocity_gradient_tensor = 0._wp
3405 i_fd = min(max(i, 0), m)
3406 j_fd = min(max(
j, 0), n)
3407 k_fd = min(max(
k, 0), p)
3411 do r = -fd_number, fd_number
3412 velocity_gradient_tensor(
l, 1) = velocity_gradient_tensor(
l, 1) + fd_coeff_x(r, &
3413 & i_fd)*q_prim_vf(eqn_idx%mom%beg +
l - 1)%sf(i + r,
j,
k)
3414 velocity_gradient_tensor(
l, 2) = velocity_gradient_tensor(
l, 2) + fd_coeff_y(r, &
3415 & j_fd)*q_prim_vf(eqn_idx%mom%beg +
l - 1)%sf(i,
j + r,
k)
3416 if (num_dims == 3)
then
3417 velocity_gradient_tensor(
l, 3) = velocity_gradient_tensor(
l, 3) + fd_coeff_z(r, &
3418 & k_fd)*q_prim_vf(eqn_idx%mom%beg +
l - 1)%sf(i,
j,
k + r)
3425 mu_eff = dynamic_viscosity
3426 if (any_non_newtonian)
then
3427 gamma_dot_c = f_compute_shear_rate_from_components(velocity_gradient_tensor(1, 1), velocity_gradient_tensor(2, 2), &
3428 & velocity_gradient_tensor(3, 3), 0.5_wp*(velocity_gradient_tensor(1, 2) + velocity_gradient_tensor(2, 1)), &
3429 & 0.5_wp*(velocity_gradient_tensor(1, 3) + velocity_gradient_tensor(3, 1)), 0.5_wp*(velocity_gradient_tensor(2, &
3430 & 3) + velocity_gradient_tensor(3, 2)))
3432 do fl = 1, num_fluids
3433 if (is_non_newtonian(fl))
then
3434 mu_eff = mu_eff + q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(i,
j,
k)*f_compute_hb_viscosity(hb_tau0(fl), &
3435 & hb_k(fl), hb_nn(fl), hb_mu_min(fl), hb_mu_max(fl), gamma_dot_c, hb_m_arr(fl))
3437 mu_eff = mu_eff + q_prim_vf(eqn_idx%adv%beg + fl - 1)%sf(i,
j,
k)*fluid_inv_re(fl)
3445 divergence = divergence + velocity_gradient_tensor(
l,
l)
3451 viscous_stress_tensor(
l, q) = mu_eff*(velocity_gradient_tensor(
l, q) + velocity_gradient_tensor(q,
l))
3457 viscous_stress_tensor(
l,
l) = viscous_stress_tensor(
l,
l) - 2._wp*divergence*mu_eff/3._wp
3460 if (num_dims == 2)
then
3462 viscous_stress_tensor(3,
l) = 0._wp
3463 viscous_stress_tensor(
l, 3) = 0._wp