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

Diff of /trunk/phylmd/phyredem.f90

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

trunk/Sources/phylmd/phyredem.f revision 157 by guez, Mon Jul 20 16:01:49 2015 UTC trunk/phylmd/phyredem.f revision 304 by guez, Thu Sep 6 15:51:09 2018 UTC
# Line 4  module phyredem_m Line 4  module phyredem_m
4    
5  contains  contains
6    
7    SUBROUTINE phyredem(pctsrf, tsol, tsoil, tslab, seaice, qsurf, qsol, snow, &    SUBROUTINE phyredem(pctsrf, ftsol, ftsoil, qsurf, qsol, snow, albedo, &
8         albedo, evap, rain_fall, snow_fall, solsw, sollw, fder, radsol, frugs, &         rain_fall, snow_fall, solsw, sollw, fder, radsol, frugs, agesno, zmea, &
9         agesno, zmea, zstd, zsig, zgam, zthe, zpic, zval, t_ancien, q_ancien, &         zstd, zsig, zgam, zthe, zpic, zval, t_ancien, q_ancien, rnebcon, &
10         rnebcon, ratqs, clwcon, run_off_lic_0, sig1, w01)         ratqs, clwcon, run_off_lic_0, sig1, w01)
11    
12      ! From phylmd/phyredem.F, version 1.3, 2005/05/25 13:10:09      ! From phylmd/phyredem.F, version 1.3, 2005/05/25 13:10:09
13      ! Author: Z. X. Li (LMD/CNRS)      ! Author: Z. X. Li (LMD/CNRS)
# Line 16  contains Line 16  contains
16      ! Objet : \'ecriture de l'\'etat de d\'emarrage ou red\'emarrage      ! Objet : \'ecriture de l'\'etat de d\'emarrage ou red\'emarrage
17      ! pour la physique      ! pour la physique
18    
19      USE dimphy, ONLY: klev, klon, zmasq      USE dimphy, ONLY: klev, klon
20      USE indicesol, ONLY: is_lic, is_oce, is_sic, is_ter, nbsrf      USE indicesol, ONLY: is_lic, is_oce, is_sic, is_ter, nbsrf
21      USE netcdf95, ONLY: nf95_inq_varid, nf95_put_var, nf95_close      USE netcdf95, ONLY: nf95_inq_varid, nf95_put_var, nf95_close
22        use phyetat0_m, only: zmasq
23      use phyredem0_m, only: ncid_restartphy      use phyredem0_m, only: ncid_restartphy
24    
25      REAL, INTENT(IN):: pctsrf(:, :) ! (klon, nbsrf)      REAL, INTENT(IN):: pctsrf(:, :) ! (klon, nbsrf)
26      REAL, INTENT(IN):: tsol(:, :) ! (klon, nbsrf)      REAL, INTENT(IN):: ftsol(:, :) ! (klon, nbsrf)
27      REAL, INTENT(IN):: tsoil(:, :, :) ! (klon, nsoilmx, nbsrf)      REAL, INTENT(IN):: ftsoil(:, :, :) ! (klon, nsoilmx, nbsrf)
     REAL, INTENT(IN):: tslab(:), seaice(:) ! (klon) slab ocean  
28      REAL, INTENT(IN):: qsurf(:, :) ! (klon, nbsrf)      REAL, INTENT(IN):: qsurf(:, :) ! (klon, nbsrf)
29    
30      REAL, intent(in):: qsol(:) ! (klon)      REAL, intent(in):: qsol(:) ! (klon)
# Line 32  contains Line 32  contains
32    
33      REAL, INTENT(IN):: snow(klon, nbsrf)      REAL, INTENT(IN):: snow(klon, nbsrf)
34      REAL, INTENT(IN):: albedo(klon, nbsrf)      REAL, INTENT(IN):: albedo(klon, nbsrf)
     REAL, INTENT(IN):: evap(klon, nbsrf)  
35      REAL, INTENT(IN):: rain_fall(klon)      REAL, INTENT(IN):: rain_fall(klon)
36      REAL, INTENT(IN):: snow_fall(klon)      REAL, INTENT(IN):: snow_fall(klon)
37      REAL, INTENT(IN):: solsw(klon)      REAL, INTENT(IN):: solsw(klon)
# Line 80  contains Line 79  contains
79      call nf95_put_var(ncid_restartphy, varid, pctsrf(:, is_sic))      call nf95_put_var(ncid_restartphy, varid, pctsrf(:, is_sic))
80    
81      call nf95_inq_varid(ncid_restartphy, "TS", varid)      call nf95_inq_varid(ncid_restartphy, "TS", varid)
82      call nf95_put_var(ncid_restartphy, varid, tsol)      call nf95_put_var(ncid_restartphy, varid, ftsol)
83    
84      call nf95_inq_varid(ncid_restartphy, "Tsoil", varid)      call nf95_inq_varid(ncid_restartphy, "Tsoil", varid)
85      call nf95_put_var(ncid_restartphy, varid, tsoil)      call nf95_put_var(ncid_restartphy, varid, ftsoil)
   
     call nf95_inq_varid(ncid_restartphy, "TSLAB", varid)  
     call nf95_put_var(ncid_restartphy, varid, tslab)  
   
     call nf95_inq_varid(ncid_restartphy, "SEAICE", varid)  
     call nf95_put_var(ncid_restartphy, varid, seaice)  
86    
87      call nf95_inq_varid(ncid_restartphy, "QS", varid)      call nf95_inq_varid(ncid_restartphy, "QS", varid)
88      call nf95_put_var(ncid_restartphy, varid, qsurf)      call nf95_put_var(ncid_restartphy, varid, qsurf)
# Line 100  contains Line 93  contains
93      call nf95_inq_varid(ncid_restartphy, "ALBE", varid)      call nf95_inq_varid(ncid_restartphy, "ALBE", varid)
94      call nf95_put_var(ncid_restartphy, varid, albedo)      call nf95_put_var(ncid_restartphy, varid, albedo)
95    
     call nf95_inq_varid(ncid_restartphy, "EVAP", varid)  
     call nf95_put_var(ncid_restartphy, varid, evap)  
   
96      call nf95_inq_varid(ncid_restartphy, "SNOW", varid)      call nf95_inq_varid(ncid_restartphy, "SNOW", varid)
97      call nf95_put_var(ncid_restartphy, varid, snow)      call nf95_put_var(ncid_restartphy, varid, snow)
98    

Legend:
Removed from v.157  
changed lines
  Added in v.304

  ViewVC Help
Powered by ViewVC 1.1.21