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

Diff of /trunk/phylmd/phyetat0.f

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

revision 323 by guez, Thu Sep 27 16:29:06 2018 UTC revision 324 by guez, Wed Feb 6 15:58:03 2019 UTC
# Line 9  module phyetat0_m Line 9  module phyetat0_m
9    ! by a simple index, in degrees    ! by a simple index, in degrees
10    
11    integer, save, protected:: itau_phy    integer, save, protected:: itau_phy
12    REAL, save, protected:: zmasq(KLON) ! fraction of land    REAL, save, protected:: masque(KLON) ! fraction of land
13    
14    private klon    private klon
15    
# Line 100  contains Line 100  contains
100      ! Lecture du masque terre mer      ! Lecture du masque terre mer
101    
102      call NF95_INQ_VARID(ncid_startphy, "masque", varid)      call NF95_INQ_VARID(ncid_startphy, "masque", varid)
103      call nf95_get_var(ncid_startphy, varid, zmasq)      call nf95_get_var(ncid_startphy, varid, masque)
104    
105      ! Lecture des fractions pour chaque sous-surface      ! Lecture des fractions pour chaque sous-surface
106    
# Line 113  contains Line 113  contains
113    
114      fractint = pctsrf(:, is_ter) + pctsrf(:, is_lic)      fractint = pctsrf(:, is_ter) + pctsrf(:, is_lic)
115      DO i = 1 , klon      DO i = 1 , klon
116         IF ( abs(fractint(i) - zmasq(i) ) > EPSFRA ) THEN         IF ( abs(fractint(i) - masque(i) ) > EPSFRA ) THEN
117            print *, 'phyetat0: attention fraction terre pas ', &            print *, 'phyetat0: attention fraction terre pas ', &
118                 'coherente ', i, zmasq(i), pctsrf(i, is_ter), pctsrf(i, is_lic)                 'coherente ', i, masque(i), pctsrf(i, is_ter), pctsrf(i, is_lic)
119         ENDIF         ENDIF
120      END DO      END DO
121      fractint = pctsrf(:, is_oce) + pctsrf(:, is_sic)      fractint = pctsrf(:, is_oce) + pctsrf(:, is_sic)
122      DO i = 1 , klon      DO i = 1 , klon
123         IF ( abs( fractint(i) - (1. - zmasq(i))) > EPSFRA ) THEN         IF ( abs( fractint(i) - (1. - masque(i))) > EPSFRA ) THEN
124            print *, 'phyetat0 attention fraction ocean pas ', &            print *, 'phyetat0 attention fraction ocean pas ', &
125                 'coherente ', i, zmasq(i) , pctsrf(i, is_oce), pctsrf(i, is_sic)                 'coherente ', i, masque(i) , pctsrf(i, is_oce), pctsrf(i, is_sic)
126         ENDIF         ENDIF
127      END DO      END DO
128    
# Line 337  contains Line 337  contains
337      rlon(2:klon-1) = pack(spread(rlonv(:iim), 2, jjm - 1), .true.) * rad_to_deg      rlon(2:klon-1) = pack(spread(rlonv(:iim), 2, jjm - 1), .true.) * rad_to_deg
338      rlon(klon) = 0.      rlon(klon) = 0.
339    
340      zmasq = pack(mask, dyn_phy)      masque = pack(mask, dyn_phy)
341      itau_phy = 0      itau_phy = 0
342    
343    end subroutine phyetat0_new    end subroutine phyetat0_new

Legend:
Removed from v.323  
changed lines
  Added in v.324

  ViewVC Help
Powered by ViewVC 1.1.21