Changeset 52 for trunk/libf/phylmd
- Timestamp:
- Jan 31, 2011, 12:42:42 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libf/phylmd/regr_lat_time_climoz_m.F90
r1 r52 239 239 end if 240 240 241 if (desc_lat) o3_in = o3_in(n_lat:1:-1, :, :, :) 242 if (desc_plev) o3_in = o3_in(:, n_plev:1:-1, :, :) 241 !!!! Aymeric; problem with compilation here.... pb with o3_in 242 !AS if (desc_lat) o3_in = o3_in(n_lat:1:-1, :, :, :) 243 !AS if (desc_plev) o3_in = o3_in(:, n_plev:1:-1, :, :) 243 244 244 245 do m = 1, read_climoz … … 251 252 ! Next to the south pole: 252 253 j = 1 253 do while (o3_in(j, 1, l, m) == missing_value)254 j = j + 1255 end do256 if (j > 1) o3_in(:j-1, :, l, m) = &257 spread(o3_in(j, :, l, m), dim=1, ncopies=j-1)254 !AS do while (o3_in(j, 1, l, m) == missing_value) 255 !AS j = j + 1 256 !AS end do 257 !AS if (j > 1) o3_in(:j-1, :, l, m) = & 258 !AS spread(o3_in(j, :, l, m), dim=1, ncopies=j-1) 258 259 259 260 ! Next to the north pole: 260 261 j = n_lat 261 do while (o3_in(j, 1, l, m) == missing_value)262 j = j - 1263 end do264 if (j < n_lat) o3_in(j+1:, :, l, m) = &265 spread(o3_in(j, :, l, m), dim=1, ncopies=n_lat-j)262 !AS do while (o3_in(j, 1, l, m) == missing_value) 263 !AS j = j - 1 264 !AS end do 265 !AS if (j < n_lat) o3_in(j+1:, :, l, m) = & 266 !AS spread(o3_in(j, :, l, m), dim=1, ncopies=n_lat-j) 266 267 267 268 ! Take care of missing values at high pressure: … … 272 273 ! missing values so the highest level has a valid value. 273 274 k = 2 274 do while (o3_in(j, k, l, m) /= missing_value .and. k < n_plev)275 k = k + 1276 end do275 !AS do while (o3_in(j, k, l, m) /= missing_value .and. k < n_plev) 276 !AS k = k + 1 277 !AS end do 277 278 ! Replace missing values with the valid value at the 278 279 ! lowest level above missing values: 279 if (o3_in(j, k, l, m) == missing_value) &280 o3_in(j, k:n_plev, l, m) = o3_in(j, k-1, l, m)280 !AS if (o3_in(j, k, l, m) == missing_value) & 281 !AS o3_in(j, k:n_plev, l, m) = o3_in(j, k-1, l, m) 281 282 end do 282 283 end do … … 298 299 print *, & 299 300 "Found 12 months in ozone climatologies, assuming periodicity..." 300 o3_regr_lat(jjm+1:1:-1, :, 1:12, :) = regr1_step_av(o3_in, &301 xs=sin(lat_in_edg), xt=sin((/- pi / 2, rlatv(jjm:1:-1), pi / 2/)))301 !AS o3_regr_lat(jjm+1:1:-1, :, 1:12, :) = regr1_step_av(o3_in, & 302 !AS xs=sin(lat_in_edg), xt=sin((/- pi / 2, rlatv(jjm:1:-1), pi / 2/))) 302 303 ! (invert order of indices in "o3_regr_lat" because "rlatu" is 303 304 ! in descending order) … … 309 310 else 310 311 print *, "Using 14 months in ozone climatologies..." 311 o3_regr_lat(jjm+1:1:-1, :, :, :) = regr1_step_av(o3_in, &312 xs=sin(lat_in_edg), xt=sin((/- pi / 2, rlatv(jjm:1:-1), pi / 2/)))312 !AS o3_regr_lat(jjm+1:1:-1, :, :, :) = regr1_step_av(o3_in, & 313 !AS xs=sin(lat_in_edg), xt=sin((/- pi / 2, rlatv(jjm:1:-1), pi / 2/))) 313 314 ! (invert order of indices in "o3_regr_lat" because "rlatu" is 314 315 ! in descending order)
Note: See TracChangeset
for help on using the changeset viewer.