source: LMDZ6/branches/Amaury_dev/libf/phylmd/lmdz_ini_undefstd.f90 @ 5220

Last change on this file since 5220 was 5160, checked in by abarral, 3 months ago

Put .h into modules

  • 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.6 KB
Line 
1MODULE lmdz_ini_undefstd
2  IMPLICIT NONE; PRIVATE
3  PUBLIC ini_undefstd
4CONTAINS
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    USE lmdz_clesphys
10
11    IMPLICIT NONE
12
13    ! ====================================================================
14
15    ! I. Musat : 09.2004
16
17    ! Initialisation - a des frequences differentes :
18
19    ! 1) des variables moyennees sur la journee "day" ou sur le mois "mth"
20    ! calculees a partir des valeurs "instantannees" de la physique
21
22    ! 2) des variables moyennes mensuelles "NMC" calculees a partir des val.
23    ! toutes les 6 heures
24
25    ! nout=1 !var. journaliere "day" moyenne sur tous les pas de temps
26    ! de la physique
27    ! nout=2 !var. mensuelle "mth" moyennee sur tous les pas de temps
28    ! de la physique
29    ! nout=3 !var. mensuelle "NMC" moyennee toutes les 6heures
30
31    ! NB: mettre "inst(X)" dans le write_hist*NMC.h !
32    ! ====================================================================
33
34    ! ym INCLUDE "dimphy.h"
35    ! variables Input/Output
36    ! INTEGER nlevSTD, klevSTD, itap
37    INTEGER itap, itapm1
38    ! PARAMETER(klevSTD=17)
39    ! REAL dtime
40
41    ! variables locales
42    ! INTEGER i, k, nout, n
43    INTEGER i, k, n
44    ! PARAMETER(nout=3) !nout=1 day/nout=2 mth/nout=3 NMC
45    ! REAL freq_outNMC(nout)
46    REAL un_jour
47    PARAMETER (un_jour = 86400.)
48
49    ! variables Output
50    ! REAL tnondef(klon,klevSTD,nout)
51    ! REAL tsumSTD(klon,klevSTD,nout)
52
53    DO n = 1, nout
54
55      ! initialisation variables en debut du mois, de la journee ou des 6h
56
57      IF (n==1 .AND. itap - itapm1==1 .OR. n>1 .AND. mod(itap, nint(&
58              freq_outnmc(n) / phys_tstep))==1) THEN
59        ! PRINT*,'ini_undefSTD n itap',n,itap
60        DO k = 1, nlevstd
61          DO i = 1, klon
62            tnondef(i, k, n) = 0.
63            tsumstd(i, k, n) = 0.
64            usumstd(i, k, n) = 0.
65            vsumstd(i, k, n) = 0.
66            wsumstd(i, k, n) = 0.
67            phisumstd(i, k, n) = 0.
68            qsumstd(i, k, n) = 0.
69            rhsumstd(i, k, n) = 0.
70            uvsumstd(i, k, n) = 0.
71            vqsumstd(i, k, n) = 0.
72            vtsumstd(i, k, n) = 0.
73            wqsumstd(i, k, n) = 0.
74            vphisumstd(i, k, n) = 0.
75            wtsumstd(i, k, n) = 0.
76            u2sumstd(i, k, n) = 0.
77            v2sumstd(i, k, n) = 0.
78            t2sumstd(i, k, n) = 0.
79            o3sumstd(i, k, n) = 0.
80            o3daysumstd(i, k, n) = 0.
81          END DO !i
82        END DO !k
83      END IF !
84    END DO !n
85
86  END SUBROUTINE ini_undefstd
87END MODULE lmdz_ini_undefstd
Note: See TracBrowser for help on using the repository browser.