/[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 276 by guez, Thu Jul 12 14:49:20 2018 UTC revision 304 by guez, Thu Sep 6 15:51:09 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:: zmasq(KLON) ! fraction of land    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 43  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 202  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 357  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: pi
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.) * 180. / pi
369        ! (with conversion to degrees)
370        rlat(klon) = - 90.
371    
372        rlon(1) = 0.
373        rlon(2:klon-1) = pack(spread(rlonv(:iim), 2, jjm - 1), .true.) * 180. / pi
374        ! (with conversion to degrees)
375        rlon(klon) = 0.
376    
377        zmasq = pack(mask, dyn_phy)
378        itau_phy = 0
379    
380      end subroutine phyetat0_new
381    
382  end module phyetat0_m  end module phyetat0_m

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

  ViewVC Help
Powered by ViewVC 1.1.21