source: trunk/LMDZ.VENUS/libf/phyvenus/ini_histmth.h @ 894

Last change on this file since 894 was 892, checked in by slebonnois, 12 years ago

SL: Important commit ! Adaptation of Venus physics to parallel computation / template for arch on the LMD servers using ifort / documentation for 1D column physics and for parallel computations

File size: 9.2 KB
Line 
1!
2! $Header: /home/cvsroot/LMDZ4/libf/phylmd/ini_histmth.h,v 1.4 2005/03/09 12:30:16 fairhead Exp $
3!
4      IF (ok_mensuel) THEN
5
6         zsto = dtime
7         zout = dtime * ecrit_mth
8
9c zsto1: pour des valeurs "instantanees" mensuelles
10         zsto1 = dtime * ecrit_mth
11c zsto2: pour des flux radiatifs calcules avec un autre pas de temps
12         zsto2 = dtime * radpas
13         PRINT*,' zsto,zsto1,zsto2,zout=',zsto, zsto1, zsto2,zout
14
15         idayref = day_ref
16         CALL ymds2ju(annee_ref, 1, idayref, zero, zjulian)
17
18         call histbeg_phy("histmth.nc",itau_phy,
19     .                    zjulian,zsto,nhori,nid_mth)
20
21!$OMP MASTER
22         CALL histvert(nid_mth, "presnivs", "Vertical levels", "Pa",
23     .                 klev, presnivs, nvert)
24
25c-------------------------------------------------------
26      IF(lev_histmth.GE.1) THEN
27c
28ccccccccccccc 2D fields, basics
29c
30         CALL histdef(nid_mth, "phis", "Surface geop. height", "-",
31     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
32     .                "once",  zsto,zout)
33c
34         CALL histdef(nid_mth, "aire", "Grid area", "-",
35     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
36     .                "once",  zsto,zout)
37c
38         CALL histdef(nid_mth, "tsol", "Surface Temperature", "K",
39     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
40     .                "ave(X)", zsto,zout)
41c
42         CALL histdef(nid_mth, "psol", "Surface Pressure", "Pa",
43     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
44     .                "ave(X)", zsto,zout)
45c
46c        CALL histdef(nid_mth, "ue", "Zonal energy transport", "-",
47c    .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
48c    .                "ave(X)", zsto,zout)
49c
50c        CALL histdef(nid_mth, "ve", "Merid energy transport", "-",
51c    .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
52c    .                "ave(X)", zsto,zout)
53c
54         CALL histdef(nid_mth, "cdragh", "Drag coef on T", "-",
55     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
56     .                "ave(X)", zsto,zout)
57c
58         CALL histdef(nid_mth, "cdragm", "Drag coef on U", "-",
59     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
60     .                "ave(X)", zsto,zout)
61c
62      ENDIF !lev_histmth.GE.1
63c
64c-------------------------------------------------------
65      IF(lev_histmth.GE.2) THEN
66c
67ccccccccccccc 3D fields, basics
68c
69         CALL histdef(nid_mth, "temp", "Air temperature", "K",
70     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
71     .                "ave(X)", zsto,zout)
72c
73         CALL histdef(nid_mth, "pres", "Air pressure", "Pa",
74     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
75     .                "ave(X)", zsto,zout)
76c
77         CALL histdef(nid_mth, "geop", "Geopotential height", "m",
78     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
79     .                "ave(X)", zsto,zout)
80c
81         CALL histdef(nid_mth, "vitu", "Zonal wind", "m/s",
82     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
83     .                "ave(X)", zsto,zout)
84c
85         CALL histdef(nid_mth, "vitv", "Meridional wind", "m/s",
86     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
87     .                "ave(X)", zsto,zout)
88c
89         CALL histdef(nid_mth, "vitw", "Vertical wind", "Pa/s",
90     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
91     .                "ave(X)", zsto,zout)
92c
93         CALL histdef(nid_mth, "dudyn", "Dynamics dU", "m/s2",
94     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
95     .                "ave(X)", zsto,zout)
96c
97         CALL histdef(nid_mth, "duvdf", "Boundary-layer dU", "m/s2",
98     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
99     .                "ave(X)", zsto,zout)
100c
101c        CALL histdef(nid_mth, "mang", "Angular momentum", "kg m2/s",
102c    .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
103c    .                "ave(X)", zsto,zout)
104c
105         CALL histdef(nid_mth, "Kz", "vertical diffusion coef", "m2/s",
106     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
107     .                "ave(X)", zsto,zout)
108c
109c plusieurs traceurs
110          if (iflag_trac.eq.1) THEN
111            DO iq=1,nqmax
112             IF (iq.LE.99) THEN
113          WRITE(str2,'(i2.2)') iq
114          CALL histdef(nid_mth, tname(iq), ttext(iq), "ppm",
115     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
116     .                "ave(X)", zsto,zout)
117             ELSE
118          PRINT*, "Trop de traceurs"
119          CALL abort
120             ENDIF
121            ENDDO
122          endif
123c
124         CALL histdef(nid_mth, "tops", "Solar rad. at TOA", "W/m2",
125     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
126     .                "ave(X)", zsto2,zout)
127c
128      ENDIF !lev_histmth.GE.2
129c
130c-------------------------------------------------------
131      IF(lev_histmth.GE.3) THEN
132c
133cccccccccccccccccc  Radiative transfer
134c
135c 2D
136c
137         CALL histdef(nid_mth, "topl", "IR rad. at TOA", "W/m2",
138     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
139     .                "ave(X)", zsto2,zout)
140c
141         CALL histdef(nid_mth, "sols", "Solar rad. at surf.", "W/m2",
142     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
143     .                "ave(X)", zsto2,zout)
144c
145         CALL histdef(nid_mth, "soll", "IR rad. at surface", "W/m2",
146     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
147     .                "ave(X)", zsto2,zout)
148c
149c 3D
150c
151         CALL histdef(nid_mth, "SWnet", "Net SW flux","W/m2",
152     .                iim,jj_nb,nhori, klev,1,klev,nvert,
153     .                32, "ave(X)", zsto2,zout)
154c
155         CALL histdef(nid_mth, "LWnet", "Net LW flux","W/m2",
156     .                iim,jj_nb,nhori, klev,1,klev,nvert,
157     .                32, "ave(X)", zsto2,zout)
158c
159         CALL histdef(nid_mth, "fluxvdf", "PBL net flux","W/m2",
160     .                iim,jj_nb,nhori, klev,1,klev,nvert,
161     .                32, "ave(X)", zsto,zout)
162c
163         CALL histdef(nid_mth, "fluxdyn", "Dyn. net flux","W/m2",
164     .                iim,jj_nb,nhori, klev,1,klev,nvert,
165     .                32, "ave(X)", zsto,zout)
166c
167         CALL histdef(nid_mth, "fluxajs", "Dry adj. net flux","W/m2",
168     .                iim,jj_nb,nhori, klev,1,klev,nvert,
169     .                32, "ave(X)", zsto,zout)
170c
171c        CALL histdef(nid_mth, "fluxec", "Cin. net flux","W/m2",
172c    .                iim,jj_nb,nhori, klev,1,klev,nvert,
173c    .                32, "ave(X)", zsto,zout)
174c
175      ENDIF !lev_histmth.GE.3
176c
177c-------------------------------------------------------
178      IF(lev_histmth.GE.4) THEN
179c
180         CALL histdef(nid_mth, "dtdyn", "Dynamics dT", "K/s",
181     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
182     .                "ave(X)", zsto,zout)
183c
184c        CALL histdef(nid_mth, "dtphy", "Physics dT", "K/s",
185c    .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
186c    .                "ave(X)", zsto,zout)
187c
188         CALL histdef(nid_mth, "dtvdf", "Boundary-layer dT", "K/s",
189     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
190     .                "ave(X)", zsto,zout)
191c
192         CALL histdef(nid_mth, "dtajs", "Dry adjust. dT", "K/s",
193     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
194     .                "ave(X)", zsto,zout)
195c
196         CALL histdef(nid_mth, "dtswr", "SW radiation dT", "K/s",
197     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
198     .                "ave(X)", zsto,zout)
199c
200         CALL histdef(nid_mth, "dtlwr", "LW radiation dT", "K/s",
201     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
202     .                "ave(X)", zsto,zout)
203c
204c        CALL histdef(nid_mth, "dtec", "Cinetic dissip dT", "K/s",
205c    .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
206c    .                "ave(X)", zsto,zout)
207c
208         CALL histdef(nid_mth, "duajs", "Dry convection dU", "m/s2",
209     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
210     .                "ave(X)", zsto,zout)
211c
212         CALL histdef(nid_mth, "dugwo", "GW oro dU", "m/s2",
213     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
214     .                "ave(X)", zsto,zout)
215c
216         CALL histdef(nid_mth, "dugwno", "GW non-oro dU", "m/s2",
217     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
218     .                "ave(X)", zsto,zout)
219c
220c        CALL histdef(nid_mth, "dvvdf", "Boundary-layer dV", "m/s2",
221c    .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
222c    .                "ave(X)", zsto,zout)
223c
224      ENDIF !lev_histmth.GE.4
225c
226c-------------------------------------------------------
227      IF(lev_histmth.GE.5) THEN
228c
229c        call histdef(nid_mth, "taux", 
230c    $         "Zonal wind stress", "Pa", 
231c    $         iim,jj_nb,nhori, 1,1,1, nvert, 32,
232c    $         "ave(X)", zsto,zout)
233c
234c        call histdef(nid_mth, "tauy", 
235c    $         "Meridional xind stress", "Pa", 
236c    $         iim,jj_nb,nhori, 1,1,1, nvert, 32,
237c    $         "ave(X)", zsto,zout)
238c
239c        CALL histdef(nid_mth, "cdrm", "Momentum drag coef.", "-",
240c    .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
241c    .                "ave(X)", zsto,zout)
242c
243c        CALL histdef(nid_mth, "cdrh", "Heat drag coef.", "-",
244c    .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
245c    .                "ave(X)", zsto,zout)
246c
247      ENDIF !lev_histmth.GE.5
248c-------------------------------------------------------
249
250         CALL histend(nid_mth)
251!$OMP END MASTER
252
253      ENDIF ! fin de test sur ok_mensuel
Note: See TracBrowser for help on using the repository browser.