source: LMDZ5/branches/testing/libf/phylmd/calcul_divers.h @ 3632

Last change on this file since 3632 was 2839, checked in by Laurent Fairhead, 8 years ago

Merged trunk changes r2785:2838 into testing branch

  • Property copyright set to
    Name of program: LMDZ
    Creation date: 1984
    Version: LMDZ5
    License: CeCILL version 2
    Holder: Laboratoire de m\'et\'eorologie dynamique, CNRS, UMR 8539
    See the license file in the root directory
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.5 KB
RevLine 
[1910]1!
2! $Header$
3!
[1921]4! Initialisations diverses au tout debut
5      IF(itap.EQ.1) THEN
6         itapm1=0
[1454]7      ENDIF
8
[1921]9! Initialisation debut de mois
10      IF(itap.EQ.itapm1+1) THEN
11        nday_rain(:)=0.
12!       print*,'initialisation mois suivants day_rain itap',itap
13      ENDIF
14
15! Calcul fin de journee : total_rain, nday_rain
16      IF(MOD(itap,NINT(un_jour/dtime)).EQ.0) THEN
17!        print*,'calcul nday_rain itap ',itap
[1454]18         DO i = 1, klon
19            total_rain(i)=rain_fall(i)+snow_fall(i) 
20            IF(total_rain(i).GT.0.) nday_rain(i)=nday_rain(i)+1.
21         ENDDO
22      ENDIF
[1921]23
24! Initialisation fin de mois
25      IF(MOD(itap-itapm1,NINT(mth_len*un_jour/dtime)).EQ.0) THEN
26        itapm1=itapm1+NINT(mth_len*un_jour/dtime)
27!       print*,'initialisation itapm1 ',itapm1
28      ENDIF
[2160]29!
30! calcul temperatures minimale et maximale moyennees sur le mois
31!
32!initialisation debut de mois ou de journee pour les fichiers mensuels
33  IF(itap.EQ.itapm1+1) THEN
34     t2m_min_mon=0.
35     t2m_max_mon=0.
36  ENDIF
37  IF(MOD(itap,NINT(un_jour/dtime)).EQ.1) THEN
38     zt2m_min_mon=zt2m
39     zt2m_max_mon=zt2m
40  ENDIF
41!calcul a chaque pas de temps pour les fichiers mensuels
42     DO i = 1, klon
43        zt2m_min_mon(i)=MIN(zt2m(i),zt2m_min_mon(i))
44        zt2m_max_mon(i)=MAX(zt2m(i),zt2m_max_mon(i))
45     ENDDO
46!fin de journee
47  IF(MOD(itap,NINT(un_jour/dtime)).EQ.0) THEN
48   t2m_min_mon=t2m_min_mon+zt2m_min_mon
49   t2m_max_mon=t2m_max_mon+zt2m_max_mon
50  ENDIF
51!fin mois
52  IF(itap==itapm1) THEN
53   t2m_min_mon=t2m_min_mon/mth_len
54   t2m_max_mon=t2m_max_mon/mth_len
55  ENDIF
56!
Note: See TracBrowser for help on using the repository browser.