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

Diff of /trunk/Sources/phylmd/phyetat0.f

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

revision 156 by guez, Thu Jul 16 17:39:10 2015 UTC revision 157 by guez, Mon Jul 20 16:01:49 2015 UTC
# Line 16  contains Line 16  contains
16         snow, albe, evap, rain_fall, snow_fall, solsw, sollw, fder, &         snow, albe, evap, rain_fall, snow_fall, solsw, sollw, fder, &
17         radsol, frugs, agesno, zmea, zstd, zsig, zgam, zthe, zpic, zval, &         radsol, frugs, agesno, zmea, zstd, zsig, zgam, zthe, zpic, zval, &
18         t_ancien, q_ancien, ancien_ok, rnebcon, ratqs, clwcon, run_off_lic_0, &         t_ancien, q_ancien, ancien_ok, rnebcon, ratqs, clwcon, run_off_lic_0, &
19         sig1, w01)         sig1, w01, ncid_startphy)
20    
21      ! From phylmd/phyetat0.F, version 1.4 2005/06/03 10:03:07      ! From phylmd/phyetat0.F, version 1.4 2005/06/03 10:03:07
22      ! Author: Z.X. Li (LMD/CNRS)      ! Author: Z.X. Li (LMD/CNRS)
# Line 65  contains Line 65  contains
65      real, intent(out):: w01(klon, klev)      real, intent(out):: w01(klon, klev)
66      ! vertical velocity within adiabatic updraft      ! vertical velocity within adiabatic updraft
67    
68        integer, intent(out):: ncid_startphy
69    
70      ! Local:      ! Local:
71      REAL fractint(klon)      REAL fractint(klon)
72      REAL xmin, xmax      INTEGER varid, ndims
     INTEGER ncid, varid, ndims  
