source: dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/calcul_divers.h @ 3983

Last change on this file since 3983 was 3960, checked in by ymipsl, 8 years ago

Fix uninitialized variables in LMDZ physics.

YM

  • Property svn:eol-style set to native
File size: 1.7 KB
Line 
1!
2! $Header$
3!
4! Initialisations diverses au tout debut
5      IF(itap.EQ.1) THEN
6         itapm1=0
7!        surface terre
8         DO i=1, klon
9            paire_ter(i)=cell_area(i)*pctsrf(i,is_ter)
10         ENDDO
11      ENDIF
12
13! Initialisation debut de mois
14      IF(itap.EQ.itapm1+1) THEN
15        nday_rain(:)=0.
16!       print*,'initialisation mois suivants day_rain itap',itap
17      ENDIF
18
19! Calcul fin de journee : total_rain, nday_rain
20      IF(MOD(itap,NINT(un_jour/pdtphys)).EQ.0) THEN
21!        print*,'calcul nday_rain itap ',itap
22         DO i = 1, klon
23            total_rain(i)=rain_fall(i)+snow_fall(i) 
24            IF(total_rain(i).GT.0.) nday_rain(i)=nday_rain(i)+1.
25         ENDDO
26      ENDIF
27
28! Initialisation fin de mois
29      IF(MOD(itap-itapm1,NINT(mth_len*un_jour/pdtphys)).EQ.0) THEN
30        itapm1=itapm1+NINT(mth_len*un_jour/pdtphys)
31!       print*,'initialisation itapm1 ',itapm1
32      ENDIF
33!
34! calcul temperatures minimale et maximale moyennees sur le mois
35!
36!initialisation debut de mois ou de journee pour les fichiers mensuels
37  IF(itap.EQ.itapm1+1) THEN
38     t2m_min_mon=0.
39     t2m_max_mon=0.
40  ENDIF
41  IF(MOD(itap,NINT(un_jour/pdtphys)).EQ.1) THEN
42     zt2m_min_mon=zt2m
43     zt2m_max_mon=zt2m
44  ENDIF
45!calcul a chaque pas de temps pour les fichiers mensuels
46     DO i = 1, klon
47        zt2m_min_mon(i)=MIN(zt2m(i),zt2m_min_mon(i))
48        zt2m_max_mon(i)=MAX(zt2m(i),zt2m_max_mon(i))
49     ENDDO
50!fin de journee
51  IF(MOD(itap,NINT(un_jour/pdtphys)).EQ.0) THEN
52   t2m_min_mon=t2m_min_mon+zt2m_min_mon
53   t2m_max_mon=t2m_max_mon+zt2m_max_mon
54  ENDIF
55!fin mois
56  IF(itap==itapm1) THEN
57   t2m_min_mon=t2m_min_mon/mth_len
58   t2m_max_mon=t2m_max_mon/mth_len
59  ENDIF
60!
Note: See TracBrowser for help on using the repository browser.