717 type(scalar_field),
dimension(:),
intent(in) :: v_vf
719 real(wp) :: nr_x, nr_y, nr_z, nmag, nmax, ac
720 type(int_bounds_info),
dimension(3) :: id_norm
723# 231 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
725# 231 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
726#if defined(MFC_OpenACC)
727# 231 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
729# 231 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
730#elif defined(MFC_OpenMP)
731# 231 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
733# 231 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
735# 231 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
737# 231 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
739# 231 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
741 do l = idwbuff(3)%beg, idwbuff(3)%end
742 do k = idwbuff(2)%beg, idwbuff(2)%end
743 do j = idwbuff(1)%beg, idwbuff(1)%end
752# 242 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
753#if defined(MFC_OpenACC)
754# 242 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
756# 242 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
757#elif defined(MFC_OpenMP)
758# 242 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
760# 242 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
762# 242 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
765 id_norm(1)%beg = idwbuff(1)%beg + 1; id_norm(1)%end = idwbuff(1)%end - 1
766 id_norm(2)%beg = 0; id_norm(2)%end = 0
767 id_norm(3)%beg = 0; id_norm(3)%end = 0
769 id_norm(2)%beg = idwbuff(2)%beg + 1; id_norm(2)%end = idwbuff(2)%end - 1
772 id_norm(3)%beg = idwbuff(3)%beg + 1; id_norm(3)%end = idwbuff(3)%end - 1
777# 255 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
779# 255 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
780#if defined(MFC_OpenACC)
781# 255 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
783# 255 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
784#elif defined(MFC_OpenMP)
785# 255 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
787# 255 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
789# 255 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
791# 255 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
793# 255 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
795 do l = id_norm(3)%beg, id_norm(3)%end
796 do k = id_norm(2)%beg, id_norm(2)%end
797 do j = id_norm(1)%beg, id_norm(1)%end
798 ac = v_vf(eqn_idx%adv%beg)%sf(
j,
k,
l)
800 if (ac >= ic_eps .and. ac <= 1._wp - ic_eps)
then
801 nr_x = (v_vf(eqn_idx%adv%beg)%sf(
j + 1,
k,
l) - v_vf(eqn_idx%adv%beg)%sf(
j - 1,
k,
l))*5e-1_wp
805 nr_y = (v_vf(eqn_idx%adv%beg)%sf(
j,
k + 1,
l) - v_vf(eqn_idx%adv%beg)%sf(
j,
k - 1,
l))*5e-1_wp
810 nr_z = (v_vf(eqn_idx%adv%beg)%sf(
j,
k,
l + 1) - v_vf(eqn_idx%adv%beg)%sf(
j,
k,
l - 1))*5e-1_wp
813 nmag = sqrt(nr_x*nr_x + nr_y*nr_y + nr_z*nr_z)
815 if (nmag > verysmall)
then
821 nmax = max(abs(nr_x), abs(nr_y), abs(nr_z))
822 if (abs(nr_x) < mthinc_align_tol*nmax) nr_x = 0._wp
823 if (abs(nr_y) < mthinc_align_tol*nmax) nr_y = 0._wp
824 if (abs(nr_z) < mthinc_align_tol*nmax) nr_z = 0._wp
825 nmag = sqrt(nr_x*nr_x + nr_y*nr_y + nr_z*nr_z)
826 if (nmag > verysmall)
then
843# 303 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
844#if defined(MFC_OpenACC)
845# 303 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
847# 303 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
848#elif defined(MFC_OpenMP)
849# 303 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
851# 303 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
853# 303 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
860 subroutine s_thinc_compression(v_rs_ws, vL_rs_vf_x, vL_rs_vf_y, vL_rs_vf_z, vR_rs_vf_x, vR_rs_vf_y, vR_rs_vf_z, recon_dir, &
861 & is1_d, is2_d, is3_d)
863 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(in) :: v_rs_ws
864 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:),
intent(inout) :: vl_rs_vf_x, vl_rs_vf_y, &
865 & vL_rs_vf_z, vR_rs_vf_x, vR_rs_vf_y, vR_rs_vf_z
866 integer,
intent(in) :: recon_dir
867 type(int_bounds_info),
intent(in) :: is1_d, is2_d, is3_d
868 integer ::
j,
k,
l, ix, iy, iz
869 real(wp) :: acl, acr, ac, athinc, qmin, qmax, a, b, c
870 real(wp) :: sgn, moncon, beta_eff
871 real(wp) :: nh1, nh2, nh3, d_local, rho1, rho2
872 real(wp) :: rho_b, rho_e
874# 324 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
875 if (recon_dir == 1)
then
877# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
879# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
880#if defined(MFC_OpenACC)
881# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
883# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
884#elif defined(MFC_OpenMP)
885# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
887# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
889# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
891# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
893# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
895# 327 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
896 do l = is3_d%beg, is3_d%end
897 do k = is2_d%beg, is2_d%end
898 do j = is1_d%beg, is1_d%end
899 acl = v_rs_ws(
j - 1,
k,
l, eqn_idx%adv%beg)
900 ac = v_rs_ws(
j,
k,
l, eqn_idx%adv%beg)
901 acr = v_rs_ws(
j + 1,
k,
l, eqn_idx%adv%beg)
903 if (ac >= ic_eps .and. ac <= 1._wp - ic_eps)
then
904 if (int_comp == 2 .and. n > 0)
then
906# 338 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
907 ix =
j; iy =
k; iz =
l
908# 344 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
916 if (nh1*nh1 + nh2*nh2 + nh3*nh3 > 5e-1_wp)
then
917 rho1 = v_rs_ws(
j,
k,
l, eqn_idx%cont%beg)/ac
918 rho2 = v_rs_ws(
j,
k,
l, eqn_idx%cont%end)/(1._wp - ac)
923 if (athinc < ic_eps) athinc = ic_eps
924 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
925 vl_rs_vf_x(
j,
k,
l, eqn_idx%cont%beg) = rho1*athinc
926 vl_rs_vf_x(
j,
k,
l, eqn_idx%cont%end) = rho2*(1._wp - athinc)
927 vl_rs_vf_x(
j,
k,
l, eqn_idx%adv%beg) = athinc
928 vl_rs_vf_x(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
933 if (athinc < ic_eps) athinc = ic_eps
934 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
935 vr_rs_vf_x(
j,
k,
l, eqn_idx%cont%beg) = rho1*athinc
936 vr_rs_vf_x(
j,
k,
l, eqn_idx%cont%end) = rho2*(1._wp - athinc)
937 vr_rs_vf_x(
j,
k,
l, eqn_idx%adv%beg) = athinc
938 vr_rs_vf_x(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
941 moncon = (acr - ac)*(ac - acl)
943 if (moncon > moncon_cutoff)
then
944 if (acr - acl > 0._wp)
then
953 qmax = max(acr, acl) - qmin
955 c = (ac - qmin + sgm_eps)/(qmax + sgm_eps)
956 b = exp(sgn*beta_eff*(2._wp*c - 1._wp))
957 a = (b/cosh(beta_eff) - 1._wp)/tanh(beta_eff)
959 rho_b = v_rs_ws(
j,
k,
l, eqn_idx%cont%beg)/ac
960 rho_e = v_rs_ws(
j,
k,
l, eqn_idx%cont%end)/(1._wp - ac)
963 athinc = qmin + 5e-1_wp*qmax*(1._wp + sgn*a)
964 if (athinc < ic_eps) athinc = ic_eps
965 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
966 vl_rs_vf_x(
j,
k,
l, eqn_idx%cont%beg) = rho_b*athinc
967 vl_rs_vf_x(
j,
k,
l, eqn_idx%cont%end) = rho_e*(1._wp - athinc)
968 vl_rs_vf_x(
j,
k,
l, eqn_idx%adv%beg) = athinc
969 vl_rs_vf_x(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
972 athinc = qmin + 5e-1_wp*qmax*(1._wp + sgn*(tanh(beta_eff) + a)/(1._wp + a*tanh(beta_eff)))
973 if (athinc < ic_eps) athinc = ic_eps
974 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
975 vr_rs_vf_x(
j,
k,
l, eqn_idx%cont%beg) = rho_b*athinc
976 vr_rs_vf_x(
j,
k,
l, eqn_idx%cont%end) = rho_e*(1._wp - athinc)
977 vr_rs_vf_x(
j,
k,
l, eqn_idx%adv%beg) = athinc
978 vr_rs_vf_x(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
986# 420 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
987#if defined(MFC_OpenACC)
988# 420 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
990# 420 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
991#elif defined(MFC_OpenMP)
992# 420 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
994# 420 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
996# 420 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
999# 324 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1000 if (recon_dir == 2)
then
1002# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1004# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1005#if defined(MFC_OpenACC)
1006# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1008# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1009#elif defined(MFC_OpenMP)
1010# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1012# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1014# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1016# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1018# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1020# 327 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1021 do l = is3_d%beg, is3_d%end
1022 do k = is2_d%beg, is2_d%end
1023 do j = is1_d%beg, is1_d%end
1024 acl = v_rs_ws(
j - 1,
k,
l, eqn_idx%adv%beg)
1025 ac = v_rs_ws(
j,
k,
l, eqn_idx%adv%beg)
1026 acr = v_rs_ws(
j + 1,
k,
l, eqn_idx%adv%beg)
1028 if (ac >= ic_eps .and. ac <= 1._wp - ic_eps)
then
1029 if (int_comp == 2 .and. n > 0)
then
1031# 340 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1032 ix =
k; iy =
j; iz =
l
1033# 344 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1041 if (nh1*nh1 + nh2*nh2 + nh3*nh3 > 5e-1_wp)
then
1042 rho1 = v_rs_ws(
j,
k,
l, eqn_idx%cont%beg)/ac
1043 rho2 = v_rs_ws(
j,
k,
l, eqn_idx%cont%end)/(1._wp - ac)
1048 if (athinc < ic_eps) athinc = ic_eps
1049 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
1050 vl_rs_vf_y(
j,
k,
l, eqn_idx%cont%beg) = rho1*athinc
1051 vl_rs_vf_y(
j,
k,
l, eqn_idx%cont%end) = rho2*(1._wp - athinc)
1052 vl_rs_vf_y(
j,
k,
l, eqn_idx%adv%beg) = athinc
1053 vl_rs_vf_y(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
1058 if (athinc < ic_eps) athinc = ic_eps
1059 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
1060 vr_rs_vf_y(
j,
k,
l, eqn_idx%cont%beg) = rho1*athinc
1061 vr_rs_vf_y(
j,
k,
l, eqn_idx%cont%end) = rho2*(1._wp - athinc)
1062 vr_rs_vf_y(
j,
k,
l, eqn_idx%adv%beg) = athinc
1063 vr_rs_vf_y(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
1066 moncon = (acr - ac)*(ac - acl)
1068 if (moncon > moncon_cutoff)
then
1069 if (acr - acl > 0._wp)
then
1077 qmin = min(acr, acl)
1078 qmax = max(acr, acl) - qmin
1080 c = (ac - qmin + sgm_eps)/(qmax + sgm_eps)
1081 b = exp(sgn*beta_eff*(2._wp*c - 1._wp))
1082 a = (b/cosh(beta_eff) - 1._wp)/tanh(beta_eff)
1084 rho_b = v_rs_ws(
j,
k,
l, eqn_idx%cont%beg)/ac
1085 rho_e = v_rs_ws(
j,
k,
l, eqn_idx%cont%end)/(1._wp - ac)
1088 athinc = qmin + 5e-1_wp*qmax*(1._wp + sgn*a)
1089 if (athinc < ic_eps) athinc = ic_eps
1090 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
1091 vl_rs_vf_y(
j,
k,
l, eqn_idx%cont%beg) = rho_b*athinc
1092 vl_rs_vf_y(
j,
k,
l, eqn_idx%cont%end) = rho_e*(1._wp - athinc)
1093 vl_rs_vf_y(
j,
k,
l, eqn_idx%adv%beg) = athinc
1094 vl_rs_vf_y(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
1097 athinc = qmin + 5e-1_wp*qmax*(1._wp + sgn*(tanh(beta_eff) + a)/(1._wp + a*tanh(beta_eff)))
1098 if (athinc < ic_eps) athinc = ic_eps
1099 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
1100 vr_rs_vf_y(
j,
k,
l, eqn_idx%cont%beg) = rho_b*athinc
1101 vr_rs_vf_y(
j,
k,
l, eqn_idx%cont%end) = rho_e*(1._wp - athinc)
1102 vr_rs_vf_y(
j,
k,
l, eqn_idx%adv%beg) = athinc
1103 vr_rs_vf_y(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
1111# 420 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1112#if defined(MFC_OpenACC)
1113# 420 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1115# 420 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1116#elif defined(MFC_OpenMP)
1117# 420 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1119# 420 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1121# 420 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1124# 324 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1125 if (recon_dir == 3)
then
1127# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1129# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1130#if defined(MFC_OpenACC)
1131# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1133# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1134#elif defined(MFC_OpenMP)
1135# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1137# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1139# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1141# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1143# 325 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1145# 327 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1146 do l = is3_d%beg, is3_d%end
1147 do k = is2_d%beg, is2_d%end
1148 do j = is1_d%beg, is1_d%end
1149 acl = v_rs_ws(
j - 1,
k,
l, eqn_idx%adv%beg)
1150 ac = v_rs_ws(
j,
k,
l, eqn_idx%adv%beg)
1151 acr = v_rs_ws(
j + 1,
k,
l, eqn_idx%adv%beg)
1153 if (ac >= ic_eps .and. ac <= 1._wp - ic_eps)
then
1154 if (int_comp == 2 .and. n > 0)
then
1156# 342 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1157 ix =
l; iy =
k; iz =
j
1158# 344 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1166 if (nh1*nh1 + nh2*nh2 + nh3*nh3 > 5e-1_wp)
then
1167 rho1 = v_rs_ws(
j,
k,
l, eqn_idx%cont%beg)/ac
1168 rho2 = v_rs_ws(
j,
k,
l, eqn_idx%cont%end)/(1._wp - ac)
1173 if (athinc < ic_eps) athinc = ic_eps
1174 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
1175 vl_rs_vf_z(
j,
k,
l, eqn_idx%cont%beg) = rho1*athinc
1176 vl_rs_vf_z(
j,
k,
l, eqn_idx%cont%end) = rho2*(1._wp - athinc)
1177 vl_rs_vf_z(
j,
k,
l, eqn_idx%adv%beg) = athinc
1178 vl_rs_vf_z(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
1183 if (athinc < ic_eps) athinc = ic_eps
1184 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
1185 vr_rs_vf_z(
j,
k,
l, eqn_idx%cont%beg) = rho1*athinc
1186 vr_rs_vf_z(
j,
k,
l, eqn_idx%cont%end) = rho2*(1._wp - athinc)
1187 vr_rs_vf_z(
j,
k,
l, eqn_idx%adv%beg) = athinc
1188 vr_rs_vf_z(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
1191 moncon = (acr - ac)*(ac - acl)
1193 if (moncon > moncon_cutoff)
then
1194 if (acr - acl > 0._wp)
then
1202 qmin = min(acr, acl)
1203 qmax = max(acr, acl) - qmin
1205 c = (ac - qmin + sgm_eps)/(qmax + sgm_eps)
1206 b = exp(sgn*beta_eff*(2._wp*c - 1._wp))
1207 a = (b/cosh(beta_eff) - 1._wp)/tanh(beta_eff)
1209 rho_b = v_rs_ws(
j,
k,
l, eqn_idx%cont%beg)/ac
1210 rho_e = v_rs_ws(
j,
k,
l, eqn_idx%cont%end)/(1._wp - ac)
1213 athinc = qmin + 5e-1_wp*qmax*(1._wp + sgn*a)
1214 if (athinc < ic_eps) athinc = ic_eps
1215 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
1216 vl_rs_vf_z(
j,
k,
l, eqn_idx%cont%beg) = rho_b*athinc
1217 vl_rs_vf_z(
j,
k,
l, eqn_idx%cont%end) = rho_e*(1._wp - athinc)
1218 vl_rs_vf_z(
j,
k,
l, eqn_idx%adv%beg) = athinc
1219 vl_rs_vf_z(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
1222 athinc = qmin + 5e-1_wp*qmax*(1._wp + sgn*(tanh(beta_eff) + a)/(1._wp + a*tanh(beta_eff)))
1223 if (athinc < ic_eps) athinc = ic_eps
1224 if (athinc > 1._wp - ic_eps) athinc = 1._wp - ic_eps
1225 vr_rs_vf_z(
j,
k,
l, eqn_idx%cont%beg) = rho_b*athinc
1226 vr_rs_vf_z(
j,
k,
l, eqn_idx%cont%end) = rho_e*(1._wp - athinc)
1227 vr_rs_vf_z(
j,
k,
l, eqn_idx%adv%beg) = athinc
1228 vr_rs_vf_z(
j,
k,
l, eqn_idx%adv%end) = 1._wp - athinc
1236# 420 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1237#if defined(MFC_OpenACC)
1238# 420 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1240# 420 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1241#elif defined(MFC_OpenMP)
1242# 420 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1244# 420 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1246# 420 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"
1249# 423 "/home/runner/work/MFC/MFC/src/simulation/m_thinc.fpp"