73      INTEGER ierr, i      INTEGER ierr, i
74    
75      !---------------------------------------------------------------      !---------------------------------------------------------------
# Line 76  contains Line 77  contains
77      print *, "Call sequence information: phyetat0"      print *, "Call sequence information: phyetat0"
78    
79      ! Fichier contenant l'état initial :      ! Fichier contenant l'état initial :
80      call NF95_OPEN("startphy.nc", NF90_NOWRITE, ncid)      call NF95_OPEN("startphy.nc", NF90_NOWRITE, ncid_startphy)
81    
82      call nf95_get_att(ncid, nf90_global, "itau_phy", itau_phy)      call nf95_get_att(ncid_startphy, nf90_global, "itau_phy", itau_phy)
83    
84      ! Lecture des latitudes (coordonnees):      ! Lecture des latitudes (coordonnees):
85    
86      call NF95_INQ_VARID(ncid, "latitude", varid)      call NF95_INQ_VARID(ncid_startphy, "latitude", varid)
87      call NF95_GET_VAR(ncid, varid, rlat)      call NF95_GET_VAR(ncid_startphy, varid, rlat)
88    
89      ! Lecture des longitudes (coordonnees):      ! Lecture des longitudes (coordonnees):
90    
91      call NF95_INQ_VARID(ncid, "longitude", varid)      call NF95_INQ_VARID(ncid_startphy, "longitude", varid)
92      call NF95_GET_VAR(ncid, varid, rlon)      call NF95_GET_VAR(ncid_startphy, varid, rlon)
93    
94      ! Lecture du masque terre mer      ! Lecture du masque terre mer
95    
96      call NF95_INQ_VARID(ncid, "masque", varid)      call NF95_INQ_VARID(ncid_startphy, "masque", varid)
97      call nf95_get_var(ncid, varid, zmasq)      call nf95_get_var(ncid_startphy, varid, zmasq)
98    
99      ! Lecture des fractions pour chaque sous-surface      ! Lecture des fractions pour chaque sous-surface
100    
# Line 103  contains Line 104  contains
104    
105      ! fraction de terre      ! fraction de terre
106    
107      ierr = NF90_INQ_VARID(ncid, "FTER", varid)      ierr = NF90_INQ_VARID(ncid_startphy, "FTER", varid)
108      IF (ierr == NF90_NOERR) THEN      IF (ierr == NF90_NOERR) THEN
109         call nf95_get_var(ncid, varid, pctsrf(:, is_ter))         call nf95_get_var(ncid_startphy, varid, pctsrf(:, is_ter))
110      else      else
111         PRINT *, 'phyetat0: Le champ <FTER> est absent'         PRINT *, 'phyetat0: Le champ <FTER> est absent'
112      ENDIF      ENDIF
113    
114      ! fraction de glace de terre      ! fraction de glace de terre
115    
116      ierr = NF90_INQ_VARID(ncid, "FLIC", varid)      ierr = NF90_INQ_VARID(ncid_startphy, "FLIC", varid)
117      IF (ierr == NF90_NOERR) THEN      IF (ierr == NF90_NOERR) THEN
118         call nf95_get_var(ncid, varid, pctsrf(:, is_lic))         call nf95_get_var(ncid_startphy, varid, pctsrf(:, is_lic))
119      else      else
120         PRINT *, 'phyetat0: Le champ <FLIC> est absent'         PRINT *, 'phyetat0: Le champ <FLIC> est absent'
121      ENDIF      ENDIF
122    
123      ! fraction d'ocean      ! fraction d'ocean
124    
125      ierr = NF90_INQ_VARID(ncid, "FOCE", varid)      ierr = NF90_INQ_VARID(ncid_startphy, "FOCE", varid)
126      IF (ierr == NF90_NOERR) THEN      IF (ierr == NF90_NOERR) THEN
127         call nf95_get_var(ncid, varid, pctsrf(:, is_oce))         call nf95_get_var(ncid_startphy, varid, pctsrf(:, is_oce))
128      else      else
129         PRINT *, 'phyetat0: Le champ <FOCE> est absent'         PRINT *, 'phyetat0: Le champ <FOCE> est absent'
130      ENDIF      ENDIF
131    
132      ! fraction glace de mer      ! fraction glace de mer
133    
134      ierr = NF90_INQ_VARID(ncid, "FSIC", varid)      ierr = NF90_INQ_VARID(ncid_startphy, "FSIC", varid)
135      IF (ierr == NF90_NOERR) THEN      IF (ierr == NF90_NOERR) THEN
136         call nf95_get_var(ncid, varid, pctsrf(:, is_sic))         call nf95_get_var(ncid_startphy, varid, pctsrf(:, is_sic))
137      else      else
138         PRINT *, 'phyetat0: Le champ <FSIC> est absent'         PRINT *, 'phyetat0: Le champ <FSIC> est absent'
139      ENDIF      ENDIF
# Line 157  contains Line 158  contains
158      END DO      END DO
159    
160      ! Lecture des temperatures du sol:      ! Lecture des temperatures du sol:
161      call NF95_INQ_VARID(ncid, "TS", varid)      call NF95_INQ_VARID(ncid_startphy, "TS", varid)
162      call nf95_inquire_variable(ncid, varid, ndims = ndims)      call nf95_inquire_variable(ncid_startphy, varid, ndims = ndims)
163      if (ndims == 2) then      if (ndims == 2) then
164         call NF95_GET_VAR(ncid, varid, tsol)         call NF95_GET_VAR(ncid_startphy, varid, tsol)
165      else      else
166         print *, "Found only one surface type for soil temperature."         print *, "Found only one surface type for soil temperature."
167         call nf95_get_var(ncid, varid, tsol(:, 1))         call nf95_get_var(ncid_startphy, varid, tsol(:, 1))
168         tsol(:, 2:nbsrf) = spread(tsol(:, 1), dim = 2, ncopies = nbsrf - 1)         tsol(:, 2:nbsrf) = spread(tsol(:, 1), dim = 2, ncopies = nbsrf - 1)
169      end if      end if
170    
171      ! Lecture des temperatures du sol profond:      ! Lecture des temperatures du sol profond:
172    
173      call NF95_INQ_VARID(ncid, 'Tsoil', varid)      call NF95_INQ_VARID(ncid_startphy, 'Tsoil', varid)
174      call NF95_GET_VAR(ncid, varid, tsoil)      call NF95_GET_VAR(ncid_startphy, varid, tsoil)
175    
176      !IM "slab" ocean      !IM "slab" ocean
177      ! Lecture de tslab (pour slab ocean seulement):      ! Lecture de tslab (pour slab ocean seulement):
# Line 179  contains Line 180  contains
180    
181      ! Lecture de l'humidite de l'air juste au dessus du sol:      ! Lecture de l'humidite de l'air juste au dessus du sol:
182    
183      call NF95_INQ_VARID(ncid, "QS", varid)      call NF95_INQ_VARID(ncid_startphy, "QS", varid)
184      call nf95_get_var(ncid, varid, qsurf)      call nf95_get_var(ncid_startphy, varid, qsurf)
     xmin = 1.0E+20  
     xmax = -1.0E+20  
     DO i = 1, klon  
        xmin = MIN(qsurf(i, 1), xmin)  
        xmax = MAX(qsurf(i, 1), xmax)  
     ENDDO  
     PRINT *, 'Humidite pres du sol <QS>', xmin, xmax  
