source: LMDZ6/trunk/libf/phylmd/ini_undefSTD.f90 @ 5685

Last change on this file since 5685 was 5685, checked in by fhourdin, 12 days ago

Correction/nettoyage sorties en pression

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