LMDZ
calcul_STDlev.h
Go to the documentation of this file.
1 !
2 ! $Id: calcul_STDlev.h 2312 2015-06-25 12:56:33Z musat $
3 !
4 !IM on initialise les variables
5 !
6 ! missing_val=nf90_fill_real
7 !
8  IF (.not. ok_all_xml) then
9  CALL ini_undefSTD(itap,itapm1)
10  ENDIF
11 !
12 !IM on interpole les champs sur les niveaux STD de pression
13 !IM a chaque pas de temps de la physique
14 !
15 !-------------------------------------------------------c
16 ! positionnement de l'argument logique a .false. c
17 ! pour ne pas recalculer deux fois la meme chose ! c
18 ! a cet effet un appel a plevel_new a ete deplace c
19 ! a la fin de la serie d'appels c
20 ! la boucle 'DO k=1, nlevSTD' a ete internalisee c
21 ! dans plevel_new, d'ou la creation de cette routine... c
22 !-------------------------------------------------------c
23 !
24  CALL plevel_new(klon,klev,nlevSTD,.true.,pplay,rlevSTD, &
25  t_seri,tlevSTD)
26  CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD, &
27  u_seri,ulevSTD)
28  CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD, &
29  v_seri,vlevSTD)
30 !
31 
32 !
33  CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD, &
34  zphi/RG,philevSTD)
35  CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD, &
36  qx(:,:,ivap),qlevSTD)
37  CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD, &
38  zx_rh*100.,rhlevSTD)
39 !
40  DO l=1, klev
41  DO i=1, klon
42  zx_tmp_fi3d(i,l)=u_seri(i,l)*v_seri(i,l)
43  ENDDO !i
44  ENDDO !l
45  CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD, &
46  zx_tmp_fi3d,uvSTD)
47 !
48  DO l=1, klev
49  DO i=1, klon
50  zx_tmp_fi3d(i,l)=v_seri(i,l)*q_seri(i,l)
51  ENDDO !i
52  ENDDO !l
53  CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD, &
54  zx_tmp_fi3d,vqSTD)
55 !
56  DO l=1, klev
57  DO i=1, klon
58  zx_tmp_fi3d(i,l)=v_seri(i,l)*t_seri(i,l)
59  ENDDO !i
60  ENDDO !l
61  CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD, &
62  zx_tmp_fi3d,vTSTD)
63 !
64  DO l=1, klev
65  DO i=1, klon
66  zx_tmp_fi3d(i,l)=omega(i,l)*qx(i,l,ivap)
67  ENDDO !i
68  ENDDO !l
69  CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD, &
70  zx_tmp_fi3d,wqSTD)
71 !
72  DO l=1, klev
73  DO i=1, klon
74  zx_tmp_fi3d(i,l)=v_seri(i,l)*zphi(i,l)/RG
75  ENDDO !i
76  ENDDO !l
77  CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD, &
78  zx_tmp_fi3d,vphiSTD)
79 !
80  DO l=1, klev
81  DO i=1, klon
82  zx_tmp_fi3d(i,l)=omega(i,l)*t_seri(i,l)
83  ENDDO !i
84  ENDDO !l
85  CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD, &
86  zx_tmp_fi3d,wTSTD)
87 !
88  DO l=1, klev
89  DO i=1, klon
90  zx_tmp_fi3d(i,l)=u_seri(i,l)*u_seri(i,l)
91  ENDDO !i
92  ENDDO !l
93  CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD, &
94  zx_tmp_fi3d,u2STD)
95 !
96  DO l=1, klev
97  DO i=1, klon
98  zx_tmp_fi3d(i,l)=v_seri(i,l)*v_seri(i,l)
99  ENDDO !i
100  ENDDO !l
101  CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD, &
102  zx_tmp_fi3d,v2STD)
103 !
104  DO l=1, klev
105  DO i=1, klon
106  zx_tmp_fi3d(i,l)=t_seri(i,l)*t_seri(i,l)
107  ENDDO !i
108  ENDDO !l
109  CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD, &
110  zx_tmp_fi3d,T2STD)
111 
112 !
113  zx_tmp_fi3d(:,:)=wo(:,:,1) * dobson_u * 1e3 / zmasse / rmo3 * rmd
114  CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD, &
115  zx_tmp_fi3d,O3STD)
116 !
117  if (read_climoz == 2) THEN
118  zx_tmp_fi3d(:,:)=wo(:,:,2) * dobson_u * 1e3 / zmasse / rmo3 * rmd
119  CALL plevel_new(klon,klev,nlevSTD,.false.,pplay,rlevSTD, &
120  zx_tmp_fi3d,O3daySTD)
121  endif
122 !
123  DO l=1, klev
124  DO i=1, klon
125  zx_tmp_fi3d(i,l)=paprs(i,l)
126  ENDDO !i
127  ENDDO !l
128  CALL plevel_new(klon,klev,nlevSTD,.true.,zx_tmp_fi3d,rlevSTD, &
129  omega,wlevSTD)
130 !
131 !IM on somme les valeurs toutes les freq_calNMC secondes
132 !IM on moyenne a la fin du mois, du jour ou toutes les 6h
133 !
134  IF (.not. ok_all_xml) then
135  CALL undefSTD(itap, read_climoz)
136  CALL moy_undefSTD(itap,itapm1)
137  ENDIF
138 !
139  CALL plevel(klon,klev,.true.,pplay,50000., &
140  zphi/RG,geo500)
141 
142 !IM on interpole a chaque pas de temps le SWup(clr) et SWdn(clr) a 200 hPa
143 !
144  CALL plevel(klon,klevp1,.true.,paprs,20000., &
145  swdn0,SWdn200clr)
146  CALL plevel(klon,klevp1,.false.,paprs,20000., &
147  swdn,SWdn200)
148  CALL plevel(klon,klevp1,.false.,paprs,20000., &
149  swup0,SWup200clr)
150  CALL plevel(klon,klevp1,.false.,paprs,20000., &
151  swup,SWup200)
152 !
153  CALL plevel(klon,klevp1,.false.,paprs,20000., &
154  lwdn0,LWdn200clr)
155  CALL plevel(klon,klevp1,.false.,paprs,20000., &
156  lwdn,LWdn200)
157  CALL plevel(klon,klevp1,.false.,paprs,20000., &
158  lwup0,LWup200clr)
159  CALL plevel(klon,klevp1,.false.,paprs,20000., &
160  lwup,LWup200)
161 !
162  twriteSTD(:,:,1)=tsumSTD(:,:,1)
163  qwriteSTD(:,:,1)=qsumSTD(:,:,1)
164  rhwriteSTD(:,:,1)=rhsumSTD(:,:,1)
165  phiwriteSTD(:,:,1)=phisumSTD(:,:,1)
166  uwriteSTD(:,:,1)=usumSTD(:,:,1)
167  vwriteSTD(:,:,1)=vsumSTD(:,:,1)
168  wwriteSTD(:,:,1)=wsumSTD(:,:,1)
169 
170  twriteSTD(:,:,2)=tsumSTD(:,:,2)
171  qwriteSTD(:,:,2)=qsumSTD(:,:,2)
172  rhwriteSTD(:,:,2)=rhsumSTD(:,:,2)
173  phiwriteSTD(:,:,2)=phisumSTD(:,:,2)
174  uwriteSTD(:,:,2)=usumSTD(:,:,2)
175  vwriteSTD(:,:,2)=vsumSTD(:,:,2)
176  wwriteSTD(:,:,2)=wsumSTD(:,:,2)
177 
178  twriteSTD(:,:,3)=tlevSTD(:,:)
179  qwriteSTD(:,:,3)=qlevSTD(:,:)
180  rhwriteSTD(:,:,3)=rhlevSTD(:,:)
181  phiwriteSTD(:,:,3)=philevSTD(:,:)
182  uwriteSTD(:,:,3)=ulevSTD(:,:)
183  vwriteSTD(:,:,3)=vlevSTD(:,:)
184  wwriteSTD(:,:,3)=wlevSTD(:,:)
185 
186  twriteSTD(:,:,4)=tlevSTD(:,:)
187  qwriteSTD(:,:,4)=qlevSTD(:,:)
188  rhwriteSTD(:,:,4)=rhlevSTD(:,:)
189  phiwriteSTD(:,:,4)=philevSTD(:,:)
190  uwriteSTD(:,:,4)=ulevSTD(:,:)
191  vwriteSTD(:,:,4)=vlevSTD(:,:)
192  wwriteSTD(:,:,4)=wlevSTD(:,:)
193 !
194 !IM initialisation 5eme fichier de sortie
195  twriteSTD(:,:,5)=tlevSTD(:,:)
196  qwriteSTD(:,:,5)=qlevSTD(:,:)
197  rhwriteSTD(:,:,5)=rhlevSTD(:,:)
198  phiwriteSTD(:,:,5)=philevSTD(:,:)
199  uwriteSTD(:,:,5)=ulevSTD(:,:)
200  vwriteSTD(:,:,5)=vlevSTD(:,:)
201  wwriteSTD(:,:,5)=wlevSTD(:,:)
202 !
203 !IM initialisation 6eme fichier de sortie
204  twriteSTD(:,:,6)=tlevSTD(:,:)
205  qwriteSTD(:,:,6)=qlevSTD(:,:)
206  rhwriteSTD(:,:,6)=rhlevSTD(:,:)
207  phiwriteSTD(:,:,6)=philevSTD(:,:)
208  uwriteSTD(:,:,6)=ulevSTD(:,:)
209  vwriteSTD(:,:,6)=vlevSTD(:,:)
210  wwriteSTD(:,:,6)=wlevSTD(:,:)
211 !IM for NMC files
212  DO n=1, nlevSTD3
213  DO k=1, nlevSTD
214  if(rlevSTD3(n).EQ.rlevSTD(k)) THEN
215  twriteSTD3(:,n)=tlevSTD(:,k)
216  qwriteSTD3(:,n)=qlevSTD(:,k)
217  rhwriteSTD3(:,n)=rhlevSTD(:,k)
218  phiwriteSTD3(:,n)=philevSTD(:,k)
219  uwriteSTD3(:,n)=ulevSTD(:,k)
220  vwriteSTD3(:,n)=vlevSTD(:,k)
221  wwriteSTD3(:,n)=wlevSTD(:,k)
222  endif !rlevSTD3(n).EQ.rlevSTD(k)
223  ENDDO
224  ENDDO
225 !
226  DO n=1, nlevSTD8
227  DO k=1, nlevSTD
228  if(rlevSTD8(n).EQ.rlevSTD(k)) THEN
229  tnondefSTD8(:,n)=tnondef(:,k,2)
230  twriteSTD8(:,n)=tsumSTD(:,k,2)
231  qwriteSTD8(:,n)=qsumSTD(:,k,2)
232  rhwriteSTD8(:,n)=rhsumSTD(:,k,2)
233  phiwriteSTD8(:,n)=phisumSTD(:,k,2)
234  uwriteSTD8(:,n)=usumSTD(:,k,2)
235  vwriteSTD8(:,n)=vsumSTD(:,k,2)
236  wwriteSTD8(:,n)=wsumSTD(:,k,2)
237  endif !rlevSTD8(n).EQ.rlevSTD(k)
238  ENDDO
239  ENDDO
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL &zphi geo500!IM on interpole a chaque pas de temps le & swdn0
!$Id Turb_fcg_gcssold if(prt_level.ge.1) then print *
INTERFACE SUBROUTINE RRTM_ECRT_140GP klon
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans plevel_new
Definition: calcul_STDlev.h:20
!IM for NMC files!real nfiles!real nfiles!real nfiles!real nlevSTD3 real nlevSTD3 real nlevSTD3 real nlevSTD3 real nlevSTD8 real nlevSTD8 real nlevSTD8 real vwriteSTD8(klon, nlevSTD8) real wwriteSTD8(klon
!$Id klon initialisation mois suivants day_rain itap ENDIF!Calcul fin de nday_rain calcul nday_rain itap DO klon initialisation itapm1
Definition: calcul_divers.h:33
c c $Id
Definition: ini_bilKP_ave.h:11
!$Id ***************************************!ECRITURE DU pphis CALL zmasse
Definition: write_histrac.h:11
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL moy_undefSTD(itap, itapm1) ENDIF!CALL plevel(klon
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL &zphi geo500!IM on interpole a chaque pas de temps le SWup(clr) et SWdn(clr) a 200 hPa!CALL plevel(klon
!IM for NMC files!real nfiles!real nfiles!real nfiles!real nlevSTD3 real nlevSTD3 real nlevSTD3 real nlevSTD3 real nlevSTD8 real nlevSTD8 real phiwriteSTD8(klon, nlevSTD8) real uwriteSTD8(klon
!IM for NMC files!real twriteSTD(klon, nlevSTD, nfiles)!real qwriteSTD(klon
!$Id klon initialisation mois suivants day_rain itap
Definition: calcul_divers.h:18
real, dimension(:,:), allocatable, save zphi
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO k
Definition: calcul_STDlev.h:20
!$Id ok_orolf LOGICAL ok_limitvrai LOGICAL ok_all_xml INTEGER iflag_ener_conserv REAL solaire RCFC12 RCFC12_act CFC12_ppt!IM ajout CFMIP2 CMIP5 LOGICAL ok_4xCO2atm RCFC12_per CFC12_ppt_per!OM correction du bilan d eau global!OM Correction sur precip KE REAL cvl_corr!OM Fonte calotte dans bilan eau LOGICAL ok_lic_melt!IM simulateur ISCCP INTEGER overlap!IM seuils cdrh REAL cdhmax!IM param stabilite s terres et en dehors REAL f_ri_cd_min!IM MAFo pmagic evap0!Frottement au f_cdrag_oce REAL f_z0qh_oce REAL z0h_seaice INTEGER iflag_z0_oce!Rugoro Real z0min!IM lev_histmth INTEGER lev_histdayNMC Integer lev_histLES!IM histhfNMC!IM histhfNMC!IM freq_calNMC
Definition: clesphys.h:46
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL &zphi geo500!IM on interpole a chaque pas de temps le SWdn200clr CALL SWup200clr CALL LWdn200clr CALL & lwup0
!$Header!integer nvarmx s s s fichier
Definition: gradsdef.h:20
!IM for NMC files!real nfiles!real rhwriteSTD(klon, nlevSTD, nfiles)!real phiwriteSTD(klon
!IM for NMC files!real nfiles!real nfiles!real uwriteSTD(klon, nlevSTD, nfiles)!real vwriteSTD(klon
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL nlevSTD
Definition: calcul_STDlev.h:26
real, dimension(:,:,:), allocatable, save tnondef
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL klev
Definition: calcul_STDlev.h:26
real, dimension(:,:), allocatable, save zx_rh
subroutine pression(ngrid, ap, bp, ps, p)
Definition: pression.F90:2
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL &zphi geo500!IM on interpole a chaque pas de temps le SWdn200clr CALL SWup200clr CALL & lwdn0
real(kind=jprb) rmo3
Definition: yomcst.F90:38
!$Id klon IF(pctsrf(i, is_ter).GT.0.) THEN paire_ter(i)
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL false
Definition: calcul_STDlev.h:26
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL &zphi geo500!IM on interpole a chaque pas de temps le SWdn200clr CALL & swup0
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi RG
Definition: calcul_STDlev.h:33
real, dimension(:,:), allocatable, save lwdn
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL pplay
Definition: calcul_STDlev.h:26
!IM for NMC files!real nfiles!real nfiles!real nfiles!real nlevSTD3 real nlevSTD3 real phiwriteSTD3(klon, nlevSTD3) real uwriteSTD3(klon
real, dimension(:,:,:), allocatable, save wo
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL &zphi geo500!IM on interpole a chaque pas de temps le paprs
real, dimension(:,:), allocatable, save q_seri
real, dimension(:,:), allocatable, save swdn
!IM for NMC files!real nfiles!real nfiles!real nfiles!real wwriteSTD(klon, nlevSTD, nfiles) real twriteSTD3(klon
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL true
c c zjulian c cym CALL iim cym klev iim cym jjmp1 cym On stoke le fichier bilKP instantanne sur
Definition: ini_bilKP_ins.h:41
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO l
Definition: calcul_STDlev.h:40
!IM for NMC files!real nfiles!real nfiles!real nfiles!real nlevSTD3 real qwriteSTD3(klon, nlevSTD3) real rhwriteSTD3(klon
real, dimension(:,:), pointer, save du
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL rlevSTD
Definition: calcul_STDlev.h:26
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL & u_seri
Definition: calcul_STDlev.h:26
real, dimension(:,:), allocatable, save swup
real, dimension(:,:), allocatable, save t_seri
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO i
Definition: calcul_STDlev.h:41
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon zx_tmp_fi3d(i, l)
!IM for NMC files!real nfiles!real nfiles!real nfiles!real nlevSTD3 real nlevSTD3 real nlevSTD3 real nlevSTD3 real nlevSTD8 real qwriteSTD8(klon, nlevSTD8) real rhwriteSTD8(klon
real(kind=8), dimension(2, 3), parameter d
!IM for NMC files!real nfiles!real nfiles!real nfiles!real nlevSTD3 real nlevSTD3 real nlevSTD3 real nlevSTD3 real tnondefSTD8(klon, nlevSTD8) real twriteSTD8(klon
do llm!au dessus de
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL &zphi geo500!IM on interpole a chaque pas de temps le klevp1
real, dimension(:,:), allocatable, save omega
real, dimension(:,:), allocatable, save lwup
real(kind=jprb) rmd
Definition: yomcst.F90:36
!IM for NMC files!real nfiles!real nfiles!real nfiles!real nlevSTD3 real nlevSTD3 real nlevSTD3 real vwriteSTD3(klon, nlevSTD3) real wwriteSTD3(klon
real, dimension(:,:), allocatable, save v_seri
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL &zphi geo500!IM on interpole a chaque pas de temps le SWdn200clr CALL plevel(klon, klevp1,.false., paprs, 20000.,&swdn, SWdn200) CALL plevel(klon