185    
186      ! Eau dans le sol (pour le modele de sol "bucket")      ! Eau dans le sol (pour le modele de sol "bucket")
187    
188      ierr = NF90_INQ_VARID(ncid, "QSOL", varid)      ierr = NF90_INQ_VARID(ncid_startphy, "QSOL", varid)
189      IF (ierr == NF90_NOERR) THEN      IF (ierr == NF90_NOERR) THEN
190         call nf95_get_var(ncid, varid, qsol)         call nf95_get_var(ncid_startphy, varid, qsol)
191      else      else
192         PRINT *, 'phyetat0: Le champ <QSOL> est absent'         PRINT *, 'phyetat0: Le champ <QSOL> est absent'
193         PRINT *, ' Valeur par defaut nulle'         PRINT *, ' Valeur par defaut nulle'
# Line 202  contains Line 196  contains
196    
197      ! Lecture de neige au sol:      ! Lecture de neige au sol:
198    
199      call NF95_INQ_VARID(ncid, "SNOW", varid)      call NF95_INQ_VARID(ncid_startphy, "SNOW", varid)
200      call nf95_get_var(ncid, varid, snow)      call nf95_get_var(ncid_startphy, varid, snow)
     xmin = 1.0E+20  
     xmax = -1.0E+20  
     DO i = 1, klon  
        xmin = MIN(snow(i, 1), xmin)  
        xmax = MAX(snow(i, 1), xmax)  
     ENDDO  
     PRINT *, 'Neige du sol <SNOW>', xmin, xmax  
201    
202      ! Lecture de albedo au sol:      ! Lecture de albedo au sol:
203    
204      call NF95_INQ_VARID(ncid, "ALBE", varid)      call NF95_INQ_VARID(ncid_startphy, "ALBE", varid)
205      call nf95_get_var(ncid, varid, albe)      call nf95_get_var(ncid_startphy, varid, albe)
     xmin = 1.0E+20  
     xmax = -1.0E+20  
     DO i = 1, klon  
        xmin = MIN(albe(i, 1), xmin)  
        xmax = MAX(albe(i, 1), xmax)  
     ENDDO  
     PRINT *, 'Neige du sol <ALBE>', xmin, xmax  
206    
207      ! Lecture de evaporation:      ! Lecture de evaporation:
208    
209      call NF95_INQ_VARID(ncid, "EVAP", varid)      call NF95_INQ_VARID(ncid_startphy, "EVAP", varid)
210      call nf95_get_var(ncid, varid, evap)      call nf95_get_var(ncid_startphy, varid, evap)
     xmin = 1.0E+20  
     xmax = -1.0E+20  
     DO i = 1, klon  
        xmin = MIN(evap(i, 1), xmin)  
        xmax = MAX(evap(i, 1), xmax)  
     ENDDO  
     PRINT *, 'Evap du sol <EVAP>', xmin, xmax  
211    
212      ! Lecture precipitation liquide:      ! Lecture precipitation liquide:
213    
214      call NF95_INQ_VARID(ncid, "rain_f", varid)      call NF95_INQ_VARID(ncid_startphy, "rain_f", varid)
215      call NF95_GET_VAR(ncid, varid, rain_fall)      call NF95_GET_VAR(ncid_startphy, varid, rain_fall)
216    
217      ! Lecture precipitation solide:      ! Lecture precipitation solide:
218    
219      call NF95_INQ_VARID(ncid, "snow_f", varid)      call NF95_INQ_VARID(ncid_startphy, "snow_f", varid)
220      call NF95_GET_VAR(ncid, varid, snow_fall)      call NF95_GET_VAR(ncid_startphy, varid, snow_fall)
     xmin = 1.0E+20  
     xmax = -1.0E+20  
     DO i = 1, klon  
        xmin = MIN(snow_fall(i), xmin)  
        xmax = MAX(snow_fall(i), xmax)  
     ENDDO  
     PRINT *, 'Precipitation solide snow_f:', xmin, xmax  
