source: LMDZ6/branches/Amaury_dev/libf/phylmd/ini_undefSTD.F90 @ 5137

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

Put gradsdef.h, tracstoke.h, clesphys.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.3 KB
Line 
1
2! $Id: ini_undefSTD.F90 5137 2024-07-28 20:25:12Z abarral $
3
4
5SUBROUTINE 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
86END SUBROUTINE ini_undefstd
Note: See TracBrowser for help on using the repository browser.