LMDZ
ini_undefSTD.F90
Go to the documentation of this file.
1 
2 ! $Id: ini_undefSTD.F90 2346 2015-08-21 15:13:46Z emillour $
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"
11 
12  ! ====================================================================
13 
14  ! I. Musat : 09.2004
15 
16  ! Initialisation - a des frequences differentes :
17 
18  ! 1) des variables moyennees sur la journee "day" ou sur le mois "mth"
19  ! calculees a partir des valeurs "instantannees" de la physique
20 
21  ! 2) des variables moyennes mensuelles "NMC" calculees a partir des val.
22  ! toutes les 6 heures
23 
24  ! nout=1 !var. journaliere "day" moyenne sur tous les pas de temps
25  ! ! de la physique
26  ! nout=2 !var. mensuelle "mth" moyennee sur tous les pas de temps
27  ! ! de la physique
28  ! nout=3 !var. mensuelle "NMC" moyennee toutes les 6heures
29 
30  ! NB: mettre "inst(X)" dans le write_hist*NMC.h !
31  ! ====================================================================
32 
33  ! ym #include "dimphy.h"
34  ! variables Input/Output
35  ! INTEGER nlevSTD, klevSTD, itap
36  INTEGER itap, itapm1
37  ! PARAMETER(klevSTD=17)
38  ! REAL dtime
39 
40  ! variables locales
41  ! INTEGER i, k, nout, n
42  INTEGER i, k, n
43  ! PARAMETER(nout=3) !nout=1 day/nout=2 mth/nout=3 NMC
44  ! REAL freq_outNMC(nout)
45  REAL un_jour
46  parameter(un_jour=86400.)
47 
48  ! variables Output
49  ! REAL tnondef(klon,klevSTD,nout)
50  ! REAL tsumSTD(klon,klevSTD,nout)
51 
52  DO n = 1, nout
53 
54  ! initialisation variables en debut du mois, de la journee ou des 6h
55 
56  IF (n==1 .AND. itap-itapm1==1 .OR. n>1 .AND. mod(itap,nint( &
57  freq_outnmc(n)/dtime))==1) THEN
58  ! print*,'ini_undefSTD n itap',n,itap
59  DO k = 1, nlevstd
60  DO i = 1, klon
61  tnondef(i, k, n) = 0.
62  tsumstd(i, k, n) = 0.
63  usumstd(i, k, n) = 0.
64  vsumstd(i, k, n) = 0.
65  wsumstd(i, k, n) = 0.
66  phisumstd(i, k, n) = 0.
67  qsumstd(i, k, n) = 0.
68  rhsumstd(i, k, n) = 0.
69  uvsumstd(i, k, n) = 0.
70  vqsumstd(i, k, n) = 0.
71  vtsumstd(i, k, n) = 0.
72  wqsumstd(i, k, n) = 0.
73  vphisumstd(i, k, n) = 0.
74  wtsumstd(i, k, n) = 0.
75  u2sumstd(i, k, n) = 0.
76  v2sumstd(i, k, n) = 0.
77  t2sumstd(i, k, n) = 0.
78  o3sumstd(i, k, n) = 0.
79  o3daysumstd(i, k, n) = 0.
80  END DO !i
81  END DO !k
82  END IF !
83  END DO !n
84  RETURN
85 END SUBROUTINE ini_undefstd
real, dimension(:,:,:), allocatable, save v2sumstd
real, dimension(:,:,:), allocatable, save vsumstd
real, dimension(:,:,:), allocatable, save phisumstd
real, dimension(:,:,:), allocatable, save o3sumstd
!$Header!integer nvarmx dtime
Definition: gradsdef.h:20
integer, save klon
Definition: dimphy.F90:3
real, dimension(:,:,:), allocatable, save u2sumstd
real, dimension(:,:,:), allocatable, save vqsumstd
integer, save mth_len
real, dimension(:,:,:), allocatable, save tsumstd
real, dimension(:,:,:), allocatable, save wtsumstd
real, dimension(:,:,:), allocatable, save tnondef
real, dimension(:,:,:), allocatable, save wsumstd
real, dimension(:,:,:), allocatable, save o3daysumstd
real, dimension(:,:,:), allocatable, save uvsumstd
!$Header!integer nvarmx parameter(nfmx=10, imx=200, jmx=150, lmx=200, nvarmx=1000) real xd(imx
integer, parameter nlevstd
real, dimension(:,:,:), allocatable, save rhsumstd
integer, parameter nout
real, dimension(:,:,:), allocatable, save t2sumstd
real, dimension(:,:,:), allocatable, save usumstd
real, dimension(:,:,:), allocatable, save vphisumstd
subroutine ini_undefstd(itap, itapm1)
Definition: ini_undefSTD.F90:6
real, dimension(:,:,:), allocatable, save qsumstd
real, dimension(:,:,:), allocatable, save wqsumstd
Definition: dimphy.F90:1
real, dimension(:,:,:), allocatable, save vtsumstd