Changeset 634 for LMDZ4/branches/LMDZ4_par_0/libf/phylmd/readsulfate.F
- Timestamp:
- May 4, 2005, 5:11:29 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/branches/LMDZ4_par_0/libf/phylmd/readsulfate.F
r524 r634 2 2 ! $Header$ 3 3 ! 4 SUBROUTINE readsulfate (r_day, first, sulfate )5 4 SUBROUTINE readsulfate (r_day, first, sulfate_p) 5 USE dimphy, klon=>klon2,klon2=>klon 6 6 IMPLICIT none 7 7 … … 34 34 #include "chem.h" 35 35 #include "dimensions.h" 36 #include "dimphy.h"36 cym#include "dimphy.h" 37 37 #include "temps.h" 38 38 c 39 39 c Input: 40 40 c ------ 41 REAL *8r_day ! Day of integration41 REAL r_day ! Day of integration 42 42 LOGICAL first ! First timestep 43 43 ! (and therefore initialization necessary) … … 45 45 c Output: 46 46 c ------- 47 REAL*8 sulfate (klon, klev) ! Mass of sulfate (monthly mean data, 48 ! from file) [ug SO4/m3] 49 c 47 c$$$ REAL*8 sulfate_p(klon2,klev) 48 c$$$ REAL*8 sulfate (klon, klev) ! Mass of sulfate (monthly mean data, 49 c$$$ ! from file) [ug SO4/m3] 50 REAL sulfate_p(klon2,klev) 51 REAL sulfate (klon, klev) ! Mass of sulfate (monthly mean data, 52 ! from file) [ug SO4/m3]c 50 53 c Local Variables: 51 54 c ---------------- … … 62 65 REAL*8 so4_2(iim, jjm+1, klev, 12) ! The sulfate distributions 63 66 64 REAL*8 so4(klon, klev, 12) ! SO4 in right dimension 65 SAVE so4 66 REAL*8 so4_out(klon, klev) 67 SAVE so4_out 67 cym REAL*8 so4(klon, klev, 12) ! SO4 in right dimension 68 cym SAVE so4 69 cym REAL*8 so4_out(klon, klev) 70 cym SAVE so4_out 71 72 REAL*8,allocatable,save :: so4(:, :, :) ! SO4 in right dimension 73 REAL*8,allocatable,save :: so4_out(:, :) 68 74 69 75 LOGICAL lnewday 70 76 LOGICAL lonlyone 71 77 PARAMETER (lonlyone=.FALSE.) 72 78 logical,save :: first2=.true. 79 80 if (first2) then 81 82 allocate( so4(klon, klev, 12) ) 83 allocate( so4_out(klon, klev)) 84 85 first2=.false. 86 87 endif 88 89 if (phy_rank==0) then 90 73 91 iday = INT(r_day) 74 92 … … 249 267 250 268 ENDIF ! Did I have to do anything (was it a new day?) 251 269 270 endif ! phy_rank==0 271 272 call ScatterField(sulfate,sulfate_p,klev) 273 252 274 RETURN 253 275 END … … 261 283 c----------------------------------------------------------------------------- 262 284 263 SUBROUTINE readsulfate_preind (r_day, first, pi_sulfate )264 285 SUBROUTINE readsulfate_preind (r_day, first, pi_sulfate_p) 286 USE dimphy, klon=>klon2,klon2=>klon 265 287 IMPLICIT none 266 288 … … 289 311 #include "chem.h" 290 312 #include "dimensions.h" 291 #include "dimphy.h"313 cym#include "dimphy.h" 292 314 #include "temps.h" 293 315 c 294 316 c Input: 295 317 c ------ 296 REAL *8r_day ! Day of integration318 REAL r_day ! Day of integration 297 319 LOGICAL first ! First timestep 298 320 ! (and therefore initialization necessary) … … 300 322 c Output: 301 323 c ------- 302 REAL*8 pi_sulfate (klon, klev) ! Number conc. sulfate (monthly mean data, 303 ! from file) 324 REAL pi_sulfate_p (klon2, klev) 325 REAL pi_sulfate (klon, klev) ! Number conc. sulfate 326 ! (monthly mean data, 304 327 c 305 328 c Local Variables: … … 311 334 INTEGER im, day1, day2, im2, ismaller 312 335 REAL*8 pi_so4_1(iim, jjm+1, klev, 12) 313 314 REAL*8 pi_so4(klon, klev, 12) ! SO4 in right dimension 315 SAVE pi_so4 316 REAL*8 pi_so4_out(klon, klev) 317 SAVE pi_so4_out 336 337 cym REAL*8 pi_so4(klon, klev, 12) ! SO4 in right dimension 338 cym SAVE pi_so4 339 cym REAL*8 pi_so4_out(klon, klev) 340 cym SAVE pi_so4_out 341 342 REAL*8,allocatable,save :: pi_so4(:, :, :) ! SO4 in right dimension 343 REAL*8,allocatable,save :: pi_so4_out(:, :) 344 318 345 319 346 CHARACTER*4 cyear 320 347 LOGICAL lnewday 321 348 logical,save :: first2=.true. 349 350 if (first2) then 351 352 allocate( pi_so4(klon, klev, 12) ) 353 allocate( pi_so4_out(klon, klev)) 354 355 first2=.false. 356 357 endif 358 359 if (phy_rank==0) then 360 322 361 323 362 … … 463 502 464 503 ENDIF ! Was this the beginning of a new day? 504 505 endif ! phy_rank==0 506 507 call ScatterField(pi_sulfate,pi_sulfate_p,klev) 508 509 465 510 RETURN 466 511 END
Note: See TracChangeset
for help on using the changeset viewer.