/[lmdze]/trunk/Sources/phylmd/phyetat0.f
ViewVC logotype

Diff of /trunk/Sources/phylmd/phyetat0.f

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 203 by guez, Wed Jun 8 15:10:12 2016 UTC revision 215 by guez, Tue Mar 28 12:46:28 2017 UTC
# Line 14  module phyetat0_m Line 14  module phyetat0_m
14    
15  contains  contains
16    
17    SUBROUTINE phyetat0(pctsrf, tsol, tsoil, qsurf, qsol, snow, albe, evap, &    SUBROUTINE phyetat0(pctsrf, ftsol, ftsoil, qsurf, qsol, snow, albe, evap, &
18         rain_fall, snow_fall, solsw, sollw, fder, radsol, frugs, agesno, zmea, &         rain_fall, snow_fall, solsw, sollw, fder, radsol, frugs, agesno, zmea, &
19         zstd, zsig, zgam, zthe, zpic, zval, t_ancien, q_ancien, ancien_ok, &         zstd, zsig, zgam, zthe, zpic, zval, t_ancien, q_ancien, ancien_ok, &
20         rnebcon, ratqs, clwcon, run_off_lic_0, sig1, w01, ncid_startphy)         rnebcon, ratqs, clwcon, run_off_lic_0, sig1, w01, ncid_startphy)
# Line 33  contains Line 33  contains
33           nf95_inquire_variable, NF95_OPEN           nf95_inquire_variable, NF95_OPEN
34    
35      REAL, intent(out):: pctsrf(klon, nbsrf)      REAL, intent(out):: pctsrf(klon, nbsrf)
36      REAL, intent(out):: tsol(klon, nbsrf)      REAL, intent(out):: ftsol(klon, nbsrf)
37      REAL, intent(out):: tsoil(klon, nsoilmx, nbsrf)      REAL, intent(out):: ftsoil(klon, nsoilmx, nbsrf)
38      REAL, intent(out):: qsurf(klon, nbsrf)      REAL, intent(out):: qsurf(klon, nbsrf)
39      REAL, intent(out):: qsol(:) ! (klon)  
40        REAL, intent(out):: qsol(:)
41        ! (klon) column-density of water in soil, in kg m-2
42    
43      REAL, intent(out):: snow(klon, nbsrf)      REAL, intent(out):: snow(klon, nbsrf)
44      REAL, intent(out):: albe(klon, nbsrf)      REAL, intent(out):: albe(klon, nbsrf)
45      REAL, intent(out):: evap(klon, nbsrf)      REAL, intent(out):: evap(klon, nbsrf)
# Line 162  contains Line 165  contains
165      call NF95_INQ_VARID(ncid_startphy, "TS", varid)      call NF95_INQ_VARID(ncid_startphy, "TS", varid)
166      call nf95_inquire_variable(ncid_startphy, varid, ndims = ndims)      call nf95_inquire_variable(ncid_startphy, varid, ndims = ndims)
167      if (ndims == 2) then      if (ndims == 2) then
168         call NF95_GET_VAR(ncid_startphy, varid, tsol)         call NF95_GET_VAR(ncid_startphy, varid, ftsol)
169      else      else
170         print *, "Found only one surface type for soil temperature."         print *, "Found only one surface type for soil temperature."
171         call nf95_get_var(ncid_startphy, varid, tsol(:, 1))         call nf95_get_var(ncid_startphy, varid, ftsol(:, 1))
172         tsol(:, 2:nbsrf) = spread(tsol(:, 1), dim = 2, ncopies = nbsrf - 1)         ftsol(:, 2:nbsrf) = spread(ftsol(:, 1), dim = 2, ncopies = nbsrf - 1)
173      end if      end if
174    
175      ! Lecture des temperatures du sol profond:      ! Lecture des temperatures du sol profond:
176    
177      call NF95_INQ_VARID(ncid_startphy, 'Tsoil', varid)      call NF95_INQ_VARID(ncid_startphy, 'Tsoil', varid)
178      call NF95_GET_VAR(ncid_startphy, varid, tsoil)      call NF95_GET_VAR(ncid_startphy, varid, ftsoil)
179    
180      ! Lecture de l'humidite de l'air juste au dessus du sol:      ! Lecture de l'humidite de l'air juste au dessus du sol:
181    
182      call NF95_INQ_VARID(ncid_startphy, "QS", varid)      call NF95_INQ_VARID(ncid_startphy, "QS", varid)
183      call nf95_get_var(ncid_startphy, varid, qsurf)      call nf95_get_var(ncid_startphy, varid, qsurf)
184    
     ! Eau dans le sol (pour le modele de sol "bucket")  
   
185      ierr = NF90_INQ_VARID(ncid_startphy, "QSOL", varid)      ierr = NF90_INQ_VARID(ncid_startphy, "QSOL", varid)
186      IF (ierr == NF90_NOERR) THEN      IF (ierr == NF90_NOERR) THEN
187         call nf95_get_var(ncid_startphy, varid, qsol)         call nf95_get_var(ncid_startphy, varid, qsol)

Legend:
Removed from v.203  
changed lines
  Added in v.215

  ViewVC Help
Powered by ViewVC 1.1.21