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
RevLine 
[3]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
[892]5
[3]6         zsto = dtime
7         zout = dtime * ecrit_mth
[892]8
[3]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
[892]14
[3]15         idayref = day_ref
[97]16         CALL ymds2ju(annee_ref, 1, idayref, zero, zjulian)
[892]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",
[97]23     .                 klev, presnivs, nvert)
[3]24
25c-------------------------------------------------------
26      IF(lev_histmth.GE.1) THEN
27c
28ccccccccccccc 2D fields, basics
29c
30         CALL histdef(nid_mth, "phis", "Surface geop. height", "-",
[892]31     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
[3]32     .                "once",  zsto,zout)
33c
34         CALL histdef(nid_mth, "aire", "Grid area", "-",
[892]35     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
[3]36     .                "once",  zsto,zout)
37c
38         CALL histdef(nid_mth, "tsol", "Surface Temperature", "K",
[892]39     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
[3]40     .                "ave(X)", zsto,zout)
41c
42         CALL histdef(nid_mth, "psol", "Surface Pressure", "Pa",
[892]43     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
[3]44     .                "ave(X)", zsto,zout)
45c
46c        CALL histdef(nid_mth, "ue", "Zonal energy transport", "-",
[892]47c    .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
[3]48c    .                "ave(X)", zsto,zout)
49c
50c        CALL histdef(nid_mth, "ve", "Merid energy transport", "-",
[892]51c    .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
[3]52c    .                "ave(X)", zsto,zout)
53c
54         CALL histdef(nid_mth, "cdragh", "Drag coef on T", "-",
[892]55     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
[3]56     .                "ave(X)", zsto,zout)
57c
58         CALL histdef(nid_mth, "cdragm", "Drag coef on U", "-",
[892]59     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
[3]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",
[892]70     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]71     .                "ave(X)", zsto,zout)
72c
73         CALL histdef(nid_mth, "pres", "Air pressure", "Pa",
[892]74     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]75     .                "ave(X)", zsto,zout)
76c
77         CALL histdef(nid_mth, "geop", "Geopotential height", "m",
[892]78     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]79     .                "ave(X)", zsto,zout)
80c
81         CALL histdef(nid_mth, "vitu", "Zonal wind", "m/s",
[892]82     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]83     .                "ave(X)", zsto,zout)
84c
85         CALL histdef(nid_mth, "vitv", "Meridional wind", "m/s",
[892]86     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]87     .                "ave(X)", zsto,zout)
88c
89         CALL histdef(nid_mth, "vitw", "Vertical wind", "Pa/s",
[892]90     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]91     .                "ave(X)", zsto,zout)
92c
93         CALL histdef(nid_mth, "dudyn", "Dynamics dU", "m/s2",
[892]94     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]95     .                "ave(X)", zsto,zout)
96c
97         CALL histdef(nid_mth, "duvdf", "Boundary-layer dU", "m/s2",
[892]98     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]99     .                "ave(X)", zsto,zout)
100c
101c        CALL histdef(nid_mth, "mang", "Angular momentum", "kg m2/s",
[892]102c    .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]103c    .                "ave(X)", zsto,zout)
104c
105         CALL histdef(nid_mth, "Kz", "vertical diffusion coef", "m2/s",
[892]106     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]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
[101]114          CALL histdef(nid_mth, tname(iq), ttext(iq), "ppm",
[892]115     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]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",
[892]125     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
[3]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",
[892]138     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
[3]139     .                "ave(X)", zsto2,zout)
140c
141         CALL histdef(nid_mth, "sols", "Solar rad. at surf.", "W/m2",
[892]142     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
[3]143     .                "ave(X)", zsto2,zout)
144c
145         CALL histdef(nid_mth, "soll", "IR rad. at surface", "W/m2",
[892]146     .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
[3]147     .                "ave(X)", zsto2,zout)
148c
149c 3D
150c
151         CALL histdef(nid_mth, "SWnet", "Net SW flux","W/m2",
[892]152     .                iim,jj_nb,nhori, klev,1,klev,nvert,
[3]153     .                32, "ave(X)", zsto2,zout)
154c
155         CALL histdef(nid_mth, "LWnet", "Net LW flux","W/m2",
[892]156     .                iim,jj_nb,nhori, klev,1,klev,nvert,
[3]157     .                32, "ave(X)", zsto2,zout)
158c
159         CALL histdef(nid_mth, "fluxvdf", "PBL net flux","W/m2",
[892]160     .                iim,jj_nb,nhori, klev,1,klev,nvert,
[3]161     .                32, "ave(X)", zsto,zout)
162c
163         CALL histdef(nid_mth, "fluxdyn", "Dyn. net flux","W/m2",
[892]164     .                iim,jj_nb,nhori, klev,1,klev,nvert,
[3]165     .                32, "ave(X)", zsto,zout)
166c
167         CALL histdef(nid_mth, "fluxajs", "Dry adj. net flux","W/m2",
[892]168     .                iim,jj_nb,nhori, klev,1,klev,nvert,
[3]169     .                32, "ave(X)", zsto,zout)
170c
171c        CALL histdef(nid_mth, "fluxec", "Cin. net flux","W/m2",
[892]172c    .                iim,jj_nb,nhori, klev,1,klev,nvert,
[3]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",
[892]181     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]182     .                "ave(X)", zsto,zout)
183c
184c        CALL histdef(nid_mth, "dtphy", "Physics dT", "K/s",
[892]185c    .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]186c    .                "ave(X)", zsto,zout)
187c
188         CALL histdef(nid_mth, "dtvdf", "Boundary-layer dT", "K/s",
[892]189     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]190     .                "ave(X)", zsto,zout)
191c
192         CALL histdef(nid_mth, "dtajs", "Dry adjust. dT", "K/s",
[892]193     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]194     .                "ave(X)", zsto,zout)
195c
196         CALL histdef(nid_mth, "dtswr", "SW radiation dT", "K/s",
[892]197     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]198     .                "ave(X)", zsto,zout)
199c
200         CALL histdef(nid_mth, "dtlwr", "LW radiation dT", "K/s",
[892]201     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]202     .                "ave(X)", zsto,zout)
203c
204c        CALL histdef(nid_mth, "dtec", "Cinetic dissip dT", "K/s",
[892]205c    .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]206c    .                "ave(X)", zsto,zout)
207c
208         CALL histdef(nid_mth, "duajs", "Dry convection dU", "m/s2",
[892]209     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]210     .                "ave(X)", zsto,zout)
211c
212         CALL histdef(nid_mth, "dugwo", "GW oro dU", "m/s2",
[892]213     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]214     .                "ave(X)", zsto,zout)
215c
216         CALL histdef(nid_mth, "dugwno", "GW non-oro dU", "m/s2",
[892]217     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]218     .                "ave(X)", zsto,zout)
219c
220c        CALL histdef(nid_mth, "dvvdf", "Boundary-layer dV", "m/s2",
[892]221c    .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
[3]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", 
[892]231c    $         iim,jj_nb,nhori, 1,1,1, nvert, 32,
[3]232c    $         "ave(X)", zsto,zout)
233c
234c        call histdef(nid_mth, "tauy", 
235c    $         "Meridional xind stress", "Pa", 
[892]236c    $         iim,jj_nb,nhori, 1,1,1, nvert, 32,
[3]237c    $         "ave(X)", zsto,zout)
238c
239c        CALL histdef(nid_mth, "cdrm", "Momentum drag coef.", "-",
[892]240c    .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
[3]241c    .                "ave(X)", zsto,zout)
242c
243c        CALL histdef(nid_mth, "cdrh", "Heat drag coef.", "-",
[892]244c    .                iim,jj_nb,nhori, 1,1,1, nvert, 32, 
[3]245c    .                "ave(X)", zsto,zout)
246c
247      ENDIF !lev_histmth.GE.5
248c-------------------------------------------------------
[892]249
[3]250         CALL histend(nid_mth)
[892]251!$OMP END MASTER
252
[3]253      ENDIF ! fin de test sur ok_mensuel
Note: See TracBrowser for help on using the repository browser.