/[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 304 by guez, Thu Sep 6 15:51:09 2018 UTC revision 310 by guez, Thu Sep 27 16:29:06 2018 UTC
# Line 106  contains Line 106  contains
106    
107      ! initialisation des sous-surfaces      ! initialisation des sous-surfaces
108    
109      pctsrf = 0.      call NF95_INQ_VARID(ncid_startphy, "pctsrf", varid)
110        call nf95_get_var(ncid_startphy, varid, pctsrf)
     ! fraction de terre  
   
     ierr = NF90_INQ_VARID(ncid_startphy, "FTER", varid)  
     IF (ierr == NF90_NOERR) THEN  
        call nf95_get_var(ncid_startphy, varid, pctsrf(:, is_ter))  
     else  
        PRINT *, 'phyetat0: Le champ <FTER> est absent'  
     ENDIF  
   
     ! fraction de glace de terre  
   
     ierr = NF90_INQ_VARID(ncid_startphy, "FLIC", varid)  
     IF (ierr == NF90_NOERR) THEN  
        call nf95_get_var(ncid_startphy, varid, pctsrf(:, is_lic))  
     else  
        PRINT *, 'phyetat0: Le champ <FLIC> est absent'  
     ENDIF  
   
     ! fraction d'ocean  
   
     ierr = NF90_INQ_VARID(ncid_startphy, "FOCE", varid)  
     IF (ierr == NF90_NOERR) THEN  
        call nf95_get_var(ncid_startphy, varid, pctsrf(:, is_oce))  
     else  
        PRINT *, 'phyetat0: Le champ <FOCE> est absent'  
     ENDIF  
   
     ! fraction glace de mer  
   
     ierr = NF90_INQ_VARID(ncid_startphy, "FSIC", varid)  
     IF (ierr == NF90_NOERR) THEN  
        call nf95_get_var(ncid_startphy, varid, pctsrf(:, is_sic))  
     else  
        PRINT *, 'phyetat0: Le champ <FSIC> est absent'  
     ENDIF  
111    
112      ! Verification de l'adequation entre le masque et les sous-surfaces      ! Verification de l'adequation entre le masque et les sous-surfaces
113    
# Line 355  contains Line 320  contains
320    
321    subroutine phyetat0_new    subroutine phyetat0_new
322    
323      use nr_util, only: pi      use nr_util, only: rad_to_deg
324    
325      use dimensions, only: iim, jjm      use dimensions, only: iim, jjm
326      use dynetat0_m, only: rlatu, rlonv      use dynetat0_m, only: rlatu, rlonv
# Line 365  contains Line 330  contains
330      !-------------------------------------------------------------------------      !-------------------------------------------------------------------------
331            
332      rlat(1) = 90.      rlat(1) = 90.
333      rlat(2:klon-1) = pack(spread(rlatu(2:jjm), 1, iim), .true.) * 180. / pi      rlat(2:klon-1) = pack(spread(rlatu(2:jjm), 1, iim), .true.) * rad_to_deg
     ! (with conversion to degrees)  
334      rlat(klon) = - 90.      rlat(klon) = - 90.
335    
336      rlon(1) = 0.      rlon(1) = 0.
337      rlon(2:klon-1) = pack(spread(rlonv(:iim), 2, jjm - 1), .true.) * 180. / pi      rlon(2:klon-1) = pack(spread(rlonv(:iim), 2, jjm - 1), .true.) * rad_to_deg
     ! (with conversion to degrees)  
338      rlon(klon) = 0.      rlon(klon) = 0.
339    
340      zmasq = pack(mask, dyn_phy)      zmasq = pack(mask, dyn_phy)

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

  ViewVC Help
Powered by ViewVC 1.1.21