Ignore:
Timestamp:
May 25, 2005, 3:10:09 PM (19 years ago)
Author:
Laurent Fairhead
Message:

Synchronisation avec tous les diagnostiques de Ionela IM
Inclusion du slab ocean IM
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/trunk/libf/phylmd/phyetat0.F

    r541 r644  
    55c
    66      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,
     8cIM "slab" ocean
     9     .           tslab,seaice,
     10     .           qsurf,qsol,snow,
    811     .           albe, alblw, evap, rain_fall, snow_fall, solsw, sollw,
    912     .           fder,radsol,frugs,agesno,clesphy0,
     
    3235      REAL tsol(klon,nbsrf)
    3336      REAL tsoil(klon,nsoilmx,nbsrf)
    34       REAL deltat(klon)
     37cIM "slab" ocean
     38      REAL tslab(klon), seaice(klon)
    3539      REAL qsurf(klon,nbsrf)
    3640      REAL qsol(klon)
    3741      REAL snow(klon,nbsrf)
    3842      REAL albe(klon,nbsrf)
    39 cIM BEG alblw
    4043      REAL alblw(klon,nbsrf)
    41 cIM END alblw
    4244      REAL evap(klon,nbsrf)
    4345      REAL radsol(klon)
     
    420422      ENDDO
    421423c
    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
     424cIM "slab" ocean
     425c
     426c Lecture de tslab (pour slab ocean seulement):     
     427c
     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
     449c
     450c Lecture de seaice (pour slab ocean seulement):
     451c
     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
    445473c
    446474c Lecture de l'humidite de l'air juste au dessus du sol:
     
    652680
    653681c
    654 cIM BEG alblw
    655682c Lecture de albedo au sol LW:
    656683c
     
    690717         ENDDO
    691718      ENDIF
    692 
    693 cIM END alblw
    694 
    695719c
    696720c Lecture de evaporation: 
Note: See TracChangeset for help on using the changeset viewer.