221    
222      ! Lecture rayonnement solaire au sol:      ! Lecture rayonnement solaire au sol:
223    
224      ierr = NF90_INQ_VARID(ncid, "solsw", varid)      ierr = NF90_INQ_VARID(ncid_startphy, "solsw", varid)
225      IF (ierr /= NF90_NOERR) THEN      IF (ierr /= NF90_NOERR) THEN
226         PRINT *, 'phyetat0: Le champ <solsw> est absent'         PRINT *, 'phyetat0: Le champ <solsw> est absent'
227         PRINT *, 'mis a zero'         PRINT *, 'mis a zero'
228         solsw = 0.         solsw = 0.
229      ELSE      ELSE
230         call nf95_get_var(ncid, varid, solsw)         call nf95_get_var(ncid_startphy, varid, solsw)
231      ENDIF      ENDIF
     xmin = 1.0E+20  
     xmax = -1.0E+20  
     DO i = 1, klon  
        xmin = MIN(solsw(i), xmin)  
        xmax = MAX(solsw(i), xmax)  
     ENDDO  
     PRINT *, 'Rayonnement solaire au sol solsw:', xmin, xmax  
232    
233      ! Lecture rayonnement IF au sol:      ! Lecture rayonnement IF au sol:
234    
235      ierr = NF90_INQ_VARID(ncid, "sollw", varid)      ierr = NF90_INQ_VARID(ncid_startphy, "sollw", varid)
236      IF (ierr /= NF90_NOERR) THEN      IF (ierr /= NF90_NOERR) THEN
237         PRINT *, 'phyetat0: Le champ <sollw> est absent'         PRINT *, 'phyetat0: Le champ <sollw> est absent'
238         PRINT *, 'mis a zero'         PRINT *, 'mis a zero'
239         sollw = 0.         sollw = 0.
240      ELSE      ELSE
241         call nf95_get_var(ncid, varid, sollw)         call nf95_get_var(ncid_startphy, varid, sollw)
242      ENDIF      ENDIF
     PRINT *, 'Rayonnement IF au sol sollw:', minval(sollw), maxval(sollw)  
243    
244      ! Lecture derive des flux:      ! Lecture derive des flux:
245    
246      ierr = NF90_INQ_VARID(ncid, "fder", varid)      ierr = NF90_INQ_VARID(ncid_startphy, "fder", varid)
247      IF (ierr /= NF90_NOERR) THEN      IF (ierr /= NF90_NOERR) THEN
248         PRINT *, 'phyetat0: Le champ <fder> est absent'         PRINT *, 'phyetat0: Le champ <fder> est absent'
249         PRINT *, 'mis a zero'         PRINT *, 'mis a zero'
250         fder = 0.         fder = 0.
251      ELSE      ELSE
252         call nf95_get_var(ncid, varid, fder)         call nf95_get_var(ncid_startphy, varid, fder)
253      ENDIF      ENDIF
     xmin = 1.0E+20  
     xmax = -1.0E+20  
     DO i = 1, klon  
        xmin = MIN(fder(i), xmin)  
        xmax = MAX(fder(i), xmax)  
     ENDDO  
     PRINT *, 'Derive des flux fder:', xmin, xmax  
254    
255      ! Lecture du rayonnement net au sol:      ! Lecture du rayonnement net au sol:
256    
257      call NF95_INQ_VARID(ncid, "RADS", varid)      call NF95_INQ_VARID(ncid_startphy, "RADS", varid)
258      call NF95_GET_VAR(ncid, varid, radsol)      call NF95_GET_VAR(ncid_startphy, varid, radsol)
     xmin = 1.0E+20  
     xmax = -1.0E+20  
     DO i = 1, klon  
        xmin = MIN(radsol(i), xmin)  
        xmax = MAX(radsol(i), xmax)  
     ENDDO  
     PRINT *, 'Rayonnement net au sol radsol:', xmin, xmax  
