source: LMDZ4/branches/LMDZ4_AR5/libf/phylmd/ini_histhfNMC.h @ 3536

Last change on this file since 3536 was 1419, checked in by musat, 14 years ago

Modify levels for some outputs to diminsh the CMIP5 storage (JLD)
Add Hines GWD tendencies duhin, dvhin (F.Lott)
IM

  • Property svn:executable set to *
File size: 5.1 KB
Line 
1!
2! $Header$
3!
4c$OMP MASTER
5c
6      IF (ok_histNMC(3)) THEN
7c
8       zstophy = dtime
9       zstohf = ecrit_hf
10       zstomth = ecrit_mth
11c      zout = 6 * 3600.
12       zout = freq_outNMC(3)
13c
14         idayref = day_ref
15         CALL ymds2ju(annee_ref, 1, idayref, 0.0, zjulian)
16c
17cym         CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlon,zx_lon)
18cym         DO i = 1, iim
19cym            zx_lon(i,1) = rlon(i+1)
20cym            zx_lon(i,jjmp1) = rlon(i+1)
21cym         ENDDO
22         DO ll=1,klev
23            znivsig(ll)=float(ll)
24         ENDDO
25cym         CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlat,zx_lat)
26cym         CALL histbeg("histNMC.nc", iim,zx_lon(:,1), jjmp1,zx_lat(1,:),
27cym     .                 1,iim,1,jjmp1, itau_phy, zjulian, dtime, 
28cym     .                 nhori, nid_hfnmc)
29
30         CALL histbeg_phy("histhfNMC",itau_phy, zjulian, dtime, 
31     .                 nhori, nid_hfnmc)
32c
33         CALL histvert(nid_hfnmc, "plev", "pressure", "Pa",
34     .                 nlevSTD3, rlevSTD3, nvert,"down")
35c
36cIM Astuce MAF: remplacer inst par ave pour les variables NMC pour avoir
37cIM             le time_counter et les bounds
38c
39ccc
40ccc Champs 3D interpolles sur des niveaux de pression du NMC
41ccc
42c
43c ATTENTION : pour AMIP2 on interpole t,u,v,wphi,q,rh
44c             sur les niveaux du NMC et on somme & moyenne
45c             toutes les freq_moyNMC secondes par des routines undefSTD et
46c             moy_undefSTD pour eliminer les valeurs "undef"
47c             de la moyenne mensuelle
48c ======> le "inst(X)" ci-dessous est par consequence factice !
49c
50          CALL histdef(nid_hfnmc, "tnondef",
51     .                 "Valeurs non-definies","-",
52     .                iim,jj_nb,nhori, nlevSTD3,1,nlevSTD3, nvert, 32,
53     .                "ave(X)", zout,zout)
54c
55          CALL histdef(nid_hfnmc, "ta",
56     .                 "Air temperature","K",
57     .                iim,jj_nb,nhori, nlevSTD3,1,nlevSTD3, nvert, 32,
58     .                "ave(X)", zout,zout)
59c
60         CALL histdef(nid_hfnmc, "zg",
61     .                "Geopotential height", "m",
62     .                iim,jj_nb,nhori, nlevSTD3,1,nlevSTD3, nvert, 32,
63     .                "ave(X)", zout,zout)
64c
65          CALL histdef(nid_hfnmc, "hus",
66     .                 "Specific humidity","1",
67     .                iim,jj_nb,nhori, nlevSTD3,1,nlevSTD3, nvert, 32,
68     .                "ave(X)", zout,zout)
69c
70         CALL histdef(nid_hfnmc, "hur",
71     .                 "Relative humidity", "%",
72     .                iim,jj_nb,nhori, nlevSTD3,1,nlevSTD3, nvert, 32,
73     .                "ave(X)", zout,zout)
74c
75          CALL histdef(nid_hfnmc, "ua",
76     .                 "Eastward wind","m s-1",
77     .                iim,jj_nb,nhori, nlevSTD3,1,nlevSTD3, nvert, 32,
78     .                "ave(X)", zout,zout)
79c
80          CALL histdef(nid_hfnmc, "va",
81     .                 "Northward wind","m s-1",
82     .                iim,jj_nb,nhori, nlevSTD3,1,nlevSTD3, nvert, 32,
83     .                "ave(X)", zout,zout)
84c
85          CALL histdef(nid_hfnmc, "wap",
86     .                 "Lagrangian tendency of air pressure","Pa s-1",
87     .                iim,jj_nb,nhori, nlevSTD3,1,nlevSTD3, nvert, 32,
88     .                "ave(X)", zout,zout)
89c
90          IF (1.EQ.0) THEN
91c
92          CALL histdef(nid_hfnmc, "psbg",
93     .         "Pressure sfce below ground","%",
94     .         iim,jj_nb,nhori, nlevSTD3,1,nlevSTD3, nvert, 32,
95     .         "ave(X)", zout,zout)
96c
97          CALL histdef(nid_hfnmc, "uv",
98     .         "uv ",
99     .         "m2/s2",iim,jj_nb,nhori, nlevSTD3,1,nlevSTD3, nvert, 32,
100     .         "ave(X)", zout,zout)
101c
102          CALL histdef(nid_hfnmc, "vq",
103     .         "vq ",
104     .         "m/s * (kg/kg)",iim,jj_nb,nhori, 
105     .          nlevSTD3,1,nlevSTD3, nvert, 32,
106     .         "ave(X)", zout,zout)
107c
108          CALL histdef(nid_hfnmc, "vT",
109     .         "vT ", 
110     .         "mK/s",iim,jj_nb,nhori, 
111     .          nlevSTD3,1,nlevSTD3, nvert, 32,
112     .         "ave(X)", zout,zout)
113c
114          CALL histdef(nid_hfnmc, "wq",
115     .         "wq ", 
116     .         "(Pa/s)*(kg/kg)",iim,jj_nb,nhori,
117     .          nlevSTD3,1,nlevSTD3, nvert, 32,
118     .         "ave(X)", zout,zout)
119c
120          CALL histdef(nid_hfnmc, "vphi",
121     .         "vphi ", 
122     .         "m2/s",iim,jj_nb,nhori, 
123     .          nlevSTD3,1,nlevSTD3, nvert, 32,
124     .         "ave(X)", zout,zout)
125c
126          CALL histdef(nid_hfnmc, "wT",
127     .         "wT ", 
128     .         "K*Pa/s",iim,jj_nb,nhori,
129     .          nlevSTD3,1,nlevSTD3, nvert, 32,
130     .         "ave(X)", zout,zout)
131c
132          CALL histdef(nid_hfnmc, "uxu",
133     .         "u2 ", 
134     .         "m2/s2",iim,jj_nb,nhori,
135     .          nlevSTD3,1,nlevSTD3, nvert, 32,
136     .         "ave(X)", zout,zout)
137c
138          CALL histdef(nid_hfnmc, "vxv",
139     .         "v2 ", 
140     .         "m2/s2",iim,jj_nb,nhori,
141     .          nlevSTD3,1,nlevSTD3, nvert, 32,
142     .         "ave(X)", zout,zout)
143c
144          CALL histdef(nid_hfnmc, "TxT",
145     .         "T2 ", 
146     .         "K2",iim,jj_nb,nhori,
147     .          nlevSTD3,1,nlevSTD3, nvert, 32,
148     .         "ave(X)", zout,zout)
149c
150          ENDIF !(1.EQ.0) THEN
151         CALL histend(nid_hfnmc)
152c
153      ENDIF !(ok_histNMC(2)) THEN
154c
155c$OMP END MASTER
Note: See TracBrowser for help on using the repository browser.