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