Changeset 959 for LMDZ4/trunk/libf/phylmd/phys_state_var_mod.F90
- Timestamp:
- May 27, 2008, 6:42:49 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk/libf/phylmd/phys_state_var_mod.F90
r955 r959 170 170 !topswai, solswai : Aerosol indirect effect 171 171 REAL,SAVE,ALLOCATABLE :: topswai(:), solswai(:) 172 #ifdef INCA 172 REAL,SAVE,ALLOCATABLE :: tau_ae(:,:,:), piz_ae(:,:,:) 173 REAL,SAVE,ALLOCATABLE :: cg_ae(:,:,:) 174 175 ! Les variables suivants uniquement pour un configuration avec INCA 173 176 ! topswad_inca, solswad_inca : Aerosol direct effect 174 177 REAL,SAVE,ALLOCATABLE :: topswad_inca(:), solswad_inca(:) 175 178 ! topswad0_inca, solswad0_inca : Aerosol direct effect 176 179 REAL,SAVE,ALLOCATABLE :: topswad0_inca(:), solswad0_inca(:) 177 ! topswai_inca, solswai_inca : Aerosol indirect effect180 ! topswai_inca, solswai_inca : Aerosol indirect effect 178 181 REAL,SAVE,ALLOCATABLE :: topswai_inca(:), solswai_inca(:) 179 182 REAL,SAVE,ALLOCATABLE :: topsw_inca(:,:), solsw_inca(:,:) … … 183 186 REAL,SAVE,ALLOCATABLE :: cg_inca(:,:,:,:) 184 187 REAL,SAVE,ALLOCATABLE :: ccm(:,:,:) 185 #endif186 REAL,SAVE,ALLOCATABLE :: tau_ae(:,:,:), piz_ae(:,:,:)187 REAL,SAVE,ALLOCATABLE :: cg_ae(:,:,:)188 188 189 189 CONTAINS … … 194 194 IMPLICIT NONE 195 195 #include "indicesol.h" 196 196 #include "control.h" 197 197 ALLOCATE(rlat(klon), rlon(klon)) 198 198 ALLOCATE(pctsrf(klon,nbsrf)) … … 290 290 ALLOCATE(topswad(klon), solswad(klon)) 291 291 ALLOCATE(topswai(klon), solswai(klon)) 292 #ifdef INCA 293 ALLOCATE(topswad_inca(klon), solswad_inca(klon)) 294 ALLOCATE(topswad0_inca(klon), solswad0_inca(klon)) 295 ALLOCATE(topswai_inca(klon), solswai_inca(klon)) 296 ALLOCATE(topsw_inca(klon,9), solsw_inca(klon,9)) 297 ALLOCATE(topsw0_inca(klon,9), solsw0_inca(klon,9)) 292 ALLOCATE(tau_ae(klon,klev,2), piz_ae(klon,klev,2)) 293 ALLOCATE(cg_ae(klon,klev,2)) 294 295 IF (config_inca /= 'none') THEN 296 ALLOCATE(topswad_inca(klon), solswad_inca(klon)) 297 ALLOCATE(topswad0_inca(klon), solswad0_inca(klon)) 298 ALLOCATE(topswai_inca(klon), solswai_inca(klon)) 299 ALLOCATE(topsw_inca(klon,9), solsw_inca(klon,9)) 300 ALLOCATE(topsw0_inca(klon,9), solsw0_inca(klon,9)) 301 END IF 302 ! Following 4 variables are needed only by INCA but must be 303 ! allocated as they exist in the phytrac argument list 298 304 ALLOCATE(tau_inca(klon,klev,9,2)) 299 305 ALLOCATE(piz_inca(klon,klev,9,2)) 300 306 ALLOCATE(cg_inca(klon,klev,9,2)) 301 307 ALLOCATE(ccm(klon,klev,2)) 302 #endif303 ALLOCATE(tau_ae(klon,klev,2), piz_ae(klon,klev,2))304 ALLOCATE(cg_ae(klon,klev,2))305 308 306 309 END SUBROUTINE phys_state_var_init … … 311 314 IMPLICIT NONE 312 315 #include "indicesol.h" 316 #include "control.h" 313 317 314 318 deallocate(rlat, rlon, pctsrf, ftsol, falb1, falb2) … … 387 391 deallocate(topswad, solswad) 388 392 deallocate(topswai, solswai) 389 #ifdef INCA 390 deallocate(topswad_inca, solswad_inca) 391 deallocate(topswad0_inca, solswad0_inca) 392 deallocate(topswai_inca, solswai_inca) 393 deallocate(topsw_inca, solsw_inca) 394 deallocate(topsw0_inca, solsw0_inca) 393 394 deallocate(tau_ae, piz_ae) 395 deallocate(cg_ae) 396 397 IF (config_inca /= 'none') THEN 398 deallocate(topswad_inca, solswad_inca) 399 deallocate(topswad0_inca, solswad0_inca) 400 deallocate(topswai_inca, solswai_inca) 401 deallocate(topsw_inca, solsw_inca) 402 deallocate(topsw0_inca, solsw0_inca) 403 END IF 395 404 deallocate(tau_inca) 396 405 deallocate(piz_inca) 397 406 deallocate(cg_inca) 398 407 deallocate(ccm) 399 #endif 400 deallocate(tau_ae, piz_ae) 401 deallocate(cg_ae) 402 408 403 409 END SUBROUTINE phys_state_var_end 404 410
Note: See TracChangeset
for help on using the changeset viewer.