7 ! correction pour
l heure initiale !jyg
16 CALL histdef(nid_tra, "
phis", "Surface geop.
height", "-", &
17 iim,
jj_nb,nhori, 1,1,1, -99, 32,"once",
zsto,
zout)
18 CALL histdef(nid_tra, "
aire", "Grid area", "-", &
19 iim,jj_nb,nhori, 1,1,1, -99, 32,"once", zsto,
zout)
20 CALL histdef(nid_tra, "
zmasse", "column density of air in cell", &
21 "kg m-2", iim, jj_nb, nhori, klev, 1, klev, nvert, 32, "ave(X)", &
24 CALL histdef(nid_tra, "sourceBE", "source 7Be", &
25 "
at/kgA/s", iim, jj_nb, nhori, klev, 1, klev, nvert, 32, "ave(X)", &
32 !! iiq =
niadv(it+2) ! jyg
36 CALL histdef(nid_tra,
tname(iiq),
ttext(iiq), "U/kga", &
37 iim,jj_nb,nhori, klev,1,klev,nvert, 32,"ave(X)", zsto,
zout)
40 IF (lessivage .AND. aerosol(it)) THEN
41 CALL histdef(nid_tra, "
fl"
42 "
at/m2/s",iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
44 CALL histdef(nid_tra, "d_tr_ls_"
45 "tendance lessivage large scale"
46 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
48 CALL histdef(nid_tra, "d_tr_insc_"
49 "tendance lessivage large scale"
50 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
52 CALL histdef(nid_tra, "d_tr_bcscav_"
53 "tendance lessivage large scale"
54 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
56 CALL histdef(nid_tra, "d_tr_evls_"
57 "tendance lessivage large scale"
58 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
60 ! Tracer concentration in LS precipitation
at surface
61 CALL histdef(nid_tra, "qpr_ls_"
62 "concentration in LS precip"
63 iim,jj_nb,nhori, 1,1,1, -99, 32, &
69 CALL histdef(nid_tra, "d_tr_th_"
71 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
77 CALL histdef(nid_tra, "d_tr_cv_"
79 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
85 CALL histdef(nid_tra, "d_tr_cvMA_"
87 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
89 CALL histdef(nid_tra, "d_tr_trsp_"
91 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
93 CALL histdef(nid_tra, "d_tr_sscav_"
94 "tendance lessivage flux satures "
95 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
97 CALL histdef(nid_tra, "d_tr_sat_"
98 "tendance flux satures "
99 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
101 CALL histdef(nid_tra, "d_tr_uscav_"
102 "tendance flux insatures "
103 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
105 CALL histdef(nid_tra, "tr_pr_"
106 "concentration dans precip"
107 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
109 CALL histdef(nid_tra, "tr_aa_"
110 "concentration precip issu AA"
111 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
113 CALL histdef(nid_tra, "tr_mel_"
114 "concentration precip issu melange"
115 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
117 CALL histdef(nid_tra, "tr_di_"
118 "concentration dans descente insaturee"
119 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
121 CALL histdef(nid_tra, "tr_trspdi_"
122 "conc descente insaturee MA"
123 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
125 CALL histdef(nid_tra, "zmfd1a_"
127 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
129 CALL histdef(nid_tra, "zmfphi2_"
131 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
133 CALL histdef(nid_tra, "zmfdam_"
135 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
139 CALL histdef(nid_tra, "dtrdyn_"
141 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
143 ! TD decroissance radioactive
144 CALL histdef(nid_tra, "d_tr_dec_"
145 "tendance decroi
radio "
146 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
150 IF (iflag_vdf_trac>=0) THEN
151 CALL histdef(nid_tra, "d_tr_cl_"
152 "tendance couche limite"
153 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
155 ! Dry deposit (1st layer and surface)
156 CALL histdef(nid_tra, "d_tr_dry_"
157 "tendancy dry deposit"
158 iim,jj_nb,nhori, 1,1,1, -99, 32, &
160 CALL histdef(nid_tra, "flux_tr_dry_"
161 "dry deposit
at surf (downward)"
162 iim,jj_nb,nhori, 1,1,1, -99, 32, &
167 CALL histdef(nid_tra, "Mint", "Mint","", &
168 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
169 "inst(X)",
zout,zout)
170 CALL histdef(nid_tra, "frac_impa", "frac_impa","", &
171 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
172 "inst(X)", zout,zout)
173 CALL histdef(nid_tra, "frac_nucl", "frac_nucl","", &
174 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
175 "inst(X)", zout,zout)
179 CALL histdef(nid_tra, "pyu1", "Vent niv 1", "-", &
180 iim,jj_nb,nhori, 1,1,1, -99, 32, &
181 "inst(X)", zout,zout)
182 CALL histdef(nid_tra, "pyv1", "Vent niv 1", "-", &
183 iim,jj_nb,nhori, 1,1,1, -99, 32, &
184 "inst(X)", zout,zout)
187 CALL histdef(nid_tra, "ftsol1", "temper
sol", "-", &
188 iim,jj_nb,nhori, 1,1,1, -99, 32, &
189 "inst(X)", zout,zout)
190 CALL histdef(nid_tra, "ftsol2", "temper sol", "-", &
191 iim,jj_nb,nhori, 1,1,1, -99, 32, &
192 "inst(X)", zout,zout)
193 CALL histdef(nid_tra, "ftsol3", "temper sol", "-", &
194 iim,jj_nb,nhori, 1,1,1, -99, 32, &
196 CALL histdef(nid_tra, "ftsol4", "temper sol", "-", &
197 iim,jj_nb,nhori, 1,1,1, -99, 32, &
198 "inst(X)", zout,zout)
201 CALL histdef(nid_tra, "psrf1", "nature sol", "-", &
202 iim,jj_nb,nhori, 1,1,1, -99, 32, &
203 "inst(X)", zout,zout)
204 CALL histdef(nid_tra, "psrf2", "nature sol", "-", &
205 iim,jj_nb,nhori, 1,1,1, -99, 32, &
206 "inst(X)", zout,zout)
207 CALL histdef(nid_tra, "psrf3", "nature sol", "-", &
208 iim,jj_nb,nhori, 1,1,1, -99, 32, &
209 "inst(X)", zout,zout)
210 CALL histdef(nid_tra, "psrf4", "nature sol", "-", &
211 iim,jj_nb,nhori, 1,1,1, -99, 32, &
212 "inst(X)", zout,zout)
215 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
216 "inst(X)", zout,zout)
217 CALL histdef(nid_tra, "T", "temperature","K", &
218 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
219 "inst(X)", zout,zout)
220 CALL histdef(nid_tra, "mfu", "flux
u mont","-", &
221 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
223 CALL histdef(nid_tra, "mfd", "flux
u decen","-", &
224 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
226 CALL histdef(nid_tra, "en_u", "flux
u mont","-", &
227 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
229 CALL histdef(nid_tra, "en_d", "flux
u mont","-", &
230 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
232 CALL histdef(nid_tra, "de_d", "flux
u mont","-", &
233 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
235 CALL histdef(nid_tra, "de_u", "flux
u decen","-", &
236 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
238 CALL histdef(nid_tra, "
coefh", "turbulent coef","-", &
239 iim,jj_nb,nhori, klev,1,klev,nvert, 32, &
242 CALL histend(nid_tra)
244 END
IF ! ecrit_tra>0.
!$Id La frequence de sortie REGDYN est ecrit_mth c iwmax il faut mettre la meme valeur pour c zout et zsto c dtime est passe par ailleurs a histbeg c c zsto
!$Id zjulian!correction pour l heure initiale!jyg!jyg CALL nhori
character(len=23), dimension(:), allocatable, save ttext
!$Id zjulian!correction pour l heure initiale!jyg!jyg CALL itau_phy
!$Id ***************************************!ECRITURE DU pphis CALL zmasse
!$Id zjulian!correction pour l heure initiale!jyg!jyg CALL ymds2ju(annee_ref, 1, day_ref, hour, zjulian)!jyg CALL histbeg_phy("histrac"
!$Id ok_orolf LOGICAL ok_limitvrai LOGICAL ok_all_xml INTEGER iflag_con
real, dimension(:,:), allocatable, save fl
c c zjulian c cym CALL iim cym klev cym cym nid_bilKPave CALL histbeg_phy("histbilKP_ave", itau_phy, zjulian, dtime,.nhori, nid_bilKPave) write(*
integer, dimension(3), save nvert
c c $Id c c calculs statistiques distribution nuage ftion du regime dynamique c c Ce calcul doit etre fait a partir de valeurs mensuelles CALL nbregdyn DO kmaxm1 DO l
logical, dimension(:), allocatable, save radio
!$Id ok_orolf LOGICAL ok_limitvrai LOGICAL ok_all_xml INTEGER iflag_ener_conserv REAL solaire RCFC12 RCFC12_act CFC12_ppt!IM ajout CFMIP2 CMIP5 LOGICAL ok_4xCO2atm RCFC12_per CFC12_ppt_per!OM correction du bilan d eau global!OM Correction sur precip KE REAL cvl_corr!OM Fonte calotte dans bilan eau LOGICAL ok_lic_melt!IM simulateur ISCCP INTEGER overlap!IM seuils cdrh REAL cdhmax!IM param stabilite s terres et en dehors REAL f_ri_cd_min!IM MAFo pmagic evap0!Frottement au sol(Cdrag) Real f_cdrag_ter
!$Header!CDK comgeom COMMON comgeom aire
!$Id Turb_fcg_gcssold get_uvd it
!$Id vert_prof_dissip LOGICAL lstardis INTEGER niterh integer vert_prof_dissip!vertical profile of horizontal dissipation!Allowed function of pressure
!$Id klon IF(pctsrf(i, is_ter).GT.0.) THEN paire_ter(i)
!$Id zjulian!correction pour l heure initiale!jyg!jyg CALL nid_tra CALL histvert(nid_tra,"presnivs","Vertical levels","Pa", klev, presnivs, nvert,"down") zsto
real, dimension(:,:,:), allocatable, save coefh
!$Id zjulian!correction pour l heure initiale!jyg!jyg CALL zjulian
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL pplay
!$Id La frequence de sortie REGDYN est ecrit_mth c iwmax il faut mettre la meme valeur pour c zout et zsto c dtime est passe par ailleurs a histbeg c c zout
!$Id ***************************************!ECRITURE DU phis
!$Id Turb_fcg_gcssold get_uvd hqturb_gcssold endif!large scale llm day day1 day day1 *dt_toga endif!time annee_ref dt_toga u_toga vq_toga w_prof vq_prof llm u(l)
character(len=20), dimension(:), allocatable, save tname
nsplit_thermals!nrlmd le iflag_clos_bl tau_trig_deep real::s_trig!fin nrlmd le fact_thermals_ed_dz iflag_wake iflag_thermals_closure common ctherm1 iflag_thermals
integer, dimension(:), allocatable, save niadv
!$Id zjulian!correction pour l heure initiale!jyg!jyg CALL pdtphys
subroutine convection(KLON, KLEV, KIDIA, KFDIA, KBDIA, KTDIA, PDTCONV, ODEEP, OSHAL, OREFRESH_ALL, ODOWN, KICE, OSETTADJ, PTADJD, PTADJS, KENSM, PPABS, PZZ, PDXDY, PT, PRV, PRC, PRI, PU, PV, PW, KCOUNT, PTTEN, PRVTEN, PRCTEN, PRITEN, PPRTEN, PPRSTEN, PUMF, PDMF, PPRLFLX, PPRSFLX, PCAPE, KCLTOP, KCLBAS, OCHTRANS, KCH1, PCH1, PCH1TEN)
c c zjulian c cym CALL iim cym klev iim
real(kind=8), dimension(8, 3), parameter at
real, dimension(:), allocatable, save presnivs