/[lmdze]/trunk/Sources/phylmd/ini_histins.f
ViewVC logotype

Annotation of /trunk/Sources/phylmd/ini_histins.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 207 - (hide annotations)
Thu Sep 1 10:30:53 2016 UTC (7 years, 8 months ago) by guez
File size: 12508 byte(s)
New philosophy on compiler options.

Removed source code for thermcep = f. (Not used in LMDZ either.)

1 guez 34 module ini_histins_m
2    
3     implicit none
4    
5 guez 191 integer, save:: nid_ins
6    
7 guez 34 contains
8    
9 guez 191 subroutine ini_histins(dtime)
10 guez 34
11     ! From phylmd/ini_histins.h, v 1.2 2005/05/25 13:10:09
12    
13 guez 191 use clesphys, only: ecrit_ins, ok_instan
14 guez 183 use clesphys2, only: conv_emanuel
15 guez 159 use dimens_m, only: iim, jjm, llm, nqmx
16 guez 92 use disvert_m, only: presnivs
17 guez 190 use dynetat0_m, only: day_ref, annee_ref, rlatu, rlonv
18 guez 61 USE histbeg_totreg_m, ONLY : histbeg_totreg
19     USE histdef_m, ONLY : histdef
20     USE histend_m, ONLY : histend
21     USE histvert_m, ONLY : histvert
22 guez 92 use indicesol, only: nbsrf, clnsurf
23 guez 159 use iniadvtrac_m, only: tname, ttext
24 guez 190 use nr_util, only: pi
25 guez 191 use phyetat0_m, only: itau_phy
26 guez 92 USE ymds2ju_m, only: ymds2ju
27 guez 34
28     REAL, intent(in):: dtime ! pas temporel de la physique (s)
29    
30 guez 175 ! Local:
31 guez 34 real zjulian, zsto, zout
32 guez 190 integer nhori, nvert, nsrf, iq, it
33 guez 34
34     !-------------------------------------------------------------------
35    
36     IF (ok_instan) THEN
37     zsto = dtime * ecrit_ins
38     zout = dtime * ecrit_ins
39 guez 129 CALL ymds2ju(annee_ref, 1, day_ref, 0.0, zjulian)
40 guez 190 CALL histbeg_totreg("histins", rlonv(:iim) / pi * 180., &
41     rlatu / pi * 180., 1, iim, &
42     1, jjm + 1, itau_phy, zjulian, dtime, nhori, nid_ins)
43 guez 34 write(*, *)'Inst ', itau_phy, zjulian
44     CALL histvert(nid_ins, "presnivs", "Vertical levels", "mb", &
45 guez 67 presnivs/100., nvert)
46 guez 34 CALL histdef(nid_ins, "phis", "Surface geop. height", "-", &
47     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
48     "once", zsto, zout)
49     CALL histdef(nid_ins, "aire", "Grid area", "-", &
50     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
51     "once", zsto, zout)
52    
53     ! Champs 2D:
54    
55     CALL histdef(nid_ins, "tsol", "Surface Temperature", "K", &
56     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
57     "inst(X)", zsto, zout)
58    
59     CALL histdef(nid_ins, "t2m", "Temperature 2m", "K", &
60     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
61     "inst(X)", zsto, zout)
62    
63     CALL histdef(nid_ins, "q2m", "Specific humidity 2m", "Kg/Kg", &
64     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
65     "inst(X)", zsto, zout)
66    
67     CALL histdef(nid_ins, "u10m", "Vent zonal 10m", "m/s", &
68     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
69     "inst(X)", zsto, zout)
70    
71     CALL histdef(nid_ins, "v10m", "Vent meridien 10m", "m/s", &
72     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
73     "inst(X)", zsto, zout)
74    
75     CALL histdef(nid_ins, "psol", "Surface Pressure", "Pa", &
76     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
77     "inst(X)", zsto, zout)
78    
79     CALL histdef(nid_ins, "plul", "Large-scale Precip.", "mm/day", &
80     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
81     "inst(X)", zsto, zout)
82    
83     CALL histdef(nid_ins, "pluc", "Convective Precip.", "mm/day", &
84     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
85     "inst(X)", zsto, zout)
86    
87     CALL histdef(nid_ins, "cdrm", "Momentum drag coef.", "-", &
88     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
89     "inst(X)", zsto, zout)
90    
91     CALL histdef(nid_ins, "cdrh", "Heat drag coef.", "-", &
92     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
93     "inst(X)", zsto, zout)
94    
95     CALL histdef(nid_ins, "precip", "Precipitation Totale liq+sol", &
96     "kg/(s*m2)", &
97     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
98     "inst(X)", zsto, zout)
99    
100     CALL histdef(nid_ins, "snow", "Snow fall", "kg/(s*m2)", &
101     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
102     "inst(X)", zsto, zout)
103    
104     ! CALL histdef(nid_ins, "snow_mass", "Snow Mass", "kg/m2",
105     ! . iim, (jjm + 1), nhori, 1, 1, 1, -99,
106     ! . "inst(X)", zsto, zout)
107    
108     CALL histdef(nid_ins, "topl", "OLR", "W/m2", &
109     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
110     "inst(X)", zsto, zout)
111    
112     CALL histdef(nid_ins, "evap", "Evaporation", "kg/(s*m2)", &
113     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
114     "inst(X)", zsto, zout)
115    
116     CALL histdef(nid_ins, "sols", "Solar rad. at surf.", "W/m2", &
117     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
118     "inst(X)", zsto, zout)
119    
120     CALL histdef(nid_ins, "soll", "IR rad. at surface", "W/m2", &
121     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
122     "inst(X)", zsto, zout)
123    
124     CALL histdef(nid_ins, "solldown", "Down. IR rad. at surface", &
125     "W/m2", iim, (jjm + 1), nhori, 1, 1, 1, -99, &
126     "inst(X)", zsto, zout)
127    
128     CALL histdef(nid_ins, "bils", "Surf. total heat flux", "W/m2", &
129     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
130     "inst(X)", zsto, zout)
131    
132     CALL histdef(nid_ins, "sens", "Sensible heat flux", "W/m2", &
133     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
134     "inst(X)", zsto, zout)
135    
136     CALL histdef(nid_ins, "fder", "Heat flux derivation", "W/m2", &
137     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
138     "inst(X)", zsto, zout)
139    
140     CALL histdef(nid_ins, "dtsvdfo", "Boundary-layer dTs(o)", "K/s", &
141     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
142     "inst(X)", zsto, zout)
143    
144     CALL histdef(nid_ins, "dtsvdft", "Boundary-layer dTs(t)", "K/s", &
145     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
146     "inst(X)", zsto, zout)
147    
148     CALL histdef(nid_ins, "dtsvdfg", "Boundary-layer dTs(g)", "K/s", &
149     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
150     "inst(X)", zsto, zout)
151    
152     CALL histdef(nid_ins, "dtsvdfi", "Boundary-layer dTs(g)", "K/s", &
153     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
154     "inst(X)", zsto, zout)
155    
156     DO nsrf = 1, nbsrf
157     call histdef(nid_ins, "pourc_"//clnsurf(nsrf), &
158     "% "//clnsurf(nsrf), "%", &
159     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
160     "inst(X)", zsto, zout)
161    
162     call histdef(nid_ins, "fract_"//clnsurf(nsrf), &
163     "Fraction "//clnsurf(nsrf), "1", &
164     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
165     "inst(X)", zsto, zout)
166    
167     call histdef(nid_ins, "sens_"//clnsurf(nsrf), &
168     "Sensible heat flux "//clnsurf(nsrf), "W/m2", &
169     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
170     "inst(X)", zsto, zout)
171    
172     call histdef(nid_ins, "tsol_"//clnsurf(nsrf), &
173     "Surface Temperature"//clnsurf(nsrf), "W/m2", &
174     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
175     "inst(X)", zsto, zout)
176    
177     call histdef(nid_ins, "lat_"//clnsurf(nsrf), &
178     "Latent heat flux "//clnsurf(nsrf), "W/m2", &
179     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
180     "inst(X)", zsto, zout)
181    
182     call histdef(nid_ins, "taux_"//clnsurf(nsrf), &
183     "Zonal wind stress"//clnsurf(nsrf), "Pa", &
184     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
185     "inst(X)", zsto, zout)
186    
187     call histdef(nid_ins, "tauy_"//clnsurf(nsrf), &
188     "Meridional xind stress "//clnsurf(nsrf), "Pa", &
189     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
190     "inst(X)", zsto, zout)
191    
192     call histdef(nid_ins, "albe_"//clnsurf(nsrf), &
193     "Albedo "//clnsurf(nsrf), "-", &
194     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
195     "inst(X)", zsto, zout)
196    
197     call histdef(nid_ins, "rugs_"//clnsurf(nsrf), &
198     "rugosite "//clnsurf(nsrf), "-", &
199     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
200     "inst(X)", zsto, zout)
201     END DO
202 guez 206
203 guez 34 CALL histdef(nid_ins, "rugs", "rugosity", "-", &
204     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
205     "inst(X)", zsto, zout)
206    
207     CALL histdef(nid_ins, "albs", "Surface albedo", "-", &
208     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
209     "inst(X)", zsto, zout)
210    
211     CALL histdef(nid_ins, "s_pblh", "Boundary Layer Height", "m", &
212     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
213     "inst(X)", zsto, zout)
214    
215     CALL histdef(nid_ins, "s_pblt", "T at Boundary Layer Height", &
216     "K", &
217     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
218     "inst(X)", zsto, zout)
219    
220     CALL histdef(nid_ins, "s_lcl", "Condensation level", "m", &
221     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
222     "inst(X)", zsto, zout)
223    
224     CALL histdef(nid_ins, "s_capCL", "Conv avlbl pot ener for ABL", "J/m2", &
225     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
226     "inst(X)", zsto, zout)
227    
228     CALL histdef(nid_ins, "s_oliqCL", "Liq Water in BL", "kg/m2", &
229     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
230     "inst(X)", zsto, zout)
231    
232     CALL histdef(nid_ins, "s_cteiCL", "Instability criteria (ABL)", "K", &
233     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
234     "inst(X)", zsto, zout)
235    
236     CALL histdef(nid_ins, "s_therm", "Exces du thermique", "K", &
237     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
238     "inst(X)", zsto, zout)
239    
240     CALL histdef(nid_ins, "s_trmb1", "deep_cape(HBTM2)", "J/m2", &
241     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
242     "inst(X)", zsto, zout)
243    
244     CALL histdef(nid_ins, "s_trmb2", "inhibition (HBTM2)", "J/m2", &
245     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
246     "inst(X)", zsto, zout)
247    
248     CALL histdef(nid_ins, "s_trmb3", "Point Omega (HBTM2)", "m", &
249     iim, (jjm + 1), nhori, 1, 1, 1, -99, &
250     "inst(X)", zsto, zout)
251    
252 guez 206 if (conv_emanuel) then
253     CALL histdef(nid_ins, "ptop", "cloud top pressure", &
254     "Pa", iim, jjm + 1, nhori, 1, 1, 1, -99, "inst(X)", zsto, zout)
255     CALL histdef(nid_ins, "dnwd0", "unsaturated downdraft", &
256     "kg/m2/s", iim, jjm + 1, nhori, llm, 1, llm, nvert, "inst(X)", &
257     zsto, zout)
258     end if
259 guez 34
260     ! Champs 3D:
261    
262     CALL histdef(nid_ins, "temp", "Temperature", "K", &
263     iim, (jjm + 1), nhori, llm, 1, llm, nvert, &
264     "inst(X)", zsto, zout)
265    
266     CALL histdef(nid_ins, "vitu", "Zonal wind", "m/s", &
267     iim, (jjm + 1), nhori, llm, 1, llm, nvert, &
268     "inst(X)", zsto, zout)
269    
270     CALL histdef(nid_ins, "vitv", "Merid wind", "m/s", &
271     iim, (jjm + 1), nhori, llm, 1, llm, nvert, &
272     "inst(X)", zsto, zout)
273    
274     CALL histdef(nid_ins, "geop", "Geopotential height", "m", &
275     iim, (jjm + 1), nhori, llm, 1, llm, nvert, &
276     "inst(X)", zsto, zout)
277    
278     CALL histdef(nid_ins, "pres", "Air pressure", "Pa", &
279     iim, (jjm + 1), nhori, llm, 1, llm, nvert, &
280     "inst(X)", zsto, zout)
281    
282     CALL histdef(nid_ins, "dtvdf", "Boundary-layer dT", "K/s", &
283     iim, (jjm + 1), nhori, llm, 1, llm, nvert, &
284     "inst(X)", zsto, zout)
285    
286     CALL histdef(nid_ins, "dqvdf", "Boundary-layer dQ", "Kg/Kg/s", &
287     iim, (jjm + 1), nhori, llm, 1, llm, nvert, &
288     "inst(X)", zsto, zout)
289    
290 guez 159 CALL histdef(nid_ins, "zmasse", "column density of air in cell", &
291     "kg m-2", iim, jjm + 1, nhori, llm, 1, llm, nvert, "inst(X)", &
292     zsto, zout)
293    
294 guez 178 CALL histdef(nid_ins, "rhum", "Relative humidity", &
295     "", iim, jjm + 1, nhori, llm, 1, llm, nvert, "inst(X)", &
296     zsto, zout)
297    
298 guez 159 DO it = 1, nqmx - 2
299     ! champ 2D
300     iq=it+2
301     CALL histdef(nid_ins, tname(iq), ttext(iq), "U/kga", iim, jjm+1, &
302     nhori, llm, 1, llm, nvert, "inst(X)", zsto, zout)
303     CALL histdef(nid_ins, "fl"//tname(iq), "Flux "//ttext(iq), &
304     "U/m2/s", iim, jjm+1, nhori, llm, 1, llm, nvert, &
305     "inst(X)", zsto, zout)
306    
307     !---Ajout Olivia
308     CALL histdef(nid_ins, "d_tr_th_"//tname(iq), &
309     "tendance thermique"// ttext(iq), "?", &
310     iim, jjm+1, nhori, llm, 1, llm, nvert, &
311     "inst(X)", zsto, zout)
312     CALL histdef(nid_ins, "d_tr_cv_"//tname(iq), &
313     "tendance convection"// ttext(iq), "?", &
314     iim, jjm+1, nhori, llm, 1, llm, nvert, &
315     "inst(X)", zsto, zout)
316     CALL histdef(nid_ins, "d_tr_cl_"//tname(iq), &
317     "tendance couche limite"// ttext(iq), "?", &
318     iim, jjm+1, nhori, llm, 1, llm, nvert, &
319     "inst(X)", zsto, zout)
320     !---fin Olivia
321    
322     ENDDO
323    
324 guez 34 CALL histend(nid_ins)
325     ENDIF
326    
327     end subroutine ini_histins
328    
329     end module ini_histins_m

  ViewVC Help
Powered by ViewVC 1.1.21