259    
260      ! Lecture de la longueur de rugosite      ! Lecture de la longueur de rugosite
261    
262      call NF95_INQ_VARID(ncid, "RUG", varid)      call NF95_INQ_VARID(ncid_startphy, "RUG", varid)
263      call nf95_get_var(ncid, varid, frugs)      call nf95_get_var(ncid_startphy, varid, frugs)
     xmin = 1.0E+20  
     xmax = -1.0E+20  
     DO i = 1, klon  
        xmin = MIN(frugs(i, 1), xmin)  
        xmax = MAX(frugs(i, 1), xmax)  
     ENDDO  
     PRINT *, 'rugosite <RUG>', xmin, xmax  
264    
265      ! Lecture de l'age de la neige:      ! Lecture de l'age de la neige:
266    
267      call NF95_INQ_VARID(ncid, "AGESNO", varid)      call NF95_INQ_VARID(ncid_startphy, "AGESNO", varid)
268      call nf95_get_var(ncid, varid, agesno)      call nf95_get_var(ncid_startphy, varid, agesno)
269      xmin = 1.0E+20  
270      xmax = -1.0E+20      call NF95_INQ_VARID(ncid_startphy, "ZMEA", varid)
271      DO i = 1, klon      call NF95_GET_VAR(ncid_startphy, varid, zmea)
272         xmin = MIN(agesno(i, 1), xmin)  
273         xmax = MAX(agesno(i, 1), xmax)      call NF95_INQ_VARID(ncid_startphy, "ZSTD", varid)
274      ENDDO      call NF95_GET_VAR(ncid_startphy, varid, zstd)
275      PRINT *, 'Age de la neige <AGESNO>', xmin, xmax  
276        call NF95_INQ_VARID(ncid_startphy, "ZSIG", varid)
277      call NF95_INQ_VARID(ncid, "ZMEA", varid)      call NF95_GET_VAR(ncid_startphy, varid, zsig)
278      call NF95_GET_VAR(ncid, varid, zmea)  
279      xmin = 1.0E+20      call NF95_INQ_VARID(ncid_startphy, "ZGAM", varid)
280      xmax = -1.0E+20      call NF95_GET_VAR(ncid_startphy, varid, zgam)
281      DO i = 1, klon  
282         xmin = MIN(zmea(i), xmin)      call NF95_INQ_VARID(ncid_startphy, "ZTHE", varid)
283         xmax = MAX(zmea(i), xmax)      call NF95_GET_VAR(ncid_startphy, varid, zthe)
284      ENDDO  
285      PRINT *, 'OROGRAPHIE SOUS-MAILLE zmea:', xmin, xmax      call NF95_INQ_VARID(ncid_startphy, "ZPIC", varid)
286        call NF95_GET_VAR(ncid_startphy, varid, zpic)
287      call NF95_INQ_VARID(ncid, "ZSTD", varid)  
288      call NF95_GET_VAR(ncid, varid, zstd)      call NF95_INQ_VARID(ncid_startphy, "ZVAL", varid)
289      xmin = 1.0E+20      call NF95_GET_VAR(ncid_startphy, varid, zval)
     xmax = -1.0E+20  
     DO i = 1, klon  
        xmin = MIN(zstd(i), xmin)  
        xmax = MAX(zstd(i), xmax)  
     ENDDO  
     PRINT *, 'OROGRAPHIE SOUS-MAILLE zstd:', xmin, xmax  
   
     call NF95_INQ_VARID(ncid, "ZSIG", varid)  
     call NF95_GET_VAR(ncid, varid, zsig)  
     xmin = 1.0E+20  
     xmax = -1.0E+20  
     DO i = 1, klon  
        xmin = MIN(zsig(i), xmin)  
        xmax = MAX(zsig(i), xmax)  
     ENDDO  
     PRINT *, 'OROGRAPHIE SOUS-MAILLE zsig:', xmin, xmax  
   
     call NF95_INQ_VARID(ncid, "ZGAM", varid)  
     call NF95_GET_VAR(ncid, varid, zgam)  
     xmin = 1.0E+20  
     xmax = -1.0E+20  
     DO i = 1, klon  
        xmin = MIN(zgam(i), xmin)  
        xmax = MAX(zgam(i), xmax)  
     ENDDO  
     PRINT *, 'OROGRAPHIE SOUS-MAILLE zgam:', xmin, xmax  
   
     call NF95_INQ_VARID(ncid, "ZTHE", varid)  
     call NF95_GET_VAR(ncid, varid, zthe)  
     xmin = 1.0E+20  
     xmax = -1.0E+20  
     DO i = 1, klon  
        xmin = MIN(zthe(i), xmin)  
        xmax = MAX(zthe(i), xmax)  
     ENDDO  
     PRINT *, 'OROGRAPHIE SOUS-MAILLE zthe:', xmin, xmax  
   
     call NF95_INQ_VARID(ncid, "ZPIC", varid)  
     call NF95_GET_VAR(ncid, varid, zpic)  
     xmin = 1.0E+20  
     xmax = -1.0E+20  
     DO i = 1, klon  
        xmin = MIN(zpic(i), xmin)  
        xmax = MAX(zpic(i), xmax)  
     ENDDO  
     PRINT *, 'OROGRAPHIE SOUS-MAILLE zpic:', xmin, xmax  
   
     call NF95_INQ_VARID(ncid, "ZVAL", varid)  
     call NF95_GET_VAR(ncid, varid, zval)  
     xmin = 1.0E+20  
     xmax = -1.0E+20  
     DO i = 1, klon  
        xmin = MIN(zval(i), xmin)  
        xmax = MAX(zval(i), xmax)  
     ENDDO  
     PRINT *, 'OROGRAPHIE SOUS-MAILLE zval:', xmin, xmax  
