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

Diff of /trunk/phylmd/phyetat0.f90

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

trunk/Sources/phylmd/phyetat0.f revision 215 by guez, Tue Mar 28 12:46:28 2017 UTC trunk/phylmd/phyetat0.f revision 309 by guez, Thu Sep 27 14:58:10 2018 UTC
# Line 4  module phyetat0_m Line 4  module phyetat0_m
4    
5    IMPLICIT none    IMPLICIT none
6    
7    REAL, save:: rlat(klon), rlon(klon)    REAL, save, protected:: rlat(klon), rlon(klon)
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    integer, save, protected:: itau_phy
12      REAL, save, protected:: zmasq(KLON) ! fraction of land
13    
14    private klon    private klon
15    
16  contains  contains
17    
18    SUBROUTINE phyetat0(pctsrf, ftsol, ftsoil, qsurf, qsol, snow, albe, evap, &    SUBROUTINE phyetat0(pctsrf, ftsol, ftsoil, qsurf, qsol, snow, albe, &
19         rain_fall, snow_fall, solsw, sollw, fder, radsol, frugs, agesno, zmea, &         rain_fall, snow_fall, solsw, sollw, fder, radsol, frugs, agesno, zmea, &
20         zstd, zsig, zgam, zthe, zpic, zval, t_ancien, q_ancien, ancien_ok, &         zstd, zsig, zgam, zthe, zpic, zval, t_ancien, q_ancien, ancien_ok, &
21         rnebcon, ratqs, clwcon, run_off_lic_0, sig1, w01, ncid_startphy)         rnebcon, ratqs, clwcon, run_off_lic_0, sig1, w01, ncid_startphy)
# Line 25  contains Line 26  contains
26      ! Objet : lecture de l'état initial pour la physique      ! Objet : lecture de l'état initial pour la physique
27    
28      USE conf_gcm_m, ONLY: raz_date      USE conf_gcm_m, ONLY: raz_date
29      use dimphy, only: zmasq, klev      use dimphy, only: klev
30      USE dimsoil, ONLY : nsoilmx      USE dimsoil, ONLY : nsoilmx
31      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
32      use netcdf, only: nf90_global, nf90_inq_varid, NF90_NOERR, NF90_NOWRITE      use netcdf, only: nf90_global, nf90_inq_varid, NF90_NOERR, NF90_NOWRITE
# Line 42  contains Line 43  contains
43    
44      REAL, intent(out):: snow(klon, nbsrf)      REAL, intent(out):: snow(klon, nbsrf)
45      REAL, intent(out):: albe(klon, nbsrf)      REAL, intent(out):: albe(klon, nbsrf)
     REAL, intent(out):: evap(klon, nbsrf)  
46      REAL, intent(out):: rain_fall(klon)      REAL, intent(out):: rain_fall(klon)
47      REAL, intent(out):: snow_fall(klon)      REAL, intent(out):: snow_fall(klon)
48      real, intent(out):: solsw(klon)      real, intent(out):: solsw(klon)
# Line 201  contains Line 201  contains
201      call NF95_INQ_VARID(ncid_startphy, "ALBE", varid)      call NF95_INQ_VARID(ncid_startphy, "ALBE", varid)
202      call nf95_get_var(ncid_startphy, varid, albe)      call nf95_get_var(ncid_startphy, varid, albe)
203    
     ! Lecture de evaporation:  
   
     call NF95_INQ_VARID(ncid_startphy, "EVAP", varid)  
     call nf95_get_var(ncid_startphy, varid, evap)  
   
204      ! Lecture precipitation liquide:      ! Lecture precipitation liquide:
205    
206      call NF95_INQ_VARID(ncid_startphy, "rain_f", varid)      call NF95_INQ_VARID(ncid_startphy, "rain_f", varid)
# Line 356  contains Line 351  contains
351    
352    END SUBROUTINE phyetat0    END SUBROUTINE phyetat0
353    
354      !*********************************************************************
355    
356      subroutine phyetat0_new
357    
358        use nr_util, only: rad_to_deg
359    
360        use dimensions, only: iim, jjm
361        use dynetat0_m, only: rlatu, rlonv
362        use grid_change, only: dyn_phy
363        USE start_init_orog_m, only: mask
364        
365        !-------------------------------------------------------------------------
366        
367        rlat(1) = 90.
368        rlat(2:klon-1) = pack(spread(rlatu(2:jjm), 1, iim), .true.) * rad_to_deg
369        rlat(klon) = - 90.
370    
371        rlon(1) = 0.
372        rlon(2:klon-1) = pack(spread(rlonv(:iim), 2, jjm - 1), .true.) * rad_to_deg
373        rlon(klon) = 0.
374    
375        zmasq = pack(mask, dyn_phy)
376        itau_phy = 0
377    
378      end subroutine phyetat0_new
379    
380  end module phyetat0_m  end module phyetat0_m

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

  ViewVC Help
Powered by ViewVC 1.1.21