source: dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/ini_undefSTD.F90 @ 3916

Last change on this file since 3916 was 3838, checked in by millour, 10 years ago

Fixed call to iniphysiq from gcm and removed unused "pdayref" argument (day_ini is known from temps.h).
Removed "dtime" from phys_state_var_mod.F90; pdtphys (from time_phylmdz_mod) must be used instead.
With this revision seq and parallel MPI/OpenMP bench runs yield identical restart files.
EM

File size: 2.5 KB
Line 
1
2! $Id: ini_undefSTD.F90 1992 2014-03-05 13:19:12Z lguez $
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 time_phylmdz_mod, ONLY: pdtphys
10  IMPLICIT NONE
11  include "clesphys.h"
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 "dimensions.h"
35  ! ym      integer jjmp1
36  ! ym      parameter (jjmp1=jjm+1-1/jjm)
37  ! ym #include "dimphy.h"
38  ! variables Input/Output
39  ! INTEGER nlevSTD, klevSTD, itap
40  INTEGER itap, itapm1
41  ! PARAMETER(klevSTD=17)
42  ! REAL dtime
43
44  ! variables locales
45  ! INTEGER i, k, nout, n
46  INTEGER i, k, n
47  ! PARAMETER(nout=3) !nout=1 day/nout=2 mth/nout=3 NMC
48  ! REAL freq_outNMC(nout)
49  REAL un_jour
50  PARAMETER (un_jour=86400.)
51
52  ! variables Output
53  ! REAL tnondef(klon,klevSTD,nout)
54  ! REAL tsumSTD(klon,klevSTD,nout)
55
56  DO n = 1, nout
57
58    ! initialisation variables en debut du mois, de la journee ou des 6h
59
60    IF (n==1 .AND. itap-itapm1==1 .OR. n>1 .AND. mod(itap,nint( &
61        freq_outnmc(n)/pdtphys))==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.