290    
291      ancien_ok = .TRUE.      ancien_ok = .TRUE.
292    
293      ierr = NF90_INQ_VARID(ncid, "TANCIEN", varid)      ierr = NF90_INQ_VARID(ncid_startphy, "TANCIEN", varid)
294      IF (ierr /= NF90_NOERR) THEN      IF (ierr /= NF90_NOERR) THEN
295         PRINT *, "phyetat0: Le champ <TANCIEN> est absent"         PRINT *, "phyetat0: Le champ <TANCIEN> est absent"
296         PRINT *, "Depart legerement fausse. Mais je continue"         PRINT *, "Depart legerement fausse. Mais je continue"
297         ancien_ok = .FALSE.         ancien_ok = .FALSE.
298      ELSE      ELSE
299         call nf95_get_var(ncid, varid, t_ancien)         call nf95_get_var(ncid_startphy, varid, t_ancien)
300      ENDIF      ENDIF
301    
302      ierr = NF90_INQ_VARID(ncid, "QANCIEN", varid)      ierr = NF90_INQ_VARID(ncid_startphy, "QANCIEN", varid)
303      IF (ierr /= NF90_NOERR) THEN      IF (ierr /= NF90_NOERR) THEN
304         PRINT *, "phyetat0: Le champ <QANCIEN> est absent"         PRINT *, "phyetat0: Le champ <QANCIEN> est absent"
305         PRINT *, "Depart legerement fausse. Mais je continue"         PRINT *, "Depart legerement fausse. Mais je continue"
306         ancien_ok = .FALSE.         ancien_ok = .FALSE.
307      ELSE      ELSE
308         call nf95_get_var(ncid, varid, q_ancien)         call nf95_get_var(ncid_startphy, varid, q_ancien)
309      ENDIF      ENDIF
310    
311      ierr = NF90_INQ_VARID(ncid, "CLWCON", varid)      ierr = NF90_INQ_VARID(ncid_startphy, "CLWCON", varid)
312      IF (ierr /= NF90_NOERR) THEN      IF (ierr /= NF90_NOERR) THEN
313         PRINT *, "phyetat0: Le champ CLWCON est absent"         PRINT *, "phyetat0: Le champ CLWCON est absent"
314         PRINT *, "Depart legerement fausse. Mais je continue"         PRINT *, "Depart legerement fausse. Mais je continue"
315         clwcon = 0.         clwcon = 0.
316      ELSE      ELSE
317         call nf95_get_var(ncid, varid, clwcon(:, 1))         call nf95_get_var(ncid_startphy, varid, clwcon(:, 1))
318         clwcon(:, 2:) = 0.         clwcon(:, 2:) = 0.
319      ENDIF      ENDIF
     xmin = 1.0E+20  
     xmax = -1.0E+20  
     xmin = MINval(clwcon)  
     xmax = MAXval(clwcon)  
     PRINT *, 'Eau liquide convective (ecart-type) clwcon:', xmin, xmax  
