Changeset 644 for LMDZ4/trunk/libf/phylmd/phyetat0.F
- Timestamp:
- May 25, 2005, 3:10:09 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk/libf/phylmd/phyetat0.F
r541 r644 5 5 c 6 6 SUBROUTINE phyetat0 (fichnom,dtime,co2_ppm_etat0,solaire_etat0, 7 . rlat,rlon, pctsrf, tsol,tsoil,deltat,qsurf,qsol,snow, 7 . rlat,rlon, pctsrf, tsol,tsoil, 8 cIM "slab" ocean 9 . tslab,seaice, 10 . qsurf,qsol,snow, 8 11 . albe, alblw, evap, rain_fall, snow_fall, solsw, sollw, 9 12 . fder,radsol,frugs,agesno,clesphy0, … … 32 35 REAL tsol(klon,nbsrf) 33 36 REAL tsoil(klon,nsoilmx,nbsrf) 34 REAL deltat(klon) 37 cIM "slab" ocean 38 REAL tslab(klon), seaice(klon) 35 39 REAL qsurf(klon,nbsrf) 36 40 REAL qsol(klon) 37 41 REAL snow(klon,nbsrf) 38 42 REAL albe(klon,nbsrf) 39 cIM BEG alblw40 43 REAL alblw(klon,nbsrf) 41 cIM END alblw42 44 REAL evap(klon,nbsrf) 43 45 REAL radsol(klon) … … 420 422 ENDDO 421 423 c 422 c Lecture de deltat (pour slab ocean seulement): 423 c 424 ierr = NF_INQ_VARID (nid, "DELTAT", nvarid) 425 IF (ierr.NE.NF_NOERR) THEN 426 PRINT*, "phyetat0: Le champ <DELTAT> est absent" 427 CALL abort 428 ENDIF 429 #ifdef NC_DOUBLE 430 ierr = NF_GET_VAR_DOUBLE(nid, nvarid, deltat) 431 #else 432 ierr = NF_GET_VAR_REAL(nid, nvarid, deltat) 433 #endif 434 IF (ierr.NE.NF_NOERR) THEN 435 PRINT*, "phyetat0: Lecture echouee pour <DELTAT>" 436 CALL abort 437 ENDIF 438 xmin = 1.0E+20 439 xmax = -1.0E+20 440 DO i = 1, klon 441 xmin = MIN(deltat(i),xmin) 442 xmax = MAX(deltat(i),xmax) 443 ENDDO 444 PRINT*,'Ecart de la SST deltat:', xmin, xmax 424 cIM "slab" ocean 425 c 426 c Lecture de tslab (pour slab ocean seulement): 427 c 428 ierr = NF_INQ_VARID (nid, "TSLAB", nvarid) 429 IF (ierr.NE.NF_NOERR) THEN 430 PRINT*, "phyetat0: Le champ <TSLAB> est absent" 431 CALL abort 432 ENDIF 433 #ifdef NC_DOUBLE 434 ierr = NF_GET_VAR_DOUBLE(nid, nvarid, tslab) 435 #else 436 ierr = NF_GET_VAR_REAL(nid, nvarid, tslab) 437 #endif 438 IF (ierr.NE.NF_NOERR) THEN 439 PRINT*, "phyetat0: Lecture echouee pour <TSLAB>" 440 CALL abort 441 ENDIF 442 xmin = 1.0E+20 443 xmax = -1.0E+20 444 DO i = 1, klon 445 xmin = MIN(tslab(i),xmin) 446 xmax = MAX(tslab(i),xmax) 447 ENDDO 448 PRINT*,'Ecart de la SST tslab:', xmin, xmax 449 c 450 c Lecture de seaice (pour slab ocean seulement): 451 c 452 ierr = NF_INQ_VARID (nid, "SEAICE", nvarid) 453 IF (ierr.NE.NF_NOERR) THEN 454 PRINT*, "phyetat0: Le champ <SEAICE> est absent" 455 CALL abort 456 ENDIF 457 #ifdef NC_DOUBLE 458 ierr = NF_GET_VAR_DOUBLE(nid, nvarid, seaice) 459 #else 460 ierr = NF_GET_VAR_REAL(nid, nvarid, seaice) 461 #endif 462 IF (ierr.NE.NF_NOERR) THEN 463 PRINT*, "phyetat0: Lecture echouee pour <SEAICE>" 464 CALL abort 465 ENDIF 466 xmin = 1.0E+20 467 xmax = -1.0E+20 468 DO i = 1, klon 469 xmin = MIN(seaice(i),xmin) 470 xmax = MAX(seaice(i),xmax) 471 ENDDO 472 PRINT*,'Masse de la glace de mer seaice:', xmin, xmax 445 473 c 446 474 c Lecture de l'humidite de l'air juste au dessus du sol: … … 652 680 653 681 c 654 cIM BEG alblw655 682 c Lecture de albedo au sol LW: 656 683 c … … 690 717 ENDDO 691 718 ENDIF 692 693 cIM END alblw694 695 719 c 696 720 c Lecture de evaporation:
Note: See TracChangeset
for help on using the changeset viewer.