source: LMDZ4/trunk/libf/phylmd/ini_undefSTD.F @ 644

Last change on this file since 644 was 644, checked in by Laurent Fairhead, 20 years ago

Synchronisation avec tous les diagnostiques de Ionela IM
Inclusion du slab ocean IM
LF

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.1 KB
Line 
1      SUBROUTINE ini_undefSTD(nlevSTD,itap,
2     $           ecrit_day,ecrit_mth,
3     $           tnondef,tsumSTD)
4      IMPLICIT none
5c
6c====================================================================
7c
8c I. Musat : 09.2004
9c
10c Initialisation - a des frequences differentes :
11c
12c 1) des variables moyennees sur la journee "day" ou sur le mois "mth"
13c    calculees a partir des valeurs "instantannees" de la physique
14c
15c 2) des variables moyennes mensuelles "NMC" calculees a partir des val.
16c    toutes les 6 heures
17c
18c nout=1 !var. journaliere "day" moyenne sur tous les pas de temps
19c              ! de la physique
20c nout=2 !var. mensuelle "mth" moyennee sur tous les pas de temps
21c              ! de la physique
22c nout=3 !var. mensuelle "NMC" moyennee toutes les 6heures
23c
24c
25c NB: mettre "inst(X)" dans le write_histXXX.h !
26c====================================================================
27c
28#include "dimensions.h"
29      integer jjmp1
30      parameter (jjmp1=jjm+1-1/jjm)
31#include "dimphy.h"
32c variables Input/Output
33      INTEGER nlevSTD, klevSTD, itap
34      PARAMETER(klevSTD=17)
35      INTEGER ecrit_day,ecrit_mth
36c
37c variables locales
38      INTEGER i, k, nout
39      PARAMETER(nout=3) !nout=1 day/nout=2 mth/nout=3 NMC
40c
41c variables Output
42      REAL tnondef(klon,klevSTD,nout)
43      REAL tsumSTD(klon,klevSTD,nout)
44c
45c initialisation variables journalieres en debut de journee
46c
47      IF(MOD(itap,ecrit_day).EQ.1.) THEN
48       DO k=1, nlevSTD
49        DO i=1, klon
50         tnondef(i,k,1)=0.
51         tsumSTD(i,k,1)=0.
52        ENDDO !i
53       ENDDO !k
54      ENDIF
55c
56c initialisation variables mensuelles (calculees a chaque pas de temps)
57c en debut de mois : nout=2
58c
59      IF(MOD(itap,ecrit_mth).EQ.1.) THEN
60c
61       DO k=1, nlevSTD
62        DO i=1, klon
63         tnondef(i,k,2)=0.
64         tsumSTD(i,k,2)=0.
65        ENDDO !i
66       ENDDO !k
67c
68c initialisation variables mensuelles - runs type Amip - (calculees toutes les 6h)
69c en debut de mois : nout = 3
70c
71       DO k=1, nlevSTD
72        DO i=1, klon
73         tnondef(i,k,3)=0.
74         tsumSTD(i,k,3)=0.
75        ENDDO !i
76       ENDDO !k
77c
78      ENDIF
79c
80      RETURN
81      END 
Note: See TracBrowser for help on using the repository browser.