/[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 174 by guez, Wed Nov 25 20:14:19 2015 UTC revision 175 by guez, Fri Feb 5 16:02:34 2016 UTC
# Line 12  module phyetat0_m Line 12  module phyetat0_m
12    
13  contains  contains
14    
15    SUBROUTINE phyetat0(pctsrf, tsol, tsoil, tslab, seaice, qsurf, qsol, &    SUBROUTINE phyetat0(pctsrf, tsol, tsoil, qsurf, qsol, snow, albe, evap, &
16         snow, albe, evap, rain_fall, snow_fall, solsw, sollw, fder, &         rain_fall, snow_fall, solsw, sollw, fder, radsol, frugs, agesno, zmea, &
17         radsol, frugs, agesno, zmea, zstd, zsig, zgam, zthe, zpic, zval, &         zstd, zsig, zgam, zthe, zpic, zval, t_ancien, q_ancien, ancien_ok, &
18         t_ancien, q_ancien, ancien_ok, rnebcon, ratqs, clwcon, run_off_lic_0, &         rnebcon, ratqs, clwcon, run_off_lic_0, sig1, w01, ncid_startphy, &
19         sig1, w01, ncid_startphy)         itau_phy)
20    
21      ! From phylmd/phyetat0.F, version 1.4 2005/06/03 10:03:07      ! From phylmd/phyetat0.F, version 1.4 2005/06/03 10:03:07
22      ! Author: Z.X. Li (LMD/CNRS)      ! Author: Z.X. Li (LMD/CNRS)
# Line 26  contains Line 26  contains
26      use dimphy, only: zmasq, klev      use dimphy, only: zmasq, klev
27      USE dimsoil, ONLY : nsoilmx      USE dimsoil, ONLY : nsoilmx
28      USE indicesol, ONLY : epsfra, is_lic, is_oce, is_sic, is_ter, nbsrf      USE indicesol, ONLY : epsfra, is_lic, is_oce, is_sic, is_ter, nbsrf
29      use netcdf, only: nf90_global, nf90_inq_varid, NF90_NOERR, &      use netcdf, only: nf90_global, nf90_inq_varid, NF90_NOERR, NF90_NOWRITE
          NF90_NOWRITE  
30      use netcdf95, only: nf95_close, nf95_get_att, nf95_get_var, &      use netcdf95, only: nf95_close, nf95_get_att, nf95_get_var, &
31           nf95_inq_varid, nf95_inquire_variable, NF95_OPEN           nf95_inq_varid, nf95_inquire_variable, NF95_OPEN
     USE temps, ONLY : itau_phy  
32    
33      REAL pctsrf(klon, nbsrf)      REAL, intent(out):: pctsrf(klon, nbsrf)
34      REAL tsol(klon, nbsrf)      REAL, intent(out):: tsol(klon, nbsrf)
35      REAL tsoil(klon, nsoilmx, nbsrf)      REAL, intent(out):: tsoil(klon, nsoilmx, nbsrf)
36      REAL tslab(klon), seaice(klon)      REAL, intent(out):: qsurf(klon, nbsrf)
     REAL qsurf(klon, nbsrf)  
37      REAL, intent(out):: qsol(:) ! (klon)      REAL, intent(out):: qsol(:) ! (klon)
38      REAL snow(klon, nbsrf)      REAL, intent(out):: snow(klon, nbsrf)
39      REAL albe(klon, nbsrf)      REAL, intent(out):: albe(klon, nbsrf)
40      REAL evap(klon, nbsrf)      REAL, intent(out):: evap(klon, nbsrf)
41      REAL, intent(out):: rain_fall(klon)      REAL, intent(out):: rain_fall(klon)
42      REAL snow_fall(klon)      REAL, intent(out):: snow_fall(klon)
43      real solsw(klon)      real, intent(out):: solsw(klon)
44      REAL, intent(out):: sollw(klon)      REAL, intent(out):: sollw(klon)
45      real fder(klon)      real, intent(out):: fder(klon)
46      REAL radsol(klon)      REAL, intent(out):: radsol(klon)
47      REAL frugs(klon, nbsrf)      REAL, intent(out):: frugs(klon, nbsrf)
48      REAL agesno(klon, nbsrf)      REAL, intent(out):: agesno(klon, nbsrf)
49      REAL, intent(out):: zmea(klon)      REAL, intent(out):: zmea(klon)
50      REAL, intent(out):: zstd(klon)      REAL, intent(out):: zstd(klon)
51      REAL, intent(out):: zsig(klon)      REAL, intent(out):: zsig(klon)
52      REAL zgam(klon)      REAL, intent(out):: zgam(klon)
53      REAL zthe(klon)      REAL, intent(out):: zthe(klon)
54      REAL zpic(klon)      REAL, intent(out):: zpic(klon)
55      REAL zval(klon)      REAL, intent(out):: zval(klon)
56      REAL t_ancien(klon, klev), q_ancien(klon, klev)      REAL, intent(out):: t_ancien(klon, klev), q_ancien(klon, klev)
57      LOGICAL, intent(out):: ancien_ok      LOGICAL, intent(out):: ancien_ok
58      real rnebcon(klon, klev), ratqs(klon, klev), clwcon(klon, klev)      real, intent(out):: rnebcon(klon, klev), ratqs(klon, klev)
59      REAL run_off_lic_0(klon)      REAL, intent(out):: clwcon(klon, klev), run_off_lic_0(klon)
60      real, intent(out):: sig1(klon, klev) ! section adiabatic updraft      real, intent(out):: sig1(klon, klev) ! section adiabatic updraft
61    
62      real, intent(out):: w01(klon, klev)      real, intent(out):: w01(klon, klev)
63      ! vertical velocity within adiabatic updraft      ! vertical velocity within adiabatic updraft
64    
65      integer, intent(out):: ncid_startphy      integer, intent(out):: ncid_startphy, itau_phy
66    
67      ! Local:      ! Local:
68      REAL fractint(klon)      REAL fractint(klon)
# Line 173  contains Line 170  contains
170      call NF95_INQ_VARID(ncid_startphy, 'Tsoil', varid)      call NF95_INQ_VARID(ncid_startphy, 'Tsoil', varid)
171      call NF95_GET_VAR(ncid_startphy, varid, tsoil)      call NF95_GET_VAR(ncid_startphy, varid, tsoil)
172    
     !IM "slab" ocean  
     ! Lecture de tslab (pour slab ocean seulement):  
     tslab = 0.  
     seaice = 0.  
   
173      ! Lecture de l'humidite de l'air juste au dessus du sol:      ! Lecture de l'humidite de l'air juste au dessus du sol:
174    
175      call NF95_INQ_VARID(ncid_startphy, "QS", varid)      call NF95_INQ_VARID(ncid_startphy, "QS", varid)

Legend:
Removed from v.174  
changed lines
  Added in v.175

  ViewVC Help
Powered by ViewVC 1.1.21