685 type(scalar_field),
dimension(:),
intent(in) :: v_vf
687 real(wp) :: nr_x, nr_y, nr_z, nmag, nmax, ac
688 type(int_bounds_info),
dimension(3) :: id_norm
691# 213 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
693# 213 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
694#if defined(MFC_OpenACC)
695# 213 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
697# 213 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
698#elif defined(MFC_OpenMP)
699# 213 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
701# 213 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
703# 213 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
705# 213 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
707# 213 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
709 do l = idwbuff(3)%beg, idwbuff(3)%end
710 do k = idwbuff(2)%beg, idwbuff(2)%end
711 do j = idwbuff(1)%beg, idwbuff(1)%end
720# 224 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
721#if defined(MFC_OpenACC)
722# 224 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
724# 224 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
725#elif defined(MFC_OpenMP)
726# 224 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
728# 224 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
730# 224 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
733 id_norm(1)%beg = idwbuff(1)%beg + 1; id_norm(1)%end = idwbuff(1)%end - 1
734 id_norm(2)%beg = 0; id_norm(2)%end = 0
735 id_norm(3)%beg = 0; id_norm(3)%end = 0
737 id_norm(2)%beg = idwbuff(2)%beg + 1; id_norm(2)%end = idwbuff(2)%end - 1
740 id_norm(3)%beg = idwbuff(3)%beg + 1; id_norm(3)%end = idwbuff(3)%end - 1
745# 237 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
747# 237 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
748#if defined(MFC_OpenACC)
749# 237 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
751# 237 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
752#elif defined(MFC_OpenMP)
753# 237 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
755# 237 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
757# 237 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
759# 237 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
761# 237 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
763 do l = id_norm(3)%beg, id_norm(3)%end
764 do k = id_norm(2)%beg, id_norm(2)%end
765 do j = id_norm(1)%beg, id_norm(1)%end
766 ac = v_vf(eqn_idx%adv%beg)%sf(
j,
k,
l)
768 if (ac >= ic_eps .and. ac <= 1._wp - ic_eps)
then
769 nr_x = (v_vf(eqn_idx%adv%beg)%sf(
j + 1,
k,
l) - v_vf(eqn_idx%adv%beg)%sf(
j - 1,
k, &
770 &
l))*(x_cb(
j) - x_cb(
j - 1))/(x_cc(
j + 1) - x_cc(
j - 1))
774 nr_y = (v_vf(eqn_idx%adv%beg)%sf(
j,
k + 1,
l) - v_vf(eqn_idx%adv%beg)%sf(
j,
k - 1, &
775 &
l))*(y_cb(
k) - y_cb(
k - 1))/(y_cc(
k + 1) - y_cc(
k - 1))
780 nr_z = (v_vf(eqn_idx%adv%beg)%sf(
j,
k,
l + 1) - v_vf(eqn_idx%adv%beg)%sf(
j,
k, &
781 &
l - 1))*(z_cb(
l) - z_cb(
l - 1))/(z_cc(
l + 1) - z_cc(
l - 1))
784 nmag = sqrt(nr_x*nr_x + nr_y*nr_y + nr_z*nr_z)
786 if (nmag > verysmall)
then
792 nmax = max(abs(nr_x), abs(nr_y), abs(nr_z))
793 if (abs(nr_x) < mthinc_align_tol*nmax) nr_x = 0._wp
794 if (abs(nr_y) < mthinc_align_tol*nmax) nr_y = 0._wp
795 if (abs(nr_z) < mthinc_align_tol*nmax) nr_z = 0._wp
796 nmag = sqrt(nr_x*nr_x + nr_y*nr_y + nr_z*nr_z)
797 if (nmag > verysmall)
then
814# 288 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
815#if defined(MFC_OpenACC)
816# 288 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
818# 288 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
819#elif defined(MFC_OpenMP)
820# 288 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
822# 288 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
824# 288 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
833 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(in) :: v_rs_ws
834 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: vl_rs_vf_x, vr_rs_vf_x
835 integer,
intent(in) :: recon_dir
836 type(int_bounds_info),
intent(in) :: is1_d, is2_d, is3_d
838 real(wp) :: acl, acr, ac, athinc, qmin, qmax, a, b, c
839 real(wp) :: sgn, moncon, beta_eff
840 real(wp) :: nh1, nh2, nh3, d_local, rho1, rho2
841 real(wp) :: rho_b, rho_e
843# 310 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
844# 311 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
845# 312 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
846 if (recon_dir == 1)
then
848# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
850# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
851#if defined(MFC_OpenACC)
852# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
854# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
855#elif defined(MFC_OpenMP)
856# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
858# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
860# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
862# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
864# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
866# 315 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
867 do l = is3_d%beg, is3_d%end
868 do k = is2_d%beg, is2_d%end
869 do j = is1_d%beg, is1_d%end
870 acl = v_rs_ws(
j - 1,
k,
l, eqn_idx%adv%beg)
871 ac = v_rs_ws(
j,
k,
l, eqn_idx%adv%beg)
872 acr = v_rs_ws(
j + 1,
k,
l, eqn_idx%adv%beg)
874 if (ac >= ic_eps .and. ac <= 1._wp - ic_eps)
then
875 if (int_comp == 2 .and. n > 0)
then
884 if (nh1*nh1 + nh2*nh2 + nh3*nh3 > 5e-1_wp)
then
885 rho1 = v_rs_ws(
j,
k,
l, eqn_idx%cont%beg)/ac
886 rho2 = v_rs_ws(
j,
k,
l, eqn_idx%cont%end)/(1._wp - ac)
891 if (athinc < ic_eps) athinc = ic_eps
892 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
893 vl_rs_vf_x(
j,
k,
l, eqn_idx%cont%beg) = rho1*athinc
894 vl_rs_vf_x(
j,
k,
l, eqn_idx%cont%end) = rho2*(1._wp - athinc)
895 vl_rs_vf_x(
j,
k,
l, eqn_idx%adv%beg) = athinc
896 vl_rs_vf_x(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
901 if (athinc < ic_eps) athinc = ic_eps
902 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
903 vr_rs_vf_x(
j,
k,
l, eqn_idx%cont%beg) = rho1*athinc
904 vr_rs_vf_x(
j,
k,
l, eqn_idx%cont%end) = rho2*(1._wp - athinc)
905 vr_rs_vf_x(
j,
k,
l, eqn_idx%adv%beg) = athinc
906 vr_rs_vf_x(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
909 moncon = (acr - ac)*(ac - acl)
911 if (moncon > moncon_cutoff)
then
912 if (acr - acl > 0._wp)
then
921 qmax = max(acr, acl) - qmin
923 c = (ac - qmin + sgm_eps)/(qmax + sgm_eps)
924 b = exp(sgn*beta_eff*(2._wp*c - 1._wp))
925 a = (b/cosh(beta_eff) - 1._wp)/tanh(beta_eff)
927 rho_b = v_rs_ws(
j,
k,
l, eqn_idx%cont%beg)/ac
928 rho_e = v_rs_ws(
j,
k,
l, eqn_idx%cont%end)/(1._wp - ac)
931 athinc = qmin + 5e-1_wp*qmax*(1._wp + sgn*a)
932 if (athinc < ic_eps) athinc = ic_eps
933 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
934 vl_rs_vf_x(
j,
k,
l, eqn_idx%cont%beg) = rho_b*athinc
935 vl_rs_vf_x(
j,
k,
l, eqn_idx%cont%end) = rho_e*(1._wp - athinc)
936 vl_rs_vf_x(
j,
k,
l, eqn_idx%adv%beg) = athinc
937 vl_rs_vf_x(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
940 athinc = qmin + 5e-1_wp*qmax*(1._wp + sgn*(tanh(beta_eff) + a)/(1._wp + a*tanh(beta_eff)))
941 if (athinc < ic_eps) athinc = ic_eps
942 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
943 vr_rs_vf_x(
j,
k,
l, eqn_idx%cont%beg) = rho_b*athinc
944 vr_rs_vf_x(
j,
k,
l, eqn_idx%cont%end) = rho_e*(1._wp - athinc)
945 vr_rs_vf_x(
j,
k,
l, eqn_idx%adv%beg) = athinc
946 vr_rs_vf_x(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
954# 401 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
955#if defined(MFC_OpenACC)
956# 401 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
958# 401 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
959#elif defined(MFC_OpenMP)
960# 401 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
962# 401 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
964# 401 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
967# 310 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
968# 311 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
969# 312 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
970 if (recon_dir == 2)
then
972# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
974# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
975#if defined(MFC_OpenACC)
976# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
978# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
979#elif defined(MFC_OpenMP)
980# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
982# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
984# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
986# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
988# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
990# 315 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
991 do l = is3_d%beg, is3_d%end
992 do k = is1_d%beg, is1_d%end
993 do j = is2_d%beg, is2_d%end
994 acl = v_rs_ws(
j,
k - 1,
l, eqn_idx%adv%beg)
995 ac = v_rs_ws(
j,
k,
l, eqn_idx%adv%beg)
996 acr = v_rs_ws(
j,
k + 1,
l, eqn_idx%adv%beg)
998 if (ac >= ic_eps .and. ac <= 1._wp - ic_eps)
then
999 if (int_comp == 2 .and. n > 0)
then
1008 if (nh1*nh1 + nh2*nh2 + nh3*nh3 > 5e-1_wp)
then
1009 rho1 = v_rs_ws(
j,
k,
l, eqn_idx%cont%beg)/ac
1010 rho2 = v_rs_ws(
j,
k,
l, eqn_idx%cont%end)/(1._wp - ac)
1015 if (athinc < ic_eps) athinc = ic_eps
1016 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
1017 vl_rs_vf_x(
j,
k,
l, eqn_idx%cont%beg) = rho1*athinc
1018 vl_rs_vf_x(
j,
k,
l, eqn_idx%cont%end) = rho2*(1._wp - athinc)
1019 vl_rs_vf_x(
j,
k,
l, eqn_idx%adv%beg) = athinc
1020 vl_rs_vf_x(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
1025 if (athinc < ic_eps) athinc = ic_eps
1026 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
1027 vr_rs_vf_x(
j,
k,
l, eqn_idx%cont%beg) = rho1*athinc
1028 vr_rs_vf_x(
j,
k,
l, eqn_idx%cont%end) = rho2*(1._wp - athinc)
1029 vr_rs_vf_x(
j,
k,
l, eqn_idx%adv%beg) = athinc
1030 vr_rs_vf_x(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
1033 moncon = (acr - ac)*(ac - acl)
1035 if (moncon > moncon_cutoff)
then
1036 if (acr - acl > 0._wp)
then
1044 qmin = min(acr, acl)
1045 qmax = max(acr, acl) - qmin
1047 c = (ac - qmin + sgm_eps)/(qmax + sgm_eps)
1048 b = exp(sgn*beta_eff*(2._wp*c - 1._wp))
1049 a = (b/cosh(beta_eff) - 1._wp)/tanh(beta_eff)
1051 rho_b = v_rs_ws(
j,
k,
l, eqn_idx%cont%beg)/ac
1052 rho_e = v_rs_ws(
j,
k,
l, eqn_idx%cont%end)/(1._wp - ac)
1055 athinc = qmin + 5e-1_wp*qmax*(1._wp + sgn*a)
1056 if (athinc < ic_eps) athinc = ic_eps
1057 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
1058 vl_rs_vf_x(
j,
k,
l, eqn_idx%cont%beg) = rho_b*athinc
1059 vl_rs_vf_x(
j,
k,
l, eqn_idx%cont%end) = rho_e*(1._wp - athinc)
1060 vl_rs_vf_x(
j,
k,
l, eqn_idx%adv%beg) = athinc
1061 vl_rs_vf_x(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
1064 athinc = qmin + 5e-1_wp*qmax*(1._wp + sgn*(tanh(beta_eff) + a)/(1._wp + a*tanh(beta_eff)))
1065 if (athinc < ic_eps) athinc = ic_eps
1066 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
1067 vr_rs_vf_x(
j,
k,
l, eqn_idx%cont%beg) = rho_b*athinc
1068 vr_rs_vf_x(
j,
k,
l, eqn_idx%cont%end) = rho_e*(1._wp - athinc)
1069 vr_rs_vf_x(
j,
k,
l, eqn_idx%adv%beg) = athinc
1070 vr_rs_vf_x(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
1078# 401 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1079#if defined(MFC_OpenACC)
1080# 401 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1082# 401 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1083#elif defined(MFC_OpenMP)
1084# 401 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1086# 401 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1088# 401 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1091# 310 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1092# 311 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1093# 312 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1094 if (recon_dir == 3)
then
1096# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1098# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1099#if defined(MFC_OpenACC)
1100# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1102# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1103#elif defined(MFC_OpenMP)
1104# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1106# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1108# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1110# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1112# 313 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1114# 315 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1115 do l = is1_d%beg, is1_d%end
1116 do k = is2_d%beg, is2_d%end
1117 do j = is3_d%beg, is3_d%end
1118 acl = v_rs_ws(
j,
k,
l - 1, eqn_idx%adv%beg)
1119 ac = v_rs_ws(
j,
k,
l, eqn_idx%adv%beg)
1120 acr = v_rs_ws(
j,
k,
l + 1, eqn_idx%adv%beg)
1122 if (ac >= ic_eps .and. ac <= 1._wp - ic_eps)
then
1123 if (int_comp == 2 .and. n > 0)
then
1132 if (nh1*nh1 + nh2*nh2 + nh3*nh3 > 5e-1_wp)
then
1133 rho1 = v_rs_ws(
j,
k,
l, eqn_idx%cont%beg)/ac
1134 rho2 = v_rs_ws(
j,
k,
l, eqn_idx%cont%end)/(1._wp - ac)
1139 if (athinc < ic_eps) athinc = ic_eps
1140 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
1141 vl_rs_vf_x(
j,
k,
l, eqn_idx%cont%beg) = rho1*athinc
1142 vl_rs_vf_x(
j,
k,
l, eqn_idx%cont%end) = rho2*(1._wp - athinc)
1143 vl_rs_vf_x(
j,
k,
l, eqn_idx%adv%beg) = athinc
1144 vl_rs_vf_x(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
1149 if (athinc < ic_eps) athinc = ic_eps
1150 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
1151 vr_rs_vf_x(
j,
k,
l, eqn_idx%cont%beg) = rho1*athinc
1152 vr_rs_vf_x(
j,
k,
l, eqn_idx%cont%end) = rho2*(1._wp - athinc)
1153 vr_rs_vf_x(
j,
k,
l, eqn_idx%adv%beg) = athinc
1154 vr_rs_vf_x(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
1157 moncon = (acr - ac)*(ac - acl)
1159 if (moncon > moncon_cutoff)
then
1160 if (acr - acl > 0._wp)
then
1168 qmin = min(acr, acl)
1169 qmax = max(acr, acl) - qmin
1171 c = (ac - qmin + sgm_eps)/(qmax + sgm_eps)
1172 b = exp(sgn*beta_eff*(2._wp*c - 1._wp))
1173 a = (b/cosh(beta_eff) - 1._wp)/tanh(beta_eff)
1175 rho_b = v_rs_ws(
j,
k,
l, eqn_idx%cont%beg)/ac
1176 rho_e = v_rs_ws(
j,
k,
l, eqn_idx%cont%end)/(1._wp - ac)
1179 athinc = qmin + 5e-1_wp*qmax*(1._wp + sgn*a)
1180 if (athinc < ic_eps) athinc = ic_eps
1181 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
1182 vl_rs_vf_x(
j,
k,
l, eqn_idx%cont%beg) = rho_b*athinc
1183 vl_rs_vf_x(
j,
k,
l, eqn_idx%cont%end) = rho_e*(1._wp - athinc)
1184 vl_rs_vf_x(
j,
k,
l, eqn_idx%adv%beg) = athinc
1185 vl_rs_vf_x(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
1188 athinc = qmin + 5e-1_wp*qmax*(1._wp + sgn*(tanh(beta_eff) + a)/(1._wp + a*tanh(beta_eff)))
1189 if (athinc < ic_eps) athinc = ic_eps
1190 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
1191 vr_rs_vf_x(
j,
k,
l, eqn_idx%cont%beg) = rho_b*athinc
1192 vr_rs_vf_x(
j,
k,
l, eqn_idx%cont%end) = rho_e*(1._wp - athinc)
1193 vr_rs_vf_x(
j,
k,
l, eqn_idx%adv%beg) = athinc
1194 vr_rs_vf_x(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
1202# 401 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1203#if defined(MFC_OpenACC)
1204# 401 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1206# 401 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1207#elif defined(MFC_OpenMP)
1208# 401 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1210# 401 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1212# 401 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1215# 404 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"