771 integer,
intent(in) :: i
772 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf0
773 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf1
774 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf2
775 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf3
776 real(wp),
dimension(0:m,0:n,0:p),
intent(out) :: q_sf
777 integer :: j, k, l, r
782# 158 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
784# 158 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
785#if defined(MFC_OpenACC)
786# 158 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
788# 158 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
789#elif defined(MFC_OpenMP)
790# 158 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
792# 158 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
794# 158 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
796# 158 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
798# 158 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
803 q_sf(j, k, l) = (11._wp*q_prim_vf0(momxb)%sf(j, k, l) - 18._wp*q_prim_vf1(momxb)%sf(j, k, &
804 & l) + 9._wp*q_prim_vf2(momxb)%sf(j, k, l) - 2._wp*q_prim_vf3(momxb)%sf(j, k, l))/(6._wp*dt)
809# 167 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
810#if defined(MFC_OpenACC)
811# 167 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
813# 167 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
814#elif defined(MFC_OpenMP)
815# 167 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
817# 167 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
819# 167 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
824# 170 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
826# 170 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
827#if defined(MFC_OpenACC)
828# 170 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
830# 170 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
831#elif defined(MFC_OpenMP)
832# 170 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
834# 170 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
836# 170 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
838# 170 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
840# 170 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
845 do r = -fd_number, fd_number
846 q_sf(j, k, l) = q_sf(j, k, l) + q_prim_vf0(momxb)%sf(j, k, l)*
fd_coeff_x(r, &
847 & j)*q_prim_vf0(momxb)%sf(r + j, k, l)
853# 181 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
854#if defined(MFC_OpenACC)
855# 181 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
857# 181 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
858#elif defined(MFC_OpenMP)
859# 181 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
861# 181 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
863# 181 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
865 else if (p == 0)
then
867# 183 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
869# 183 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
870#if defined(MFC_OpenACC)
871# 183 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
873# 183 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
874#elif defined(MFC_OpenMP)
875# 183 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
877# 183 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
879# 183 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
881# 183 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
883# 183 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
888 do r = -fd_number, fd_number
889 q_sf(j, k, l) = q_sf(j, k, l) + q_prim_vf0(momxb)%sf(j, k, l)*
fd_coeff_x(r, &
890 & j)*q_prim_vf0(momxb)%sf(r + j, k, l) + q_prim_vf0(momxb + 1)%sf(j, k, l)*
fd_coeff_y(r, &
891 & k)*q_prim_vf0(momxb)%sf(j, r + k, l)
897# 195 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
898#if defined(MFC_OpenACC)
899# 195 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
901# 195 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
902#elif defined(MFC_OpenMP)
903# 195 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
905# 195 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
907# 195 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
910 if (grid_geometry == 3)
then
912# 198 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
914# 198 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
915#if defined(MFC_OpenACC)
916# 198 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
918# 198 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
919#elif defined(MFC_OpenMP)
920# 198 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
922# 198 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
924# 198 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
926# 198 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
928# 198 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
933 do r = -fd_number, fd_number
934 q_sf(j, k, l) = q_sf(j, k, l) + q_prim_vf0(momxb)%sf(j, k, l)*
fd_coeff_x(r, &
935 & j)*q_prim_vf0(momxb)%sf(r + j, k, l) + q_prim_vf0(momxb + 1)%sf(j, k, l)*
fd_coeff_y(r, &
936 & k)*q_prim_vf0(momxb)%sf(j, r + k, l) + q_prim_vf0(momxe)%sf(j, k, l)*
fd_coeff_z(r, &
937 & l)*q_prim_vf0(momxb)%sf(j, k, r + l)/y_cc(k)
943# 211 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
944#if defined(MFC_OpenACC)
945# 211 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
947# 211 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
948#elif defined(MFC_OpenMP)
949# 211 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
951# 211 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
953# 211 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
957# 213 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
959# 213 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
960#if defined(MFC_OpenACC)
961# 213 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
963# 213 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
964#elif defined(MFC_OpenMP)
965# 213 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
967# 213 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
969# 213 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
971# 213 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
973# 213 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
978 do r = -fd_number, fd_number
979 q_sf(j, k, l) = q_sf(j, k, l) + q_prim_vf0(momxb)%sf(j, k, l)*
fd_coeff_x(r, &
980 & j)*q_prim_vf0(momxb)%sf(r + j, k, l) + q_prim_vf0(momxb + 1)%sf(j, k, l)*
fd_coeff_y(r, &
981 & k)*q_prim_vf0(momxb)%sf(j, r + k, l) + q_prim_vf0(momxe)%sf(j, k, l)*
fd_coeff_z(r, &
982 & l)*q_prim_vf0(momxb)%sf(j, k, r + l)
988# 226 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
989#if defined(MFC_OpenACC)
990# 226 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
992# 226 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
993#elif defined(MFC_OpenMP)
994# 226 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
996# 226 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
998# 226 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1003 else if (i == 2)
then
1005# 231 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1007# 231 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1008#if defined(MFC_OpenACC)
1009# 231 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1011# 231 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1012#elif defined(MFC_OpenMP)
1013# 231 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1015# 231 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1017# 231 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1019# 231 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1021# 231 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1026 q_sf(j, k, l) = (11._wp*q_prim_vf0(momxb + 1)%sf(j, k, l) - 18._wp*q_prim_vf1(momxb + 1)%sf(j, k, &
1027 & l) + 9._wp*q_prim_vf2(momxb + 1)%sf(j, k, l) - 2._wp*q_prim_vf3(momxb + 1)%sf(j, k, l))/(6._wp*dt)
1032# 240 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1033#if defined(MFC_OpenACC)
1034# 240 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1036# 240 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1037#elif defined(MFC_OpenMP)
1038# 240 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1040# 240 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1042# 240 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1047# 243 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1049# 243 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1050#if defined(MFC_OpenACC)
1051# 243 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1053# 243 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1054#elif defined(MFC_OpenMP)
1055# 243 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1057# 243 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1059# 243 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1061# 243 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1063# 243 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1068 do r = -fd_number, fd_number
1069 q_sf(j, k, l) = q_sf(j, k, l) + q_prim_vf0(momxb)%sf(j, k, l)*
fd_coeff_x(r, &
1070 & j)*q_prim_vf0(momxb + 1)%sf(r + j, k, l) + q_prim_vf0(momxb + 1)%sf(j, k, l)*
fd_coeff_y(r, &
1071 & k)*q_prim_vf0(momxb + 1)%sf(j, r + k, l)
1077# 255 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1078#if defined(MFC_OpenACC)
1079# 255 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1081# 255 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1082#elif defined(MFC_OpenMP)
1083# 255 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1085# 255 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1087# 255 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1090 if (grid_geometry == 3)
then
1092# 258 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1094# 258 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1095#if defined(MFC_OpenACC)
1096# 258 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1098# 258 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1099#elif defined(MFC_OpenMP)
1100# 258 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1102# 258 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1104# 258 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1106# 258 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1108# 258 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1113 do r = -fd_number, fd_number
1114 q_sf(j, k, l) = q_sf(j, k, l) + q_prim_vf0(momxb)%sf(j, k, l)*
fd_coeff_x(r, &
1115 & j)*q_prim_vf0(momxb + 1)%sf(r + j, k, l) + q_prim_vf0(momxb + 1)%sf(j, k, &
1116 & l)*
fd_coeff_y(r, k)*q_prim_vf0(momxb + 1)%sf(j, r + k, l) + q_prim_vf0(momxe)%sf(j, k, &
1117 & l)*
fd_coeff_z(r, l)*q_prim_vf0(momxb + 1)%sf(j, k, &
1118 & r + l)/y_cc(k) - (q_prim_vf0(momxe)%sf(j, k, l)**2._wp)/y_cc(k)
1124# 272 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1125#if defined(MFC_OpenACC)
1126# 272 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1128# 272 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1129#elif defined(MFC_OpenMP)
1130# 272 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1132# 272 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1134# 272 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1138# 274 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1140# 274 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1141#if defined(MFC_OpenACC)
1142# 274 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1144# 274 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1145#elif defined(MFC_OpenMP)
1146# 274 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1148# 274 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1150# 274 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1152# 274 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1154# 274 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1159 do r = -fd_number, fd_number
1160 q_sf(j, k, l) = q_sf(j, k, l) + q_prim_vf0(momxb)%sf(j, k, l)*
fd_coeff_x(r, &
1161 & j)*q_prim_vf0(momxb + 1)%sf(r + j, k, l) + q_prim_vf0(momxb + 1)%sf(j, k, &
1162 & l)*
fd_coeff_y(r, k)*q_prim_vf0(momxb + 1)%sf(j, r + k, l) + q_prim_vf0(momxe)%sf(j, k, &
1163 & l)*
fd_coeff_z(r, l)*q_prim_vf0(momxb + 1)%sf(j, k, r + l)
1169# 287 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1170#if defined(MFC_OpenACC)
1171# 287 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1173# 287 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1174#elif defined(MFC_OpenMP)
1175# 287 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1177# 287 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1179# 287 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1186# 292 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1188# 292 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1189#if defined(MFC_OpenACC)
1190# 292 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1192# 292 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1193#elif defined(MFC_OpenMP)
1194# 292 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1196# 292 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1198# 292 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1200# 292 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1202# 292 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1207 q_sf(j, k, l) = (11._wp*q_prim_vf0(momxe)%sf(j, k, l) - 18._wp*q_prim_vf1(momxe)%sf(j, k, &
1208 & l) + 9._wp*q_prim_vf2(momxe)%sf(j, k, l) - 2._wp*q_prim_vf3(momxe)%sf(j, k, l))/(6._wp*dt)
1213# 301 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1214#if defined(MFC_OpenACC)
1215# 301 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1217# 301 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1218#elif defined(MFC_OpenMP)
1219# 301 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1221# 301 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1223# 301 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1226 if (grid_geometry == 3)
then
1228# 304 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1230# 304 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1231#if defined(MFC_OpenACC)
1232# 304 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1234# 304 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1235#elif defined(MFC_OpenMP)
1236# 304 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1238# 304 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1240# 304 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1242# 304 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1244# 304 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1249 do r = -fd_number, fd_number
1250 q_sf(j, k, l) = q_sf(j, k, l) + q_prim_vf0(momxb)%sf(j, k, l)*
fd_coeff_x(r, &
1251 & j)*q_prim_vf0(momxe)%sf(r + j, k, l) + q_prim_vf0(momxb + 1)%sf(j, k, l)*
fd_coeff_y(r, &
1252 & k)*q_prim_vf0(momxe)%sf(j, r + k, l) + q_prim_vf0(momxe)%sf(j, k, l)*
fd_coeff_z(r, &
1253 & l)*q_prim_vf0(momxe)%sf(j, k, r + l)/y_cc(k) + (q_prim_vf0(momxe)%sf(j, k, &
1254 & l)*q_prim_vf0(momxb + 1)%sf(j, k, l))/y_cc(k)
1260# 318 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1261#if defined(MFC_OpenACC)
1262# 318 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1264# 318 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1265#elif defined(MFC_OpenMP)
1266# 318 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1268# 318 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1270# 318 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1274# 320 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1276# 320 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1277#if defined(MFC_OpenACC)
1278# 320 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1280# 320 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1281#elif defined(MFC_OpenMP)
1282# 320 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1284# 320 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1286# 320 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1288# 320 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1290# 320 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1295 do r = -fd_number, fd_number
1296 q_sf(j, k, l) = q_sf(j, k, l) + q_prim_vf0(momxb)%sf(j, k, l)*
fd_coeff_x(r, &
1297 & j)*q_prim_vf0(momxe)%sf(r + j, k, l) + q_prim_vf0(momxb + 1)%sf(j, k, l)*
fd_coeff_y(r, &
1298 & k)*q_prim_vf0(momxe)%sf(j, r + k, l) + q_prim_vf0(momxe)%sf(j, k, l)*
fd_coeff_z(r, &
1299 & l)*q_prim_vf0(momxe)%sf(j, k, r + l)
1305# 333 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1306#if defined(MFC_OpenACC)
1307# 333 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1309# 333 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1310#elif defined(MFC_OpenMP)
1311# 333 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1313# 333 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1315# 333 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1325 type(scalar_field),
dimension(sys_size),
intent(in) :: q_vf
1326 real(wp),
dimension(1:num_fluids,1:5),
intent(inout) :: c_m
1327 integer :: i,
j,
k,
l
1328 real(wp) :: tmp, tmp_out
1334# 350 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1335#if defined(MFC_OpenACC)
1336# 350 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1338# 350 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1339#elif defined(MFC_OpenMP)
1340# 350 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1342# 350 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1347# 353 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1349# 353 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1350#if defined(MFC_OpenACC)
1351# 353 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1353# 353 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1354#elif defined(MFC_OpenMP)
1355# 353 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1357# 353 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1359# 353 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1361# 353 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1363# 353 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1369# 357 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1370#if defined(MFC_OpenACC)
1371# 357 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1373# 357 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1374#elif defined(MFC_OpenMP)
1375# 357 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1377# 357 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1379 do i = 1, num_fluids
1383# 361 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1384#if defined(MFC_OpenACC)
1385# 361 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1387# 361 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1388#elif defined(MFC_OpenMP)
1389# 361 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1391# 361 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1393 c_m(i, 1) = c_m(i, 1) + q_vf(i)%sf(
j,
k,
l)*dv
1396# 364 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1397#if defined(MFC_OpenACC)
1398# 364 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1400# 364 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1401#elif defined(MFC_OpenMP)
1402# 364 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1404# 364 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1406 c_m(i, 2) = c_m(i, 2) + q_vf(i)%sf(
j,
k,
l)*dv*x_cc(
j)
1409# 367 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1410#if defined(MFC_OpenACC)
1411# 367 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1413# 367 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1414#elif defined(MFC_OpenMP)
1415# 367 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1417# 367 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1419 c_m(i, 5) = c_m(i, 5) + q_vf(i + advxb - 1)%sf(
j,
k,
l)*dv
1425# 373 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1426#if defined(MFC_OpenACC)
1427# 373 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1429# 373 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1430#elif defined(MFC_OpenMP)
1431# 373 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1433# 373 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1435# 373 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1437 else if (p == 0)
then
1439# 375 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1441# 375 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1442#if defined(MFC_OpenACC)
1443# 375 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1445# 375 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1446#elif defined(MFC_OpenMP)
1447# 375 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1449# 375 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1451# 375 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1453# 375 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1455# 375 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1461# 379 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1462#if defined(MFC_OpenACC)
1463# 379 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1465# 379 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1466#elif defined(MFC_OpenMP)
1467# 379 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1469# 379 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1471 do i = 1, num_fluids
1475# 383 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1476#if defined(MFC_OpenACC)
1477# 383 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1479# 383 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1480#elif defined(MFC_OpenMP)
1481# 383 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1483# 383 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1485 c_m(i, 1) = c_m(i, 1) + q_vf(i)%sf(
j,
k,
l)*dv
1488# 386 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1489#if defined(MFC_OpenACC)
1490# 386 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1492# 386 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1493#elif defined(MFC_OpenMP)
1494# 386 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1496# 386 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1498 c_m(i, 2) = c_m(i, 2) + q_vf(i)%sf(
j,
k,
l)*dv*x_cc(
j)
1501# 389 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1502#if defined(MFC_OpenACC)
1503# 389 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1505# 389 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1506#elif defined(MFC_OpenMP)
1507# 389 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1509# 389 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1511 c_m(i, 3) = c_m(i, 3) + q_vf(i)%sf(
j,
k,
l)*dv*y_cc(
k)
1514# 392 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1515#if defined(MFC_OpenACC)
1516# 392 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1518# 392 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1519#elif defined(MFC_OpenMP)
1520# 392 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1522# 392 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1524 c_m(i, 5) = c_m(i, 5) + q_vf(i + advxb - 1)%sf(
j,
k,
l)*dv
1530# 398 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1531#if defined(MFC_OpenACC)
1532# 398 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1534# 398 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1535#elif defined(MFC_OpenMP)
1536# 398 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1538# 398 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1540# 398 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1544# 400 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1546# 400 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1547#if defined(MFC_OpenACC)
1548# 400 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1550# 400 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1551#elif defined(MFC_OpenMP)
1552# 400 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1554# 400 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1556# 400 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1558# 400 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1560# 400 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1566# 404 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1567#if defined(MFC_OpenACC)
1568# 404 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1570# 404 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1571#elif defined(MFC_OpenMP)
1572# 404 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1574# 404 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1576 do i = 1, num_fluids
1577 dv = dx(
j)*dy(
k)*dz(
l)
1580# 408 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1581#if defined(MFC_OpenACC)
1582# 408 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1584# 408 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1585#elif defined(MFC_OpenMP)
1586# 408 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1588# 408 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1590 c_m(i, 1) = c_m(i, 1) + q_vf(i)%sf(
j,
k,
l)*dv
1593# 411 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1594#if defined(MFC_OpenACC)
1595# 411 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1597# 411 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1598#elif defined(MFC_OpenMP)
1599# 411 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1601# 411 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1603 c_m(i, 2) = c_m(i, 2) + q_vf(i)%sf(
j,
k,
l)*dv*x_cc(
j)
1606# 414 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1607#if defined(MFC_OpenACC)
1608# 414 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1610# 414 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1611#elif defined(MFC_OpenMP)
1612# 414 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1614# 414 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1616 c_m(i, 3) = c_m(i, 3) + q_vf(i)%sf(
j,
k,
l)*dv*y_cc(
k)
1619# 417 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1620#if defined(MFC_OpenACC)
1621# 417 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1623# 417 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1624#elif defined(MFC_OpenMP)
1625# 417 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1627# 417 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1629 c_m(i, 4) = c_m(i, 4) + q_vf(i)%sf(
j,
k,
l)*dv*z_cc(
l)
1632# 420 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1633#if defined(MFC_OpenACC)
1634# 420 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1636# 420 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1637#elif defined(MFC_OpenMP)
1638# 420 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1640# 420 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1642 c_m(i, 5) = c_m(i, 5) + q_vf(i + advxb - 1)%sf(
j,
k,
l)*dv
1648# 426 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1649#if defined(MFC_OpenACC)
1650# 426 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1652# 426 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1653#elif defined(MFC_OpenMP)
1654# 426 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1656# 426 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1658# 426 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1663# 429 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1664#if defined(MFC_OpenACC)
1665# 429 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1667# 429 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1668#elif defined(MFC_OpenMP)
1669# 429 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1671# 429 "/home/runner/work/MFC/MFC/src/simulation/m_derived_variables.fpp"
1675 do i = 1, num_fluids
1677 if (num_procs > 1)
then
1679 call s_mpi_allreduce_sum(tmp, tmp_out)
1682 call s_mpi_allreduce_sum(tmp, tmp_out)
1685 call s_mpi_allreduce_sum(tmp, tmp_out)
1689 c_m(i, 2) = c_m(i, 2)/c_m(i, 1)
1691 else if (p == 0)
then
1692 do i = 1, num_fluids
1694 if (num_procs > 1)
then
1696 call s_mpi_allreduce_sum(tmp, tmp_out)
1699 call s_mpi_allreduce_sum(tmp, tmp_out)
1702 call s_mpi_allreduce_sum(tmp, tmp_out)
1705 call s_mpi_allreduce_sum(tmp, tmp_out)
1709 c_m(i, 2) = c_m(i, 2)/c_m(i, 1)
1710 c_m(i, 3) = c_m(i, 3)/c_m(i, 1)
1713 do i = 1, num_fluids
1715 if (num_procs > 1)
then
1717 call s_mpi_allreduce_sum(tmp, tmp_out)
1720 call s_mpi_allreduce_sum(tmp, tmp_out)
1723 call s_mpi_allreduce_sum(tmp, tmp_out)
1726 call s_mpi_allreduce_sum(tmp, tmp_out)
1729 call s_mpi_allreduce_sum(tmp, tmp_out)
1733 c_m(i, 2) = c_m(i, 2)/c_m(i, 1)
1734 c_m(i, 3) = c_m(i, 3)/c_m(i, 1)
1735 c_m(i, 4) = c_m(i, 4)/c_m(i, 1)