5 IF (clef_files(iff)) THEN
9 !!! Champs 1D !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
10 IF (o_phis%flag(iff)<=lev_files(iff)) THEN
12 $ o_phis%name,
itau_w,pphis)
15 IF (.NOT.clef_stations(iff)) THEN
16 IF (o_aire%flag(iff)<=lev_files(iff)) THEN
21 IF (o_contfracATM%flag(iff)<=lev_files(iff)) THEN
30 IF (o_contfracOR%flag(iff)<=lev_files(iff)) THEN
32 $ o_contfracOR%name,itau_w,pctsrf(:,is_ter))
35 IF (o_aireTER%flag(iff)<=lev_files(iff)) THEN
37 $ o_aireTER%name,itau_w,paire_ter)
40 !!! Champs 2D !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
42 IF (o_flat%flag(iff)<=lev_files(iff)) THEN
44 $ o_flat%name,itau_w,zxfluxlat)
47 IF (o_slp%flag(iff)<=lev_files(iff)) THEN
49 $ o_slp%name,itau_w,slp)
52 IF (o_tsol%flag(iff)<=lev_files(iff)) THEN
54 $ o_tsol%name,itau_w,zxtsol)
57 IF (o_t2m%flag(iff)<=lev_files(iff)) THEN
59 $ o_t2m%name,itau_w,zt2m)
62 IF (.NOT.clef_stations(iff)) THEN
63 IF (o_t2m_min%flag(iff)<=lev_files(iff)) THEN
65 $o_t2m_min%name,itau_w,zt2m)
68 IF (o_t2m_max%flag(iff)<=lev_files(iff)) THEN
70 $o_t2m_max%name,itau_w,zt2m)
74 IF (o_wind10m%flag(iff)<=lev_files(iff)) THEN
76 zx_tmp_fi2d(i)=SQRT(zu10m(i)*zu10m(i)+zv10m(i)*zv10m(i))
82 IF (.NOT.clef_stations(iff)) THEN
83 IF (o_wind10max%flag(iff)<=lev_files(iff)) THEN
85 zx_tmp_fi2d(i)=SQRT(zu10m(i)*zu10m(i)+zv10m(i)*zv10m(i))
92 IF (o_sicf%flag(iff)<=lev_files(iff)) THEN
100 IF (o_q2m%flag(iff)<=lev_files(iff)) THEN
102 $o_q2m%name,itau_w,zq2m)
105 IF (o_ustar%flag(iff)<=lev_files(iff)) THEN
107 $o_ustar%name,itau_w,zustar)
110 IF (o_u10m%flag(iff)<=lev_files(iff)) THEN
112 $o_u10m%name,itau_w,zu10m)
115 IF (o_v10m%flag(iff)<=lev_files(iff)) THEN
117 $o_v10m%name,itau_w,zv10m)
120 IF (o_psol%flag(iff)<=lev_files(iff)) THEN
128 IF (o_mass%flag(iff)<=lev_files(iff)) THEN
130 s o_mass%name,itau_w,
zmasse)
134 IF (o_qsurf%flag(iff)<=lev_files(iff)) THEN
136 $o_qsurf%name,itau_w,zxqsurf)
139 if (.not. ok_veget) then
140 IF (o_qsol%flag(iff)<=lev_files(iff)) THEN
142 $o_qsol%name,itau_w,
qsol)
146 IF (o_precip%flag(iff)<=lev_files(iff)) THEN
154 IF (o_ndayrain%flag(iff)<=lev_files(iff)) THEN
156 $o_ndayrain%name,itau_w,nday_rain)
159 IF (o_plul%flag(iff)<=lev_files(iff)) THEN
167 IF (o_pluc%flag(iff)<=lev_files(iff)) THEN
175 IF (o_snow%flag(iff)<=lev_files(iff)) THEN
177 $o_snow%name,itau_w,snow_fall)
180 IF (o_msnow%flag(iff)<=lev_files(iff)) THEN
182 $o_msnow%name,itau_w,snow_o)
185 IF (o_fsnow%flag(iff)<=lev_files(iff)) THEN
187 $o_fsnow%name,itau_w,zfra_o)
190 IF (o_evap%flag(iff)<=lev_files(iff)) THEN
192 $o_evap%name,itau_w,evap)
195 IF (o_tops%flag(iff)<=lev_files(iff)) THEN
197 $o_tops%name,itau_w,topsw)
200 IF (o_tops0%flag(iff)<=lev_files(iff)) THEN
202 $o_tops0%name,itau_w,topsw0)
205 IF (o_topl%flag(iff)<=lev_files(iff)) THEN
207 $o_topl%name,itau_w,toplw)
210 IF (o_topl0%flag(iff)<=lev_files(iff)) THEN
212 $o_topl0%name,itau_w,toplw0)
215 IF (o_SWupTOA%flag(iff)<=lev_files(iff)) THEN
221 IF (o_SWupTOAclr%flag(iff)<=lev_files(iff)) THEN
227 IF (o_SWdnTOA%flag(iff)<=lev_files(iff)) THEN
233 IF (o_SWdnTOAclr%flag(iff)<=lev_files(iff)) THEN
239 IF (o_nettop%flag(iff)<=lev_files(iff)) THEN
245 IF (o_SWup200%flag(iff)<=lev_files(iff)) THEN
247 $o_SWup200%name,itau_w,SWup200)
250 IF (o_SWup200clr%flag(iff)<=lev_files(iff)) THEN
252 s o_SWup200clr%name,itau_w,SWup200clr)
255 IF (o_SWdn200%flag(iff)<=lev_files(iff)) THEN
257 $o_SWdn200%name,itau_w,SWdn200)
260 IF (o_SWdn200clr%flag(iff)<=lev_files(iff)) THEN
262 s o_SWdn200clr%name,itau_w,SWdn200clr)
265 IF (o_LWup200%flag(iff)<=lev_files(iff)) THEN
267 $o_LWup200%name,itau_w,LWup200)
270 IF (o_LWup200clr%flag(iff)<=lev_files(iff)) THEN
272 s o_LWup200clr%name,itau_w,LWup200clr)
275 IF (o_LWdn200%flag(iff)<=lev_files(iff)) THEN
277 s o_LWdn200%name,itau_w,LWdn200)
280 IF (o_LWdn200clr%flag(iff)<=lev_files(iff)) THEN
282 s o_LWdn200clr%name,itau_w,LWdn200clr)
285 IF (o_sols%flag(iff)<=lev_files(iff)) THEN
287 $o_sols%name,itau_w,solsw)
290 IF (o_sols0%flag(iff)<=lev_files(iff)) THEN
292 $o_sols0%name,itau_w,solsw0)
295 IF (o_soll%flag(iff)<=lev_files(iff)) THEN
297 $o_soll%name,itau_w,sollw)
300 IF (o_radsol%flag(iff)<=lev_files(iff)) THEN
302 $o_radsol%name,itau_w,radsol)
305 IF (o_soll0%flag(iff)<=lev_files(iff)) THEN
307 $o_soll0%name,itau_w,sollw0)
310 IF (o_SWupSFC%flag(iff)<=lev_files(iff)) THEN
316 IF (o_SWupSFCclr%flag(iff)<=lev_files(iff)) THEN
322 IF (o_SWdnSFC%flag(iff)<=lev_files(iff)) THEN
328 IF (o_SWdnSFCclr%flag(iff)<=lev_files(iff)) THEN
334 IF (o_LWupSFC%flag(iff)<=lev_files(iff)) THEN
335 zx_tmp_fi2d(1:klon)=sollwdown(1:klon)-sollw(1:klon)
340 IF (o_LWdnSFC%flag(iff)<=lev_files(iff)) THEN
342 $ o_LWdnSFC%name,itau_w,sollwdown)
345 sollwdownclr(1:klon) = -1.*lwdn0(1:klon,1)
346 IF (o_LWupSFCclr%flag(iff)<=lev_files(iff)) THEN
347 zx_tmp_fi2d(1:klon)=sollwdownclr(1:klon)-sollw0(1:klon)
352 IF (o_LWdnSFCclr%flag(iff)<=lev_files(iff)) THEN
354 $ o_LWdnSFCclr%name,itau_w,sollwdownclr)
357 IF (o_bils%flag(iff)<=lev_files(iff)) THEN
359 $o_bils%name,itau_w,bils)
362 IF (o_bils_diss%flag(iff)<=lev_files(iff)) THEN
364 $o_bils_diss%name,itau_w,bils_diss)
367 IF (o_bils_ec%flag(iff)<=lev_files(iff)) THEN
369 $o_bils_ec%name,itau_w,bils_ec)
372 IF (o_bils_tke%flag(iff)<=lev_files(iff)) THEN
374 $o_bils_tke%name,itau_w,bils_tke)
377 IF (o_bils_kinetic%flag(iff)<=lev_files(iff)) THEN
379 $o_bils_kinetic%name,itau_w,bils_kinetic)
382 IF (o_bils_latent%flag(iff)<=lev_files(iff)) THEN
384 $o_bils_latent%name,itau_w,bils_latent)
387 IF (o_bils_enthalp%flag(iff)<=lev_files(iff)) THEN
389 $o_bils_enthalp%name,itau_w,bils_enthalp)
392 IF (o_sens%flag(iff)<=lev_files(iff)) THEN
398 IF (o_fder%flag(iff)<=lev_files(iff)) THEN
400 $o_fder%name,itau_w,fder)
403 IF (o_ffonte%flag(iff)<=lev_files(iff)) THEN
405 $o_ffonte%name,itau_w,zxffonte)
408 IF (o_fqcalving%flag(iff)<=lev_files(iff)) THEN
410 $ o_fqcalving%name,itau_w,zxfqcalving)
413 IF (o_fqfonte%flag(iff)<=lev_files(iff)) THEN
415 $ o_fqfonte%name,itau_w,zxfqfonte)
418 IF (o_taux%flag(iff)<=lev_files(iff)) THEN
427 IF (o_tauy%flag(iff)<=lev_files(iff)) THEN
438 IF (o_pourc_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
439 zx_tmp_fi2d(1 : klon) = pctsrf( 1 : klon, nsrf)*100.
441 $ clef_stations(iff),
442 $ o_pourc_srf(nsrf)%name,itau_w,
446 IF (o_fract_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
449 $ o_fract_srf(nsrf)%name,itau_w,
454 IF (o_taux_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
457 $ o_taux_srf(nsrf)%name,itau_w,
461 IF (o_tauy_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
464 $ o_tauy_srf(nsrf)%name,itau_w,
468 IF (o_tsol_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
471 $ o_tsol_srf(nsrf)%name,itau_w,
475 IF (o_evappot_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
478 $ o_evappot_srf(nsrf)%name,itau_w,
482 IF (o_ustar_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
485 $o_ustar_srf(nsrf)%name,
489 IF (o_u10m_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
492 $o_u10m_srf(nsrf)%name,
496 IF (o_v10m_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
499 $o_v10m_srf(nsrf)%name,
503 IF (o_t2m_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
506 $o_t2m_srf(nsrf)%name,
510 IF (o_evap_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
513 $o_evap_srf(nsrf)%name,
517 IF (o_sens_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
520 $ o_sens_srf(nsrf)%name,itau_w,
524 IF (o_lat_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
527 $ o_lat_srf(nsrf)%name,itau_w,
531 IF (o_flw_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
534 $ o_flw_srf(nsrf)%name,itau_w,
538 IF (o_fsw_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
541 $ o_fsw_srf(nsrf)%name,itau_w,
545 IF (o_wbils_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
548 $ o_wbils_srf(nsrf)%name,itau_w,
552 IF (o_wbilo_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
555 $ o_wbilo_srf(nsrf)%name,itau_w,
559 if (iflag_pbl>1 .and. lev_files(iff).gt.10 ) then
560 IF (o_tke_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
562 $ o_tke_srf(nsrf)%name,itau_w,
563 $ pbl_tke(:,1:
klev,nsrf))
566 IF (.NOT.clef_stations(iff)) THEN
567 IF (o_tke_max_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
569 $ o_tke_max_srf(nsrf)%name,itau_w,
570 $ pbl_tke(:,1:klev,nsrf))
576 IF (o_cdrm%flag(iff)<=lev_files(iff)) THEN
578 $o_cdrm%name,itau_w,cdragm)
581 IF (o_cdrh%flag(iff)<=lev_files(iff)) THEN
583 $o_cdrh%name,itau_w,cdragh)
586 IF (o_cldl%flag(iff)<=lev_files(iff)) THEN
588 $o_cldl%name,itau_w,cldl)
591 IF (o_cldm%flag(iff)<=lev_files(iff)) THEN
593 $o_cldm%name,itau_w,cldm)
596 IF (o_cldh%flag(iff)<=lev_files(iff)) THEN
598 $o_cldh%name,itau_w,cldh)
601 IF (o_cldt%flag(iff)<=lev_files(iff)) THEN
607 IF (o_cldq%flag(iff)<=lev_files(iff)) THEN
609 $o_cldq%name,itau_w,cldq)
612 IF (o_lwp%flag(iff)<=lev_files(iff)) THEN
618 IF (o_iwp%flag(iff)<=lev_files(iff)) THEN
624 IF (o_ue%flag(iff)<=lev_files(iff)) THEN
626 $o_ue%name,itau_w,ue)
629 IF (o_ve%flag(iff)<=lev_files(iff)) THEN
631 $o_ve%name,itau_w,ve)
634 IF (o_uq%flag(iff)<=lev_files(iff)) THEN
636 $o_uq%name,itau_w,uq)
639 IF (o_vq%flag(iff)<=lev_files(iff)) THEN
641 $o_vq%name,itau_w,
vq)
645 IF (o_cape%flag(iff)<=lev_files(iff)) THEN
647 $o_cape%name,itau_w,cape)
650 IF (o_pbase%flag(iff)<=lev_files(iff)) THEN
652 $o_pbase%name,itau_w,ema_pcb)
655 IF (o_ptop%flag(iff)<=lev_files(iff)) THEN
657 $o_ptop%name,itau_w,ema_pct)
660 IF (o_fbase%flag(iff)<=lev_files(iff)) THEN
662 $o_fbase%name,itau_w,ema_cbmf)
666 if (o_plcl%flag(iff)<=lev_files(iff)) THEN
668 $ o_plcl%name,itau_w,plcl)
671 IF (o_plfc%flag(iff)<=lev_files(iff)) THEN
673 $ o_plfc%name,itau_w,plfc)
676 IF (o_wbeff%flag(iff)<=lev_files(iff)) THEN
678 $ o_wbeff%name,itau_w,wbeff)
682 IF (.NOT.clef_stations(iff)) THEN
683 IF (o_cape_max%flag(iff)<=lev_files(iff)) THEN
685 $o_cape_max%name,itau_w,cape)
689 IF (o_upwd%flag(iff)<=lev_files(iff)) THEN
691 $o_upwd%name,itau_w,upwd)
694 IF (o_Ma%flag(iff)<=lev_files(iff)) THEN
696 $o_Ma%name,itau_w,Ma)
699 IF (o_dnwd%flag(iff)<=lev_files(iff)) THEN
701 $o_dnwd%name,itau_w,dnwd)
704 IF (o_dnwd0%flag(iff)<=lev_files(iff)) THEN
706 $o_dnwd0%name,itau_w,dnwd0)
709 IF (o_ftime_con%flag(iff)<=lev_files(iff)) THEN
716 IF (o_mc%flag(iff)<=lev_files(iff)) THEN
728 IF (o_prw%flag(iff)<=lev_files(iff)) THEN
730 $o_prw%name,itau_w,prw)
733 IF (o_s_pblh%flag(iff)<=lev_files(iff)) THEN
735 $o_s_pblh%name,itau_w,s_pblh)
738 IF (o_s_pblt%flag(iff)<=lev_files(iff)) THEN
740 $o_s_pblt%name,itau_w,s_pblt)
743 IF (o_s_lcl%flag(iff)<=lev_files(iff)) THEN
745 $o_s_lcl%name,itau_w,s_lcl)
748 IF (o_s_therm%flag(iff)<=lev_files(iff)) THEN
750 $o_s_therm%name,itau_w,s_therm)
753 !IM : Les champs suivants (s_capCL, s_oliqCL, s_cteiCL, s_trmb1, s_trmb2, s_trmb3) ne sont pas definis dans HBTM.F
754 !
IF (o_s_capCL%flag(iff)<=lev_files(iff)) THEN
756 ! $o_s_capCL%name,itau_w,s_capCL)
759 !
IF (o_s_oliqCL%flag(iff)<=lev_files(iff)) THEN
761 ! $o_s_oliqCL%name,itau_w,s_oliqCL)
764 !
IF (o_s_cteiCL%flag(iff)<=lev_files(iff)) THEN
766 ! $o_s_cteiCL%name,itau_w,s_cteiCL)
769 !
IF (o_s_trmb1%flag(iff)<=lev_files(iff)) THEN
771 ! $o_s_trmb1%name,itau_w,s_trmb1)
774 !
IF (o_s_trmb2%flag(iff)<=lev_files(iff)) THEN
776 ! $o_s_trmb2%name,itau_w,s_trmb2)
779 !
IF (o_s_trmb3%flag(iff)<=lev_files(iff)) THEN
781 ! $o_s_trmb3%name,itau_w,s_trmb3)
789 IF(bb2.EQ."850".OR.bb2.EQ."700".OR.
790 $ bb2.EQ."500".OR.bb2.EQ."200".OR.
792 $ bb2.EQ."50".OR.bb2.EQ."10") THEN
794 ! a refaire correctement !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
796 IF (o_uSTDlevs(
ll)%flag(iff)<=lev_files(iff)) THEN
798 $o_uSTDlevs(
ll)%name,
802 IF (o_vSTDlevs(
ll)%flag(iff)<=lev_files(iff)) THEN
804 $o_vSTDlevs(
ll)%name,
805 & itau_w,vwriteSTD(:,k,iff))
808 IF (o_wSTDlevs(
ll)%flag(iff)<=lev_files(iff)) THEN
810 $o_wSTDlevs(
ll)%name,
814 IF (o_zSTDlevs(
ll)%flag(iff)<=lev_files(iff)) THEN
816 $o_zSTDlevs(
ll)%name,
817 & itau_w,phiwriteSTD(:,k,iff))
820 IF (o_qSTDlevs(
ll)%flag(iff)<=lev_files(iff)) THEN
822 $o_qSTDlevs(
ll)%name,
823 & itau_w, qwriteSTD(:,k,iff))
826 IF (o_tSTDlevs(
ll)%flag(iff)<=lev_files(iff)) THEN
828 $o_tSTDlevs(
ll)%name,
832 ENDIF !(bb2.EQ."850".OR.bb2.EQ."700".OR.
835 IF (o_t_oce_sic%flag(iff)<=lev_files(iff)) THEN
837 IF (pctsrf(i,is_oce).GT.epsfra.OR.
838 $ pctsrf(i,is_sic).GT.epsfra) THEN
839 zx_tmp_fi2d(i) = (ftsol(i, is_oce) * pctsrf(i,is_oce)+
840 $ ftsol(i, is_sic) * pctsrf(i,is_sic))/
841 $ (pctsrf(i,is_oce)+pctsrf(i,is_sic))
850 ! Couplage convection-couche limite
853 IF (o_ale_bl%flag(iff)<=lev_files(iff)) THEN
855 $o_ale_bl%name,itau_w,ale_bl)
857 IF (o_alp_bl%flag(iff)<=lev_files(iff)) THEN
859 $o_alp_bl%name,itau_w,alp_bl)
866 IF (iflag_wake>=1) THEN
867 IF (o_ale_wk%flag(iff)<=lev_files(iff)) THEN
869 $o_ale_wk%name,itau_w,ale_wake)
871 IF (o_alp_wk%flag(iff)<=lev_files(iff)) THEN
873 $o_alp_wk%name,itau_w,alp_wake)
876 IF (o_ale%flag(iff)<=lev_files(iff)) THEN
878 $o_ale%name,itau_w,ale)
880 IF (o_alp%flag(iff)<=lev_files(iff)) THEN
882 $o_alp%name,itau_w,alp)
884 IF (o_cin%flag(iff)<=lev_files(iff)) THEN
886 $o_cin%name,itau_w,cin)
888 IF (o_wape%flag(iff)<=lev_files(iff)) THEN
890 $o_WAPE%name,itau_w,wake_pe)
892 IF (o_wake_h%flag(iff)<=lev_files(iff)) THEN
894 $o_wake_h%name,itau_w,wake_h)
897 IF (o_wake_s%flag(iff)<=lev_files(iff)) THEN
899 $o_wake_s%name,itau_w,wake_s)
902 IF (o_wake_deltat%flag(iff)<=lev_files(iff)) THEN
905 $ itau_w,wake_deltat)
908 IF (o_wake_deltaq%flag(iff)<=lev_files(iff)) THEN
911 $ itau_w,wake_deltaq)
914 IF (o_wake_omg%flag(iff)<=lev_files(iff)) THEN
916 s o_wake_omg%name,itau_w,wake_omg)
919 IF (o_dtwak%flag(iff)<=lev_files(iff)) THEN
927 IF (o_dqwak%flag(iff)<=lev_files(iff)) THEN
932 ENDIF ! iflag_wake>=1
934 IF (o_Vprecip%flag(iff)<=lev_files(iff)) THEN
936 $o_Vprecip%name,itau_w,Vprecip)
939 IF (o_ftd%flag(iff)<=lev_files(iff)) THEN
941 $o_ftd%name,itau_w,ftd)
944 IF (o_fqd%flag(iff)<=lev_files(iff)) THEN
946 $o_fqd%name,itau_w,fqd)
950 ! sortie RomP convection descente insaturee
iflag_con=30
951 IF (o_Vprecip%flag(iff)<=lev_files(iff)) THEN
953 $o_Vprecip%name,itau_w,Vprecip)
955 IF (o_wdtrainA%flag(iff)<=lev_files(iff)) THEN
957 $o_wdtrainA%name,itau_w,wdtrainA)
959 IF (o_wdtrainM%flag(iff)<=lev_files(iff)) THEN
961 $o_wdtrainM%name,itau_w,wdtrainM)
966 !!! nrlmd le 10/04/2012
969 IF (o_n2%flag(iff)<=lev_files(iff)) THEN
971 s o_n2%name,itau_w,n2)
974 IF (o_s2%flag(iff)<=lev_files(iff)) THEN
976 s o_s2%name,itau_w,s2)
979 IF (o_proba_notrig%flag(iff)<=lev_files(iff)) THEN
981 s o_proba_notrig%name,itau_w,proba_notrig)
984 IF (o_random_notrig%flag(iff)<=lev_files(iff)) THEN
986 s o_random_notrig%name,itau_w,random_notrig)
989 IF (o_ale_bl_stat%flag(iff)<=lev_files(iff)) THEN
991 s o_ale_bl_stat%name,itau_w,ale_bl_stat)
994 IF (o_ale_bl_trig%flag(iff)<=lev_files(iff)) THEN
996 s o_ale_bl_trig%name,itau_w,ale_bl_trig)
1000 IF (iflag_clos_bl>=1) THEN
1001 IF (o_alp_bl_det%flag(iff)<=lev_files(iff)) THEN
1003 s o_alp_bl_det%name,itau_w,alp_bl_det)
1006 IF (o_alp_bl_fluct_m%flag(iff)<=lev_files(iff)) THEN
1008 s o_alp_bl_fluct_m%name,itau_w,alp_bl_fluct_m)
1011 IF (o_alp_bl_fluct_tke%flag(iff)<=lev_files(iff)) THEN
1013 s o_alp_bl_fluct_tke%name,itau_w,alp_bl_fluct_tke)
1016 IF (o_alp_bl_conv%flag(iff)<=lev_files(iff)) THEN
1018 s o_alp_bl_conv%name,itau_w,alp_bl_conv)
1021 IF (o_alp_bl_stat%flag(iff)<=lev_files(iff)) THEN
1023 s o_alp_bl_stat%name,itau_w,alp_bl_stat)
1025 ENDIF !(iflag_clos_bl>=1)
1027 !!! fin nrlmd le 10/04/2012
1029 IF (type_ocean=='slab ') THEN
1030 IF ( o_slab_bils%flag(iff)<=lev_files(iff))
1032 $ nid_files(iff),clef_stations(iff),
1033 $o_slab_bils%name,itau_w,slab_wfbils)
1035 ENDIF !type_ocean == force/slab
1037 IF (o_weakinv%flag(iff)<=lev_files(iff)) THEN
1039 s o_weakinv%name,itau_w,weak_inversion)
1042 IF (o_dthmin%flag(iff)<=lev_files(iff)) THEN
1044 $o_dthmin%name,itau_w,dthmin)
1047 IF (o_cldtau%flag(iff)<=lev_files(iff)) THEN
1049 $o_cldtau%name,itau_w,cldtau)
1052 IF (o_cldemi%flag(iff)<=lev_files(iff)) THEN
1054 $o_cldemi%name,itau_w,cldemi)
1057 IF (o_pr_con_l%flag(iff)<=lev_files(iff)) THEN
1059 s o_pr_con_l%name,itau_w,pmflxr(:,1:klev))
1062 IF (o_pr_con_i%flag(iff)<=lev_files(iff)) THEN
1064 s o_pr_con_i%name,itau_w,pmflxs(:,1:klev))
1067 IF (o_pr_lsc_l%flag(iff)<=lev_files(iff)) THEN
1069 s o_pr_lsc_l%name,itau_w,prfl(:,1:klev))
1072 IF (o_pr_lsc_i%flag(iff)<=lev_files(iff)) THEN
1074 s o_pr_lsc_i%name,itau_w,psfl(:,1:klev))
1077 IF (o_re%flag(iff)<=lev_files(iff)) THEN
1079 $o_re%name,itau_w,re)
1082 IF (o_fl%flag(iff)<=lev_files(iff)) THEN
1084 $o_fl%name,itau_w,fl)
1089 IF (o_rh2m%flag(iff)<=lev_files(iff)) THEN
1097 IF (.NOT.clef_stations(iff)) THEN
1098 IF (o_rh2m_min%flag(iff)<=lev_files(iff)) THEN
1107 IF (o_rh2m_max%flag(iff)<=lev_files(iff)) THEN
1118 IF (o_qsat2m%flag(iff)<=lev_files(iff)) THEN
1120 $o_qsat2m%name,itau_w,qsat2m)
1123 IF (o_tpot%flag(iff)<=lev_files(iff)) THEN
1125 $o_tpot%name,itau_w,tpot)
1128 IF (o_tpote%flag(iff)<=lev_files(iff)) THEN
1130 $o_tpote%name,itau_w,tpote)
1133 IF (o_SWnetOR%flag(iff)<=lev_files(iff)) THEN
1139 IF (o_SWdownOR%flag(iff)<=lev_files(iff)) THEN
1140 zx_tmp_fi2d(1:klon) = solsw(1:klon)/(1.-albsol1(1:klon))
1145 IF (o_LWdownOR%flag(iff)<=lev_files(iff)) THEN
1147 s o_LWdownOR%name,itau_w,sollwdown)
1150 IF (o_snowl%flag(iff)<=lev_files(iff)) THEN
1152 $o_snowl%name,itau_w,snow_lsc)
1155 IF (o_solldown%flag(iff)<=lev_files(iff)) THEN
1157 s o_solldown%name,itau_w,sollwdown)
1160 IF (o_dtsvdfo%flag(iff)<=lev_files(iff)) THEN
1162 s o_dtsvdfo%name,itau_w,d_ts(:,is_oce))
1165 IF (o_dtsvdft%flag(iff)<=lev_files(iff)) THEN
1167 s o_dtsvdft%name,itau_w,d_ts(:,is_ter))
1170 IF (o_dtsvdfg%flag(iff)<=lev_files(iff)) THEN
1172 $ o_dtsvdfg%name,itau_w, d_ts(:,is_lic))
1175 IF (o_dtsvdfi%flag(iff)<=lev_files(iff)) THEN
1177 s o_dtsvdfi%name,itau_w,d_ts(:,is_sic))
1180 IF (o_rugs%flag(iff)<=lev_files(iff)) THEN
1182 $o_rugs%name,itau_w,zxrugs)
1186 IF (new_aod .and. (.not. aerosol_couple)) THEN
1187 IF (ok_ade.OR.ok_aie) THEN
1189 IF (o_od550aer%flag(iff)<=lev_files(iff)) THEN
1191 $clef_stations(iff),
1192 $o_od550aer%name,itau_w,
1195 IF (o_od865aer%flag(iff)<=lev_files(iff)) THEN
1197 $clef_stations(iff),
1198 $o_od865aer%name,itau_w,
1201 IF (o_absvisaer%flag(iff)<=lev_files(iff)) THEN
1203 $clef_stations(iff),
1204 $o_absvisaer%name,itau_w,
1207 IF (o_od550lt1aer%flag(iff)<=lev_files(iff)) THEN
1209 $clef_stations(iff),
1210 $o_od550lt1aer%name,itau_w,
1214 IF (o_sconcso4%flag(iff)<=lev_files(iff)) THEN
1216 $clef_stations(iff),
1217 $o_sconcso4%name,itau_w,
1220 IF (o_sconcoa%flag(iff)<=lev_files(iff)) THEN
1222 $clef_stations(iff),
1223 $o_sconcoa%name,itau_w,
1226 IF (o_sconcbc%flag(iff)<=lev_files(iff)) THEN
1228 $clef_stations(iff),
1229 $o_sconcbc%name,itau_w,
1232 IF (o_sconcss%flag(iff)<=lev_files(iff)) THEN
1234 $clef_stations(iff),
1235 $o_sconcss%name,itau_w,
1238 IF (o_sconcdust%flag(iff)<=lev_files(iff)) THEN
1240 $clef_stations(iff),
1241 $o_sconcdust%name,itau_w,
1245 IF (o_concso4%flag(iff)<=lev_files(iff)) THEN
1247 $clef_stations(iff),
1248 $o_concso4%name,itau_w,
1251 IF (o_concoa%flag(iff)<=lev_files(iff)) THEN
1253 $clef_stations(iff),
1254 $o_concoa%name,itau_w,
1257 IF (o_concbc%flag(iff)<=lev_files(iff)) THEN
1259 $clef_stations(iff),
1260 $o_concbc%name,itau_w,
1263 IF (o_concss%flag(iff)<=lev_files(iff)) THEN
1265 $clef_stations(iff),
1266 $o_concss%name,itau_w,
1269 IF (o_concdust%flag(iff)<=lev_files(iff)) THEN
1271 $clef_stations(iff),
1272 $o_concdust%name,itau_w,
1276 IF (o_loadso4%flag(iff)<=lev_files(iff)) THEN
1278 $clef_stations(iff),
1279 $o_loadso4%name,itau_w,
1282 IF (o_loadoa%flag(iff)<=lev_files(iff)) THEN
1284 $clef_stations(iff),
1285 $o_loadoa%name,itau_w,
1288 IF (o_loadbc%flag(iff)<=lev_files(iff)) THEN
1290 $clef_stations(iff),
1291 $o_loadbc%name,itau_w,
1294 IF (o_loadss%flag(iff)<=lev_files(iff)) THEN
1296 $clef_stations(iff),
1297 $o_loadss%name,itau_w,
1300 IF (o_loaddust%flag(iff)<=lev_files(iff)) THEN
1302 $clef_stations(iff),
1303 $o_loaddust%name,itau_w,
1309 IF (ok_ade.OR.ok_aie.OR.flag_aerosol_strat) THEN
1310 DO naero = 1, naero_spc
1311 IF (o_tausumaero(naero)%flag(iff)<=lev_files(iff)) THEN
1313 $clef_stations(iff),
1314 $ o_tausumaero(naero)%name,itau_w,
1315 $ tausum_aero(:,2,naero) )
1322 IF (o_topswad%flag(iff)<=lev_files(iff)) THEN
1324 $clef_stations(iff),
1325 $o_topswad%name,itau_w,
1328 IF (o_topswad0%flag(iff)<=lev_files(iff)) THEN
1330 $clef_stations(iff),
1331 $o_topswad0%name,itau_w,
1334 IF (o_solswad%flag(iff)<=lev_files(iff)) THEN
1336 $clef_stations(iff),
1337 $o_solswad%name,itau_w,
1340 IF (o_solswad0%flag(iff)<=lev_files(iff)) THEN
1342 $clef_stations(iff),
1343 $o_solswad0%name,itau_w,
1349 IF (o_swtoaas_nat%flag(iff)<=lev_files(iff)) THEN
1351 $o_swtoaas_nat%name,itau_w,
1355 IF (o_swsrfas_nat%flag(iff)<=lev_files(iff)) THEN
1357 $o_swsrfas_nat%name,itau_w,
1361 IF (o_swtoacs_nat%flag(iff)<=lev_files(iff)) THEN
1363 $o_swtoacs_nat%name,itau_w,
1367 IF (o_swsrfcs_nat%flag(iff)<=lev_files(iff)) THEN
1369 $o_swsrfcs_nat%name,itau_w,
1374 IF (o_swtoaas_ant%flag(iff)<=lev_files(iff)) THEN
1376 $o_swtoaas_ant%name,itau_w,
1380 IF (o_swsrfas_ant%flag(iff)<=lev_files(iff)) THEN
1382 $o_swsrfas_ant%name,itau_w,
1386 IF (o_swtoacs_ant%flag(iff)<=lev_files(iff)) THEN
1388 $o_swtoacs_ant%name,itau_w,
1392 IF (o_swsrfcs_ant%flag(iff)<=lev_files(iff)) THEN
1394 $o_swsrfcs_ant%name,itau_w,
1400 if (.not. aerosol_couple) then
1401 IF (o_swtoacf_nat%flag(iff)<=lev_files(iff)) THEN
1403 $o_swtoacf_nat%name,itau_w,
1404 $ topswcf_aero(:,1))
1407 IF (o_swsrfcf_nat%flag(iff)<=lev_files(iff)) THEN
1409 $o_swsrfcf_nat%name,itau_w,
1410 $ solswcf_aero(:,1))
1413 IF (o_swtoacf_ant%flag(iff)<=lev_files(iff)) THEN
1415 $o_swtoacf_ant%name,itau_w,
1416 $ topswcf_aero(:,2))
1419 IF (o_swsrfcf_ant%flag(iff)<=lev_files(iff)) THEN
1421 $o_swsrfcf_ant%name,itau_w,
1422 $ solswcf_aero(:,2))
1425 IF (o_swtoacf_zero%flag(iff)<=lev_files(iff)) THEN
1427 $o_swtoacf_zero%name,itau_w,
1428 $ topswcf_aero(:,3))
1431 IF (o_swsrfcf_zero%flag(iff)<=lev_files(iff)) THEN
1433 $o_swsrfcf_zero%name,itau_w,
1434 $ solswcf_aero(:,3))
1444 IF (o_topswai%flag(iff)<=lev_files(iff)) THEN
1446 $clef_stations(iff),
1447 $o_topswai%name,itau_w,
1450 IF (o_solswai%flag(iff)<=lev_files(iff)) THEN
1452 $clef_stations(iff),
1453 $o_solswai%name,itau_w,
1456 IF (o_scdnc%flag(iff)<=lev_files(iff)) THEN
1458 $clef_stations(iff),
1459 $o_scdnc%name,itau_w,
1462 IF (o_cldncl%flag(iff)<=lev_files(iff)) THEN
1464 $clef_stations(iff),
1465 $o_cldncl%name,itau_w,
1468 IF (o_reffclws%flag(iff)<=lev_files(iff)) THEN
1470 $clef_stations(iff),
1471 $o_reffclws%name,itau_w,
1474 IF (o_reffclwc%flag(iff)<=lev_files(iff)) THEN
1476 $clef_stations(iff),
1477 $o_reffclwc%name,itau_w,
1480 IF (o_cldnvi%flag(iff)<=lev_files(iff)) THEN
1482 $clef_stations(iff),
1483 $o_cldnvi%name,itau_w,
1486 IF (o_lcc%flag(iff)<=lev_files(iff)) THEN
1488 $clef_stations(iff),
1492 IF (o_lcc3d%flag(iff)<=lev_files(iff)) THEN
1494 $clef_stations(iff),
1495 $o_lcc3d%name,itau_w,
1498 IF (o_lcc3dcon%flag(iff)<=lev_files(iff)) THEN
1500 $clef_stations(iff),
1501 $o_lcc3dcon%name,itau_w,
1504 IF (o_lcc3dstra%flag(iff)<=lev_files(iff)) THEN
1506 $clef_stations(iff),
1507 $o_lcc3dstra%name,itau_w,
1510 IF (o_reffclwtop%flag(iff)<=lev_files(iff)) THEN
1512 $clef_stations(iff),
1513 $o_reffclwtop%name,itau_w,
1519 IF (ok_ade .OR. ok_aie) then
1520 IF (o_ec550aer%flag(iff)<=lev_files(iff)) THEN
1522 $clef_stations(iff),
1523 $o_ec550aer%name,itau_w,
1528 IF (o_lwcon%flag(iff)<=lev_files(iff)) THEN
1530 $o_lwcon%name,itau_w,flwc)
1533 IF (o_iwcon%flag(iff)<=lev_files(iff)) THEN
1535 $o_iwcon%name,itau_w,fiwc)
1538 IF (o_temp%flag(iff)<=lev_files(iff)) THEN
1540 $o_temp%name,itau_w,t_seri)
1543 IF (o_theta%flag(iff)<=lev_files(iff)) THEN
1545 $o_theta%name,itau_w,theta)
1548 IF (o_ovapinit%flag(iff)<=lev_files(iff)) THEN
1550 $o_ovapinit%name,itau_w,
1554 IF (o_ovap%flag(iff)<=lev_files(iff)) THEN
1556 $ o_ovap%name,itau_w,q_seri)
1559 IF (o_oliq%flag(iff)<=lev_files(iff)) THEN
1561 $ o_oliq%name,itau_w,ql_seri)
1564 IF (o_geop%flag(iff)<=lev_files(iff)) THEN
1566 $o_geop%name,itau_w,zphi)
1569 IF (o_vitu%flag(iff)<=lev_files(iff)) THEN
1571 $o_vitu%name,itau_w,
u_seri)
1574 IF (o_vitv%flag(iff)<=lev_files(iff)) THEN
1576 $o_vitv%name,itau_w,v_seri)
1579 IF (o_vitw%flag(iff)<=lev_files(iff)) THEN
1581 $o_vitw%name,itau_w,omega)
1584 IF (o_pres%flag(iff)<=lev_files(iff)) THEN
1586 $o_pres%name,itau_w,
pplay)
1589 IF (o_paprs%flag(iff)<=lev_files(iff)) THEN
1592 s itau_w,paprs(:,1:klev))
1595 IF (o_zfull%flag(iff)<=lev_files(iff)) THEN
1597 zx_tmp_fi3d1(i,1)= pphis(i)/
RG
1601 !020611 DO k=1, klev-1
1604 zx_tmp_fi3d1(i,k+1)= zx_tmp_fi3d1(i,k) - (t_seri(i,k) *
RD *
1605 $ (paprs(i,k+1) - paprs(i,k))) / (
pplay(i,k) *
RG )
1609 $o_zfull%name,itau_w,zx_tmp_fi3d1(:,2:klevp1))
1613 IF (o_zhalf%flag(iff)<=lev_files(iff)) THEN
1616 $ (t_seri(i,1)+zxtsol(i))/2. *
RD *
1617 $ (
pplay(i,1) - paprs(i,1)))/( (paprs(i,1)+
pplay(i,1))/2. *
RG)
1622 $ (t_seri(i,k)+t_seri(i,k+1))/2. *
RD *
1630 IF (o_rneb%flag(iff)<=lev_files(iff)) THEN
1632 $o_rneb%name,itau_w,cldfra)
1635 IF (o_rnebcon%flag(iff)<=lev_files(iff)) THEN
1637 $o_rnebcon%name,itau_w,rnebcon)
1640 IF (o_rnebls%flag(iff)<=lev_files(iff)) THEN
1642 $o_rnebls%name,itau_w,rneb)
1645 IF (o_rhum%flag(iff)<=lev_files(iff)) THEN
1647 $o_rhum%name,itau_w,zx_rh)
1650 IF (o_ozone%flag(iff)<=lev_files(iff)) THEN
1652 $o_ozone%name, itau_w,
1653 $ wo(:, :, 1) * dobson_u * 1e3 /
zmasse / rmo3 * rmd)
1656 IF (o_ozone_light%flag(iff)<=lev_files(iff) .and.
1657 $ read_climoz == 2) THEN
1659 $o_ozone_light%name, itau_w,
1660 $ wo(:, :, 2) * dobson_u * 1e3 /
zmasse / rmo3 * rmd)
1663 IF (o_dtphy%flag(iff)<=lev_files(iff)) THEN
1665 $o_dtphy%name,itau_w,d_t)
1668 IF (o_dqphy%flag(iff)<=lev_files(iff)) THEN
1670 s o_dqphy%name,itau_w, d_qx(:,:,ivap))
1674 IF (o_albe_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
1677 s o_albe_srf(nsrf)%name,itau_w,
1681 IF (o_rugs_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
1684 s o_rugs_srf(nsrf)%name,itau_w,
1688 IF (o_ages_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
1691 s o_ages_srf(nsrf)%name,itau_w
1694 ENDDO !nsrf=1, nbsrf
1696 IF (o_alb1%flag(iff)<=lev_files(iff)) THEN
1698 $o_alb1%name,itau_w,albsol1)
1701 IF (o_alb2%flag(iff)<=lev_files(iff)) THEN
1703 $o_alb2%name,itau_w,albsol2)
1706 !
FH Sorties pour la couche limite
1707 if (iflag_pbl>1) then
1712 $ +pctsrf(:,nsrf)*pbl_tke(:,k,nsrf)
1715 IF (o_tke%flag(iff)<=lev_files(iff)) THEN
1717 $o_tke%name,itau_w,zx_tmp_fi3d)
1720 IF (.NOT.clef_stations(iff)) THEN
1721 IF (o_tke_max%flag(iff)<=lev_files(iff)) THEN
1723 s o_tke_max%name,itau_w,zx_tmp_fi3d)
1728 IF (o_kz%flag(iff)<=lev_files(iff)) THEN
1730 $o_kz%name,itau_w,coefh(:,:,is_ave))
1733 IF (.NOT.clef_stations(iff)) THEN
1734 IF (o_kz_max%flag(iff)<=lev_files(iff)) THEN
1736 $o_kz_max%name,itau_w,coefh(:,:,is_ave))
1740 IF (o_clwcon%flag(iff)<=lev_files(iff)) THEN
1742 $o_clwcon%name,itau_w,clwcon0)
1745 IF (o_dtdyn%flag(iff)<=lev_files(iff)) THEN
1747 $o_dtdyn%name,itau_w,d_t_dyn)
1750 IF (o_dqdyn%flag(iff)<=lev_files(iff)) THEN
1752 $o_dqdyn%name,itau_w,d_q_dyn)
1755 IF (o_dudyn%flag(iff)<=lev_files(iff)) THEN
1757 $o_dudyn%name,itau_w,d_u_dyn)
1760 IF (o_dvdyn%flag(iff)<=lev_files(iff)) THEN
1762 $o_dvdyn%name,itau_w,d_v_dyn)
1765 IF (o_dtcon%flag(iff)<=lev_files(iff)) THEN
1766 zx_tmp_fi3d(1:klon,1:klev)=d_t_con(1:klon,1:klev)/
pdtphys
1768 $o_dtcon%name,itau_w,zx_tmp_fi3d)
1772 IF (o_tntc%flag(iff)<=lev_files(iff)) THEN
1773 zx_tmp_fi3d(1:klon,1:klev)=d_t_con(1:klon,1:klev)/
pdtphys +
1774 $ d_t_ajsb(1:klon,1:klev)/
pdtphys
1776 $o_tntc%name,itau_w,zx_tmp_fi3d)
1779 IF (o_tntc%flag(iff)<=lev_files(iff)) THEN
1780 zx_tmp_fi3d(1:klon,1:klev)=d_t_con(1:klon,1:klev)/
pdtphys +
1781 $ d_t_ajs(1:klon,1:klev)/
pdtphys +
1782 $ d_t_wake(1:klon,1:klev)/
pdtphys
1784 $o_tntc%name,itau_w,zx_tmp_fi3d)
1788 IF (o_ducon%flag(iff)<=lev_files(iff)) THEN
1789 zx_tmp_fi3d(1:klon,1:klev)=d_u_con(1:klon,1:klev)/
pdtphys
1791 $o_ducon%name,itau_w,zx_tmp_fi3d)
1794 IF (o_dvcon%flag(iff)<=lev_files(iff)) THEN
1795 zx_tmp_fi3d(1:klon,1:klev)=d_v_con(1:klon,1:klev)/
pdtphys
1797 $o_dvcon%name,itau_w,zx_tmp_fi3d)
1800 IF (o_dqcon%flag(iff)<=lev_files(iff)) THEN
1801 zx_tmp_fi3d(1:klon,1:klev)=d_q_con(1:klon,1:klev)/
pdtphys
1803 $o_dqcon%name,itau_w,zx_tmp_fi3d)
1807 IF (o_tnhusc%flag(iff)<=lev_files(iff)) THEN
1808 zx_tmp_fi3d(1:klon,1:klev)=d_q_con(1:klon,1:klev)/
pdtphys
1810 $o_tnhusc%name,itau_w,zx_tmp_fi3d)
1813 IF (o_tnhusc%flag(iff)<=lev_files(iff)) THEN
1814 zx_tmp_fi3d(1:klon,1:klev)=d_q_con(1:klon,1:klev)/
pdtphys +
1815 $ d_q_ajs(1:klon,1:klev)/
pdtphys +
1816 $ d_q_wake(1:klon,1:klev)/
pdtphys
1818 $o_tnhusc%name,itau_w,zx_tmp_fi3d)
1822 IF (o_dtlsc%flag(iff)<=lev_files(iff)) THEN
1823 zx_tmp_fi3d(1:klon,1:klev)=d_t_lsc(1:klon,1:klev)/
pdtphys
1825 $o_dtlsc%name,itau_w,zx_tmp_fi3d)
1828 IF (o_dtlschr%flag(iff)<=lev_files(iff)) THEN
1829 zx_tmp_fi3d(1:klon, 1:klev)=(d_t_lsc(1:klon,1:klev)+
1830 $ d_t_eva(1:klon,1:klev))/
pdtphys
1832 s o_dtlschr%name,itau_w,zx_tmp_fi3d)
1835 IF (o_dqlsc%flag(iff)<=lev_files(iff)) THEN
1836 zx_tmp_fi3d(1:klon,1:klev)=d_q_lsc(1:klon,1:klev)/
pdtphys
1838 $o_dqlsc%name,itau_w,zx_tmp_fi3d)
1841 IF (o_beta_prec%flag(iff)<=lev_files(iff)) THEN
1842 zx_tmp_fi3d(1:klon,1:klev)=beta_prec(1:klon,1:klev)
1844 $o_beta_prec%name,itau_w,zx_tmp_fi3d)
1847 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1848 ! Sorties specifiques a la separation thermiques/non thermiques
1851 IF (o_dtlscth%flag(iff)<=lev_files(iff)) THEN
1852 zx_tmp_fi3d(1:klon,1:klev)=d_t_lscth(1:klon,1:klev)/
pdtphys
1855 $o_dtlscth%name,itau_w,zx_tmp_fi3d)
1858 IF (o_dtlscst%flag(iff)<=lev_files(iff)) THEN
1859 zx_tmp_fi3d(1:klon,1:klev)=d_t_lscst(1:klon,1:klev)/
pdtphys
1862 $o_dtlscst%name,itau_w,zx_tmp_fi3d)
1865 IF (o_dqlscth%flag(iff)<=lev_files(iff)) THEN
1866 zx_tmp_fi3d(1:klon,1:klev)=d_q_lscth(1:klon,1:klev)/
pdtphys
1869 $o_dqlscth%name,itau_w,zx_tmp_fi3d)
1872 IF (o_dqlscst%flag(iff)<=lev_files(iff)) THEN
1873 zx_tmp_fi3d(1:klon,1:klev)=d_q_lscst(1:klon,1:klev)/
pdtphys
1876 $o_dqlscst%name,itau_w,zx_tmp_fi3d)
1879 IF (o_plulth%flag(iff)<=lev_files(iff)) THEN
1881 $o_plulth%name,itau_w,plul_th)
1884 IF (o_plulst%flag(iff)<=lev_files(iff)) THEN
1886 $o_plulst%name,itau_w,plul_st)
1891 if (ptconvth(i,k)) then
1898 IF (o_ptconvth%flag(iff)<=lev_files(iff)) THEN
1901 $o_ptconvth%name,itau_w,zx_tmp_fi3d)
1907 IF (o_ptconvth%flag(iff)<=lev_files(iff)) THEN
1915 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1917 IF (o_dtvdf%flag(iff)<=lev_files(iff)) THEN
1918 zx_tmp_fi3d(1:klon,1:klev)=d_t_vdf(1:klon,1:klev)/
pdtphys
1920 $o_dtvdf%name,itau_w,zx_tmp_fi3d)
1923 IF (o_dtdis%flag(iff)<=lev_files(iff)) THEN
1924 zx_tmp_fi3d(1:klon,1:klev)=d_t_diss(1:klon,1:klev)/
pdtphys
1926 $o_dtdis%name,itau_w,zx_tmp_fi3d)
1929 IF (o_dqvdf%flag(iff)<=lev_files(iff)) THEN
1930 zx_tmp_fi3d(1:klon,1:klev)=d_q_vdf(1:klon,1:klev)/
pdtphys
1932 $o_dqvdf%name,itau_w,zx_tmp_fi3d)
1935 IF (o_dteva%flag(iff)<=lev_files(iff)) THEN
1936 zx_tmp_fi3d(1:klon,1:klev)=d_t_eva(1:klon,1:klev)/
pdtphys
1938 $o_dteva%name,itau_w,zx_tmp_fi3d)
1941 IF (o_dqeva%flag(iff)<=lev_files(iff)) THEN
1942 zx_tmp_fi3d(1:klon,1:klev)=d_q_eva(1:klon,1:klev)/
pdtphys
1944 $o_dqeva%name,itau_w,zx_tmp_fi3d)
1947 IF (o_ptconv%flag(iff)<=lev_files(iff)) THEN
1949 where (ptconv) zpt_conv = 1.
1951 $o_ptconv%name,itau_w,zpt_conv)
1954 IF (o_ratqs%flag(iff)<=lev_files(iff)) THEN
1956 $o_ratqs%name,itau_w,ratqs)
1959 IF (o_dtthe%flag(iff)<=lev_files(iff)) THEN
1960 zx_tmp_fi3d(1:klon,1:klev)=d_t_ajs(1:klon,1:klev)/
pdtphys -
1961 $ d_t_ajsb(1:klon,1:klev)/
pdtphys
1963 $o_dtthe%name,itau_w,zx_tmp_fi3d)
1967 IF (o_ftime_th%flag(iff)<=lev_files(iff)) THEN
1968 ! Pour
l instant 0 a y reflichir pour les thermiques
1975 IF (o_f_th%flag(iff)<=lev_files(iff)) THEN
1977 $o_f_th%name,itau_w,fm_therm)
1980 IF (o_e_th%flag(iff)<=lev_files(iff)) THEN
1982 $o_e_th%name,itau_w,entr_therm)
1985 IF (o_w_th%flag(iff)<=lev_files(iff)) THEN
1987 $o_w_th%name,itau_w,
zw2)
1990 IF (o_q_th%flag(iff)<=lev_files(iff)) THEN
1992 $o_q_th%name,itau_w,zqasc)
1996 IF (o_a_th%flag(iff)<=lev_files(iff)) THEN
1998 $o_a_th%name,itau_w,
fraca)
2001 IF (o_d_th%flag(iff)<=lev_files(iff)) THEN
2003 $o_d_th%name,itau_w,detr_therm)
2006 IF (o_f0_th%flag(iff)<=lev_files(iff)) THEN
2008 $o_f0_th%name,itau_w,f0)
2011 IF (o_zmax_th%flag(iff)<=lev_files(iff)) THEN
2013 $o_zmax_th%name,itau_w,zmax_th)
2016 IF (o_dqthe%flag(iff)<=lev_files(iff)) THEN
2017 zx_tmp_fi3d(1:klon,1:klev)=d_q_ajs(1:klon,1:klev)/
pdtphys -
2018 $ d_q_ajsb(1:klon,1:klev)/
pdtphys
2020 $o_dqthe%name,itau_w,zx_tmp_fi3d)
2025 IF (o_dtajs%flag(iff)<=lev_files(iff)) THEN
2026 zx_tmp_fi3d(1:klon,1:klev)=d_t_ajsb(1:klon,1:klev)/
pdtphys
2028 $o_dtajs%name,itau_w,zx_tmp_fi3d)
2031 IF (o_dqajs%flag(iff)<=lev_files(iff)) THEN
2032 zx_tmp_fi3d(1:klon,1:klev)=d_q_ajsb(1:klon,1:klev)/
pdtphys
2034 $o_dqajs%name,itau_w,zx_tmp_fi3d)
2037 IF (o_dtswr%flag(iff)<=lev_files(iff)) THEN
2038 zx_tmp_fi3d(1:klon,1:klev)=heat(1:klon,1:klev)/
RDAY
2040 $o_dtswr%name,itau_w,zx_tmp_fi3d)
2043 IF (o_dtsw0%flag(iff)<=lev_files(iff)) THEN
2044 zx_tmp_fi3d(1:klon,1:klev)=heat0(1:klon,1:klev)/
RDAY
2046 $o_dtsw0%name,itau_w,zx_tmp_fi3d)
2049 IF (o_dtlwr%flag(iff)<=lev_files(iff)) THEN
2050 zx_tmp_fi3d(1:klon,1:klev)=-1.*cool(1:klon,1:klev)/
RDAY
2052 $o_dtlwr%name,itau_w,zx_tmp_fi3d)
2055 IF (o_dtlw0%flag(iff)<=lev_files(iff)) THEN
2056 zx_tmp_fi3d(1:klon,1:klev)=-1.*cool0(1:klon,1:klev)/
RDAY
2058 $o_dtlw0%name,itau_w,zx_tmp_fi3d)
2061 IF (o_dtec%flag(iff)<=lev_files(iff)) THEN
2062 zx_tmp_fi3d(1:klon,1:klev)=d_t_ec(1:klon,1:klev)/
pdtphys
2064 $o_dtec%name,itau_w,zx_tmp_fi3d)
2067 IF (o_duvdf%flag(iff)<=lev_files(iff)) THEN
2068 zx_tmp_fi3d(1:klon,1:klev)=d_u_vdf(1:klon,1:klev)/
pdtphys
2070 $o_duvdf%name,itau_w,zx_tmp_fi3d)
2073 IF (o_dvvdf%flag(iff)<=lev_files(iff)) THEN
2074 zx_tmp_fi3d(1:klon,1:klev)=d_v_vdf(1:klon,1:klev)/
pdtphys
2076 $o_dvvdf%name,itau_w,zx_tmp_fi3d)
2080 IF (o_duoro%flag(iff)<=lev_files(iff)) THEN
2081 zx_tmp_fi3d(1:klon,1:klev)=d_u_oro(1:klon,1:klev)/
pdtphys
2083 $o_duoro%name,itau_w,zx_tmp_fi3d)
2086 IF (o_dvoro%flag(iff)<=lev_files(iff)) THEN
2087 zx_tmp_fi3d(1:klon,1:klev)=d_v_oro(1:klon,1:klev)/
pdtphys
2089 $o_dvoro%name,itau_w,zx_tmp_fi3d)
2092 IF (o_dtoro%flag(iff)<=lev_files(iff)) THEN
2093 zx_tmp_fi3d(1:klon,1:klev)=d_t_oro(1:klon,1:klev)/
pdtphys
2095 $o_dtoro%name,itau_w,zx_tmp_fi3d)
2100 IF (o_dulif%flag(iff)<=lev_files(iff)) THEN
2101 zx_tmp_fi3d(1:klon,1:klev)=d_u_lif(1:klon,1:klev)/
pdtphys
2103 $o_dulif%name,itau_w,zx_tmp_fi3d)
2106 IF (o_dvlif%flag(iff)<=lev_files(iff)) THEN
2107 zx_tmp_fi3d(1:klon,1:klev)=d_v_lif(1:klon,1:klev)/
pdtphys
2109 $o_dvlif%name,itau_w,zx_tmp_fi3d)
2112 IF (o_dtlif%flag(iff)<=lev_files(iff)) THEN
2113 zx_tmp_fi3d(1:klon,1:klev)=d_t_lif(1:klon,1:klev)/
pdtphys
2115 $o_dtlif%name,itau_w,zx_tmp_fi3d)
2120 IF (o_duhin%flag(iff)<=lev_files(iff)) THEN
2121 zx_tmp_fi3d(1:klon,1:klev)=d_u_hin(1:klon,1:klev)/
pdtphys
2123 $o_duhin%name,itau_w,zx_tmp_fi3d)
2127 IF (o_dvhin%flag(iff)<=lev_files(iff)) THEN
2128 zx_tmp_fi3d(1:klon,1:klev)=d_v_hin(1:klon,1:klev)/
pdtphys
2130 $o_dvhin%name,itau_w,zx_tmp_fi3d)
2133 IF (o_dthin%flag(iff)<=lev_files(iff)) THEN
2134 zx_tmp_fi3d(1:klon,1:klev)=d_t_hin(1:klon,1:klev)/
pdtphys
2136 $o_dthin%name,itau_w,zx_tmp_fi3d)
2140 IF (o_rsu%flag(iff)<=lev_files(iff)) THEN
2142 $o_rsu%name,itau_w,swup)
2144 IF (o_rsd%flag(iff)<=lev_files(iff)) THEN
2146 $o_rsd%name,itau_w,swdn)
2148 IF (o_rlu%flag(iff)<=lev_files(iff)) THEN
2150 $o_rlu%name,itau_w,lwup)
2152 IF (o_rld%flag(iff)<=lev_files(iff)) THEN
2154 $o_rld%name,itau_w,lwdn)
2157 IF (o_rsucs%flag(iff)<=lev_files(iff)) THEN
2159 $o_rsucs%name,itau_w,swup0)
2161 IF (o_rsdcs%flag(iff)<=lev_files(iff)) THEN
2163 $o_rsdcs%name,itau_w,swdn0)
2165 IF (o_rlucs%flag(iff)<=lev_files(iff)) THEN
2167 $o_rlucs%name,itau_w,lwup0)
2169 IF (o_rldcs%flag(iff)<=lev_files(iff)) THEN
2171 $o_rldcs%name,itau_w,lwdn0)
2174 IF (o_tnt%flag(iff)<=lev_files(iff)) THEN
2175 zx_tmp_fi3d(1:klon,1:klev)=d_t(1:klon,1:klev)+
2176 $d_t_dyn(1:klon,1:klev)
2178 $o_tnt%name,itau_w,zx_tmp_fi3d)
2181 IF (o_tntr%flag(iff)<=lev_files(iff)) THEN
2182 zx_tmp_fi3d(1:klon,1:klev)=heat(1:klon,1:klev)/
RDAY -
2183 $cool(1:klon,1:klev)/
RDAY
2185 $o_tntr%name,itau_w,zx_tmp_fi3d)
2188 IF (o_tntscpbl%flag(iff)<=lev_files(iff)) THEN
2189 zx_tmp_fi3d(1:klon,1:klev)= (d_t_lsc(1:klon,1:klev)+
2190 $ d_t_eva(1:klon,1:klev)+
2191 $ d_t_vdf(1:klon,1:klev))/
pdtphys
2193 $o_tntscpbl%name,itau_w,zx_tmp_fi3d)
2196 IF (o_tnhus%flag(iff)<=lev_files(iff)) THEN
2197 zx_tmp_fi3d(1:klon,1:klev)=d_qx(1:klon,1:klev,ivap)+
2198 $d_q_dyn(1:klon,1:klev)
2200 $o_tnhus%name,itau_w,zx_tmp_fi3d)
2203 IF (o_tnhusscpbl%flag(iff)<=lev_files(iff)) THEN
2204 zx_tmp_fi3d(1:klon,1:klev)=d_q_lsc(1:klon,1:klev)/
pdtphys+
2205 $ d_q_eva(1:klon,1:klev)/
pdtphys
2207 $o_tnhusscpbl%name,itau_w,zx_tmp_fi3d)
2210 IF (o_evu%flag(iff)<=lev_files(iff)) THEN
2212 $o_evu%name,itau_w,coefm(:,:,is_ave))
2215 IF (o_h2o%flag(iff)<=lev_files(iff)) THEN
2216 zx_tmp_fi3d(1:klon,1:klev)=q_seri(1:klon,1:klev)+
2217 $ ql_seri(1:klon,1:klev)
2219 $o_h2o%name,itau_w,zx_tmp_fi3d)
2223 IF (o_mcd%flag(iff)<=lev_files(iff)) THEN
2224 zx_tmp_fi3d(1:klon,1:klev)=-1 * (dnwd(1:klon,1:klev)+
2225 $ dnwd0(1:klon,1:klev))
2227 $ o_mcd%name,itau_w,zx_tmp_fi3d)
2230 IF (o_dmc%flag(iff)<=lev_files(iff)) THEN
2231 zx_tmp_fi3d(1:klon,1:klev)=upwd(1:klon,1:klev) +
2232 $ dnwd(1:klon,1:klev)+ dnwd0(1:klon,1:klev)
2234 $ o_dmc%name,itau_w,zx_tmp_fi3d)
2237 IF (o_mcd%flag(iff) <= lev_files(iff)) THEN
2239 $ o_mcd%name, itau_w, pmfd)
2242 IF (o_dmc%flag(iff) <= lev_files(iff)) THEN
2244 $ o_dmc%name, itau_w, pmfu + pmfd)
2248 IF (o_ref_liq%flag(iff)<=lev_files(iff)) THEN
2250 $o_ref_liq%name,itau_w,ref_liq)
2253 IF (o_ref_ice%flag(iff)<=lev_files(iff)) THEN
2255 $o_ref_ice%name,itau_w,ref_ice)
2260 $ RCFC12_per.NE.RCFC12_act) THEN
2262 IF (o_rsut4co2%flag(iff)<=lev_files(iff)) THEN
2263 zx_tmp_fi2d(1 : klon) = swupp ( 1 : klon, klevp1 )
2268 IF (o_rlut4co2%flag(iff)<=lev_files(iff)) THEN
2269 zx_tmp_fi2d(1 : klon) = lwupp ( 1 : klon, klevp1 )
2274 IF (o_rsutcs4co2%flag(iff)<=lev_files(iff)) THEN
2275 zx_tmp_fi2d(1 : klon) = swup0p ( 1 : klon, klevp1 )
2280 IF (o_rlutcs4co2%flag(iff)<=lev_files(iff)) THEN
2281 zx_tmp_fi2d(1 : klon) = lwup0p ( 1 : klon, klevp1 )
2286 IF (o_rsu4co2%flag(iff)<=lev_files(iff)) THEN
2288 $o_rsu4co2%name,itau_w,swupp)
2291 IF (o_rlu4co2%flag(iff)<=lev_files(iff)) THEN
2293 $o_rlu4co2%name,itau_w,lwupp)
2296 IF (o_rsucs4co2%flag(iff)<=lev_files(iff)) THEN
2298 $o_rsucs4co2%name,itau_w,swup0p)
2301 IF (o_rlucs4co2%flag(iff)<=lev_files(iff)) THEN
2303 $o_rlucs4co2%name,itau_w,lwup0p)
2306 IF (o_rsd4co2%flag(iff)<=lev_files(iff)) THEN
2308 $o_rsd4co2%name,itau_w,swdnp)
2311 IF (o_rld4co2%flag(iff)<=lev_files(iff)) THEN
2313 $o_rld4co2%name,itau_w,lwdnp)
2316 IF (o_rsdcs4co2%flag(iff)<=lev_files(iff)) THEN
2318 $o_rsdcs4co2%name,itau_w,swdn0p)
2321 IF (o_rldcs4co2%flag(iff)<=lev_files(iff)) THEN
2323 $o_rldcs4co2%name,itau_w,lwdn0p)
2328 if (nqtot.GE.3) THEN
2330 IF (o_trac(iq-2)%flag(iff)<=lev_files(iff)) THEN
2332 s o_trac(iq-2)%name,itau_w,qx(:,:,iq))
2336 IF (o_trac_cum(iq-2)%flag(iff)<=lev_files(iff)) THEN
2350 call histsync(nid_files(iff))
2356 ENDDO ! iff=1,nfiles