/[lmdze]/trunk/phylmd/phyetat0.f90
ViewVC logotype

Diff of /trunk/phylmd/phyetat0.f90

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

revision 174 by guez, Wed Nov 25 20:14:19 2015 UTC revision 191 by guez, Mon May 9 19:56:28 2016 UTC
# Line 8  module phyetat0_m Line 8  module phyetat0_m
8    ! latitude and longitude of a point of the scalar grid identified    ! latitude and longitude of a point of the scalar grid identified
9    ! by a simple index, in degrees    ! by a simple index, in degrees
10    
11      integer, save:: itau_phy
12    
13    private klon    private klon
14    
15  contains  contains
16    
17    SUBROUTINE phyetat0(pctsrf, tsol, tsoil, tslab, seaice, qsurf, qsol, &    SUBROUTINE phyetat0(pctsrf, tsol, tsoil, qsurf, qsol, snow, albe, evap, &
18         snow, albe, evap, rain_fall, snow_fall, solsw, sollw, fder, &         rain_fall, snow_fall, solsw, sollw, fder, radsol, frugs, agesno, zmea, &
19         radsol, frugs, agesno, zmea, zstd, zsig, zgam, zthe, zpic, zval, &         zstd, zsig, zgam, zthe, zpic, zval, t_ancien, q_ancien, ancien_ok, &
20         t_ancien, q_ancien, ancien_ok, rnebcon, ratqs, clwcon, run_off_lic_0, &         rnebcon, ratqs, clwcon, run_off_lic_0, sig1, w01, ncid_startphy)
        sig1, w01, ncid_startphy)  
21    
22      ! 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
23      ! Author: Z.X. Li (LMD/CNRS)      ! Author: Z.X. Li (LMD/CNRS)
24      ! Date: 1993/08/18      ! Date: 1993/08/18
25      ! Objet : lecture de l'état initial pour la physique      ! Objet : lecture de l'état initial pour la physique
26    
27        USE conf_gcm_m, ONLY: raz_date
28      use dimphy, only: zmasq, klev      use dimphy, only: zmasq, klev
29      USE dimsoil, ONLY : nsoilmx      USE dimsoil, ONLY : nsoilmx
30      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
31      use netcdf, only: nf90_global, nf90_inq_varid, NF90_NOERR, &      use netcdf, only: nf90_global, nf90_inq_varid, NF90_NOERR, NF90_NOWRITE
32           NF90_NOWRITE      use netcdf95, only: nf95_get_att, nf95_get_var, nf95_inq_varid, &
33      use netcdf95, only: nf95_close, nf95_get_att, nf95_get_var, &           nf95_inquire_variable, NF95_OPEN
34           nf95_inq_varid, nf95_inquire_variable, NF95_OPEN  
35      USE temps, ONLY : itau_phy      REAL, intent(out):: pctsrf(klon, nbsrf)
36        REAL, intent(out):: tsol(klon, nbsrf)
37      REAL pctsrf(klon, nbsrf)      REAL, intent(out):: tsoil(klon, nsoilmx, nbsrf)
38      REAL tsol(klon, nbsrf)      REAL, intent(out):: qsurf(klon, nbsrf)
     REAL tsoil(klon, nsoilmx, nbsrf)  
     REAL tslab(klon), seaice(klon)  
     REAL qsurf(klon, nbsrf)  
39      REAL, intent(out):: qsol(:) ! (klon)      REAL, intent(out):: qsol(:) ! (klon)
40      REAL snow(klon, nbsrf)      REAL, intent(out):: snow(klon, nbsrf)
41      REAL albe(klon, nbsrf)      REAL, intent(out):: albe(klon, nbsrf)
42      REAL evap(klon, nbsrf)      REAL, intent(out):: evap(klon, nbsrf)
43      REAL, intent(out):: rain_fall(klon)      REAL, intent(out):: rain_fall(klon)
44      REAL snow_fall(klon)      REAL, intent(out):: snow_fall(klon)
45      real solsw(klon)      real, intent(out):: solsw(klon)
46      REAL, intent(out):: sollw(klon)      REAL, intent(out):: sollw(klon)
47      real fder(klon)      real, intent(out):: fder(klon)
48      REAL radsol(klon)      REAL, intent(out):: radsol(klon)
49      REAL frugs(klon, nbsrf)      REAL, intent(out):: frugs(klon, nbsrf)
50      REAL agesno(klon, nbsrf)      REAL, intent(out):: agesno(klon, nbsrf)
51      REAL, intent(out):: zmea(klon)      REAL, intent(out):: zmea(klon)
52      REAL, intent(out):: zstd(klon)      REAL, intent(out):: zstd(klon)
53      REAL, intent(out):: zsig(klon)      REAL, intent(out):: zsig(klon)
54      REAL zgam(klon)      REAL, intent(out):: zgam(klon)
55      REAL zthe(klon)      REAL, intent(out):: zthe(klon)
56      REAL zpic(klon)      REAL, intent(out):: zpic(klon)
57      REAL zval(klon)      REAL, intent(out):: zval(klon)
58      REAL t_ancien(klon, klev), q_ancien(klon, klev)      REAL, intent(out):: t_ancien(klon, klev), q_ancien(klon, klev)
59      LOGICAL, intent(out):: ancien_ok      LOGICAL, intent(out):: ancien_ok
60      real rnebcon(klon, klev), ratqs(klon, klev), clwcon(klon, klev)      real, intent(out):: rnebcon(klon, klev), ratqs(klon, klev)
61      REAL run_off_lic_0(klon)      REAL, intent(out):: clwcon(klon, klev), run_off_lic_0(klon)
62      real, intent(out):: sig1(klon, klev) ! section adiabatic updraft      real, intent(out):: sig1(klon, klev) ! section adiabatic updraft
63    
64      real, intent(out):: w01(klon, klev)      real, intent(out):: w01(klon, klev)
# Line 79  contains Line 78  contains
78      ! Fichier contenant l'état initial :      ! Fichier contenant l'état initial :
79      call NF95_OPEN("startphy.nc", NF90_NOWRITE, ncid_startphy)      call NF95_OPEN("startphy.nc", NF90_NOWRITE, ncid_startphy)
80    
81      call nf95_get_att(ncid_startphy, nf90_global, "itau_phy", itau_phy)      IF (raz_date) then
82           itau_phy = 0
83        else
84           call nf95_get_att(ncid_startphy, nf90_global, "itau_phy", itau_phy)
85        end IF
86    
87      ! Lecture des latitudes (coordonnees):      ! Lecture des latitudes (coordonnees):
88    
# Line 173  contains Line 176  contains
176      call NF95_INQ_VARID(ncid_startphy, 'Tsoil', varid)      call NF95_INQ_VARID(ncid_startphy, 'Tsoil', varid)
177      call NF95_GET_VAR(ncid_startphy, varid, tsoil)      call NF95_GET_VAR(ncid_startphy, varid, tsoil)
178    
     !IM "slab" ocean  
     ! Lecture de tslab (pour slab ocean seulement):  
     tslab = 0.  
     seaice = 0.  
   
179      ! Lecture de l'humidite de l'air juste au dessus du sol:      ! Lecture de l'humidite de l'air juste au dessus du sol:
180    
181      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.191

  ViewVC Help
Powered by ViewVC 1.1.21