source: LMDZ5/branches/testing/libf/phylmd/ini_undefSTD.F @ 1971

Last change on this file since 1971 was 1921, checked in by Laurent Fairhead, 11 years ago

Merged trunk changes r1909:1920 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: 2.4 KB
Line 
1!
2! $Id: ini_undefSTD.F 1921 2013-12-20 09:04:40Z idelkadi $
3!
4
5      SUBROUTINE ini_undefSTD(itap,itapm1)
6      USE dimphy
7      USE phys_state_var_mod ! Variables sauvegardees de la physique
8      USE phys_cal_mod, only : mth_len
9      IMPLICIT none
10      include "clesphys.h"
11c
12c====================================================================
13c
14c I. Musat : 09.2004
15c
16c Initialisation - a des frequences differentes :
17c
18c 1) des variables moyennees sur la journee "day" ou sur le mois "mth"
19c    calculees a partir des valeurs "instantannees" de la physique
20c
21c 2) des variables moyennes mensuelles "NMC" calculees a partir des val.
22c    toutes les 6 heures
23c
24c nout=1 !var. journaliere "day" moyenne sur tous les pas de temps
25c              ! de la physique
26c nout=2 !var. mensuelle "mth" moyennee sur tous les pas de temps
27c              ! de la physique
28c nout=3 !var. mensuelle "NMC" moyennee toutes les 6heures
29c
30c NB: mettre "inst(X)" dans le write_hist*NMC.h !
31c====================================================================
32c
33cym #include "dimensions.h"
34cym      integer jjmp1
35cym      parameter (jjmp1=jjm+1-1/jjm)
36cym #include "dimphy.h"
37c variables Input/Output
38c     INTEGER nlevSTD, klevSTD, itap
39      INTEGER itap, itapm1
40c     PARAMETER(klevSTD=17)
41c     REAL dtime
42c
43c variables locales
44c     INTEGER i, k, nout, n
45      INTEGER i, k, n
46c     PARAMETER(nout=3) !nout=1 day/nout=2 mth/nout=3 NMC
47c     REAL freq_outNMC(nout)
48      REAL un_jour
49      PARAMETER(un_jour=86400.)
50c
51c variables Output
52c     REAL tnondef(klon,klevSTD,nout)
53c     REAL tsumSTD(klon,klevSTD,nout)
54c
55      DO n=1, nout
56c
57c initialisation variables en debut du mois, de la journee ou des 6h
58c
59       IF(n.EQ.1.AND.itap-itapm1.EQ.1.OR.
60     &n.GT.1.AND.MOD(itap,NINT(freq_outNMC(n)/dtime)).EQ.1) THEN
61c       print*,'ini_undefSTD n itap',n,itap
62        DO k=1, nlevSTD
63         DO i=1, klon
64          tnondef(i,k,n)=0.
65          tsumSTD(i,k,n)=0.
66          usumSTD(i,k,n)=0.
67          vsumSTD(i,k,n)=0.
68          wsumSTD(i,k,n)=0.
69          phisumSTD(i,k,n)=0.
70          qsumSTD(i,k,n)=0.
71          rhsumSTD(i,k,n)=0.
72          uvsumSTD(i,k,n)=0.
73          vqsumSTD(i,k,n)=0.
74          vTsumSTD(i,k,n)=0.
75          wqsumSTD(i,k,n)=0.
76          vphisumSTD(i,k,n)=0.
77          wTsumSTD(i,k,n)=0.
78          u2sumSTD(i,k,n)=0.
79          v2sumSTD(i,k,n)=0.
80          T2sumSTD(i,k,n)=0.
81          O3sumSTD(i,k,n)=0.
82          O3daysumSTD(i,k,n)=0.
83         ENDDO !i
84        ENDDO !k
85       ENDIF !
86      ENDDO !n
87      RETURN
88      END 
Note: See TracBrowser for help on using the repository browser.