4 cIM on initialise les variables
8 cIM
freq_moyNMC = frequences auxquelles on moyenne les champs accumules
17 cIM a chaque pas
de temps
de la physique
19 c-------------------------------------------------------
c
20 c positionnement
de l'argument logique a .
false.
c
21 c pour ne pas recalculer deux fois la meme chose !
c
23 c a la fin
de la serie d'appels
c
24 c la boucle 'DO
k=1,
nlevSTD' a ete internalisee
c
26 c-------------------------------------------------------
c
30 CALL plevel_new(klon,klev,nlevSTD,.
false.,pplay,rlevSTD,
32 CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD,
37 CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD,
39 CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD,
40 & qx(:,:,ivap),qlevSTD)
41 CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD,
42 & zx_rh*100.,rhlevSTD)
49 CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD,
54 zx_tmp_fi3d(i,l)=v_seri(i,l)*q_seri(i,l)
57 CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD,
62 zx_tmp_fi3d(i,l)=v_seri(i,l)*t_seri(i,l)
65 CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD,
70 zx_tmp_fi3d(i,l)=omega(i,l)*qx(i,l,ivap)
73 CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD,
78 zx_tmp_fi3d(i,l)=v_seri(i,l)*zphi(i,l)/RG
81 CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD,
82 & zx_tmp_fi3d,vphiSTD)
86 zx_tmp_fi3d(i,l)=omega(i,l)*t_seri(i,l)
89 CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD,
94 zx_tmp_fi3d(i,l)=u_seri(i,l)*u_seri(i,l)
97 CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD,
102 zx_tmp_fi3d(i,l)=v_seri(i,l)*v_seri(i,l)
105 CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD,
110 zx_tmp_fi3d(i,l)=t_seri(i,l)*t_seri(i,l)
113 CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD,
117 zx_tmp_fi3d(:,:)=wo(:,:,1) * dobson_u * 1e3 /
zmasse / rmo3 * rmd
118 CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD,
121 if (read_climoz == 2) THEN
122 zx_tmp_fi3d(:,:)=wo(:,:,2) * dobson_u * 1e3 /
zmasse / rmo3 * rmd
123 CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD,
124 & zx_tmp_fi3d,O3daySTD)
129 zx_tmp_fi3d(i,l)=paprs(i,l)
132 CALL plevel_new(klon,klev,nlevSTD,.true.,zx_tmp_fi3d,rlevSTD,
135 cIM on somme les valeurs toutes les
freq_calNMC secondes
139 cIM on moyenne a la fin du mois ou du jour (toutes les
freq_outNMC secondes)
143 CALL
plevel(klon,klev,.true.,pplay,50000.,
146 cIM on interpole a chaque pas
de temps le SWup(clr) et SWdn(clr) a 200 hPa
148 CALL
plevel(klon,klevp1,.true.,paprs,20000.,
150 CALL
plevel(klon,klevp1,.false.,paprs,20000.,
152 CALL
plevel(klon,klevp1,.false.,paprs,20000.,
154 CALL
plevel(klon,klevp1,.false.,paprs,20000.,
157 CALL
plevel(klon,klevp1,.false.,paprs,20000.,
159 CALL
plevel(klon,klevp1,.false.,paprs,20000.,
161 CALL
plevel(klon,klevp1,.false.,paprs,20000.,
163 CALL
plevel(klon,klevp1,.false.,paprs,20000.,
167 qwriteSTD(:,:,1)=qsumSTD(:,:,1)
169 phiwriteSTD(:,:,1)=phisumSTD(:,:,1)
171 vwriteSTD(:,:,1)=vsumSTD(:,:,1)
174 twriteSTD(:,:,2)=tsumSTD(:,:,2)
175 qwriteSTD(:,:,2)=qsumSTD(:,:,2)
176 rhwriteSTD(:,:,2)=rhsumSTD(:,:,2)
177 phiwriteSTD(:,:,2)=phisumSTD(:,:,2)
178 uwriteSTD(:,:,2)=usumSTD(:,:,2)
179 vwriteSTD(:,:,2)=vsumSTD(:,:,2)
180 wwriteSTD(:,:,2)=wsumSTD(:,:,2)
182 twriteSTD(:,:,3)=tlevSTD(:,:)
183 qwriteSTD(:,:,3)=qlevSTD(:,:)
184 rhwriteSTD(:,:,3)=rhlevSTD(:,:)
185 phiwriteSTD(:,:,3)=philevSTD(:,:)
186 uwriteSTD(:,:,3)=ulevSTD(:,:)
187 vwriteSTD(:,:,3)=vlevSTD(:,:)
188 wwriteSTD(:,:,3)=wlevSTD(:,:)
190 twriteSTD(:,:,4)=tlevSTD(:,:)
191 qwriteSTD(:,:,4)=qlevSTD(:,:)
192 rhwriteSTD(:,:,4)=rhlevSTD(:,:)
193 phiwriteSTD(:,:,4)=philevSTD(:,:)
194 uwriteSTD(:,:,4)=ulevSTD(:,:)
195 vwriteSTD(:,:,4)=vlevSTD(:,:)
196 wwriteSTD(:,:,4)=wlevSTD(:,:)
198 cIM initialisation 5eme
fichier de sortie
199 twriteSTD(:,:,5)=tlevSTD(:,:)
200 qwriteSTD(:,:,5)=qlevSTD(:,:)
201 rhwriteSTD(:,:,5)=rhlevSTD(:,:)
202 phiwriteSTD(:,:,5)=philevSTD(:,:)
203 uwriteSTD(:,:,5)=ulevSTD(:,:)
204 vwriteSTD(:,:,5)=vlevSTD(:,:)
205 wwriteSTD(:,:,5)=wlevSTD(:,:)
207 cIM initialisation 6eme
fichier de sortie
208 twriteSTD(:,:,6)=tlevSTD(:,:)
209 qwriteSTD(:,:,6)=qlevSTD(:,:)
210 rhwriteSTD(:,:,6)=rhlevSTD(:,:)
211 phiwriteSTD(:,:,6)=philevSTD(:,:)
212 uwriteSTD(:,:,6)=ulevSTD(:,:)
213 vwriteSTD(:,:,6)=vlevSTD(:,:)
214 wwriteSTD(:,:,6)=wlevSTD(:,:)
218 if(rlevSTD3(n).EQ.rlevSTD(k)) THEN
219 twriteSTD3(:,n)=tlevSTD(:,k)
221 rhwriteSTD3(:,n)=rhlevSTD(:,k)
223 uwriteSTD3(:,n)=ulevSTD(:,k)
225 wwriteSTD3(:,n)=wlevSTD(:,k)
226 endif !rlevSTD3(n).EQ.rlevSTD(k)
232 if(rlevSTD8(n).EQ.rlevSTD(k)) THEN
234 twriteSTD8(:,n)=tsumSTD(:,k,2)
236 rhwriteSTD8(:,n)=rhsumSTD(:,k,2)
238 uwriteSTD8(:,n)=usumSTD(:,k,2)
240 wwriteSTD8(:,n)=wsumSTD(:,k,2)
241 endif !rlevSTD8(n).EQ.rlevSTD(k)