source: LMDZ4/trunk/libf/phylmd/ini_histdayNMC.h @ 1374

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

Add logical flags ok_histNMC(3) to manage output of the
standard pressure files hist*NMC.nc
IM

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