GCC Code Coverage Report


Directory: ./
File: phys/phys_state_var_mod.f90
Date: 2022-01-11 19:19:34
Exec Total Coverage
Lines: 159 278 57.2%
Branches: 872 2258 38.6%

Line Branch Exec Source
1 !
2 ! $Id: phys_state_var_mod.F90 3956 2021-07-06 07:16:14Z jyg $
3 !
4 MODULE phys_state_var_mod
5 ! Variables sauvegardees pour le startphy.nc
6 !======================================================================
7 !
8 !
9 !======================================================================
10 ! Declaration des variables
11 USE dimphy
12 USE netcdf, only: nf90_fill_real
13 INTEGER, PARAMETER :: nlevSTD=17
14 INTEGER, PARAMETER :: nlevSTD8=8
15 INTEGER, PARAMETER :: nlevSTD3=3
16 INTEGER, PARAMETER :: nout=3
17 INTEGER, PARAMETER :: napisccp=1
18 INTEGER, SAVE :: radpas ! radiation is called every "radpas" step
19 INTEGER, SAVE :: cvpas ! convection is called every "cvpas" step
20 INTEGER, SAVE :: cvpas_0 = 1 ! reference value for cvpas
21 INTEGER, SAVE :: wkpas ! wake scheme is called every "wkpas" step
22 REAL, PARAMETER :: missing_val_nf90=nf90_fill_real
23 !$OMP THREADPRIVATE(radpas)
24 !$OMP THREADPRIVATE(cvpas)
25 !$OMP THREADPRIVATE(cvpas_0)
26 !$OMP THREADPRIVATE(wkpas)
27 REAL, SAVE :: phys_tstep=0, solaire_etat0
28 !$OMP THREADPRIVATE(phys_tstep, solaire_etat0)
29
30 REAL, ALLOCATABLE, SAVE :: pctsrf(:,:)
31 !$OMP THREADPRIVATE(pctsrf)
32 REAL, ALLOCATABLE, SAVE :: ftsol(:,:)
33 !$OMP THREADPRIVATE(ftsol)
34 REAL, ALLOCATABLE, SAVE :: beta_aridity(:,:)
35 !$OMP THREADPRIVATE(beta_aridity)
36 REAL,ALLOCATABLE,SAVE :: qsol(:),fevap(:,:),z0m(:,:),z0h(:,:),agesno(:,:)
37 !$OMP THREADPRIVATE(qsol,fevap,z0m,z0h,agesno)
38 !FC drag des arbres
39 REAL, ALLOCATABLE, SAVE :: treedrg(:,:,:)
40 !$OMP THREADPRIVATE(treedrg)
41
42 ! character(len=6), SAVE :: ocean
43 !!!!!!$OMP THREADPRIVATE(ocean)
44 ! logical, SAVE :: ok_veget
45 !!!!!!$OMP THREADPRIVATE(ok_veget)
46 REAL, ALLOCATABLE, SAVE :: falb1(:,:), falb2(:,:)
47 !$OMP THREADPRIVATE(falb1, falb2)
48
49 !albedo SB >>>
50 REAL, ALLOCATABLE, SAVE :: falb_dif(:,:,:), falb_dir(:,:,:)
51 REAL, ALLOCATABLE, SAVE :: chl_con(:)
52 !$OMP THREADPRIVATE(falb_dir,falb_dif,chl_con)
53 !albedo SB <<<
54
55
56 REAL, ALLOCATABLE, SAVE :: rain_fall(:), snow_fall(:)
57 !$OMP THREADPRIVATE( rain_fall, snow_fall)
58 REAL, ALLOCATABLE, SAVE :: solsw(:), solswfdiff(:), sollw(:)
59 !$OMP THREADPRIVATE(solsw, solswfdiff, sollw)
60 REAL, ALLOCATABLE, SAVE :: radsol(:)
61 !$OMP THREADPRIVATE(radsol)
62 REAL, ALLOCATABLE, SAVE :: swradcorr(:)
63 !$OMP THREADPRIVATE(swradcorr)
64
65 !clesphy0 param physiq
66 !
67 ! Parametres de l'Orographie a l'Echelle Sous-Maille (OESM):
68 !
69 REAL, ALLOCATABLE, SAVE :: zmea(:), zstd(:), zsig(:), zgam(:)
70 !$OMP THREADPRIVATE(zmea, zstd, zsig, zgam)
71 REAL, ALLOCATABLE, SAVE :: zthe(:), zpic(:), zval(:)
72 !$OMP THREADPRIVATE(zthe, zpic, zval)
73 ! REAL tabcntr0(100)
74 REAL, ALLOCATABLE, SAVE :: rugoro(:)
75 !$OMP THREADPRIVATE(rugoro)
76 REAL, ALLOCATABLE, SAVE :: t_ancien(:,:), q_ancien(:,:)
77 !$OMP THREADPRIVATE(t_ancien, q_ancien)
78 REAL, ALLOCATABLE, SAVE :: ql_ancien(:,:), qs_ancien(:,:)
79 !$OMP THREADPRIVATE(ql_ancien, qs_ancien)
80 REAL, ALLOCATABLE, SAVE :: prw_ancien(:), prlw_ancien(:), prsw_ancien(:)
81 !$OMP THREADPRIVATE(prw_ancien, prlw_ancien, prsw_ancien)
82 REAL, ALLOCATABLE, SAVE :: u_ancien(:,:), v_ancien(:,:)
83 !$OMP THREADPRIVATE(u_ancien, v_ancien)
84 !!! RomP >>>
85 REAL, ALLOCATABLE, SAVE :: tr_ancien(:,:,:)
86 !$OMP THREADPRIVATE(tr_ancien)
87 !!! RomP <<<
88 LOGICAL, SAVE :: ancien_ok
89 !$OMP THREADPRIVATE(ancien_ok)
90 REAL, ALLOCATABLE, SAVE :: clwcon(:,:),rnebcon(:,:)
91 !$OMP THREADPRIVATE(clwcon,rnebcon)
92 REAL, ALLOCATABLE, SAVE :: qtc_cv(:,:),sigt_cv(:,:)
93 !$OMP THREADPRIVATE(qtc_cv,sigt_cv)
94 REAL, ALLOCATABLE, SAVE :: ratqs(:,:)
95 !$OMP THREADPRIVATE(ratqs)
96 REAL, ALLOCATABLE, SAVE :: pbl_tke(:,:,:) ! turb kinetic energy
97 REAL, ALLOCATABLE, SAVE :: coefh(:,:,:) ! Kz enthalpie
98 REAL, ALLOCATABLE, SAVE :: coefm(:,:,:) ! Kz momentum
99 !$OMP THREADPRIVATE(pbl_tke, coefh,coefm)
100 REAL, ALLOCATABLE, SAVE :: zmax0(:), f0(:) !
101 !$OMP THREADPRIVATE(zmax0,f0)
102 REAL, ALLOCATABLE, SAVE :: sig1(:,:), w01(:,:)
103 !$OMP THREADPRIVATE(sig1,w01)
104 REAL, ALLOCATABLE, SAVE :: entr_therm(:,:), fm_therm(:,:)
105 !$OMP THREADPRIVATE(entr_therm,fm_therm)
106 REAL, ALLOCATABLE, SAVE :: detr_therm(:,:)
107 !$OMP THREADPRIVATE(detr_therm)
108 !IM 150408
109 ! pour phsystoke avec thermiques
110 REAL,ALLOCATABLE,SAVE :: clwcon0th(:,:),rnebcon0th(:,:)
111 !$OMP THREADPRIVATE(clwcon0th,rnebcon0th)
112 ! radiation outputs
113 REAL,ALLOCATABLE,SAVE :: swdnc0(:,:), swdn0(:,:), swdn(:,:)
114 !$OMP THREADPRIVATE(swdnc0,swdn0,swdn)
115 REAL,ALLOCATABLE,SAVE :: swupc0(:,:), swup0(:,:), swup(:,:)
116 !$OMP THREADPRIVATE(swupc0, swup0,swup)
117 REAL,ALLOCATABLE,SAVE :: SWdn200clr(:), SWdn200(:)
118 !$OMP THREADPRIVATE(SWdn200clr,SWdn200)
119 REAL,ALLOCATABLE,SAVE :: SWup200clr(:), SWup200(:)
120 !$OMP THREADPRIVATE(SWup200clr,SWup200)
121 REAL,ALLOCATABLE,SAVE :: lwdnc0(:,:), lwdn0(:,:), lwdn(:,:)
122 !$OMP THREADPRIVATE(lwdnc0,lwdn0,lwdn)
123 REAL,ALLOCATABLE,SAVE :: lwupc0(:,:), lwup0(:,:), lwup(:,:)
124 !$OMP THREADPRIVATE(lwupc0,lwup0,lwup)
125 REAL,ALLOCATABLE,SAVE :: LWdn200clr(:), LWdn200(:)
126 !$OMP THREADPRIVATE(LWdn200clr,LWdn200)
127 REAL,ALLOCATABLE,SAVE :: LWup200clr(:), LWup200(:)
128 !$OMP THREADPRIVATE(LWup200clr,LWup200)
129 REAL,ALLOCATABLE,SAVE :: LWdnTOA(:), LWdnTOAclr(:)
130 !$OMP THREADPRIVATE(LWdnTOA,LWdnTOAclr)
131 ! pressure level
132 REAL,ALLOCATABLE,SAVE :: tsumSTD(:,:,:)
133 !$OMP THREADPRIVATE(tsumSTD)
134 REAL,ALLOCATABLE,SAVE :: usumSTD(:,:,:), vsumSTD(:,:,:)
135 !$OMP THREADPRIVATE(usumSTD,vsumSTD)
136 REAL,ALLOCATABLE,SAVE :: wsumSTD(:,:,:), phisumSTD(:,:,:)
137 !$OMP THREADPRIVATE(wsumSTD,phisumSTD)
138 REAL,ALLOCATABLE,SAVE :: qsumSTD(:,:,:), rhsumSTD(:,:,:)
139 !$OMP THREADPRIVATE(qsumSTD,rhsumSTD)
140 REAL,ALLOCATABLE,SAVE :: tnondef(:,:,:)
141 !$OMP THREADPRIVATE(tnondef)
142 REAL,ALLOCATABLE,SAVE :: uvsumSTD(:,:,:)
143 !$OMP THREADPRIVATE(uvsumSTD)
144 REAL,ALLOCATABLE,SAVE :: vqsumSTD(:,:,:)
145 !$OMP THREADPRIVATE(vqsumSTD)
146 REAL,ALLOCATABLE,SAVE :: vTsumSTD(:,:,:)
147 !$OMP THREADPRIVATE(vTsumSTD)
148 REAL,ALLOCATABLE,SAVE :: wqsumSTD(:,:,:)
149 !$OMP THREADPRIVATE(wqsumSTD)
150 REAL,ALLOCATABLE,SAVE :: vphisumSTD(:,:,:)
151 !$OMP THREADPRIVATE(vphisumSTD)
152 REAL,ALLOCATABLE,SAVE :: wTsumSTD(:,:,:)
153 !$OMP THREADPRIVATE(wTsumSTD)
154 REAL,ALLOCATABLE,SAVE :: u2sumSTD(:,:,:)
155 !$OMP THREADPRIVATE(u2sumSTD)
156 REAL,ALLOCATABLE,SAVE :: v2sumSTD(:,:,:)
157 !$OMP THREADPRIVATE(v2sumSTD)
158 REAL,ALLOCATABLE,SAVE :: T2sumSTD(:,:,:)
159 !$OMP THREADPRIVATE(T2sumSTD)
160 REAL,ALLOCATABLE,SAVE :: O3sumSTD(:,:,:), O3daysumSTD(:,:,:)
161 !$OMP THREADPRIVATE(O3sumSTD,O3daysumSTD)
162 !IM begin
163 REAL,ALLOCATABLE,SAVE :: wlevSTD(:,:), ulevSTD(:,:), vlevSTD(:,:)
164 !$OMP THREADPRIVATE(wlevSTD,ulevSTD,vlevSTD)
165 REAL,ALLOCATABLE,SAVE :: tlevSTD(:,:), qlevSTD(:,:), rhlevSTD(:,:)
166 !$OMP THREADPRIVATE(tlevSTD,qlevSTD,rhlevSTD)
167 REAL,ALLOCATABLE,SAVE :: philevSTD(:,:)
168 !$OMP THREADPRIVATE(philevSTD)
169 REAL,ALLOCATABLE,SAVE :: uvSTD(:,:)
170 !$OMP THREADPRIVATE(uvSTD)
171 REAL,ALLOCATABLE,SAVE :: vqSTD(:,:)
172 !$OMP THREADPRIVATE(vqSTD)
173 REAL,ALLOCATABLE,SAVE :: vTSTD(:,:)
174 !$OMP THREADPRIVATE(vTSTD)
175 REAL,ALLOCATABLE,SAVE :: wqSTD(:,:)
176 !$OMP THREADPRIVATE(wqSTD)
177 REAL,ALLOCATABLE,SAVE :: vphiSTD(:,:)
178 !$OMP THREADPRIVATE(vphiSTD)
179 REAL,ALLOCATABLE,SAVE :: wTSTD(:,:)
180 !$OMP THREADPRIVATE(wTSTD)
181 REAL,ALLOCATABLE,SAVE :: u2STD(:,:)
182 !$OMP THREADPRIVATE(u2STD)
183 REAL,ALLOCATABLE,SAVE :: v2STD(:,:)
184 !$OMP THREADPRIVATE(v2STD)
185 REAL,ALLOCATABLE,SAVE :: T2STD(:,:)
186 !$OMP THREADPRIVATE(T2STD)
187 REAL,ALLOCATABLE,SAVE :: O3STD(:,:), O3daySTD(:,:)
188 !$OMP THREADPRIVATE(O3STD,O3daySTD)
189 !IM end
190 INTEGER,ALLOCATABLE,SAVE :: seed_old(:,:)
191 !$OMP THREADPRIVATE(seed_old)
192 REAL,ALLOCATABLE,SAVE :: zuthe(:),zvthe(:)
193 !$OMP THREADPRIVATE(zuthe,zvthe)
194 REAL,ALLOCATABLE,SAVE :: alb_neig(:)
195 !$OMP THREADPRIVATE(alb_neig)
196 !cloud base mass flux
197 REAL,ALLOCATABLE,SAVE :: ema_cbmf(:)
198 !$OMP THREADPRIVATE(ema_cbmf)
199 !cloud base pressure & cloud top pressure
200 REAL,ALLOCATABLE,SAVE :: ema_pcb(:), ema_pct(:)
201 !$OMP THREADPRIVATE(ema_pcb,ema_pct)
202 REAL,ALLOCATABLE,SAVE :: Mipsh(:,:) ! mass flux shed from adiab. ascents
203 !$OMP THREADPRIVATE(Mipsh)
204 REAL,ALLOCATABLE,SAVE :: Ma(:,:) ! undilute upward mass flux
205 !$OMP THREADPRIVATE(Ma)
206 REAL,ALLOCATABLE,SAVE :: qcondc(:,:) ! in-cld water content from convect
207 !$OMP THREADPRIVATE(qcondc)
208 REAL,ALLOCATABLE,SAVE :: wd(:) ! sb
209 !$OMP THREADPRIVATE(wd)
210 REAL,ALLOCATABLE,SAVE :: sigd(:)
211 !$OMP THREADPRIVATE(sigd)
212 !
213 REAL,ALLOCATABLE,SAVE :: cin(:)
214 !$OMP THREADPRIVATE(cin)
215 ! ftd : convective heating due to unsaturated downdraughts
216 REAL,ALLOCATABLE,SAVE :: ftd(:,:)
217 !$OMP THREADPRIVATE(ftd)
218 ! fqd : convective moistening due to unsaturated downdraughts
219 REAL,ALLOCATABLE,SAVE :: fqd(:,:)
220 !$OMP THREADPRIVATE(fqd)
221 !34EK
222 ! -- Variables de controle de ALE et ALP
223 !ALE : Energie disponible pour soulevement : utilisee par la
224 ! convection d'Emanuel pour le declenchement et la regulation
225 REAL,ALLOCATABLE,SAVE :: ALE(:)
226 !$OMP THREADPRIVATE(ALE)
227 !ALP : Puissance disponible pour soulevement
228 REAL,ALLOCATABLE,SAVE :: ALP(:)
229 !$OMP THREADPRIVATE(ALP)
230 !
231 ! nouvelles variables pour le couplage convection-couche limite
232 REAL,ALLOCATABLE,SAVE :: Ale_bl(:)
233 !$OMP THREADPRIVATE(Ale_bl)
234 REAL,ALLOCATABLE,SAVE :: Alp_bl(:)
235 !$OMP THREADPRIVATE(Alp_bl)
236 INTEGER,ALLOCATABLE,SAVE :: lalim_conv(:)
237 !$OMP THREADPRIVATE(lalim_conv)
238 REAL,ALLOCATABLE,SAVE :: wght_th(:,:)
239 !$OMP THREADPRIVATE(wght_th)
240 REAL,ALLOCATABLE,SAVE :: ale_wake(:)
241 !$OMP THREADPRIVATE(ale_wake)
242 REAL,ALLOCATABLE,SAVE :: ale_bl_stat(:)
243 !$OMP THREADPRIVATE(ale_bl_stat)
244 !
245 ! variables de la wake
246 ! wake_deltat : ecart de temperature avec la zone non perturbee
247 ! wake_deltaq : ecart d'humidite avec la zone non perturbee
248 ! wake_s : fraction surfacique occupee par la poche froide
249 ! awake_dens : number of active wakes per unit area
250 ! wake_dens : number of wakes per unit area
251 ! cv_gen : birth rate of cumulonimbus per unit area.
252 ! wake_occ : occurence of wakes (= 1 if wakes occur, =0 otherwise)
253 ! wake_Cstar : vitesse d'etalement de la poche
254 ! wake_pe : wake potential energy - WAPE
255 ! wake_fip : Gust Front Impinging power - ALP
256 REAL,ALLOCATABLE,SAVE :: wake_deltat(:,:)
257 !$OMP THREADPRIVATE(wake_deltat)
258 REAL,ALLOCATABLE,SAVE :: wake_deltaq(:,:)
259 !$OMP THREADPRIVATE(wake_deltaq)
260 REAL,ALLOCATABLE,SAVE :: wake_s(:)
261 !$OMP THREADPRIVATE(wake_s)
262 REAL,ALLOCATABLE,SAVE :: awake_dens(:), wake_dens(:)
263 !$OMP THREADPRIVATE(awake_dens, wake_dens)
264 REAL,ALLOCATABLE,SAVE :: cv_gen(:)
265 !$OMP THREADPRIVATE(cv_gen)
266 REAL,ALLOCATABLE,SAVE :: wake_Cstar(:)
267 !$OMP THREADPRIVATE(wake_Cstar)
268 REAL,ALLOCATABLE,SAVE :: wake_pe(:)
269 !$OMP THREADPRIVATE(wake_pe)
270 REAL,ALLOCATABLE,SAVE :: wake_fip(:)
271 !$OMP THREADPRIVATE(wake_fip)
272 !
273 !jyg<
274 ! variables related to the spitting of the PBL between wake and
275 ! off-wake regions.
276 ! wake_delta_pbl_TKE : difference TKE_w - TKE_x
277 REAL,ALLOCATABLE,SAVE :: wake_delta_pbl_TKE(:,:,:)
278 !$OMP THREADPRIVATE(wake_delta_pbl_TKE)
279 !nrlmd<
280 REAL, ALLOCATABLE, SAVE :: delta_tsurf(:,:) ! Surface temperature difference inside-outside cold pool
281 !$OMP THREADPRIVATE(delta_tsurf)
282 !>nrlmd
283 !>jyg
284 !
285 ! pfrac_impa : Produits des coefs lessivage impaction
286 ! pfrac_nucl : Produits des coefs lessivage nucleation
287 ! pfrac_1nucl: Produits des coefs lessi nucl (alpha = 1)
288 REAL,ALLOCATABLE,SAVE :: pfrac_impa(:,:), pfrac_nucl(:,:)
289 !$OMP THREADPRIVATE(pfrac_impa,pfrac_nucl)
290 REAL,ALLOCATABLE,SAVE :: pfrac_1nucl(:,:)
291 !$OMP THREADPRIVATE(pfrac_1nucl)
292 !
293 REAL,ALLOCATABLE,SAVE :: total_rain(:), nday_rain(:)
294 !$OMP THREADPRIVATE(total_rain,nday_rain)
295 REAL,ALLOCATABLE,SAVE :: paire_ter(:)
296 !$OMP THREADPRIVATE(paire_ter)
297 ! albsol1: albedo du sol total pour SW visible
298 ! albsol2: albedo du sol total pour SW proche IR
299 REAL,ALLOCATABLE,SAVE :: albsol1(:), albsol2(:)
300 !$OMP THREADPRIVATE(albsol1,albsol2)
301
302 !albedo SB >>>
303 REAL,ALLOCATABLE,SAVE :: albsol_dif(:,:),albsol_dir(:,:)
304 !$OMP THREADPRIVATE(albsol_dif,albsol_dir)
305 !albedo SB <<<
306
307
308 REAL, ALLOCATABLE, SAVE:: wo(:, :, :)
309 ! column-density of ozone in a layer, in kilo-Dobsons
310 ! Third dimension has size 1 or 2.
311 ! "wo(:, :, 1)" is for the average day-night field,
312 ! "wo(:, :, 2)" is for daylight time.
313 !$OMP THREADPRIVATE(wo)
314
315 ! heat : chauffage solaire
316 ! heat0: chauffage solaire ciel clair
317 ! cool : refroidissement infrarouge
318 ! cool0 : refroidissement infrarouge ciel clair
319 ! sollwdown : downward LW flux at surface
320 ! sollwdownclr : downward CS LW flux at surface
321 ! toplwdown : downward CS LW flux at TOA
322 ! toplwdownclr : downward CS LW flux at TOA
323 ! heat_volc : chauffage solaire du au volcanisme
324 ! cool_volc : refroidissement infrarouge du au volcanisme
325 REAL,ALLOCATABLE,SAVE :: clwcon0(:,:),rnebcon0(:,:)
326 !$OMP THREADPRIVATE(clwcon0,rnebcon0)
327 REAL,ALLOCATABLE,SAVE :: heat(:,:)
328 !$OMP THREADPRIVATE(heat)
329 REAL,ALLOCATABLE,SAVE :: heat0(:,:)
330 !$OMP THREADPRIVATE(heat0)
331 REAL,ALLOCATABLE,SAVE :: cool(:,:)
332 !$OMP THREADPRIVATE(cool)
333 REAL,ALLOCATABLE,SAVE :: cool0(:,:)
334 !$OMP THREADPRIVATE(cool0)
335 REAL,ALLOCATABLE,SAVE :: heat_volc(:,:)
336 !$OMP THREADPRIVATE(heat_volc)
337 REAL,ALLOCATABLE,SAVE :: cool_volc(:,:)
338 !$OMP THREADPRIVATE(cool_volc)
339 REAL,ALLOCATABLE,SAVE :: topsw(:), toplw(:)
340 !$OMP THREADPRIVATE(topsw,toplw)
341 REAL,ALLOCATABLE,SAVE :: sollwdown(:)
342 !$OMP THREADPRIVATE(sollwdown)
343 REAL,ALLOCATABLE,SAVE :: gustiness(:)
344 !$OMP THREADPRIVATE(gustiness)
345 REAL,ALLOCATABLE,SAVE :: sollwdownclr(:)
346 !$OMP THREADPRIVATE(sollwdownclr)
347 REAL,ALLOCATABLE,SAVE :: toplwdown(:)
348 !$OMP THREADPRIVATE(toplwdown)
349 REAL,ALLOCATABLE,SAVE :: toplwdownclr(:)
350 !$OMP THREADPRIVATE(toplwdownclr)
351 REAL,ALLOCATABLE,SAVE :: topsw0(:),toplw0(:),solsw0(:),sollw0(:)
352 !$OMP THREADPRIVATE(topsw0,toplw0,solsw0,sollw0)
353 REAL,ALLOCATABLE,SAVE :: albpla(:)
354 !$OMP THREADPRIVATE(albpla)
355
356 !IM ajout variables CFMIP2/CMIP5
357 REAL,ALLOCATABLE,SAVE :: heatp(:,:), coolp(:,:)
358 !$OMP THREADPRIVATE(heatp, coolp)
359 REAL,ALLOCATABLE,SAVE :: heat0p(:,:), cool0p(:,:)
360 !$OMP THREADPRIVATE(heat0p, cool0p)
361 REAL,ALLOCATABLE,SAVE :: radsolp(:), topswp(:), toplwp(:)
362 !$OMP THREADPRIVATE(radsolp, topswp, toplwp)
363 REAL,ALLOCATABLE,SAVE :: albplap(:)
364 !$OMP THREADPRIVATE(albplap)
365 REAL,ALLOCATABLE,SAVE :: solswp(:), solswfdiffp(:), sollwp(:)
366 !$OMP THREADPRIVATE(solswp, solswfdiffp, sollwp)
367 REAL,ALLOCATABLE,SAVE :: sollwdownp(:)
368 !$OMP THREADPRIVATE(sollwdownp)
369 REAL,ALLOCATABLE,SAVE :: topsw0p(:),toplw0p(:)
370 REAL,ALLOCATABLE,SAVE :: solsw0p(:),sollw0p(:)
371 !$OMP THREADPRIVATE(topsw0p,toplw0p,solsw0p,sollw0p)
372 REAL,ALLOCATABLE,SAVE :: lwdnc0p(:,:), lwdn0p(:,:), lwdnp(:,:)
373 REAL,ALLOCATABLE,SAVE :: lwupc0p(:,:), lwup0p(:,:), lwupp(:,:)
374 !$OMP THREADPRIVATE(lwdnc0p, lwdn0p, lwdnp, lwupc0p, lwup0p, lwupp)
375 REAL,ALLOCATABLE,SAVE :: swdnc0p(:,:), swdn0p(:,:), swdnp(:,:)
376 REAL,ALLOCATABLE,SAVE :: swupc0p(:,:), swup0p(:,:), swupp(:,:)
377 !$OMP THREADPRIVATE(swdnc0p, swdn0p, swdnp, swupc0p, swup0p, swupp)
378
379 ! pbase : cloud base pressure
380 ! bbase : cloud base buoyancy
381 REAL,ALLOCATABLE,SAVE :: cape(:)
382 !$OMP THREADPRIVATE(cape)
383 REAL,ALLOCATABLE,SAVE :: pbase(:)
384 !$OMP THREADPRIVATE(pbase)
385 REAL,ALLOCATABLE,SAVE :: bbase(:)
386 !$OMP THREADPRIVATE(bbase)
387 !
388 REAL,SAVE,ALLOCATABLE :: zqasc(:,:)
389 !$OMP THREADPRIVATE( zqasc)
390 INTEGER,ALLOCATABLE,SAVE :: ibas_con(:), itop_con(:)
391 !$OMP THREADPRIVATE(ibas_con,itop_con)
392 REAL,SAVE,ALLOCATABLE :: rain_con(:)
393 !$OMP THREADPRIVATE(rain_con)
394 REAL,SAVE,ALLOCATABLE :: snow_con(:)
395 !$OMP THREADPRIVATE(snow_con)
396 !
397 REAL,SAVE,ALLOCATABLE :: rlonPOS(:)
398 !$OMP THREADPRIVATE(rlonPOS)
399 REAL,SAVE,ALLOCATABLE :: newsst(:)
400 !$OMP THREADPRIVATE(newsst)
401 REAL,SAVE,ALLOCATABLE :: ustar(:,:),u10m(:,:), v10m(:,:),wstar(:,:)
402 !$OMP THREADPRIVATE(ustar,u10m,v10m,wstar)
403 !
404 ! ok_ade=T -ADE=topswad-topsw
405 ! ok_aie=T ->
406 ! ok_ade=T -AIE=topswai-topswad
407 ! ok_ade=F -AIE=topswai-topsw
408 !
409 !topswad, solswad : Aerosol direct effect
410 REAL,SAVE,ALLOCATABLE :: topswad(:), solswad(:)
411 !$OMP THREADPRIVATE(topswad,solswad)
412 !topswai, solswai : Aerosol indirect effect
413 REAL,SAVE,ALLOCATABLE :: topswai(:), solswai(:)
414 !$OMP THREADPRIVATE(topswai,solswai)
415
416 REAL,SAVE,ALLOCATABLE :: tau_aero(:,:,:,:), piz_aero(:,:,:,:), cg_aero(:,:,:,:)
417 !$OMP THREADPRIVATE(tau_aero, piz_aero, cg_aero)
418 REAL,SAVE,ALLOCATABLE :: tau_aero_sw_rrtm(:,:,:,:), piz_aero_sw_rrtm(:,:,:,:), cg_aero_sw_rrtm(:,:,:,:)
419 !$OMP THREADPRIVATE(tau_aero_sw_rrtm, piz_aero_sw_rrtm, cg_aero_sw_rrtm)
420 REAL,SAVE,ALLOCATABLE :: tau_aero_lw_rrtm(:,:,:,:), piz_aero_lw_rrtm(:,:,:,:), cg_aero_lw_rrtm(:,:,:,:)
421 !$OMP THREADPRIVATE(tau_aero_lw_rrtm, piz_aero_lw_rrtm, cg_aero_lw_rrtm)
422 REAL,SAVE,ALLOCATABLE :: ccm(:,:,:)
423 !$OMP THREADPRIVATE(ccm)
424
425 REAL,SAVE,ALLOCATABLE :: ale_bl_trig(:)
426 !$OMP THREADPRIVATE(ale_bl_trig)
427
428 REAL,SAVE,ALLOCATABLE :: ratqs_inter(:,:)
429 !$OMP THREADPRIVATE(ratqs_inter)
430
431 REAL, ALLOCATABLE, SAVE:: du_gwd_rando(:, :), du_gwd_front(:, :)
432 !$OMP THREADPRIVATE(du_gwd_rando, du_gwd_front)
433 ! tendencies on wind due to gravity waves
434
435 LOGICAL,SAVE :: is_initialized=.FALSE.
436 !$OMP THREADPRIVATE(is_initialized)
437
438 ! Ocean-atmosphere interface:
439
440 REAL, ALLOCATABLE, SAVE:: ds_ns(:) ! (klon)
441 ! "delta salinity near surface". Salinity variation in the
442 ! near-surface turbulent layer. That is subskin salinity minus
443 ! foundation salinity. In ppt.
444
445 REAL, ALLOCATABLE, SAVE:: dt_ns(:) ! (klon)
446 ! "delta temperature near surface". Temperature variation in the
447 ! near-surface turbulent layer. That is subskin temperature
448 ! minus foundation temperature. (Can be negative.) In K.
449
450 REAL, ALLOCATABLE, SAVE:: delta_sst(:) ! (klon)
451 ! Ocean-air interface temperature minus bulk SST, in
452 ! K. Allocated and defined only if activate_ocean_skin >= 1.
453
454 REAL, ALLOCATABLE, SAVE:: delta_sal(:) ! (klon)
455 ! Ocean-air interface salinity minus bulk salinity, in ppt
456
457 !$OMP THREADPRIVATE(delta_sal, ds_ns, dt_ns, delta_sst)
458
459 CONTAINS
460
461 !======================================================================
462 1 SUBROUTINE phys_state_var_init(read_climoz)
463 USE dimphy
464 USE aero_mod
465 USE infotrac_phy, ONLY : nbtr
466 USE indice_sol_mod
467 use config_ocean_skin_m, only: activate_ocean_skin
468 IMPLICIT NONE
469
470 integer, intent(in):: read_climoz
471 ! read ozone climatology
472 ! Allowed values are 0, 1 and 2
473 ! 0: do not read an ozone climatology
474 ! 1: read a single ozone climatology that will be used day and night
475 ! 2: read two ozone climatologies, the average day and night
476 ! climatology and the daylight climatology
477
478 include "clesphys.h"
479
480 1 print*, 'is_initialized', is_initialized
481
1/2
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
1 IF (is_initialized) RETURN
482 1 is_initialized=.TRUE.
483
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(pctsrf(klon,nbsrf))
484
2/4
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
1 ALLOCATE(ftsol(klon,nbsrf))
485
2/4
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
1 ALLOCATE(beta_aridity(klon,nbsrf))
486
5/10
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 1 times.
1 ALLOCATE(qsol(klon),fevap(klon,nbsrf))
487
7/14
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
1 ALLOCATE(z0m(klon,nbsrf+1),z0h(klon,nbsrf+1),agesno(klon,nbsrf))
488 !FC
489
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
3 ALLOCATE(treedrg(klon,klev,nbsrf))
490
2/4
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
1 ALLOCATE(falb1(klon,nbsrf))
491
2/4
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
1 ALLOCATE(falb2(klon,nbsrf))
492 !albedo SB >>>
493 1 print*, 'allocate falb'
494
10/20
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 1 times.
4 ALLOCATE(falb_dir(klon,nsw,nbsrf),falb_dif(klon,nsw,nbsrf))
495 !! print*, 'allocate falb good', falb_dir(1,1,1)
496
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(chl_con(klon))
497 !albedo SB <<<
498
2/4
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
1 ALLOCATE(rain_fall(klon))
499
2/4
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
1 ALLOCATE(snow_fall(klon))
500
6/12
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
1 ALLOCATE(solsw(klon), solswfdiff(klon), sollw(klon))
501
2/2
✓ Branch 0 taken 994 times.
✓ Branch 1 taken 1 times.
995 sollw=0.0
502
2/4
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
1 ALLOCATE(radsol(klon))
503
2/4
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
1 ALLOCATE(swradcorr(klon))
504
8/16
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 1 times.
1 ALLOCATE(zmea(klon), zstd(klon), zsig(klon), zgam(klon))
505
6/12
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
1 ALLOCATE(zthe(klon), zpic(klon), zval(klon))
506
507
2/4
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
1 ALLOCATE(rugoro(klon))
508
9/18
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 1 times.
3 ALLOCATE(t_ancien(klon,klev), q_ancien(klon,klev))
509
8/16
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 1 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 1 times.
3 ALLOCATE(ql_ancien(klon,klev), qs_ancien(klon,klev))
510
6/12
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
1 ALLOCATE(prw_ancien(klon), prlw_ancien(klon), prsw_ancien(klon))
511
8/16
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 1 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 1 times.
3 ALLOCATE(u_ancien(klon,klev), v_ancien(klon,klev))
512 !!! Rom P >>>
513
7/14
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
3 ALLOCATE(tr_ancien(klon,klev,nbtr))
514 !!! Rom P <<<
515
8/16
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 1 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 1 times.
3 ALLOCATE(clwcon(klon,klev),rnebcon(klon,klev))
516
8/16
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 1 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 1 times.
3 ALLOCATE(qtc_cv(klon,klev),sigt_cv(klon,klev))
517
4/8
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
2 ALLOCATE(ratqs(klon,klev))
518
7/14
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
3 ALLOCATE(pbl_tke(klon,klev+1,nbsrf+1))
519 !nrlmd<
520
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(delta_tsurf(klon,nbsrf))
521 !>nrlmd
522
5/10
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
3 ALLOCATE(coefh(klon,klev+1,nbsrf+1))
523
5/10
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
3 ALLOCATE(coefm(klon,klev+1,nbsrf+1))
524
4/8
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
1 ALLOCATE(zmax0(klon), f0(klon))
525
8/16
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 1 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 1 times.
3 ALLOCATE(sig1(klon,klev), w01(klon,klev))
526
9/18
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 1 times.
3 ALLOCATE(entr_therm(klon,klev), fm_therm(klon,klev+1))
527
4/8
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
2 ALLOCATE(detr_therm(klon,klev))
528 ! pour phsystoke avec thermiques
529
8/16
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 1 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 1 times.
3 ALLOCATE(clwcon0th(klon,klev),rnebcon0th(klon,klev))
530 ! radiation outputs
531
13/26
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 1 times.
✓ Branch 24 taken 1 times.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✓ Branch 27 taken 1 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 1 times.
✗ Branch 32 not taken.
✓ Branch 33 taken 1 times.
4 ALLOCATE(swdnc0(klon,klevp1), swdn0(klon,klevp1), swdn(klon,klevp1))
532
12/24
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 1 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 1 times.
✓ Branch 22 taken 1 times.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 30 not taken.
✓ Branch 31 taken 1 times.
4 ALLOCATE(swupc0(klon,klevp1), swup0(klon,klevp1), swup(klon,klevp1))
533
12/24
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 1 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 1 times.
✓ Branch 22 taken 1 times.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 30 not taken.
✓ Branch 31 taken 1 times.
4 ALLOCATE(lwdnc0(klon,klevp1), lwdn0(klon,klevp1), lwdn(klon,klevp1))
534
12/24
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 1 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 1 times.
✓ Branch 22 taken 1 times.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 30 not taken.
✓ Branch 31 taken 1 times.
4 ALLOCATE(lwupc0(klon,klevp1), lwup0(klon,klevp1), lwup(klon,klevp1))
535
4/8
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
1 ALLOCATE(SWdn200clr(klon), SWdn200(klon))
536
4/8
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
1 ALLOCATE(SWup200clr(klon), SWup200(klon))
537
4/8
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
1 ALLOCATE(LWdn200clr(klon), LWdn200(klon))
538
4/8
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
1 ALLOCATE(LWup200clr(klon), LWup200(klon))
539
4/8
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
1 ALLOCATE(LWdnTOA(klon), LWdnTOAclr(klon))
540 ! pressure level
541
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(tsumSTD(klon,nlevSTD,nout))
542
4/8
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
1 ALLOCATE(usumSTD(klon,nlevSTD,nout), vsumSTD(klon,nlevSTD,nout))
543
4/8
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
1 ALLOCATE(wsumSTD(klon,nlevSTD,nout), phisumSTD(klon,nlevSTD,nout))
544
4/8
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
1 ALLOCATE(qsumSTD(klon,nlevSTD,nout), rhsumSTD(klon,nlevSTD,nout))
545
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(tnondef(klon,nlevSTD,nout))
546
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(uvsumSTD(klon,nlevSTD,nout))
547
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(vqsumSTD(klon,nlevSTD,nout))
548
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(vTsumSTD(klon,nlevSTD,nout))
549
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(wqsumSTD(klon,nlevSTD,nout))
550
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(vphisumSTD(klon,nlevSTD,nout))
551
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(wTsumSTD(klon,nlevSTD,nout))
552
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(u2sumSTD(klon,nlevSTD,nout))
553
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(v2sumSTD(klon,nlevSTD,nout))
554
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(T2sumSTD(klon,nlevSTD,nout))
555
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(O3sumSTD(klon,nlevSTD,nout))
556
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(O3daysumSTD(klon,nlevSTD,nout))
557 !IM beg
558
9/18
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 1 times.
1 ALLOCATE(wlevSTD(klon,nlevSTD), ulevSTD(klon,nlevSTD), vlevSTD(klon,nlevSTD))
559
9/18
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 1 times.
1 ALLOCATE(tlevSTD(klon,nlevSTD), qlevSTD(klon,nlevSTD), rhlevSTD(klon,nlevSTD))
560
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(philevSTD(klon,nlevSTD))
561
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(uvSTD(klon,nlevSTD),vqSTD(klon,nlevSTD))
562
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(vTSTD(klon,nlevSTD),wqSTD(klon,nlevSTD))
563
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(vphiSTD(klon,nlevSTD),wTSTD(klon,nlevSTD))
564
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(u2STD(klon,nlevSTD),v2STD(klon,nlevSTD))
565
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(T2STD(klon,nlevSTD))
566
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(O3STD(klon,nlevSTD))
567
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(O3daySTD(klon,nlevSTD))
568 !IM end
569
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(seed_old(klon,napisccp))
570
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(zuthe(klon),zvthe(klon))
571
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(alb_neig(klon))
572 !cloud base mass flux
573
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(ema_cbmf(klon))
574 !cloud base pressure & cloud top pressure
575
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(ema_pcb(klon), ema_pct(klon))
576 !
577
5/10
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 ALLOCATE(Mipsh(klon,klev))
578
5/10
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 ALLOCATE(Ma(klon,klev))
579
5/10
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 ALLOCATE(qcondc(klon,klev))
580
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(wd(klon))
581
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(sigd(klon))
582
9/18
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 1 times.
1 ALLOCATE(cin(klon), ALE(klon), ALP(klon))
583
10/20
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 1 times.
3 ALLOCATE(ftd(klon,klev), fqd(klon,klev))
584
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(Ale_bl(klon))
585
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(ale_wake(klon))
586
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(ale_bl_stat(klon))
587
2/2
✓ Branch 0 taken 994 times.
✓ Branch 1 taken 1 times.
995 ale_bl_stat(:)=0
588
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(Alp_bl(klon))
589
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(lalim_conv(klon))
590
5/10
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 ALLOCATE(wght_th(klon,klev))
591
10/20
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 1 times.
3 ALLOCATE(wake_deltat(klon,klev), wake_deltaq(klon,klev))
592
9/18
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 1 times.
1 ALLOCATE(wake_s(klon), awake_dens(klon), wake_dens(klon))
593 !! awake_dens = 0. ! initialized in phyetat0
594
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(cv_gen(klon))
595
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(wake_Cstar(klon))
596
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(wake_pe(klon), wake_fip(klon))
597 !jyg<
598
7/14
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
3 ALLOCATE(wake_delta_pbl_TKE(klon,klev+1,nbsrf+1))
599 !>jyg
600
10/20
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 1 times.
3 ALLOCATE(pfrac_impa(klon,klev), pfrac_nucl(klon,klev))
601
5/10
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 ALLOCATE(pfrac_1nucl(klon,klev))
602
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(total_rain(klon), nday_rain(klon))
603
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(paire_ter(klon))
604
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(albsol1(klon), albsol2(klon))
605 !albedo SB >>>
606
8/16
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 1 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 1 times.
2 ALLOCATE(albsol_dir(klon,nsw),albsol_dif(klon,nsw))
607 !albedo SB <<<
608
609 1 if (read_climoz <= 1) then
610
5/10
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 ALLOCATE(wo(klon,klev, 1))
611 else
612 ! read_climoz == 2
613 ✗ ALLOCATE(wo(klon,klev, 2))
614 end if
615
616
10/20
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 1 times.
3 ALLOCATE(clwcon0(klon,klev),rnebcon0(klon,klev))
617
10/20
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 1 times.
3 ALLOCATE(heat(klon,klev), heat0(klon,klev))
618
10/20
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 1 times.
3 ALLOCATE(cool(klon,klev), cool0(klon,klev))
619
10/20
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 1 times.
3 ALLOCATE(heat_volc(klon,klev), cool_volc(klon,klev))
620
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(topsw(klon), toplw(klon))
621
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(sollwdown(klon), sollwdownclr(klon))
622
2/2
✓ Branch 0 taken 994 times.
✓ Branch 1 taken 1 times.
995 sollwdown = 0.
623
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(toplwdown(klon), toplwdownclr(klon))
624
12/24
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 1 times.
✓ Branch 24 taken 1 times.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✓ Branch 27 taken 1 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 1 times.
1 ALLOCATE(topsw0(klon),toplw0(klon),solsw0(klon),sollw0(klon))
625
2/2
✓ Branch 0 taken 994 times.
✓ Branch 1 taken 1 times.
995 sollw0 = 0.
626
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(albpla(klon))
627 !IM ajout variables CFMIP2/CMIP5
628
10/20
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 1 times.
3 ALLOCATE(heatp(klon,klev), coolp(klon,klev))
629
10/20
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 1 times.
3 ALLOCATE(heat0p(klon,klev), cool0p(klon,klev))
630
9/18
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 1 times.
1 ALLOCATE(radsolp(klon), topswp(klon), toplwp(klon))
631
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(albplap(klon))
632
9/18
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 1 times.
1 ALLOCATE(solswp(klon), solswfdiffp(klon), sollwp(klon))
633
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(gustiness(klon))
634
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(sollwdownp(klon))
635
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(topsw0p(klon),toplw0p(klon))
636
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(solsw0p(klon),sollw0p(klon))
637
15/30
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 1 times.
✓ Branch 26 taken 1 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✓ Branch 31 taken 1 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 1 times.
✗ Branch 36 not taken.
✓ Branch 37 taken 1 times.
4 ALLOCATE(lwdnc0p(klon,klevp1), lwdn0p(klon,klevp1), lwdnp(klon,klevp1))
638
15/30
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 1 times.
✓ Branch 26 taken 1 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✓ Branch 31 taken 1 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 1 times.
✗ Branch 36 not taken.
✓ Branch 37 taken 1 times.
4 ALLOCATE(lwupc0p(klon,klevp1), lwup0p(klon,klevp1), lwupp(klon,klevp1))
639
15/30
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 1 times.
✓ Branch 26 taken 1 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✓ Branch 31 taken 1 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 1 times.
✗ Branch 36 not taken.
✓ Branch 37 taken 1 times.
4 ALLOCATE(swdnc0p(klon,klevp1), swdn0p(klon,klevp1), swdnp(klon,klevp1))
640
15/30
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 1 times.
✓ Branch 26 taken 1 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✓ Branch 31 taken 1 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 1 times.
✗ Branch 36 not taken.
✓ Branch 37 taken 1 times.
4 ALLOCATE(swupc0p(klon,klevp1), swup0p(klon,klevp1), swupp(klon,klevp1))
641
642
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(cape(klon))
643
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(pbase(klon),bbase(klon))
644
5/10
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 ALLOCATE(zqasc(klon,klev))
645
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(ibas_con(klon), itop_con(klon))
646
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(rain_con(klon), snow_con(klon))
647
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(rlonPOS(klon))
648
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(newsst(klon))
649
12/24
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 1 times.
✓ Branch 24 taken 1 times.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✓ Branch 27 taken 1 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 1 times.
1 ALLOCATE(ustar(klon,nbsrf),u10m(klon,nbsrf), v10m(klon,nbsrf),wstar(klon,nbsrf+1))
650
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(topswad(klon), solswad(klon))
651
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
1 ALLOCATE(topswai(klon), solswai(klon))
652
21/42
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✓ Branch 17 taken 1 times.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 1 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 1 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 1 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 1 times.
✓ Branch 34 taken 1 times.
✗ Branch 35 not taken.
✓ Branch 36 taken 1 times.
✗ Branch 37 not taken.
✓ Branch 38 taken 1 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 1 times.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✓ Branch 43 taken 1 times.
✗ Branch 45 not taken.
✓ Branch 46 taken 1 times.
✗ Branch 48 not taken.
✓ Branch 49 taken 1 times.
10 ALLOCATE(tau_aero(klon,klev,naero_grp,nbands),piz_aero(klon,klev,naero_grp,nbands),cg_aero(klon,klev,naero_grp,nbands))
653
12/24
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 1 times.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✓ Branch 22 taken 1 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
5 ALLOCATE(tau_aero_sw_rrtm(klon,klev,2,nbands_sw_rrtm),piz_aero_sw_rrtm(klon,klev,2,nbands_sw_rrtm))
654
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
3 ALLOCATE(cg_aero_sw_rrtm(klon,klev,2,nbands_sw_rrtm))
655
12/24
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 1 times.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✓ Branch 22 taken 1 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
5 ALLOCATE(tau_aero_lw_rrtm(klon,klev,2,nbands_lw_rrtm),piz_aero_lw_rrtm(klon,klev,2,nbands_lw_rrtm))
656
6/12
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
3 ALLOCATE(cg_aero_lw_rrtm(klon,klev,2,nbands_lw_rrtm))
657
5/10
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 ALLOCATE(ccm(klon,klev,nbands))
658
3/6
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
1 ALLOCATE(ale_bl_trig(klon))
659
5/10
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 ALLOCATE(ratqs_inter(klon,klev))
660 1 IF (ok_gwd_rando) THEN
661
5/10
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 ALLOCATE(du_gwd_rando(klon, klev))
662
4/4
✓ Branch 0 taken 39 times.
✓ Branch 1 taken 1 times.
✓ Branch 2 taken 38766 times.
✓ Branch 3 taken 39 times.
38806 du_gwd_rando(:,:)=0.
663 ENDIF
664 2 IF (.not. ok_hines .and. ok_gwd_rando) THEN
665
5/10
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
2 ALLOCATE(du_gwd_front(klon, klev))
666
4/4
✓ Branch 0 taken 39 times.
✓ Branch 1 taken 1 times.
✓ Branch 2 taken 38766 times.
✓ Branch 3 taken 39 times.
38806 du_gwd_front(:,:) = 0 !ym missing init
667 ENDIF
668
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
1 if (activate_ocean_skin >= 1) ALLOCATE(delta_sal(klon), ds_ns(klon), &
669 ✗ dt_ns(klon), delta_sst(klon))
670
671 END SUBROUTINE phys_state_var_init
672
673 !======================================================================
674 ✗ SUBROUTINE phys_state_var_end
675 ! Useful only for lmdz1d.
676 !USE dimphy
677
7/14
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 1 times.
✗ Branch 13 not taken.
6 USE indice_sol_mod
678 use config_ocean_skin_m, only: activate_ocean_skin
679 IMPLICIT NONE
680 include "clesphys.h"
681
682 ✗ DEALLOCATE(pctsrf, ftsol, falb1, falb2)
683 ✗ DEALLOCATE(beta_aridity)
684 ✗ DEALLOCATE(qsol,fevap,z0m,z0h,agesno)
685 !FC
686 ✗ DEALLOCATE(treedrg)
687 ✗ DEALLOCATE(rain_fall, snow_fall, solsw, solswfdiff, sollw, radsol, swradcorr)
688 ✗ DEALLOCATE(zmea, zstd, zsig, zgam)
689 ✗ DEALLOCATE(zthe, zpic, zval)
690 ✗ DEALLOCATE(rugoro, t_ancien, q_ancien, clwcon, rnebcon)
691 ✗ DEALLOCATE(qs_ancien, ql_ancien)
692 ✗ DEALLOCATE(prw_ancien, prlw_ancien, prsw_ancien)
693 ✗ DEALLOCATE(qtc_cv,sigt_cv)
694 ✗ DEALLOCATE(u_ancien, v_ancien)
695 ✗ DEALLOCATE(tr_ancien) !RomP
696 ✗ DEALLOCATE(ratqs, pbl_tke,coefh,coefm)
697 ✗ DEALLOCATE(zmax0, f0)
698 ✗ DEALLOCATE(sig1, w01)
699 ✗ DEALLOCATE(entr_therm, fm_therm)
700 ✗ DEALLOCATE(detr_therm)
701 ✗ DEALLOCATE(clwcon0th, rnebcon0th)
702 ! radiation outputs
703 ✗ DEALLOCATE(swdnc0, swdn0, swdn)
704 ✗ DEALLOCATE(swupc0, swup0, swup)
705 ✗ DEALLOCATE(lwdnc0, lwdn0, lwdn)
706 ✗ DEALLOCATE(lwupc0, lwup0, lwup)
707 ✗ DEALLOCATE(SWdn200clr, SWdn200)
708 ✗ DEALLOCATE(SWup200clr, SWup200)
709 ✗ DEALLOCATE(LWdn200clr, LWdn200)
710 ✗ DEALLOCATE(LWup200clr, LWup200)
711 ✗ DEALLOCATE(LWdnTOA, LWdnTOAclr)
712 ! pressure level
713 ✗ DEALLOCATE(tsumSTD)
714 ✗ DEALLOCATE(usumSTD, vsumSTD)
715 ✗ DEALLOCATE(wsumSTD, phisumSTD)
716 ✗ DEALLOCATE(tnondef)
717 ✗ DEALLOCATE(qsumSTD, rhsumSTD)
718 ✗ DEALLOCATE(uvsumSTD)
719 ✗ DEALLOCATE(vqsumSTD)
720 ✗ DEALLOCATE(vTsumSTD)
721 ✗ DEALLOCATE(wqsumSTD)
722 ✗ DEALLOCATE(vphisumSTD)
723 ✗ DEALLOCATE(wTsumSTD)
724 ✗ DEALLOCATE(u2sumSTD)
725 ✗ DEALLOCATE(v2sumSTD)
726 ✗ DEALLOCATE(T2sumSTD)
727 ✗ DEALLOCATE(O3sumSTD)
728 ✗ DEALLOCATE(O3daysumSTD)
729 !IM beg
730 ✗ DEALLOCATE(wlevSTD,ulevSTD,vlevSTD,tlevSTD,qlevSTD,rhlevSTD,philevSTD)
731 ✗ DEALLOCATE(uvSTD,vqSTD,vTSTD,wqSTD,vphiSTD,wTSTD,u2STD,v2STD,T2STD,O3STD,O3daySTD)
732 !IM end
733 ✗ DEALLOCATE(seed_old)
734 ✗ DEALLOCATE(zuthe, zvthe)
735 ✗ DEALLOCATE(alb_neig)
736 ✗ DEALLOCATE(ema_cbmf)
737 ✗ DEALLOCATE(ema_pcb, ema_pct)
738 ✗ DEALLOCATE(Mipsh, Ma, qcondc)
739 ✗ DEALLOCATE(wd, sigd)
740 ✗ DEALLOCATE(cin, ALE, ALP)
741 ✗ DEALLOCATE(ftd, fqd)
742 ✗ DEALLOCATE(Ale_bl, Alp_bl)
743 ✗ DEALLOCATE(ale_wake)
744 ✗ DEALLOCATE(ale_bl_stat)
745 ✗ DEALLOCATE(lalim_conv, wght_th)
746 ✗ DEALLOCATE(wake_deltat, wake_deltaq)
747 ✗ DEALLOCATE(wake_s, awake_dens, wake_dens)
748 ✗ DEALLOCATE(cv_gen)
749 ✗ DEALLOCATE(wake_Cstar, wake_pe, wake_fip)
750 !jyg<
751 ✗ DEALLOCATE(wake_delta_pbl_TKE)
752 !nrlmd<
753 ✗ DEALLOCATE(delta_tsurf)
754 !>nrlmd
755 !>jyg
756 ✗ DEALLOCATE(pfrac_impa, pfrac_nucl)
757 ✗ DEALLOCATE(pfrac_1nucl)
758 ✗ DEALLOCATE(total_rain, nday_rain)
759 ✗ DEALLOCATE(paire_ter)
760 ✗ DEALLOCATE(albsol1, albsol2)
761 !albedo SB >>>
762 ✗ DEALLOCATE(albsol_dir,albsol_dif,falb_dir,falb_dif,chl_con)
763 !albedo SB <<<
764 ✗ DEALLOCATE(wo)
765 ✗ DEALLOCATE(clwcon0,rnebcon0)
766 ✗ DEALLOCATE(heat, heat0)
767 ✗ DEALLOCATE(cool, cool0)
768 ✗ DEALLOCATE(heat_volc, cool_volc)
769 ✗ DEALLOCATE(topsw, toplw)
770 ✗ DEALLOCATE(sollwdown, sollwdownclr)
771 ✗ DEALLOCATE(gustiness)
772 ✗ DEALLOCATE(toplwdown, toplwdownclr)
773 ✗ DEALLOCATE(topsw0,toplw0,solsw0,sollw0)
774 ✗ DEALLOCATE(albpla)
775 !IM ajout variables CFMIP2/CMIP5
776 ✗ DEALLOCATE(heatp, coolp)
777 ✗ DEALLOCATE(heat0p, cool0p)
778 ✗ DEALLOCATE(radsolp, topswp, toplwp)
779 ✗ DEALLOCATE(albplap)
780 ✗ DEALLOCATE(solswp, solswfdiffp, sollwp)
781 ✗ DEALLOCATE(sollwdownp)
782 ✗ DEALLOCATE(topsw0p,toplw0p)
783 ✗ DEALLOCATE(solsw0p,sollw0p)
784 ✗ DEALLOCATE(lwdnc0p, lwdn0p, lwdnp)
785 ✗ DEALLOCATE(lwupc0p, lwup0p, lwupp)
786 ✗ DEALLOCATE(swdnc0p, swdn0p, swdnp)
787 ✗ DEALLOCATE(swupc0p, swup0p, swupp)
788 ✗ DEALLOCATE(cape)
789 ✗ DEALLOCATE(pbase,bbase)
790 ✗ DEALLOCATE(zqasc)
791 ✗ DEALLOCATE(ibas_con, itop_con)
792 ✗ DEALLOCATE(rain_con, snow_con)
793 ✗ DEALLOCATE(rlonPOS)
794 ✗ DEALLOCATE(newsst)
795 ✗ DEALLOCATE(ustar,u10m, v10m,wstar)
796 ✗ DEALLOCATE(topswad, solswad)
797 ✗ DEALLOCATE(topswai, solswai)
798 ✗ DEALLOCATE(tau_aero,piz_aero,cg_aero)
799 ✗ DEALLOCATE(tau_aero_sw_rrtm,piz_aero_sw_rrtm,cg_aero_sw_rrtm)
800 ✗ DEALLOCATE(tau_aero_lw_rrtm,piz_aero_lw_rrtm,cg_aero_lw_rrtm)
801 ✗ DEALLOCATE(ccm)
802 ✗ if (ok_gwd_rando) DEALLOCATE(du_gwd_rando)
803 ✗ if (.not. ok_hines .and. ok_gwd_rando) DEALLOCATE(du_gwd_front)
804 ✗ DEALLOCATE(ale_bl_trig)
805 ✗ DEALLOCATE(ratqs_inter)
806
807 ✗ if (activate_ocean_skin >= 1) deALLOCATE(delta_sal, ds_ns, dt_ns, &
808 ✗ delta_sst)
809
810 ✗ is_initialized=.FALSE.
811
812 ✗ END SUBROUTINE phys_state_var_end
813
814 END MODULE phys_state_var_mod
815