Changeset 779 for trunk/AGRIF/AGRIF_FILES/modbc.F
- Timestamp:
- 2007-12-22T18:04:17+01:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AGRIF/AGRIF_FILES/modbc.F
r774 r779 1046 1046 if (child % var % interpIndex 1047 1047 & /= Agrif_Curgrid % parent % ngridstep ) then 1048 child%var%oldvalues2d( kindex:kindex+newsize-1,1)=1049 & child%var%oldvalues2d( kindex:kindex+newsize-1,2)1048 child%var%oldvalues2d(1,kindex:kindex+newsize-1)= 1049 & child%var%oldvalues2d(2,kindex:kindex+newsize-1) 1050 1050 endif 1051 1051 … … 1053 1053 CASE (1) 1054 1054 1055 !CDIR ALTCODE 1055 1056 do ir=bounds(1,1),bounds(1,2) 1056 child%var%oldvalues2d( kindex,2) =1057 child%var%oldvalues2d(2,kindex) = 1057 1058 & child%var%array1(ir) 1058 1059 kindex = kindex + 1 … … 1062 1063 1063 1064 do jr=bounds(2,1),bounds(2,2) 1065 !CDIR ALTCODE 1064 1066 do ir=bounds(1,1),bounds(1,2) 1065 child%var%oldvalues2d( kindex,2) =1067 child%var%oldvalues2d(2,kindex) = 1066 1068 & child%var%array2(ir,jr) 1067 1069 kindex = kindex + 1 … … 1072 1074 do kr=bounds(3,1),bounds(3,2) 1073 1075 do jr=bounds(2,1),bounds(2,2) 1076 !CDIR ALTCODE 1074 1077 do ir=bounds(1,1),bounds(1,2) 1075 child%var%oldvalues2d( kindex,2) =1078 child%var%oldvalues2d(2,kindex) = 1076 1079 & child%var%array3(ir,jr,kr) 1077 1080 kindex = kindex + 1 … … 1084 1087 do kr=bounds(3,1),bounds(3,2) 1085 1088 do jr=bounds(2,1),bounds(2,2) 1089 !CDIR ALTCODE 1086 1090 do ir=bounds(1,1),bounds(1,2) 1087 child%var%oldvalues2d( kindex,2) =1091 child%var%oldvalues2d(2,kindex) = 1088 1092 & child%var%array4(ir,jr,kr,lr) 1089 1093 kindex = kindex + 1 … … 1098 1102 do kr=bounds(3,1),bounds(3,2) 1099 1103 do jr=bounds(2,1),bounds(2,2) 1104 !CDIR ALTCODE 1100 1105 do ir=bounds(1,1),bounds(1,2) 1101 child%var%oldvalues2d( kindex,2) =1106 child%var%oldvalues2d(2,kindex) = 1102 1107 & child%var%array5(ir,jr,kr,lr,mr) 1103 1108 kindex = kindex + 1 … … 1114 1119 do kr=bounds(3,1),bounds(3,2) 1115 1120 do jr=bounds(2,1),bounds(2,2) 1121 !CDIR ALTCODE 1116 1122 do ir=bounds(1,1),bounds(1,2) 1117 child%var%oldvalues2d( kindex,2) =1123 child%var%oldvalues2d(2,kindex) = 1118 1124 & child%var%array6(ir,jr,kr,lr,mr,nr) 1119 1125 kindex = kindex + 1 … … 1165 1171 CASE (1) 1166 1172 1173 !CDIR ALTCODE 1167 1174 do ir=bounds(1,1),bounds(1,2) 1168 1175 child%var%array1(ir) = 1169 & c2t*child % var % oldvalues2d( kindex,1)1170 & + c1t*child % var % oldvalues2d( kindex,2)1176 & c2t*child % var % oldvalues2d(1,kindex) 1177 & + c1t*child % var % oldvalues2d(2,kindex) 1171 1178 kindex = kindex + 1 1172 1179 enddo … … 1175 1182 1176 1183 do jr=bounds(2,1),bounds(2,2) 1184 !CDIR ALTCODE 1177 1185 do ir=bounds(1,1),bounds(1,2) 1178 1186 child%var%array2(ir,jr) = 1179 & c2t*child % var % oldvalues2d( kindex,1)1180 & + c1t*child % var % oldvalues2d( kindex,2)1187 & c2t*child % var % oldvalues2d(1,kindex) 1188 & + c1t*child % var % oldvalues2d(2,kindex) 1181 1189 kindex = kindex + 1 1182 1190 enddo … … 1186 1194 do kr=bounds(3,1),bounds(3,2) 1187 1195 do jr=bounds(2,1),bounds(2,2) 1196 !CDIR ALTCODE 1188 1197 do ir=bounds(1,1),bounds(1,2) 1189 1198 child%var%array3(ir,jr,kr) = 1190 & c2t*child % var % oldvalues2d( kindex,1)1191 & + c1t*child % var % oldvalues2d( kindex,2)1199 & c2t*child % var % oldvalues2d(1,kindex) 1200 & + c1t*child % var % oldvalues2d(2,kindex) 1192 1201 kindex = kindex + 1 1193 1202 enddo … … 1199 1208 do kr=bounds(3,1),bounds(3,2) 1200 1209 do jr=bounds(2,1),bounds(2,2) 1210 !CDIR ALTCODE 1201 1211 do ir=bounds(1,1),bounds(1,2) 1202 1212 child%var%array4(ir,jr,kr,lr) = 1203 & c2t*child % var % oldvalues2d( kindex,1)1204 & + c1t*child % var % oldvalues2d( kindex,2)1213 & c2t*child % var % oldvalues2d(1,kindex) 1214 & + c1t*child % var % oldvalues2d(2,kindex) 1205 1215 kindex = kindex + 1 1206 1216 enddo … … 1214 1224 do kr=bounds(3,1),bounds(3,2) 1215 1225 do jr=bounds(2,1),bounds(2,2) 1226 !CDIR ALTCODE 1216 1227 do ir=bounds(1,1),bounds(1,2) 1217 1228 child%var%array5(ir,jr,kr,lr,mr) = 1218 & c2t*child % var % oldvalues2d( kindex,1)1219 & + c1t*child % var % oldvalues2d( kindex,2)1229 & c2t*child % var % oldvalues2d(1,kindex) 1230 & + c1t*child % var % oldvalues2d(2,kindex) 1220 1231 kindex = kindex + 1 1221 1232 enddo … … 1231 1242 do kr=bounds(3,1),bounds(3,2) 1232 1243 do jr=bounds(2,1),bounds(2,2) 1244 !CDIR ALTCODE 1233 1245 do ir=bounds(1,1),bounds(1,2) 1234 1246 child%var%array6(ir,jr,kr,lr,mr,nr) = 1235 & c2t*child % var % oldvalues2d( kindex,1)1236 & + c1t*child % var % oldvalues2d( kindex,2)1247 & c2t*child % var % oldvalues2d(1,kindex) 1248 & + c1t*child % var % oldvalues2d(2,kindex) 1237 1249 kindex = kindex + 1 1238 1250 enddo … … 1277 1289 if (.NOT. associated(child % var % oldvalues2d)) then 1278 1290 C 1279 allocate(child % var % oldvalues2d( newsize,2))1291 allocate(child % var % oldvalues2d(2,newsize)) 1280 1292 C 1281 1293 child % var % oldvalues2d=0. … … 1283 1295 else 1284 1296 C 1285 if (SIZE(child % var % oldvalues2d, 1) < newsize) then1286 C 1287 allocate(tempoldvalues( SIZE(child % var %1288 & oldvalues2d, 1),2))1297 if (SIZE(child % var % oldvalues2d,2) < newsize) then 1298 C 1299 allocate(tempoldvalues(2,SIZE(child % var % 1300 & oldvalues2d,2))) 1289 1301 C 1290 1302 tempoldvalues = child % var % oldvalues2d … … 1292 1304 deallocate(child % var % oldvalues2d) 1293 1305 C 1294 allocate(child % var % oldvalues2d( newsize,2))1306 allocate(child % var % oldvalues2d(2,newsize)) 1295 1307 C 1296 1308 child%var%oldvalues2d=0. 1297 1309 C 1298 child % var % oldvalues2d( 1:SIZE(tempoldvalues,1),:) =1310 child % var % oldvalues2d(:,1:SIZE(tempoldvalues,1)) = 1299 1311 & tempoldvalues(:,:) 1300 1312 C
Note: See TracChangeset
for help on using the changeset viewer.