Ignore:
Timestamp:
Aug 6, 2003, 4:50:49 PM (21 years ago)
Author:
lmdzadmin
Message:

Modifs sur les seuils (cdrag etc...), inclusion des diagnostics ISCCP par Ionela
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ.3.3/branches/rel-LF/libf/phylmd/phyetat0.F

    r442 r467  
    44      SUBROUTINE phyetat0 (fichnom,dtime,co2_ppm_etat0,solaire_etat0,
    55     .            rlat,rlon, pctsrf, tsol,tsoil,deltat,qsurf,qsol,snow,
    6      .           albe, evap, rain_fall, snow_fall, solsw, sollw,
     6     .           albe, alblw, evap, rain_fall, snow_fall, solsw, sollw,
    77     .           fder,radsol,frugs,agesno,clesphy0,
    88     .           zmea,zstd,zsig,zgam,zthe,zpic,zval,rugsrel,tabcntr0,
     
    3434      REAL snow(klon,nbsrf)
    3535      REAL albe(klon,nbsrf)
     36cIM BEG alblw
     37      REAL alblw(klon,nbsrf)
     38cIM END alblw
    3639      REAL evap(klon,nbsrf)
    3740      REAL radsol(klon)
     
    645648
    646649c
     650cIM BEG alblw
     651c Lecture de albedo au sol LW:
     652c
     653      ierr = NF_INQ_VARID (nid, "ALBLW", nvarid)
     654      IF (ierr.NE.NF_NOERR) THEN
     655         PRINT*, 'phyetat0: Le champ <ALBLW> est absent'
     656c        PRINT*, '          Mais je vais essayer de lire ALBLW**'
     657         PRINT*, '          Mais je vais prendre ALBE**'
     658         DO nsrf = 1, nbsrf
     659           DO i = 1, klon
     660             alblw(i,nsrf) = albe(i,nsrf)
     661           ENDDO
     662         ENDDO
     663c          IF (nsrf.GT.99) THEN
     664c            PRINT*, "Trop de sous-mailles"
     665c            CALL abort
     666c          ENDIF
     667c          WRITE(str2,'(i2.2)') nsrf
     668c          ierr = NF_INQ_VARID (nid, "ALBLW"//str2, nvarid)
     669c           IF (ierr.NE.NF_NOERR) THEN
     670c             PRINT*, "phyetat0: Le champ <ALBLW"//str2//"> est absent"
     671c             CALL abort
     672c          ENDIF
     673c#ifdef NC_DOUBLE
     674c           ierr = NF_GET_VAR_DOUBLE(nid, nvarid, alblw(1,nsrf))
     675c#else
     676c           ierr = NF_GET_VAR_REAL(nid, nvarid, alblw(1,nsrf))
     677c#endif
     678c          IF (ierr.NE.NF_NOERR) THEN
     679c            PRINT*, "phyetat0: Lecture echouee pour <ALBLW"//str2//">"
     680c            CALL abort
     681c          ENDIF
     682c          xmin = 1.0E+20
     683c          xmax = -1.0E+20
     684c          DO i = 1, klon
     685c             xmin = MIN(alblw(i,nsrf),xmin)
     686c             xmax = MAX(alblw(i,nsrf),xmax)
     687c          ENDDO
     688c          PRINT*,'Albedo du sol ALBLW**:', nsrf, xmin, xmax
     689c        ENDDO
     690      ELSE
     691         PRINT*, 'phyetat0: Le champ <ALBLW> est present'
     692         PRINT*, '          J ignore donc les autres ALBLW**'
     693#ifdef NC_DOUBLE
     694         ierr = NF_GET_VAR_DOUBLE(nid, nvarid, alblw(1,1))
     695#else
     696         ierr = NF_GET_VAR_REAL(nid, nvarid, alblw(1,1))
     697#endif
     698         IF (ierr.NE.NF_NOERR) THEN
     699            PRINT*, "phyetat0: Lecture echouee pour <ALBLW>"
     700            CALL abort
     701         ENDIF
     702         xmin = 1.0E+20
     703         xmax = -1.0E+20
     704         DO i = 1, klon
     705            xmin = MIN(alblw(i,1),xmin)
     706            xmax = MAX(alblw(i,1),xmax)
     707         ENDDO
     708         PRINT*,'Neige du sol <ALBLW>', xmin, xmax
     709         DO nsrf = 2, nbsrf
     710         DO i = 1, klon
     711            alblw(i,nsrf) = alblw(i,1)
     712         ENDDO
     713         ENDDO
     714      ENDIF
     715
     716cIM END alblw
     717
     718c
    647719c Lecture de evaporation: 
    648720c
Note: See TracChangeset for help on using the changeset viewer.