12 INTEGER,
PARAMETER :: nlevSTD=17
13 INTEGER,
PARAMETER :: nlevSTD8=8
14 INTEGER,
PARAMETER :: nlevSTD3=3
15 INTEGER,
PARAMETER :: nout=3
16 INTEGER,
PARAMETER :: napisccp=1
17 INTEGER,
SAVE :: radpas
19 REAL,
SAVE :: dtime, solaire_etat0
22 REAL,
ALLOCATABLE,
SAVE :: rlat(:), rlon(:), pctsrf(:,:)
24 REAL,
ALLOCATABLE,
SAVE :: ftsol(:,:)
30 REAL,
ALLOCATABLE,
SAVE :: falb1(:,:), falb2(:,:)
32 REAL,
ALLOCATABLE,
SAVE :: rain_fall(:), snow_fall(:)
34 REAL,
ALLOCATABLE,
SAVE :: solsw(:), sollw(:)
36 REAL,
ALLOCATABLE,
SAVE :: radsol(:)
43 REAL,
ALLOCATABLE,
SAVE :: zmea(:), zstd(:), zsig(:), zgam(:)
45 REAL,
ALLOCATABLE,
SAVE :: zthe(:), zpic(:), zval(:)
48 REAL,
ALLOCATABLE,
SAVE :: rugoro(:)
50 REAL,
ALLOCATABLE,
SAVE :: t_ancien(:,:), q_ancien(:,:)
52 REAL,
ALLOCATABLE,
SAVE :: u_ancien(:,:), v_ancien(:,:)
55 REAL,
ALLOCATABLE,
SAVE :: tr_ancien(:,:,:)
58 LOGICAL,
SAVE :: ancien_ok
60 REAL,
ALLOCATABLE,
SAVE :: clwcon(:,:),rnebcon(:,:)
62 REAL,
ALLOCATABLE,
SAVE :: ratqs(:,:)
64 REAL,
ALLOCATABLE,
SAVE :: pbl_tke(:,:,:)
65 REAL,
ALLOCATABLE,
SAVE :: coefh(:,:,:)
66 REAL,
ALLOCATABLE,
SAVE :: coefm(:,:,:)
68 REAL,
ALLOCATABLE,
SAVE :: zmax0(:), f0(:)
70 REAL,
ALLOCATABLE,
SAVE :: ema_work1(:,:), ema_work2(:,:)
72 REAL,
ALLOCATABLE,
SAVE :: entr_therm(:,:), fm_therm(:,:)
74 REAL,
ALLOCATABLE,
SAVE :: detr_therm(:,:)
78 REAL,
ALLOCATABLE,
SAVE :: clwcon0th(:,:),rnebcon0th(:,:)
81 REAL,
ALLOCATABLE,
SAVE :: swdn0(:,:), swdn(:,:)
83 REAL,
ALLOCATABLE,
SAVE :: swup0(:,:), swup(:,:)
85 REAL,
ALLOCATABLE,
SAVE :: SWdn200clr(:), SWdn200(:)
87 REAL,
ALLOCATABLE,
SAVE :: SWup200clr(:), SWup200(:)
89 REAL,
ALLOCATABLE,
SAVE :: lwdn0(:,:), lwdn(:,:)
91 REAL,
ALLOCATABLE,
SAVE :: lwup0(:,:), lwup(:,:)
93 REAL,
ALLOCATABLE,
SAVE :: LWdn200clr(:), LWdn200(:)
95 REAL,
ALLOCATABLE,
SAVE :: LWup200clr(:), LWup200(:)
97 REAL,
ALLOCATABLE,
SAVE :: LWdnTOA(:), LWdnTOAclr(:)
100 REAL,
ALLOCATABLE,
SAVE :: tsumSTD(:,:,:)
102 REAL,
ALLOCATABLE,
SAVE :: usumSTD(:,:,:), vsumSTD(:,:,:)
104 REAL,
ALLOCATABLE,
SAVE :: wsumSTD(:,:,:), phisumSTD(:,:,:)
106 REAL,
ALLOCATABLE,
SAVE :: qsumSTD(:,:,:), rhsumSTD(:,:,:)
108 REAL,
ALLOCATABLE,
SAVE :: tnondef(:,:,:)
110 REAL,
ALLOCATABLE,
SAVE :: uvsumSTD(:,:,:)
112 REAL,
ALLOCATABLE,
SAVE :: vqsumSTD(:,:,:)
114 REAL,
ALLOCATABLE,
SAVE :: vTsumSTD(:,:,:)
116 REAL,
ALLOCATABLE,
SAVE :: wqsumSTD(:,:,:)
118 REAL,
ALLOCATABLE,
SAVE :: vphisumSTD(:,:,:)
120 REAL,
ALLOCATABLE,
SAVE :: wTsumSTD(:,:,:)
122 REAL,
ALLOCATABLE,
SAVE :: u2sumSTD(:,:,:)
124 REAL,
ALLOCATABLE,
SAVE :: v2sumSTD(:,:,:)
126 REAL,
ALLOCATABLE,
SAVE :: T2sumSTD(:,:,:)
128 REAL,
ALLOCATABLE,
SAVE :: O3sumSTD(:,:,:), O3daysumSTD(:,:,:)
131 REAL,
ALLOCATABLE,
SAVE :: wlevSTD(:,:), ulevSTD(:,:), vlevSTD(:,:)
133 REAL,
ALLOCATABLE,
SAVE :: tlevSTD(:,:), qlevSTD(:,:), rhlevSTD(:,:)
135 REAL,
ALLOCATABLE,
SAVE :: philevSTD(:,:)
137 REAL,
ALLOCATABLE,
SAVE :: uvSTD(:,:)
139 REAL,
ALLOCATABLE,
SAVE :: vqSTD(:,:)
141 REAL,
ALLOCATABLE,
SAVE :: vTSTD(:,:)
143 REAL,
ALLOCATABLE,
SAVE :: wqSTD(:,:)
145 REAL,
ALLOCATABLE,
SAVE :: vphiSTD(:,:)
147 REAL,
ALLOCATABLE,
SAVE :: wTSTD(:,:)
149 REAL,
ALLOCATABLE,
SAVE :: u2STD(:,:)
151 REAL,
ALLOCATABLE,
SAVE :: v2STD(:,:)
153 REAL,
ALLOCATABLE,
SAVE :: T2STD(:,:)
155 REAL,
ALLOCATABLE,
SAVE :: O3STD(:,:), O3daySTD(:,:)
158 INTEGER,
ALLOCATABLE,
SAVE :: seed_old(:,:)
160 REAL,
ALLOCATABLE,
SAVE :: zuthe(:),zvthe(:)
162 REAL,
ALLOCATABLE,
SAVE :: alb_neig(:)
165 REAL,
ALLOCATABLE,
SAVE :: ema_cbmf(:)
168 REAL,
ALLOCATABLE,
SAVE :: ema_pcb(:), ema_pct(:)
170 REAL,
ALLOCATABLE,
SAVE :: Ma(:,:)
172 REAL,
ALLOCATABLE,
SAVE :: qcondc(:,:)
174 REAL,
ALLOCATABLE,
SAVE :: wd(:)
176 REAL,
ALLOCATABLE,
SAVE :: sigd(:)
179 REAL,
ALLOCATABLE,
SAVE :: cin(:)
182 REAL,
ALLOCATABLE,
SAVE :: ftd(:,:)
185 REAL,
ALLOCATABLE,
SAVE :: fqd(:,:)
191 REAL,
ALLOCATABLE,
SAVE :: ALE(:)
194 REAL,
ALLOCATABLE,
SAVE :: ALP(:)
198 REAL,
ALLOCATABLE,
SAVE :: Ale_bl(:)
200 REAL,
ALLOCATABLE,
SAVE :: Alp_bl(:)
202 INTEGER,
ALLOCATABLE,
SAVE :: lalim_conv(:)
204 REAL,
ALLOCATABLE,
SAVE :: wght_th(:,:)
215 REAL,
ALLOCATABLE,
SAVE :: wake_deltat(:,:)
217 REAL,
ALLOCATABLE,
SAVE :: wake_deltaq(:,:)
219 REAL,
ALLOCATABLE,
SAVE :: wake_Cstar(:)
221 REAL,
ALLOCATABLE,
SAVE :: wake_s(:)
223 REAL,
ALLOCATABLE,
SAVE :: wake_pe(:)
225 REAL,
ALLOCATABLE,
SAVE :: wake_fip(:)
227 REAL,
ALLOCATABLE,
SAVE :: dt_wake(:,:)
229 REAL,
ALLOCATABLE,
SAVE :: dq_wake(:,:)
235 REAL,
ALLOCATABLE,
SAVE :: pfrac_impa(:,:), pfrac_nucl(:,:)
237 REAL,
ALLOCATABLE,
SAVE :: pfrac_1nucl(:,:)
240 REAL,
ALLOCATABLE,
SAVE :: total_rain(:), nday_rain(:)
242 REAL,
ALLOCATABLE,
SAVE :: paire_ter(:)
246 REAL,
ALLOCATABLE,
SAVE :: albsol1(:), albsol2(:)
249 REAL,
ALLOCATABLE,
SAVE:: wo(:, :, :)
264 REAL,
ALLOCATABLE,
SAVE :: clwcon0(:,:),rnebcon0(:,:)
266 REAL,
ALLOCATABLE,
SAVE :: heat(:,:)
268 REAL,
ALLOCATABLE,
SAVE :: heat0(:,:)
270 REAL,
ALLOCATABLE,
SAVE :: cool(:,:)
272 REAL,
ALLOCATABLE,
SAVE :: cool0(:,:)
274 REAL,
ALLOCATABLE,
SAVE :: topsw(:), toplw(:)
276 REAL,
ALLOCATABLE,
SAVE :: sollwdown(:)
278 REAL,
ALLOCATABLE,
SAVE :: sollwdownclr(:)
280 REAL,
ALLOCATABLE,
SAVE :: toplwdown(:)
282 REAL,
ALLOCATABLE,
SAVE :: toplwdownclr(:)
284 REAL,
ALLOCATABLE,
SAVE :: topsw0(:),toplw0(:),solsw0(:),sollw0(:)
286 REAL,
ALLOCATABLE,
SAVE :: albpla(:)
290 REAL,
ALLOCATABLE,
SAVE :: heatp(:,:), coolp(:,:)
292 REAL,
ALLOCATABLE,
SAVE :: heat0p(:,:), cool0p(:,:)
294 REAL,
ALLOCATABLE,
SAVE :: radsolp(:), topswp(:), toplwp(:)
296 REAL,
ALLOCATABLE,
SAVE :: albplap(:)
298 REAL,
ALLOCATABLE,
SAVE :: solswp(:), sollwp(:)
300 REAL,
ALLOCATABLE,
SAVE :: sollwdownp(:)
302 REAL,
ALLOCATABLE,
SAVE :: topsw0p(:),toplw0p(:)
303 REAL,
ALLOCATABLE,
SAVE :: solsw0p(:),sollw0p(:)
305 REAL,
ALLOCATABLE,
SAVE :: lwdn0p(:,:), lwdnp(:,:)
306 REAL,
ALLOCATABLE,
SAVE :: lwup0p(:,:), lwupp(:,:)
308 REAL,
ALLOCATABLE,
SAVE :: swdn0p(:,:), swdnp(:,:)
309 REAL,
ALLOCATABLE,
SAVE :: swup0p(:,:), swupp(:,:)
314 REAL,
ALLOCATABLE,
SAVE :: cape(:)
316 REAL,
ALLOCATABLE,
SAVE :: pbase(:)
318 REAL,
ALLOCATABLE,
SAVE :: bbase(:)
321 REAL,
SAVE,
ALLOCATABLE :: zqasc(:,:)
323 INTEGER,
ALLOCATABLE,
SAVE :: ibas_con(:), itop_con(:)
325 REAL,
SAVE,
ALLOCATABLE :: rain_con(:)
327 REAL,
SAVE,
ALLOCATABLE :: snow_con(:)
330 REAL,
SAVE,
ALLOCATABLE :: rlonPOS(:)
332 REAL,
SAVE,
ALLOCATABLE :: newsst(:)
334 REAL,
SAVE,
ALLOCATABLE :: ustar(:,:),u10m(:,:), v10m(:,:)
343 REAL,
SAVE,
ALLOCATABLE :: topswad(:), solswad(:)
346 REAL,
SAVE,
ALLOCATABLE :: topswai(:), solswai(:)
349 REAL,
SAVE,
ALLOCATABLE :: tau_aero(:,:,:,:), piz_aero(:,:,:,:), cg_aero(:,:,:,:)
351 REAL,
SAVE,
ALLOCATABLE :: ccm(:,:,:)
355 REAL,
SAVE,
ALLOCATABLE :: ale_bl_trig(:)
369 integer,
intent(in):: read_climoz
377 #include "indicesol.h"
378 ALLOCATE(rlat(klon), rlon(klon))
379 ALLOCATE(pctsrf(klon,nbsrf))
380 ALLOCATE(ftsol(klon,nbsrf))
381 ALLOCATE(falb1(klon,nbsrf))
382 ALLOCATE(falb2(klon,nbsrf))
383 ALLOCATE(rain_fall(klon))
384 ALLOCATE(snow_fall(klon))
385 ALLOCATE(solsw(klon), sollw(klon))
386 ALLOCATE(radsol(klon))
387 ALLOCATE(zmea(klon), zstd(klon), zsig(klon), zgam(klon))
388 ALLOCATE(zthe(klon), zpic(klon), zval(klon))
390 ALLOCATE(rugoro(klon))
391 ALLOCATE(t_ancien(klon,
klev), q_ancien(klon,
klev))
392 ALLOCATE(u_ancien(klon,
klev), v_ancien(klon,
klev))
394 ALLOCATE(tr_ancien(klon,
klev,nbtr))
396 ALLOCATE(clwcon(klon,
klev),rnebcon(klon,
klev))
397 ALLOCATE(ratqs(klon,
klev))
398 ALLOCATE(pbl_tke(klon,
klev+1,nbsrf+1))
399 ALLOCATE(coefh(klon,
klev+1,nbsrf+1))
400 ALLOCATE(coefm(klon,
klev+1,nbsrf+1))
401 ALLOCATE(zmax0(klon), f0(klon))
402 ALLOCATE(ema_work1(klon,
klev), ema_work2(klon,
klev))
403 ALLOCATE(entr_therm(klon,
klev), fm_therm(klon,
klev+1))
404 ALLOCATE(detr_therm(klon,
klev))
406 ALLOCATE(clwcon0th(klon,
klev),rnebcon0th(klon,
klev))
408 ALLOCATE(swdn0(klon,klevp1), swdn(klon,klevp1))
409 ALLOCATE(swup0(klon,klevp1), swup(klon,klevp1))
410 ALLOCATE(lwdn0(klon,klevp1), lwdn(klon,klevp1))
411 ALLOCATE(lwup0(klon,klevp1), lwup(klon,klevp1))
412 ALLOCATE(swdn200clr(klon), swdn200(klon))
413 ALLOCATE(swup200clr(klon), swup200(klon))
414 ALLOCATE(lwdn200clr(klon), lwdn200(klon))
415 ALLOCATE(lwup200clr(klon), lwup200(klon))
416 ALLOCATE(lwdntoa(klon), lwdntoaclr(klon))
418 ALLOCATE(tsumstd(klon,nlevstd,nout))
419 ALLOCATE(usumstd(klon,nlevstd,nout), vsumstd(klon,nlevstd,nout))
420 ALLOCATE(wsumstd(klon,nlevstd,nout), phisumstd(klon,nlevstd,nout))
421 ALLOCATE(qsumstd(klon,nlevstd,nout), rhsumstd(klon,nlevstd,nout))
422 ALLOCATE(tnondef(klon,nlevstd,nout))
423 ALLOCATE(uvsumstd(klon,nlevstd,nout))
424 ALLOCATE(vqsumstd(klon,nlevstd,nout))
425 ALLOCATE(vtsumstd(klon,nlevstd,nout))
426 ALLOCATE(wqsumstd(klon,nlevstd,nout))
427 ALLOCATE(vphisumstd(klon,nlevstd,nout))
428 ALLOCATE(wtsumstd(klon,nlevstd,nout))
429 ALLOCATE(u2sumstd(klon,nlevstd,nout))
430 ALLOCATE(v2sumstd(klon,nlevstd,nout))
431 ALLOCATE(t2sumstd(klon,nlevstd,nout))
432 ALLOCATE(o3sumstd(klon,nlevstd,nout))
433 ALLOCATE(o3daysumstd(klon,nlevstd,nout))
435 ALLOCATE(wlevstd(klon,nlevstd), ulevstd(klon,nlevstd), vlevstd(klon,nlevstd))
436 ALLOCATE(tlevstd(klon,nlevstd), qlevstd(klon,nlevstd), rhlevstd(klon,nlevstd))
437 ALLOCATE(philevstd(klon,nlevstd))
438 ALLOCATE(uvstd(klon,nlevstd),vqstd(klon,nlevstd))
439 ALLOCATE(vtstd(klon,nlevstd),wqstd(klon,nlevstd))
440 ALLOCATE(vphistd(klon,nlevstd),wtstd(klon,nlevstd))
441 ALLOCATE(u2std(klon,nlevstd),v2std(klon,nlevstd))
442 ALLOCATE(t2std(klon,nlevstd))
443 ALLOCATE(o3std(klon,nlevstd))
444 ALLOCATE(o3daystd(klon,nlevstd))
446 ALLOCATE(seed_old(klon,napisccp))
447 ALLOCATE(zuthe(klon),zvthe(klon))
448 ALLOCATE(alb_neig(klon))
450 ALLOCATE(ema_cbmf(klon))
452 ALLOCATE(ema_pcb(klon), ema_pct(klon))
454 ALLOCATE(ma(klon,
klev))
455 ALLOCATE(qcondc(klon,
klev))
458 ALLOCATE(cin(klon), ale(klon), alp(klon))
459 ALLOCATE(ftd(klon,
klev), fqd(klon,
klev))
460 ALLOCATE(ale_bl(klon))
461 ALLOCATE(alp_bl(klon))
462 ALLOCATE(lalim_conv(klon))
463 ALLOCATE(wght_th(klon,
klev))
464 ALLOCATE(wake_deltat(klon,
klev), wake_deltaq(klon,
klev))
465 ALLOCATE(wake_cstar(klon), wake_s(klon))
466 ALLOCATE(wake_pe(klon), wake_fip(klon))
467 ALLOCATE(dt_wake(klon,
klev), dq_wake(klon,
klev))
468 ALLOCATE(pfrac_impa(klon,
klev), pfrac_nucl(klon,
klev))
469 ALLOCATE(pfrac_1nucl(klon,
klev))
470 ALLOCATE(total_rain(klon), nday_rain(klon))
471 ALLOCATE(paire_ter(klon))
472 ALLOCATE(albsol1(klon), albsol2(klon))
474 if (read_climoz <= 1)
then
475 ALLOCATE(wo(klon,
klev, 1))
478 ALLOCATE(wo(klon,
klev, 2))
481 ALLOCATE(clwcon0(klon,
klev),rnebcon0(klon,
klev))
482 ALLOCATE(heat(klon,
klev), heat0(klon,
klev))
483 ALLOCATE(cool(klon,
klev), cool0(klon,
klev))
484 ALLOCATE(topsw(klon), toplw(klon))
485 ALLOCATE(sollwdown(klon), sollwdownclr(klon))
486 ALLOCATE(toplwdown(klon), toplwdownclr(klon))
487 ALLOCATE(topsw0(klon),toplw0(klon),solsw0(klon),sollw0(klon))
488 ALLOCATE(albpla(klon))
490 ALLOCATE(heatp(klon,
klev), coolp(klon,
klev))
491 ALLOCATE(heat0p(klon,
klev), cool0p(klon,
klev))
492 ALLOCATE(radsolp(klon), topswp(klon), toplwp(klon))
493 ALLOCATE(albplap(klon))
494 ALLOCATE(solswp(klon), sollwp(klon))
495 ALLOCATE(sollwdownp(klon))
496 ALLOCATE(topsw0p(klon),toplw0p(klon))
497 ALLOCATE(solsw0p(klon),sollw0p(klon))
498 ALLOCATE(lwdn0p(klon,klevp1), lwdnp(klon,klevp1))
499 ALLOCATE(lwup0p(klon,klevp1), lwupp(klon,klevp1))
500 ALLOCATE(swdn0p(klon,klevp1), swdnp(klon,klevp1))
501 ALLOCATE(swup0p(klon,klevp1), swupp(klon,klevp1))
504 ALLOCATE(pbase(klon),bbase(klon))
505 ALLOCATE(zqasc(klon,
klev))
506 ALLOCATE(ibas_con(klon), itop_con(klon))
507 ALLOCATE(rain_con(klon), snow_con(klon))
508 ALLOCATE(rlonpos(klon))
509 ALLOCATE(newsst(klon))
510 ALLOCATE(ustar(klon,nbsrf),u10m(klon,nbsrf), v10m(klon,nbsrf))
511 ALLOCATE(topswad(klon), solswad(klon))
512 ALLOCATE(topswai(klon), solswai(klon))
513 ALLOCATE(tau_aero(klon,
klev,naero_grp,nbands),piz_aero(klon,
klev,naero_grp,nbands),cg_aero(klon,
klev,naero_grp,nbands))
514 ALLOCATE(ccm(klon,
klev,nbands))
517 ALLOCATE(ale_bl_trig(klon))
527 #include "indicesol.h"
529 deallocate(rlat, rlon, pctsrf, ftsol, falb1, falb2)
530 deallocate(rain_fall, snow_fall, solsw, sollw, radsol)
531 deallocate(zmea, zstd, zsig, zgam)
532 deallocate(zthe, zpic, zval)
533 deallocate(rugoro, t_ancien, q_ancien, clwcon, rnebcon)
534 deallocate( u_ancien, v_ancien )
535 deallocate( tr_ancien)
536 deallocate(ratqs, pbl_tke,coefh,coefm)
537 deallocate(zmax0, f0)
538 deallocate(ema_work1, ema_work2)
539 deallocate(entr_therm, fm_therm)
540 deallocate(detr_therm)
541 deallocate(clwcon0th, rnebcon0th)
543 deallocate(swdn0, swdn)
544 deallocate(swup0, swup)
545 deallocate(lwdn0, lwdn)
546 deallocate(lwup0, lwup)
547 deallocate(swdn200clr, swdn200)
548 deallocate(swup200clr, swup200)
549 deallocate(lwdn200clr, lwdn200)
550 deallocate(lwup200clr, lwup200)
551 deallocate(lwdntoa, lwdntoaclr)
554 deallocate(usumstd, vsumstd)
555 deallocate(wsumstd, phisumstd)
557 deallocate(qsumstd, rhsumstd)
562 deallocate(vphisumstd)
568 deallocate(o3daysumstd)
570 deallocate(wlevstd,ulevstd,vlevstd,tlevstd,qlevstd,rhlevstd,philevstd)
571 deallocate(uvstd,vqstd,vtstd,wqstd,vphistd,wtstd,u2std,v2std,t2std,o3std,o3daystd)
574 deallocate(zuthe, zvthe)
577 deallocate(ema_pcb, ema_pct)
578 deallocate(ma, qcondc)
580 deallocate(cin, ale, alp)
582 deallocate(ale_bl, alp_bl)
583 deallocate(lalim_conv, wght_th)
584 deallocate(wake_deltat, wake_deltaq)
585 deallocate(wake_cstar, wake_s, wake_pe, wake_fip)
586 deallocate(dt_wake, dq_wake)
587 deallocate(pfrac_impa, pfrac_nucl)
588 deallocate(pfrac_1nucl)
589 deallocate(total_rain, nday_rain)
590 deallocate(paire_ter)
591 deallocate(albsol1, albsol2)
593 deallocate(clwcon0,rnebcon0)
594 deallocate(heat, heat0)
595 deallocate(cool, cool0)
596 deallocate(topsw, toplw)
597 deallocate(sollwdown, sollwdownclr)
598 deallocate(toplwdown, toplwdownclr)
599 deallocate(topsw0,toplw0,solsw0,sollw0)
602 deallocate(heatp, coolp)
603 deallocate(heat0p, cool0p)
604 deallocate(radsolp, topswp, toplwp)
606 deallocate(solswp, sollwp)
607 deallocate(sollwdownp)
608 deallocate(topsw0p,toplw0p)
609 deallocate(solsw0p,sollw0p)
610 deallocate(lwdn0p, lwdnp)
611 deallocate(lwup0p, lwupp)
612 deallocate(swdn0p, swdnp)
613 deallocate(swup0p, swupp)
615 deallocate(pbase,bbase)
617 deallocate(ibas_con, itop_con)
618 deallocate(rain_con, snow_con)
621 deallocate(ustar,u10m, v10m)
622 deallocate(topswad, solswad)
623 deallocate(topswai, solswai)
624 deallocate(tau_aero,piz_aero,cg_aero)
628 deallocate(ale_bl_trig)