320    
321      ierr = NF90_INQ_VARID(ncid, "RNEBCON", varid)      ierr = NF90_INQ_VARID(ncid_startphy, "RNEBCON", varid)
322      IF (ierr /= NF90_NOERR) THEN      IF (ierr /= NF90_NOERR) THEN
323         PRINT *, "phyetat0: Le champ RNEBCON est absent"         PRINT *, "phyetat0: Le champ RNEBCON est absent"
324         PRINT *, "Depart legerement fausse. Mais je continue"         PRINT *, "Depart legerement fausse. Mais je continue"
325         rnebcon = 0.         rnebcon = 0.
326      ELSE      ELSE
327         call nf95_get_var(ncid, varid, rnebcon(:, 1))         call nf95_get_var(ncid_startphy, varid, rnebcon(:, 1))
328         rnebcon(:, 2:) = 0.         rnebcon(:, 2:) = 0.
329      ENDIF      ENDIF
     xmin = 1.0E+20  
     xmax = -1.0E+20  
     xmin = MINval(rnebcon)  
     xmax = MAXval(rnebcon)  
     PRINT *, 'Nebulosite convective (ecart-type) rnebcon:', xmin, xmax  
330    
331      ! Lecture ratqs      ! Lecture ratqs
332    
333      ierr = NF90_INQ_VARID(ncid, "RATQS", varid)      ierr = NF90_INQ_VARID(ncid_startphy, "RATQS", varid)
334      IF (ierr /= NF90_NOERR) THEN      IF (ierr /= NF90_NOERR) THEN
335         PRINT *, "phyetat0: Le champ <RATQS> est absent"         PRINT *, "phyetat0: Le champ <RATQS> est absent"
336         PRINT *, "Depart legerement fausse. Mais je continue"         PRINT *, "Depart legerement fausse. Mais je continue"
337         ratqs = 0.         ratqs = 0.
338      ELSE      ELSE
339         call nf95_get_var(ncid, varid, ratqs(:, 1))         call nf95_get_var(ncid_startphy, varid, ratqs(:, 1))
340         ratqs(:, 2:) = 0.         ratqs(:, 2:) = 0.
341      ENDIF      ENDIF
     xmin = 1.0E+20  
     xmax = -1.0E+20  
     xmin = MINval(ratqs)  
     xmax = MAXval(ratqs)  
     PRINT *, '(ecart-type) ratqs:', xmin, xmax  
342    
343      ! Lecture run_off_lic_0      ! Lecture run_off_lic_0
344    
345      ierr = NF90_INQ_VARID(ncid, "RUNOFFLIC0", varid)      ierr = NF90_INQ_VARID(ncid_startphy, "RUNOFFLIC0", varid)
346      IF (ierr /= NF90_NOERR) THEN      IF (ierr /= NF90_NOERR) THEN
347         PRINT *, "phyetat0: Le champ <RUNOFFLIC0> est absent"         PRINT *, "phyetat0: Le champ <RUNOFFLIC0> est absent"
348         PRINT *, "Depart legerement fausse. Mais je continue"         PRINT *, "Depart legerement fausse. Mais je continue"
349         run_off_lic_0 = 0.         run_off_lic_0 = 0.
350      ELSE      ELSE
351         call nf95_get_var(ncid, varid, run_off_lic_0)         call nf95_get_var(ncid_startphy, varid, run_off_lic_0)
352      ENDIF      ENDIF
     xmin = 1.0E+20  
     xmax = -1.0E+20  
     xmin = MINval(run_off_lic_0)  
     xmax = MAXval(run_off_lic_0)  
     PRINT *, '(ecart-type) run_off_lic_0:', xmin, xmax  
   
     call nf95_inq_varid(ncid, "sig1", varid)  
     call nf95_get_var(ncid, varid, sig1)  
353    
354      call nf95_inq_varid(ncid, "w01", varid)      call nf95_inq_varid(ncid_startphy, "sig1", varid)
355      call nf95_get_var(ncid, varid, w01)      call nf95_get_var(ncid_startphy, varid, sig1)
356    
357      call NF95_CLOSE(ncid)      call nf95_inq_varid(ncid_startphy, "w01", varid)
358        call nf95_get_var(ncid_startphy, varid, w01)
359    
360    END SUBROUTINE phyetat0    END SUBROUTINE phyetat0
361    

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

  ViewVC Help
Powered by ViewVC 1.1.21