!-------------------------------------- LICENCE BEGIN ------------------------------------
!Environment Canada - Atmospheric Science and Technology License/Disclaimer, 
!                     version 3; Last Modified: May 7, 2008.
!This is free but copyrighted software; you can use/redistribute/modify it under the terms 
!of the Environment Canada - Atmospheric Science and Technology License/Disclaimer 
!version 3 or (at your option) any later version that should be found at: 
!http://collaboration.cmc.ec.gc.ca/science/rpn.comm/license.html 
!
!This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 
!without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
!See the above mentioned License/Disclaimer for more details.
!You should have received a copy of the License/Disclaimer along with this software; 
!if not, you can write to: EC-RPN COMM Group, 2121 TransCanada, suite 500, Dorval (Quebec), 
!CANADA, H9P 1J3; or send e-mail to service.rpn@ec.gc.ca
!-------------------------------------- LICENCE END --------------------------------------
*** S/P phy_ini

      subroutine phy_ini (n,nk) 1,822
*
#include "impnone.cdk"
      integer n,nk
*
*Author
*          M. Desgagne (Oct 1995)
*
*Revision
* 001       B. Bilodeau (Nov 2000) - Merge the 4 initialization
*                                    subroutines
* 002       B. Dugas (July 2001) - Add TTMIN,TTMAX and CCNM.
* 003       N. Brunet (Jul 2001) - Adapt A. Zadra's code to version 3.6.0.4
* 004       B. Dugas (Nov 2001)  - Add USTRESS,VSTRESS and SUAF,SVAF
* 005       S. Laroche (March 2002) - Add trajectory for simplified physics
* 006       A. Zadra (May 2002) - Add subgrid orography secondary fields
*                                 (direction, eccentricity and slope)
* 007       S. Belair, A-M.Leduc (Nov 2002) - Add convective counters for ktrsnt
*                              and kfcp2. Add accumulators for kfcp2. Add zsqcem.
* 008       S.Menard (Jan 2003) - Add for output: pressure,density,cloud rain,
*                                 cloud snow, cloud water, cloud ice, cloud to
*                                 rainwater collection tendency, evaporation
* 009       B. Bilodeau (Feb 2004) - Add 5th dimension to UE2 and SFCWGT
*                                    to facilitate the addition of new
*                                    types of surface
* 010       Y. Delage (Aug 2003) - Add or modify fields for surface model CLASS
* 011       L. Spacek (Aug 2004) - cloud clean-up ccs, fn, ckt, cck, ccn
*                                  change to fxp, fbl, fsc, fdc, ftot resp.
*           qcbl,rliqkfc,ricekfc,qktl,qkti change to qtbl,qldi,qsdi,qlsc,qssc
*           new qtde,tqcx,lwcrad,iwcrad,cldrad
*           elimination of ISTCOND=2,6,7,8 ICONVEC=4
* 012       S. Valcke (Apr 2005) - Mods for coupling (fccpl, fvcpl, mccpl)
* 013       A. Lemonsu      (Jun 2005) - flusolis in permanent bus.
*                                        Add fields for urban model.
* 014       L. Spacek       (Oct 2004) - Add wstar
* 015       B. Dugas        (Aug 2005) - Initialize phybus character variables
*                                        in Block DATA PHYBUS_DATA
*                                      - Add a few variables for a ICTS/GWEX study
* 016       B. Bilodeau     (Aug 2005) - Move RLIQ_INT and RICE_INT from volbus to perbus
* 017       M. Charron      (Nov 2005) - Add tendencies (U,V,T) from non-oro GWD (Hines)
* 018       J. Cole         (May 2006) - Implement the ISCCP cloud simulator
* 019       K. Winger       (Jun 2006) - Add variable tdiagavg
* 020       L. Spacek       (Jun 2006) - Introduction of total tendencies
*                                        "uphytd,vphytd,tphytd,huphytd" and renaming
*                                        qccond,qrcond,qgcond,qicond to "qcphytd,
*                                        qrphytd,qgphytd,qiphytd".  Only those tendencies
*                                        are passed to the dynamics.
* 021       P. Vaillancourt (Jul 2006) - Add cloud rad variables
* 022       J. Milbrandt    (Dec 2006) - Added prognostic and diagnostic variables
*                                        for the Milbrandt-Yau microphysics scheme
* 023       B. Bilodeau     (Feb 2007) - Add conv. and strat. T and Q tendencies
* 024       J. Milbrandt    (Jun 2007) - Added diagnostic variables for precipitation rates
*                                        and accumulations for specific ice-phase particle
*                                        types from Milbrandt-Yau scheme
* 025       L. Spacek (Dec 2007) - add interpolation coefficients at2t,at2m
*                                  and at2e for vertical staggering option,
*                                  add gzmom geopotential at momentum levels
*                                  add sigt sigma at thermo levels
* 026       J. Milbrandt/   (Apr 2008) - Changed dyn. variable output names for QR to QL (rain),
*           M. Desgagne                  QG to QJ (graupel), and QC to QB (cloud; Kong-Yau and
*                                        Milbrandt-Yau only) to avoid conflicts with existing variables
* 027       L. Spacek (Dec 2007)    - modify burge, add burge3d and icelac
*
* 028       J. Toviessi (July 2009) - added modifications for radslope
*
* 029       J. Milbrandt (Aug 2009) - added 'istcond' condition to all M-Y
*                                     precipitation variables
* 030       A-M. Leduc   (Feb 2009) - W6,W7,W8 become W6C,W7C,W8C for CLASS
*
* 031       A-M. Leduc/P.Vaillancourt (Jan 2010) - add tendencies  uadv, uadvm, vadv, vadvm,
*                                     tphytdm, huphytdm, uphytdm, vphytdm


*
*Object
*          Establishes requirements in terms of variables in
*          the 4 main buses (busent, busdyn, busper and busvol)
*          for the entire physics.
*
*Arguments
*
*          - Input -
* n        horizontal dimension
* nk       vertical dimension
*
*Notes
*          Phy_ini replaces radini, turbini, gwdini and convini.
*
*Implicites
*
#include "classlvls.cdk"
#include "nclassvg.cdk"
#include "icelvls.cdk"
#include "options.cdk"
#include "nbvarsurf.cdk"
#include "dimsurf.cdk"
#define DCLCHAR
#include "phy_macros_f.h"
#include "phybus.cdk"
#include "mcica.cdk"
*
*MODULES
      EXTERNAL PHYBUS_DATA
*
      character*2 nagg, nrow, ncg, ncv, ncvp, nipt
**
*----------------------------------------------------------------------
*
*
************************************************************
************************************************************
*                                                          *
*   TYPES OF SURFACE : see comdeck indx_sfc                *
*   ----------------                                       *
*                                                          *
*                        SOIL                 1            *
*                                                          *
*                        GLACIERS             2            *
*                                                          *
*                        WATER                3            *
*                                                          *
*                        MARINE ICE           4            *
*                                                          *
*                        URBAN AREAS          6            *
*                                                          *
*                        AGGREGATED VALUE     5            *
*                                                          *
************************************************************
************************************************************
*
*
*     nagg is the dimension of aggregrated variables
      write(nagg,'(i2)') nsurf+1
*
*     nl is the number of levels in sea ice
      write(nrow,'(i2)') nl
*
*     ncg is the number of ground layers (CLASS)
      write(ncg,'(i2)') class_IG
*
*     ncv is the number of special vegetation classes (CLASS)
      write(ncv,'(i2)') class_IC
*
      write(ncvp,'(i2)') (class_IC+1)
*
*     nipt is the number of tau/cloud top pressure bins in ISCCP histograms
      write(nipt,'(i2)') ntau*nptop
*
***  Adding variables on BUSENT
*    --------------------------
*
*
      call gesdict (n, nk, alen,
     +'VN=alen;    ON=1A; VD=visible albedo (E);          VS=row;VB=e1')
*
      call gesdict (n, nk, dhdxen,
     +'VN=dhdxen;    ON=OX; VD=unresolved topo corr tensor(X) (E);
     + VS=row;VB=e1')
*
      call gesdict (n, nk, dhdxdyen,
     +'VN=dhdxdyen;    ON=OW; VD=unresolved topo corr tensor(XY) (E);
     + VS=row;VB=e1')
*
      call gesdict (n, nk, dhdyen,
     +'VN=dhdyen;    ON=OY; VD=unresolved topo corr tensor(Y) (E);
     + VS=row;VB=e1')
*
      call gesdict (n, nk, dlaten,
     +'VN=dlaten;  ON=2A; VD=latitude (E);                VS=row;VB=e1')
*
      call gesdict (n, nk, dlonen,
     +'VN=dlonen;  ON=3A; VD=longitude (E);               VS=row;VB=e1')
*
      call gesdict (n, nk, glseaen,
     +'VN=glseaen; ON=4A;  VD=oceanic ice cover (E);      VS=row;VB=e1')
*
      call gesdict (n, nk, glacen,
     +'VN=glacen; ON=1F;  VD=continental ice cover (E);   VS=row;VB=e1')
*
      call gesdict (n, nk, icedpen,
     +'VN=icedpen;ON=2I;   VD=sea ice thickness (E);      VS=row;VB=e1')
*
      if(icelac)
     +call gesdict (n, nk, icelinen,
     +'VN=icelinen;ON=ICLE; VD=ice line (E);              VS=row;VB=e1')
*
      call gesdict (n, nk, lhtgen,
     +'VN=lhtgen;ON=LE; VD=unresolved orography variance2;VS=row;VB=e1')
*
      call gesdict (n, nk, mf,
     +'VN=mf;     ON=MF; VD=filtered topography (E);      VS=row;VB=e1')
*
      call gesdict (n, nk, mgen,
     +'VN=mgen;  ON=6A; VD=land-sea mask (E);             VS=row;VB=e1')
*
      call gesdict (n, nk, mt,
     +'VN=mt;     ON=MY; VD=unfiltered topography (E);    VS=row;VB=e1')
*
      call gesdict (n, nk, snodpen,
     +'VN=snodpen; ON=7A; VD=snow depth (E);   VS=row*'//nagg//';VB=e1')
*
      call gesdict (n, nk, tglacen,
     +'VN=tglacen; ON=2W; VD=sfc and dp glacier tp. (E);VS=row*2;VB=e1')
*
      call gesdict (n, nk, tmicen,
     +'VN=tmicen;ON=2S;VD=sea ice temperature (E);VS=row*'//nrow//';VB=e1')
*
      call gesdict (n, nk, twateren,
     +'VN=twateren;  ON=8A;  VD=SST temperature (E);      VS=row;VB=e1')
*
      if (nclass.eq.26) then
      call gesdict (n, nk, vegfen,
     +'VN=vegfen; ON=2U; VD=vegetation fractions (E);  VS=row*26;VB=e1')
      else
         write(6,'(A)') 'wrong number of veg. classes in s/r phy_ini'
         call qqexit(1)
      endif
*
      call gesdict (n, nk, z0en,
     +'VN=z0en;    ON=2B; VD=roughness length (E);        VS=row;VB=e1')
*
*
*     SPECIAL CASES
*     - - - - - - -
*
      if (schmsol .eq. 'FCREST') then
*
*
      call gesdict (n, nk, hs,
     +'VN=hs;ON=5A;VD=soil water content for FCREST (E);VS=row;  VB=e1')
*
      call gesdict (n, nk, tsoilen,
     +'VN=tsoilen;  ON=9A; VD=surface temperature (E);  VS=row*2;VB=e1')
*
      call gesdict (n, nk, veginden,
     +'VN=veginden;  ON=VG; VD=vegetation types (E);      VS=row;VB=e1')
*
      call gesdict (n, nk, isoilen,
     +'VN=isoilen;ON=2Q;   VD=frozen water in soil (E);   VS=row;VB=e0')
*
      end if
*
*
      if (schmsol.eq.'ISBA') then
*
*
      call gesdict (n, nk, sanden,
     +'VN=sanden;ON=2G;VD=perc. of sand in soil (E);   VS=row*3; VB=e1')
*
      call gesdict (n, nk, tsoilen,
     +'VN=tsoilen;  ON=9A; VD=surface temperature (E);  VS=row*2;VB=e1')
*
      call gesdict (n, nk, clayen,
     +'VN=clayen;ON=2H;VD=perc. of clay in soil (E);   VS=row*3; VB=e1')
*
      call gesdict (n, nk, snoroen,
     +'VN=snoroen;ON=4H; VD= rel. density of snow (E); VS=row   ;VB=e1')
*
      if (snoalb_anl) then
          call gesdict (n, nk, snoalen,
     +'VN=snoalen;ON=5H; VD=snow albedo (E)           ; VS=row  ;VB=e1')
      else
          call gesdict (n, nk, snoagen,
     +'VN=snoagen;ON=3H; VD=age of snow (E)           ; VS=row  ;VB=e1')
      endif
*
      call gesdict (n, nk, veginden,
     +'VN=veginden;  ON=VG; VD=vegetation types (E);      VS=row;VB=e0')
*
      call gesdict (n, nk, wsoilen,
     +'VN=wsoilen;ON=5A;VD=soil vol. water content (E); VS=row*2;VB=e1')
*
      call gesdict (n, nk, isoilen,
     +'VN=isoilen;ON=2Q;   VD=frozen water in soil (E);   VS=row;VB=e1')
*
      call gesdict (n, nk, wsnowen,
     +'VN=wsnowen;ON=2R;   VD=water in the snow pack (E); VS=row;VB=e1')
*
      call gesdict (n, nk, wvegen,
     +'VN=wvegen;ON=2L;VD=water retained on the vegetation (E);
     + VS=row;VB=e1')
*
      end if
*
*
      if (schmsol.eq.'CLASS')     then
*
*
      call gesdict (n, nk, sanden,
     +'VN=sanden;ON=2G;VD=perc. of sand in soil (E);   VS=row*5; VB=e1')
*
      call gesdict (n, nk, tsoilen,
     +'VN=tsoilen;ON=9A; VD=soil temperature (E);VS=row*'//ncg//';VB=e1')
*
      call gesdict (n, nk, clayen,
     +'VN=clayen;ON=2H;VD=perc. of clay in soil (E);   VS=row*5; VB=e1')
*
      call gesdict (n, nk, snodenen,
     +'VN=snodenen;ON=4H; VD=density of snow (E);      VS=row  ; VB=e1')
*
      call gesdict (n, nk, snoalen,
     +'VN=snoalen;ON=5H; VD=snow albedo (E)  ;         VS=row  ; VB=e1')
*
      call gesdict (n, nk, wsoilen,
     +'VN=wsoilen;ON=5A;VD=soil vol. water content (E);VS=row*'//ncg//';
     + VB=e1')
*
      call gesdict (n, nk, isoilen,
     +'VN=isoilen;ON=2Q;VD=frozen water in soil (E);VS=row*'//ncg//';
     + VB=e1')
*
      call gesdict (n, nk, wvegen,
     +'VN=wvegen;ON=2L;VD=water retained on the vegetation (E);
     + VS=row;VB=e1')
*
      call gesdict (n, nk, ivegen,
     +'VN=ivegen;ON=3L;VD=snow retained on the vegetation (E);
     + VS=row;VB=e1')
*
      call gesdict (n, nk, tvegen,
     +'VN=tvegen;ON=5L;VD=canopy temperature (E);        VS=row;VB=e1')
*
      call gesdict (n, nk, veggroen,
     +'VN=veggroen;ON=4L;VD=vegetation growth index  (E);
     + VS=row;VB=e1')
*
      call gesdict (n, nk, tsnoen,
     +'VN=tsnoen;ON=7H; VD=temperature of snow  (E)   ;  VS=row  ;VB=e1')
*
      call gesdict (n, nk, snomaen,
     +'VN=snomaen;ON=6H; VD=mass of snow  (E)   ;        VS=row  ;VB=e1')
*
      call gesdict (n, nk, tponden,
     +'VN=tponden;ON=R3; VD=temp. of water lying on the surface (E);
     +   VS=row  ;VB=e1')
*
      call gesdict (n, nk, zponden,
     +'VN=zponden;ON=R4; VD=height of water lying on surface (E)   ;
     +       VS=row  ;VB=e1')
*
      call gesdict (n, nk, tbaseen,
     +'VN=tbaseen;ON=R5; VD=temp. at the base of soil water column (E) ;
     +        VS=row  ;VB=e1')
*
*
      end if
*
*
***  Adding variables on BUSDYN
*    --------------------------
*
*
      call gesdict (n, nk, dxdy,
     +'VN=dxdy;   ON=DX; VD=area of each model grid tile; VS=row;VB=d1')
*
      call gesdict (n, nk, eponmod,
     +'VN=eponmod;  ON=VL; VD=sponge modulation factor;   VS=row;VB=d1')
*
      IF (COUPLING) THEN
         call gesdict (n, nk, mccpl,
     +'VN=mccpl;ON=MCC; VD=mask from coupler;VS=row;VB=d1')
*
         call gesdict (n, nk, glcpl,
     +'VN=glcpl;ON=GLC; VD=gl from coupler;VS=row;VB=d1')
*
         call gesdict (n, nk, icedpcpl,
     +'VN=icedpcpl;ON=I8C; VD=i8 from coupler;VS=row;VB=d1')
*
         call gesdict (n, nk, tmicecpl,
     +'VN=tmicecpl;ON=I7C; VD=i7 from coupler;VS=row;VB=d1')
*
         call gesdict (n, nk, twatercpl,
     +'VN=twatercpl;ON=TMC; VD=tm from coupler;VS=row;VB=d1')
      ENDIF
*
      call gesdict (n, nk, gzmoins6,
     +'VN=gzmoins6; ON=GM; VD=geopotential at t-dt;       VS=slb;VB=d1')
*
      call gesdict (n, nk, humoins,
     +'VN=humoins; ON=H8; VD=specific humidity at t-dt;   VS=slb;VB=d1')
*
      call gesdict (n, nk, huplus,
     +'VN=huplus; ON=UH; VD=specific humidity at t+dt;    VS=slb;VB=d1')
*
      call gesdict (n, nk, omegap,
     +'VN=omegap; ON=OM; VD=dp/dt (vertical velocity);    VS=slb;VB=d1')
*
      call gesdict (n, nk, phis,
     +'VN=phis;   ON=PHIS; VD=surface geopotential;       VS=row;VB=d1')
*
      call gesdict (n, nk, stplus,
     +'VN=stplus; ON=STP; VD=surface log(pressure) at d+dt; VS=row;VB=d1')
*
      call gesdict (n, nk, pmoins,
     +'VN=pmoins; ON=P8; VD=surface pressure at t-dt;     VS=row;VB=d1')
*
      call gesdict (n, nk, pplus,
     +'VN=pplus;  ON=2P; VD=surface pressure at t+dt;     VS=row;VB=d1')
*
      if (istcond.ge.9 .and. istcond.le.14) then    !Kong-Yau; Milbrandt-Yau
*
         call gesdict (n, nk, qcmoins,
     +   'VN=qbmoins; ON=Q9; VD=cloud   mixing ratio (microphy) at t-dT;  VS=slb;VB=d1')
         call gesdict (n, nk, qcplus,
     +   'VN=qbplus;  ON=CQ; VD=cloud   mixing ratio (microphy) at t+dT;  VS=slb;VB=d1')
*
      else
*
         call gesdict (n, nk, qcmoins,
     +   'VN=qcmoins; ON=Q9; VD=total condensate mixing ratio   at t-dT;  VS=slb;VB=d1')
         call gesdict (n, nk, qcplus,
     +   'VN=qcplus;  ON=CQ; VD=total condensate mixing ratio   at t+dT;  VS=slb;VB=d1')
*
      endif
*
      call gesdict (n, nk, qrplus,
     +'VN=qlplus; ON=RQ; VD=rain    mixing ratio (microphy) at t+dT;  VS=slb;VB=d1')
*
      call gesdict (n, nk, sigm,
     +'VN=sigm;   ON=SL; VD=local sigma values;           VS=slb;VB=d1')
*
      call gesdict (n, nk, sigt,
     +'VN=sigt;   ON=SIGT; VD=local sigma  thermo values; VS=slb;VB=d1')
*
      call gesdict (n, nk, tmoins,
     +'VN=tmoins; ON=T8; VD=temperature at t-dt;          VS=slb;VB=d1')
*
      call gesdict (n, nk, tplus,
     +'VN=tplus;  ON=2T; VD=temperature at t+dt;          VS=slb;VB=d1')
*
      call gesdict (n, nk, umoins,
     +'VN=umoins; ON=U8; VD=wind speed along-x at t-dt;   VS=slb;VB=d1')
*
      call gesdict (n, nk, uplus,
     +'VN=uplus;  ON=UP; VD=wind speed along-x at t+dt;   VS=slb;VB=d1')
*
      call gesdict (n, nk, vmoins,
     +'VN=vmoins; ON=V8; VD=wind speed along-y at t-dt;   VS=slb;VB=d1')
*
      call gesdict (n, nk, vplus,
     +'VN=vplus;  ON=VP; VD=wind speed along-y at t+dt;   VS=slb;VB=d1')
*
*
*     EXCEPTIONS
*     - - - - -
*
      if (radslope) then
      call gesdict (n, nk, fsa,
     +'VN=fsa; ON=FSA; VD=fraction of aspect;     VS=row*4;VB=e1')
      call gesdict (n, nk, sla,
     +'VN=sla; ON=SLA; VD=mean slope with aspect; VS=row*4;VB=e1')
      call gesdict (n, nk, c1slop,
     +'VN=C1SL; ON=C1SL; VD=C1 for radslope;      VS=row;VB=p0')
      call gesdict (n, nk, c2slop,
     +'VN=C2SL; ON=C2SL; VD=C2 for radslope;      VS=row;VB=p0')
      call gesdict (n, nk, c3slop,
     +'VN=C3SL; ON=C3SL; VD=C3 for radslope;      VS=row;VB=p0')
      call gesdict (n, nk, c4slop,
     +'VN=C4SL; ON=C4SL; VD=C4 for radslope;      VS=row;VB=p0')
      call gesdict (n, nk, c5slop,
     +'VN=C5SL; ON=C5SL; VD=C5 for radslope;      VS=row;VB=p0')
      endif

      if (lin_v4d.gt.0) then
*
      call gesdict (n, nk, utrajm,
     +'VN=utrajm;  ON=8U; VD=traj wind  along-x at t-dt;  VS=slb;VB=d1')
*
      call gesdict (n, nk, vtrajm,
     +'VN=vtrajm;  ON=8V; VD=traj wind  along-y at t-dt;  VS=slb;VB=d1')
*
      call gesdict (n, nk, ttrajm,
     +'VN=ttrajm;  ON=8T; VD=traj temperature at t-dt;    VS=slb;VB=d1')
*
      call gesdict (n, nk, hutrajm,
     +'VN=hutrajm;  ON=8Q; VD=traj humidity at t-dt;      VS=slb;VB=d1')
*
      call gesdict (n, nk, utrajp,
     +'VN=utrajp;  ON=9U; VD=traj wind along-x at t+dt;   VS=slb;VB=d1')
*
      call gesdict (n, nk, vtrajp,
     +'VN=vtrajp;  ON=9V; VD=traj wind along-y at t+dt;   VS=slb;VB=d1')
*
      call gesdict (n, nk, ttrajp,
     +'VN=ttrajp;  ON=9T; VD=traj temperature at t+dt;    VS=slb;VB=d1')
*
      call gesdict (n, nk, hutrajp,
     +'VN=hutrajp;  ON=9Q; VD=traj humidity at t+dt;      VS=slb;VB=d1')
*
      call gesdict (n, nk, ptrajp,
     +'VN=ptrajp;  ON=9P; VD=straj urf pres at t+dt;     VS=row;VB=d1')
*
      endif
*
*
      if (istcond.ge.9 .and. istcond.le.14) then    !Kong-Yau; Milbrandt-Yau (all)
*
      call gesdict (n, nk, qrmoins,
     +'VN=qlmoins;ON=X8;VD=rain    mixing ratio (M-Y, K-Y) at t-dT;  VS=slb;VB=d1')

*
      call gesdict (n, nk, qgmoins,
     +'VN=qjmoins;ON=Q1;VD=graupel mixing ratio (M-Y, K-Y) at t-dT;  VS=slb;VB=d1')
      call gesdict (n, nk, qgplus,
     +'VN=qjplus; ON=XG;VD=graupel mixing ratio (M-Y, K-Y) at t+dT;  VS=slb;VB=d1')
*
      call gesdict (n, nk, qimoins,
     +'VN=qimoins;ON=Q6;VD=ice     mixing ratio (M-Y, K-Y) at t-dT;  VS=slb;VB=d1')
      call gesdict (n, nk, qiplus,
     +'VN=qiplus; ON=QI;VD=ice     mixing ratio (M-Y, K-Y) at t+dT;  VS=slb;VB=d1')
*
      endif
*
*
      if (istcond.ge.10 .and. istcond.le.14) then    !Milbrandt-Yau

      call gesdict (n, nk, qnmoins,
     +'VN=qnmoins;ON=6X;VD=snow    mixing ratio (M-Y) at t-dT;  VS=slb;VB=d1')
      call gesdict (n, nk, qnplus,
     +'VN=qnplus; ON=7X;VD=snow    mixing ratio (M-Y) at t+dT;  VS=slb;VB=d1')

      call gesdict (n, nk, qhmoins,
     +'VN=qhmoins;ON=8X;VD=hail    mixing ratio (M-Y) at t-dT;  VS=slb;VB=d1')
      call gesdict (n, nk, qhplus,
     +'VN=qhplus; ON=9X;VD=hail    mixing ratio (M-Y) at t+dT;  VS=slb;VB=d1')

      endif
*
*
      if (istcond.ge.11 .and. istcond.le.14) then    !Milbrandt-Yau)

      call gesdict (n, nk, ncmoins,
     +'VN=ncmoins;ON=1N;VD=cloud   number conc. (M-Y) at t-dT;  VS=slb;VB=d1')
      call gesdict (n, nk, ncplus,
     +'VN=ncplus; ON=1M;VD=cloud   number conc. (M-Y) at t+dT;  VS=slb;VB=d1')

      call gesdict (n, nk, nrmoins,
     +'VN=nrmoins;ON=2N;VD=rain    number conc. (M-Y) at t-dT;  VS=slb;VB=d1')
      call gesdict (n, nk, nrplus,
     +'VN=nrplus; ON=2M;VD=rain    number conc. (M-Y) at t+dT;  VS=slb;VB=d1')

      call gesdict (n, nk, nimoins,
     +'VN=nimoins;ON=3N;VD=ice     number conc. (M-Y) at t-dT;  VS=slb;VB=d1')
      call gesdict (n, nk, niplus,
     +'VN=niplus; ON=3M;VD=ice     number conc. (M-Y) at t+dT;  VS=slb;VB=d1')

      call gesdict (n, nk, nnmoins,
     +'VN=nnmoins;ON=4N;VD=snow    number conc. (M-Y) at t-dT;  VS=slb;VB=d1')
      call gesdict (n, nk, nnplus,
     +'VN=nnplus; ON=4M;VD=snow    number conc. (M-Y) at t+dT;  VS=slb;VB=d1')

      call gesdict (n, nk, ngmoins,
     +'VN=ngmoins;ON=5N;VD=graupel number conc. (M-Y) at t-dT;  VS=slb;VB=d1')
      call gesdict (n, nk, ngplus,
     +'VN=ngplus; ON=5M;VD=graupel number conc. (M-Y) at t+dT;  VS=slb;VB=d1')

      call gesdict (n, nk, nhmoins,
     +'VN=nhmoins;ON=6N;VD=hail    number conc. (M-Y) at t-dT;  VS=slb;VB=d1')
      call gesdict (n, nk, nhplus,
     +'VN=nhplus; ON=6M;VD=hail    number conc. (M-Y) at t+dT;  VS=slb;VB=d1')

      endif
*
*
      if (istcond.eq.14) then                          !Milbrandt-Yau (tm)

      call gesdict (n, nk, zrmoins,
     +'VN=zrmoins;ON=2X;VD=rain    reflectivity (M-Y) at t-dT;  VS=slb;VB=d1')
      call gesdict (n, nk, zrplus,
     +'VN=zrplus; ON=9G;VD=rain    reflectivity (M-Y) at t+dT;  VS=slb;VB=d1')

      call gesdict (n, nk, zimoins,
     +'VN=zimoins;ON=3Z;VD=ice     reflectivity (M-Y) at t-dT;  VS=slb;VB=d1')
      call gesdict (n, nk, ziplus,
     +'VN=ziplus; ON=3X;VD=ice     reflectivity (M-Y) at t+dT;  VS=slb;VB=d1')

      call gesdict (n, nk, znmoins,
     +'VN=znmoins;ON=4Z;VD=snow    reflectivity (M-Y) at t-dT;  VS=slb;VB=d1')
      call gesdict (n, nk, znplus,
     +'VN=znplus; ON=4X;VD=snow    reflectivity (M-Y) at t+dT;  VS=slb;VB=d1')

      call gesdict (n, nk, zgmoins,
     +'VN=zgmoins;ON=5Z;VD=graupel reflectivity (M-Y) at t-dT;  VS=slb;VB=d1')
      call gesdict (n, nk, zgplus,
     +'VN=zgplus; ON=5X;VD=graupel reflectivity (M-Y) at t+dT;  VS=slb;VB=d1')

      call gesdict (n, nk, zhmoins,
     +'VN=zhmoins;ON=6Z;VD=hail    reflectivity (M-Y) at t-dT;  VS=slb;VB=d1')
      call gesdict (n, nk, zhplus,
     +'VN=zhplus; ON=6V;VD=hail    reflectivity (M-Y) at t+dT;  VS=slb;VB=d1')

      endif
*
*
      if (convec.eq.'FCPKUO' .or. convec.eq.'KFCKUO2') then
*
      call gesdict (n, nk, fcpmsk,
     +'VN=fcpmsk; ON=FM; VD=control flag for FCP;         VS=row;VB=d1')
*
      call gesdict (n, nk, fcpoid,
     +'VN=fcpoid; ON=FZ; VD=weight used with FCPKUO;      VS=row;VB=d1')
*
      else
*
      call gesdict (n, nk, fcpmsk,
     +'VN=fcpmsk; ON=FM; VD=control flag for FCP;         VS=row;VB=d0')
*
      call gesdict (n, nk, fcpoid,
     +'VN=fcpoid; ON=FZ; VD=weight used with FCPKUO;      VS=row;VB=d0')
*
      endif
*
*
      if (advectke) then
*
      call gesdict (n, nk, enplus,
     +'VN=enplus; ON=EN; VD=turbulent kinetic energy at time +;     VS=sls;VB=d1')
*
      call gesdict (n, nk, enmoins,
     +'VN=enmoins; ON=EM; VD=turbulent kinetic energy at time -;    VS=sls;VB=d1')
*
      endif
*
*
*
***  Adding variables on BUSPER
*    --------------------------
*
***  Accumulated sfc precipitation from grid-scale condensation scheme:
*
      call gesdict (n, nk, als,
     +'VN=als; ON=A2; VD=accum. of liquid precip, grid-scale cond; VS=row;VB=p0')
*
      call gesdict (n, nk, ass,
     +'VN=ass; ON=A4; VD=accum. of total solid precip, grid-scale cond; VS=row;VB=p0')
*
      if (istcond.ge.10 .and. istcond.le.14) then    !Milbrandt-Yau)

      call gesdict (n, nk, als_rn1,
     +'VN=als_rn1; ON=RN1; VD=accum. liquid drizzle (M-Y microphys); VS=row; VB=p0')
*
      call gesdict (n, nk, als_rn2,
     +'VN=als_rn2; ON=RN2; VD=accum. liquid rain            (M-Y) ; VS=row; VB=p0')
*
      call gesdict (n, nk, als_fr1,
     +'VN=als_fr1; ON=FR1; VD=accum. freezing drizzle       (M-Y) ; VS=row; VB=p0')
*
      call gesdict (n, nk, als_fr2,
     +'VN=als_fr2; ON=FR2; VD=accum. freezing rain          (M-Y) ; VS=row; VB=p0')
*
      call gesdict (n, nk, ass_sn1,
     +'VN=ass_sn1; ON=SN1; VD=accum. ice crystals           (M-Y) ; VS=row; VB=p0')
*
      call gesdict (n, nk, ass_sn2,
     +'VN=ass_sn2; ON=SN2; VD=accum. snow                   (M-Y) ; VS=row; VB=p0')
*
      call gesdict (n, nk, ass_sn3,
     +'VN=ass_sn3; ON=SN3; VD=accum. graupel                (M-Y) ; VS=row; VB=p0')
*
      call gesdict (n, nk, ass_pe1,
     +'VN=ass_pe1; ON=PE1; VD=accum. ice pellets            (M-Y) ; VS=row; VB=p0')
*
      call gesdict (n, nk, ass_pe2,
     +'VN=ass_pe2; ON=PE2; VD=accum. hail                   (M-Y) ; VS=row; VB=p0')
*
      call gesdict (n, nk, ass_pe2l,
     +'VN=ass_pe2l; ON=PE2L; VD=accum. large hail           (M-Y) ; VS=row; VB=p0')
*
      call gesdict (n, nk, ass_snd,
     +'VN=ass_snd; ON=SND; VD=accum. total unmelted snow    (M-Y) ; VS=row; VB=p0')
*
      call gesdict (n, nk, ass_s2l,
     +'VN=ass_s2l; ON=S2L; VD=solid:liquid ratio [SND/SN]   (M-Y) ; VS=row; VB=p0')
*
      call gesdict (n, nk, ass_mx,
     +'VN=ass_mx; ON=AMX; VD=accum. mixed pcp               (M-Y) ; VS=row; VB=p0')

      endif !if M-Y scheme
*
*
***  Surface precipitation rates from grid-scale condensation scheme:
*
      call gesdict (n, nk, tls,
     +'VN=tls;     ON=P2; VD=rain precip. rate, grid-scale cond.     ; VS=row; VB=p0')
*
      call gesdict (n, nk, tss,
     +'VN=tss;     ON=P4; VD=solid precip. rate, grid-scale cond     ; VS=row; VB=p0')
*
      if (istcond.ge.10 .and. istcond.le.14) then    !Milbrandt-Yau)

      call gesdict (n, nk, tls_rn1,
     +'VN=tls_rn1; ON=RRN1; VD=pcp rate - liquid drizzle    (M-Y); VS=row; VB=p0')
*
      call gesdict (n, nk, tls_rn2,
     +'VN=tls_rn2; ON=RRN2; VD=pcp rate - liquid rain       (M-Y); VS=row; VB=p0')
*
      call gesdict (n, nk, tls_fr1,
     +'VN=tls_fr1; ON=RFR1; VD=pcp rate - freezing drizzle  (M-Y); VS=row; VB=p0')
*
      call gesdict (n, nk, tls_fr2,
     +'VN=tls_fr2; ON=RFR2; VD=pcp rate - freezing rain     (M-Y); VS=row; VB=p0')
*
      call gesdict (n, nk, tss_sn1,
     +'VN=tss_sn1; ON=RSN1; VD=pcp rate - ice crystals      (M-Y); VS=row; VB=p0')
*
      call gesdict (n, nk, tss_sn2,
     +'VN=tss_sn2; ON=RSN2; VD=pcp rate - snow              (M-Y); VS=row; VB=p0')
*
      call gesdict (n, nk, tss_sn3,
     +'VN=tss_sn3; ON=RSN3; VD=pcp rate - graupel           (M-Y); VS=row; VB=p0')
*
      call gesdict (n, nk, tss_pe1,
     +'VN=tss_pe1; ON=RPE1; VD=pcp rate - ice pellets       (M-Y); VS=row; VB=p0')
*
      call gesdict (n, nk, tss_pe2,
     +'VN=tss_pe2; ON=RPE2; VD=pcp rate - hail              (M-Y); VS=row; VB=p0')
*
      call gesdict (n, nk, tss_pe2l,
     +'VN=tss_pe2l; ON=RPEL; VD=pcp rate - large hail       (M-Y); VS=row; VB=p0')
*
      call gesdict (n, nk, tss_snd,
     +'VN=tss_snd; ON=RSND; VD=pcp rt - solid total snow    (M-Y); VS=row; VB=p0')
*
      call gesdict (n, nk, tss_s2l,
     +'VN=tss_s2l; ON=RS2L; VD=inst. solid-to-liquid ratio  (M-Y); VS=row; VB=p0')
*
      call gesdict (n, nk, tss_mx,
     +'VN=tss_mx;  ON=RMX; VD=pcp rate - mixed pcp          (M-Y); VS=row; VB=p0')

      endif !if M-Y scheme
*
***
*
      call gesdict (n, nk, acoef,
     +'VN=acoef;ON=1I;    VD=a coef. in wgeq;             VS=row;VB=p0')
*
      call gesdict (n, nk, aip,
     +'VN=aip;   ON=PE; VD=accum. of refrozen precip. ;   VS=row;VB=p0')
*
      call gesdict (n, nk, alc,
     +'VN=alc;ON=A1; VD=accum. of liquid convect. precip.;VS=row;VB=p0')
*
      call gesdict (n, nk, alcs,
     +'VN=alcs;ON=A8; VD=accum. of liquid shall. convect. precip.;
     + VS=row;VB=p0')
*
      call gesdict (n, nk, alnosno,
     +'VN=alnosno; ON=IA; VD=initial background albedo;   VS=row;VB=p0')
*
      call gesdict (n, nk, alveg,
     +'VN=alveg; ON=AX; VD=visible canopy albedo;         VS=row;VB=p0')
*
      call gesdict (n, nk, alvis,
     +'VN=alvis;ON=AL;VD=visible surface albedo;VS=row*'//nagg//';VB=p0')
*
      call gesdict (n, nk, asc,
     +'VN=asc; ON=A3;VD=accum. of solid  convect. precip.;VS=row;VB=p0')
*
      call gesdict (n, nk, ascs,
     +'VN=ascs; ON=A9;VD=accum. of solid  shall. convect. precip.;
     +VS=row;VB=p0')
*
      call gesdict (n, nk, azr,
     +'VN=azr;   ON=FR; VD=accum. of freezg precip. ;     VS=row;VB=p0')
*
      call gesdict (n, nk, bbi,
     +'VN=bbi; ON=C6; VD=hydraulic coefficient B ;      VS=row*3;VB=p0')
*
      call gesdict (n, nk, bcoef,
     +'VN=bcoef;ON=1G;    VD=slope of retention curve;    VS=row;VB=p0')
*
      call gesdict (n, nk, c1sat,
     +'VN=c1sat;ON=3I;    VD=c1 coef. at saturation;      VS=row;VB=p0')
*
      call gesdict (n, nk, c2ref,
     +'VN=c2ref;ON=4I;    VD=reference value of c2;       VS=row;VB=p0')
*
      call gesdict (n, nk, c3ref,
     +'VN=c3ref;ON=5I; VD=drainage coef. to deeper soil;  VS=row;VB=p0')
*
      call gesdict (n, nk, cgsat,
     +'VN=cgsat;ON=6I; VD=thermal coef. at saturation;    VS=row;VB=p0')
*
      call gesdict (n, nk, clay,
     +'VN=clay;ON=J2;  VD=percentage of clay in soil;  VS=row*3; VB=p0')
*
      call gesdict (n, nk, clb,
     +'VN=clb ;ON=CLB;  VD=net clear sky lw flux at sfc;   VS=row;VB=p0')
*
      call gesdict (n, nk, clbaf,
     +'VN=clbaf ;ON=ACLB; VD=accumulation of clb;         VS=row;VB=p0')
*
      call gesdict (n, nk, clt,
     +'VN=clt ;ON=CLT;  VD=net clear sky lw flux at top;   VS=row;VB=p0')
*
      call gesdict (n, nk, cltaf,
     +'VN=cltaf ;ON=ACLT; VD=accumulation of clt;         VS=row;VB=p0')
*
      call gesdict (n, nk, cosas,
     +'VN=cosas;  ON=CO; VD=cosine of the solar angle for averaging;
     +    VS=row;VB=p0')
*
      call gesdict (n, nk, vv1,
     +'VN=vv1;ON=VV1;   VD=solar renormalization factor;VS=row; VB=p0')
*
      call gesdict (n, nk, cosz,
     +'VN=cosz;  ON=M4; VD=cosine of the solar angle;    VS=row;VB=p0')
*
      call gesdict (n, nk, covf,
     +'VN=covf;  ON=6F; VD=cover fractions          ; VS=row*38;VB=p0')
*
      call gesdict (n, nk, csb,
     +'VN=csb ;ON=CSB;  VD=net clear sky solar flux at sfc;VS=row;VB=p0')
*
      call gesdict (n, nk, csbaf,
     +'VN=csbaf ;ON=ACSB; VD=accumulation of csb;         VS=row;VB=p0')
*
      call gesdict (n, nk, cstt,
     +'VN=cstt;ON=CSTT;VD=net clear sky solar flux at top;VS=row;VB=p0')
*
      call gesdict (n, nk, cstaf,
     +'VN=cstaf ;ON=ACST; VD=accumulation of cstt;         VS=row;VB=p0')
*
      call gesdict (n, nk, cveg,
     +'VN=cveg;ON=CV;  VD=thermal coefficient for canopy; VS=row;VB=p0')
*
      call gesdict (n, nk, dhdx,
     +'VN=dhdx; ON=Y7; VD=unresolved topo corr tensor(X); VS=row;VB=p0')
*
      call gesdict (n, nk, dhdxdy,
     +'VN=dhdxdy; ON=Y9; VD=unresolv topo corr tensor(XY);VS=row;VB=p0')
*
      call gesdict (n, nk, dhdy,
     +'VN=dhdy; ON=Y8; VD=unresolved topo corr tensor(Y); VS=row;VB=p0')
*
      call gesdict (n, nk, dlat,
     +'VN=dlat;   ON=LA; VD=latitude;                     VS=row;VB=p0')
*
      call gesdict (n, nk, dlon,
     +'VN=dlon;   ON=LO; VD=longitude;                    VS=row;VB=p0')
*
      call gesdict (n, nk, drain,
     +'VN=drain;ON=DR;  VD=water drainage at bottom of soil layer;
     + VS=row;VB=p0')
*
      call gesdict (n, nk, drainaf,
     +'VN=drainaf;ON=O1;VD=accum. of base drainage;       VS=row;VB=p0')
*
      call gesdict (n, nk, dtdiag,
     +'VN=dtdiag;ON=DLIM;VD=DeltaT at screen level of tdiaglim; VS=row; VB=p0')
*
      call gesdict (n, nk, ei,
     +'VN=ei; ON=EI; VD=outgoing IR energy flux at model lid; VS=row;
     + VB=p0')
*
      call gesdict (n, nk, eiaf,
     +'VN=eiaf;   ON=AR; VD=accumulation of ei;           VS=row;VB=p0')
*
      call gesdict (n, nk, epstfn,
     +'VN=epstfn; ON=EP; VD=Stephan-Boltzman constant;    VS=row;VB=p0')
*
      call gesdict (n, nk, ev,
     +'VN=ev; ON=EV; VD=outgoing VIS energy flux at model lid; VS=row;
     + VB=p0')
*
      call gesdict (n, nk, ev0,
     +'VN=ev0; ON=E0; VD=ev at mid time interval;         VS=row;VB=p0')
*
      call gesdict (n, nk, evaf,
     +'VN=evaf;   ON=AU; VD=accumulation of ev;           VS=row;VB=p0')
*
      call gesdict (n, nk, fcaf,
     +'VN=fcaf;   ON=AH; VD=accumulation of fc;           VS=row;VB=p0')
*
      call gesdict (n, nk, fcpflg,
     +'VN=fcpflg; ON=FF; VD=Fritsch-Chappell scheme flag; VS=row;VB=p0')
*
      call gesdict (n, nk, fdss0,
     +'VN=fdss0; ON=F0; VD=fdss at mid time interval;     VS=row;VB=p0')
*
      call gesdict (n, nk, fdsi,
     +'VN=fdsi;  ON=FI; VD=IR energy flux towards ground; VS=row;VB=p0')
*
      call gesdict (n, nk, fdss,
     +'VN=fdss; ON=FS; VD=VIS flux absorbed by ground;    VS=row;VB=p0')
*
      call gesdict (n, nk, fiaf,
     +'VN=fiaf;   ON=AD; VD=accumulation of fdsi;         VS=row;VB=p0')
*
      call gesdict (n, nk, fice,
     +'VN=fice;   ON=F8;VD=ice fraction from condens.;    VS=slb;VB=p0')
*
      call gesdict (n, nk, flaf,
     +'VN=flaf; ON=AG;VD=accumulation of heat flux in the ground;VS=row;
     + VB=p0')
*
      call gesdict (n, nk, flusolaf,
     +'VN=flusolaf;ON=N4;VD=accum. of solar radation;     VS=row;VB=p0')
*
      call gesdict (n, nk, flusolis,
     +'VN=flusolis; ON=FB; VD=VIS flux towards ground;    VS=row;VB=p0')
*
      call gesdict (n, nk, fluslaf,
     +'VN=fluslaf;ON=N4SL;VD=accum. of fluslop;           VS=row;VB=p0')
*
      call gesdict (n, nk, fluslop,
     +'VN=fluslop; ON=FBSL; VD=VIS flux twrds slp ground; VS=row;VB=p0')

      call gesdict (n, nk, fluxds0,
     +'VN=fluxds0;    ON=F0DS; VD=flux down sw at mid T;  VS=slb;VB=p0')
*
      call gesdict (n, nk, fluxus0,
     +'VN=fluxus0;    ON=F0US; VD=flux up sw at mid T;    VS=slb;VB=p0')
*
      call gesdict (n, nk, fluxdl,
     +'VN=fluxdl;    ON=FLDL; VD=flux down lw ;           VS=slb;VB=p0')
*
      call gesdict (n, nk, fluxul,
     +'VN=fluxul;    ON=FLUL; VD=flux up lw  ;            VS=slb;VB=p0')
*
      call gesdict (n, nk, fnn,
     +'VN=fnn;   ON=FE; VD=flux enhancement factor;       VS=slb;VB=p0')
*
      call gesdict (n, nk, fq,
     +'VN=fq;    ON=FQ; VD=surf. momentum flux;           VS=row;VB=p0')
*
      call gesdict (n, nk, fqaf,
     +'VN=fqaf;   ON=AW; VD=accumulation of fq;           VS=row;VB=p0')
*
      call gesdict (n, nk, fsaf,
     +'VN=fsaf;   ON=AS; VD=accumulation of fdss;         VS=row;VB=p0')
*
      call gesdict (n, nk, fsamoon,
     +'VN=fsamoon;ON=FSAM;VD=energy absbd btn toa and mdl top;VS=row;VB=p0')
*
      call gesdict (n, nk, fsd0,
     +'VN=fsd0;    ON=FSD0; VD=direct sw downward flx at sfc at mid T;  
     +VS=row;VB=p0')
*
      call gesdict (n, nk, fsdaf,
     +'VN=fsdaf;    ON=AFSD; VD=accumulation of fsd;  VS=row;VB=p0')
*
      call gesdict (n, nk, fsf0,
     +'VN=fsf0;    ON=FSF0; VD=diffuse sw downward flx at sfc at mid T; 
     +VS=row;VB=p0')
*
      call gesdict (n, nk, fsfaf,
     +'VN=fsfaf;    ON=AFSF; VD=accumulation of fsf; VS=row;VB=p0')
*
      call gesdict (n, nk, fsg,
     +'VN=fsg;    ON=FSG; VD=downward flx absorbd by sfc; VS=row;VB=p0')
*
      call gesdict (n, nk, fsi0,
     +'VN=fsi0;    ON=FSI0; VD=near IR downward flx at sfc at mid T; 
     +VS=row;VB=p0')
*
      call gesdict (n, nk, fsiaf,
     +'VN=fsiaf;    ON=AFSI; VD=accumulation of fsi; VS=row;VB=p0')
*
      call gesdict (n, nk, fsv0,
     +'VN=fsv0;    ON=FSV0; VD=vis downward flx at sfc at mid T;     
     +VS=row;VB=p0')
*
      call gesdict (n, nk, fsvaf,
     +'VN=fsvaf;    ON=AFSV; VD=accumulation of fsv;   VS=row;VB=p0')
*
      call gesdict (n, nk, ftemp,
     +'VN=ftemp;ON=FT;VD=sfc. temperature flux (T-DT);VS=row*'//nagg//';VB=p0')
*
      call gesdict (n, nk, fvaf,
     +'VN=fvaf;  ON=AV; VD=accumulation of fv;            VS=row;VB=p0')
*
      call gesdict (n, nk, fvap,
     +'VN=fvap;ON=HF;VD=surf. vapour flux (T-DT);VS=row*'//nagg//';VB=p0')
*
      call gesdict (n, nk, gamveg,
     +'VN=gamveg;ON=GG; VD=stomatal resistance parameter; VS=row;VB=p0')
*
      call gesdict (n, nk, gc,
     +'VN=gc;  ON=GC;     VD=ground cover (-1,0,1);       VS=row;VB=p0')
*
      call gesdict (n, nk, glsea,
     +'VN=glsea;ON=GL;  VD=sea ice fraction;              VS=row;VB=p0')
*
      call gesdict (n, nk, glsea0,
     +'VN=glsea0;ON=GY; VD=sea ice fraction (unmodified); VS=row;VB=p0')
*
      call gesdict (n, nk, glacier,
     +'VN=glacier;ON=2F; VD=continental ice fraction;     VS=row;VB=p0')
*
      call gesdict (n, nk, h,
     +'VN=h;      ON=H ; VD=height of boundary layer;     VS=row;VB=p0')
*
      call gesdict (n, nk, hst,
     +'VN=hst;ON=H1;VD=PBL height for stable case;VS=row*'//nagg//';VB=p0')
*
      call gesdict (n, nk, icedp,
     +'VN=icedp;ON=I8;   VD=sea ice thickness;            VS=row;VB=p0')
*
      call gesdict (n, nk, iceline,
     +'VN=iceline;ON=ICEL;  VD=ice line;                  VS=row;VB=p0')
*
       call gesdict (n, nk, icep,
     +'VN=icep; ON=ICEP; VD=ISCCP cloud variability (epilson);
     + VS=row;VB=p0')
*
      call gesdict (n, nk, ictp,
     +'VN=ictp; ON=ICTP; VD=ISCCP cloud top pressure;
     + VS=row;VB=p0')
*
      call gesdict (n, nk, ilmo,
     +'VN=ilmo;ON=IO;VD=(length of Monin-Obukhov)**-1;VS=row*'//nagg//';VB=p0')
*
      call gesdict (n, nk, incrgl,
     +'VN=incrgl;  ON=IG;  VD=sea and lake ice increment; VS=row;VB=p0')
*
      call gesdict (n, nk, incrhs,
     +'VN=incrhs;  ON=IQ; VD=soil moisture increment;     VS=row;VB=p0')
*
      call gesdict (n, nk, incricd,
     +'VN=incricd;  ON=IX; VD=ice thickness increment;    VS=row;VB=p0')
*
      call gesdict (n, nk, incrne,
     +'VN=incrne;  ON=IN; VD=snow depth increment;        VS=row;VB=p0')
*
      call gesdict (n, nk, incrtg,
     +'VN=incrtg;  ON=IT; VD=deep glacier temp. increment;VS=row;VB=p0')
*
      call gesdict (n, nk, incrtp,
     +'VN=incrtp;  ON=IP; VD=deep soil temp. increment;   VS=row;VB=p0')
*
      call gesdict (n, nk, incrts,
     +'VN=incrts;  ON=IS; VD=surface temp. increment;     VS=row;VB=p0')
*
       call gesdict (n, nk, isun,
     +'VN=isun; ON=ISUN; VD=ISCCP sunlit parameter (mu >= 0.2);
     + VS=row;VB=p0')
*
      call gesdict (n, nk, itau,
     +'VN=itau; ON=ITAU; VD=ISCCP cloud optical thickness;
     + VS=row;VB=p0')
*
       call gesdict (n, nk, itcf,
     +'VN=itcf; ON=ITCF; VD=ISCCP total cloud fraction;
     + VS=row;VB=p0')
*
      call gesdict (n, nk, itp,
     +'VN=itp; ON=ITP; VD=ISCCP cloud top pressure/tau hostograms;
     + VS=row*'//nipt//';VB=p0')
*
      call gesdict (n, nk, ivaf,
     +'VN=ivaf;   ON=AB; VD=accumulation of iv;           VS=row;VB=p0')
*
      call gesdict (n, nk, iveg,
     +'VN=iveg;  ON=SK;   VD=snow stored on canopy;       VS=row;VB=p0')
*
      call gesdict (n, nk, iwc,
     +'VN=iwc; ON=QE;  VD=cloud ice content at time T;    VS=slb;VB=p0')
*
      call gesdict (n, nk, lai,
     +'VN=lai; ON=J4;    VD=leaf area index;              VS=row;VB=p0')
*
      call gesdict (n, nk, laimax,
     +'VN=laimax;ON=LX;VD=maximum leaf area index (LAI);
     + VS=row*'//ncv//';VB=p0')
*
      call gesdict (n, nk, laimin,
     +'VN=laimin;ON=LN;VD=minimum leaf area index (LAI);
     + VS=row*'//ncv//';VB=p0')
*
      call gesdict (n, nk, legaf,
     +'VN=legaf;ON=O5;VD=accum. of bare ground LE flux;   VS=row;VB=p0')
*
      call gesdict (n, nk, leraf,
     +'VN=leraf;ON=O6;VD=accum. of direct veg LE flux;    VS=row;VB=p0')
*
      call gesdict (n, nk, lesaf,
     +'VN=lesaf;ON=O7;VD=accum. of sublimation from snow; VS=row;VB=p0')
*
      call gesdict (n, nk, letraf,
     +'VN=letraf;ON=O8;VD=accum. of veg. transpiration;   VS=row;VB=p0')
*
      call gesdict (n, nk, levaf,
     +'VN=levaf;ON=O9;VD=accum. of evaporation from veg.; VS=row;VB=p0')
*
      call gesdict (n, nk, lhtg,
     +'VN=lhtg; ON=LH; VD=unresolved orography variance;  VS=row;VB=p0')
*
      call gesdict (n, nk, lwc,
     +'VN=lwc; ON=QD;  VD=cloud/water content at time T;  VS=slb;VB=p0')
*
      call gesdict (n, nk, mg,
     +'VN=mg;   ON=MG; VD=land-sea mask;                  VS=row;VB=p0')
*
      call gesdict (n, nk, ml,
     +'VN=ml;  ON=ml; VD=fraction of lakes (mask);        VS=row;VB=p0')
*
      call gesdict (n, nk, mtdir,
     +'VN=mtdir; ON=Y6; VD=unresolved topo direction;     VS=row;VB=p0')
*
      call gesdict (n, nk, nbas,
     +'VN=nbas; ON=NB; VD=low cloud amount;               VS=row;VB=p0')
*
      call gesdict (n, nk, fbl,
     +'VN=fbl; ON=NC; VD=boundary layer cloud fraction;VS=slb;VB=p0')
*
      call gesdict (n, nk, fdc,
     +'VN=fdc; ON=CK; VD=deep convective clouds;       VS=slb;VB=p0')
*
      call gesdict (n, nk, fxp,
     +'VN=fxp; ON=NS;   VD=stratiform clouds;          VS=slb;VB=p0')
*
      call gesdict (n, nk, nhaut,
     +'VN=nhaut; ON=NH; VD=high cloud amount;             VS=row;VB=p0')
*
      call gesdict (n, nk, nmoy,
     +'VN=nmoy;  ON=NM; VD=middle cloud amount;           VS=row;VB=p0')
*
      call gesdict (n, nk, fsc,
     +'VN=fsc; ON=FSC;   VD=shallow convection clouds;  VS=slb;VB=p0')
*
      call gesdict (n, nk, nt,
     +'VN=nt;  ON=NT; VD=2-D total effective cloud cover(newrad style);
     + VS=row;VB=p0')
*
      call gesdict (n, nk, ecc,
     +'VN=ecc;    ON=ecc; VD=2-D total effective cloud cover(cccmarad);  
     +VS=row;VB=p0')
*
      call gesdict (n, nk, eccl,
     +'VN=eccl;    ON=eccl; VD=2-D effective low cloud cover(cccmarad);  
     +VS=row;VB=p0')
*
      call gesdict (n, nk, eccm,
     +'VN=eccm;    ON=eccm; VD=2-D effective mid cloud cover(cccmarad);  
     +VS=row;VB=p0')
*
      call gesdict (n, nk, ecch,
     +'VN=ecch;    ON=ecch; VD=2-D effective high cloud cover(cccmarad);  
     +VS=row;VB=p0')
*
      call gesdict (n, nk, tcc,
     +'VN=tcc;    ON=TCC; VD=2-D total true cloud cover(cccmarad);  
     +VS=row;VB=p0')
*
      call gesdict (n, nk, ntaf,
     +'VN=ntaf;   ON=NF; VD=accumulation of nt;           VS=row;VB=p0')
*
      call gesdict (n, nk, ftot,
     +'VN=ftot;    ON=FN; VD=total clouds;              VS=slb;VB=p0')
*
      call gesdict (n, nk, overflaf,
     +'VN=overflaf;ON=N0;VD=accum. of surface runoff    ; VS=row;VB=p0')
*
      call gesdict (n, nk, oztoit,
     +'VN=oztoit;ON=OZTO;VD=avg mixing ratio o3 abv roof; VS=row;VB=p0')
*
      call gesdict (n, nk, o3s,
     +'VN=o3s;   ON=O3S; VD=ozone;                        VS=slb;VB=p0')
*
      call gesdict (n, nk, parr0,
     +'VN=parr0;ON=PAR0);VD=photosynthetic active radiation at mid T;
     +VS=row;VB=p0')
*
      call gesdict (n, nk, parraf,
     +'VN=parraf;ON=APAR);VD=accumulation of par; VS=row;VB=p0')
*
      call gesdict (n, nk, pcoef,
     +'VN=pcoef;ON=7I;    VD=p coef. in wgeq;             VS=row;VB=p0')
*
      call gesdict (n, nk, qtbl,
     +'VN=qtbl;   ON=QTBL; VD=bound. layer sgs cloud wc;  VS=slb;VB=p0')
*
      call gesdict (n, nk, qdiag,
     +'VN=qdiag; ON=DQ; VD=screen level specific humidity;VS=row;VB=p0')
*
      call gesdict (n, nk, qsurf,
     +'VN=qsurf; ON=J9; VD=area-averaged surf. spec. humidity;
     + VS=row*'//nagg//';VB=p0')
*
      call gesdict (n, nk, rainaf,
     +'VN=rainaf; ON=N2; VD=accum. of liquid precip.(ISBA);VS=row;VB=p0')
*
      call gesdict (n, nk, rckfc,
     +'VN=rckfc;ON=KF;VD=KFC/FCP convective precip. rate; VS=row;VB=p0')
*
      call gesdict (n, nk, resa,
     +'VN=resa;ON=RD;   VD=aerodynamic resistance;        VS=row;VB=p0')
*
      call gesdict (n, nk, rgl,
     +'VN=rgl;ON=RG;    VD=parameter stomatal resistance; VS=row;VB=p0')
*
      call gesdict (n, nk, rn,
     +'VN=rn;   ON=RN; VD=accum. of liquid precip.;      VS=row;VB=p0')
*
      call gesdict (n, nk, salb6z,
     +'VN=salb6z;ON=salb; VD=albedo (solar);            VS=row; VB=p0')
*
      call gesdict (n, nk, sand,
     +'VN=sand;ON=J1;   VD=percentage of sand in soil; VS=row*3; VB=p0')
*
      call gesdict (n, nk, scl,
     +'VN=scl; ON=SB; VD=height of boundary layer in sigma; VS=row;
     + VB=p0')
*
      call gesdict (n, nk, siaf,
     +'VN=siaf; ON=AI;  VD=accumulation of fnsi;          VS=row;VB=p0')
*
      call gesdict (n, nk, slope,
     +'VN=slope; ON=Y4; VD=unresolved topo slope;         VS=row;VB=p0')
*
      call gesdict (n, nk, sn,
     +'VN=sn;   ON=SN; VD=accum. of snow precip.;        VS=row;VB=p0')
*
      call gesdict (n, nk, snoal,
     +'VN=snoal;ON=I6; VD=albedo of snow;                 VS=row;VB=p0')
*
      call gesdict (n, nk, snoden,
     +'VN=snoden; ON=DN; VD=snow density in kg/m3;        VS=row;VB=p0')
*
      call gesdict (n, nk, snodp,
     +'VN=snodp;  ON=SD;  VD=snow depth;  VS=row*'//nagg//';     VB=p0')
*
      call gesdict (n, nk, snoma,
     +'VN=snoma; ON=I5; VD=snow mass;                     VS=row;VB=p0')
*
      call gesdict (n, nk, snoro,
     +'VN=snoro; ON=7S;   VD=relative snow density;       VS=row;VB=p0')
*
      call gesdict (n, nk, snowaf,
     +'VN=snowaf; ON=N3; VD=accum. of solid precip.;      VS=row;VB=p0')
*
      call gesdict (n, nk, suaf,
     +'VN=suaf;   ON=S7; VD=accumulation of ustress;      VS=row;VB=p0')
*
      call gesdict (n, nk, svaf,
     +'VN=svaf;   ON=S8; VD=accumulation of vstress;      VS=row;VB=p0')
*
      call gesdict (n, nk, t2,
     +'VN=t2; ON=T2; VD=VIS heating rate interpo. from T20; VS=slb;
     + VB=p0')
*
      call gesdict (n, nk, t20,
     +'VN=t20; ON=T0; VD=VIS heating rate at mid time interval; VS=slb;
     + VB=p0')
*
      call gesdict (n, nk, tdiag,
     +'VN=tdiag; ON=TJ;  VD=screen level temperature;     VS=row;VB=p0')
*
      call gesdict (n, nk, tdiagavg,
     +'VN=tdiagavg; ON=TSAV;  VD=screen level temperature average;
     + VS=row;VB=p0')
*
      call gesdict (n, nk, tglacier,
     +'VN=tglacier;ON=I9; VD=glaciers temperature;      VS=row*2;VB=p0')
*
      call gesdict (n, nk, ti,
     +'VN=ti;    ON=TI; VD=IR heating rate;               VS=slb;VB=p0')
*
      call gesdict (n, nk, tiwp,
     +'VN=tiwp;  ON=IIR; VD=total ice water path for radiation; VS=row;VB=p0')
*
      call gesdict (n, nk, tiwpin,
     +'VN=tiwpin;  ON=W2; VD=total in-cloud ice water path (Rockel); VS=row;VB=p0')
*
      call gesdict (n, nk, tlc,
     +'VN=tlc;   ON=P1; VD=liquid convect. precip. rate;  VS=row;VB=p0')
*
      call gesdict (n, nk, tlcs,
     +'VN=tlcs;   ON=A5; VD=liquid shall. convect. precip. rate;VS=row;VB=p0')
*
***
*
      call gesdict (n, nk, tlwp,
     +'VN=tlwp;ON=ICR;VD=total liquid water path for radiation; VS=row;VB=p0')
*
      call gesdict (n, nk, tlwpin,
     +'VN=tlwpin;ON=W1;VD=total in-cloud liquid water path (Rockel); VS=row;VB=p0')
*
      call gesdict (n, nk, tmice,
     +'VN=tmice;ON=I7;VD=sea ice temperature;VS=row*'//nrow//'; VB=p0')
*
      call gesdict (n, nk, tnolim,
     +'VN=tnolim;ON=TNOL;VD=screen level temperature without max on gradient; VS=row; VB=p0')
*
      call gesdict (n, nk, topthw,
     +'VN=topthw; ON=W3; VD=total optical thickness of water; VS=row;
     + VB=p0')
*
      call gesdict (n, nk, topthi,
     +'VN=topthi;ON=W4;VD=total optical thickness of ice; VS=row;VB=p0')
*
      call gesdict (n, nk, tsc,
     +'VN=tsc;   ON=P3; VD=solid convect. precip. rate;   VS=row;VB=p0')
*
      call gesdict (n, nk, tscs,
     +'VN=tscs;   ON=A6; VD=solid shall. convect. precip. rate; VS=row;
     + VB=p0')
*
      call gesdict (n, nk, tsm1,
     +'VN=tsm1; ON=T1; VD=TS at time T - delta(T);        VS=row;VB=p0')
*
      call gesdict (n, nk, tsno,
     +'VN=tsno; ON=TN;   VD=ground snow temperature;      VS=row;VB=p0')
*
      call gesdict (n, nk, tsrad,
     +'VN=tsrad; ON=TG; VD=radiative surface temperature; VS=row;VB=p0')
*
      call gesdict (n, nk, tsurf,
     +'VN=tsurf;ON=J8;VD=area-averaged surf. temperature; VS=row;VB=p0')
*
      call gesdict (n, nk, tveg,
     +'VN=tveg;   ON=TE; VD=canopy temperature;           VS=row;VB=p0')
*
      call gesdict (n, nk, twater,
     +'VN=twater;ON=TM; VD=sea surface temperature;       VS=row;VB=p0')
*
      call gesdict (n, nk, udiag,
     +'VN=udiag;ON=UD;VD=screen level X-component of wind;VS=row;VB=p0')
*
      call gesdict (n, nk, urban,
     +'VN=urban;ON=UR;VD=urban mask                      ;VS=row;VB=p0')
*
      call gesdict (n, nk, frv,
     +'VN=frv;ON=B5;VD=friction velocity      ;VS=row*'//nagg//';VB=p0')
*
      call gesdict (n, nk, ufcp,
     +'VN=ufcp;  ON=U6; VD=U tendency due to FCP;         VS=slb;VB=p1')
*
      call gesdict (n, nk, vdiag,
     +'VN=vdiag;ON=VD;VD=screen level Y-component of wind;VS=row;VB=p0')
*
      call gesdict (n, nk, vegfrac,
     +'VN=vegfrac;ON=K1;    VD=vegetation fraction;     VS=row*5;VB=p0')
*
      call gesdict (n, nk, vegindx,
     +'VN=vegindx;ON=VI;  VD=index for vegetation type;   VS=row;VB=p0')
*
      call gesdict (n, nk, vegma,
     +'VN=vegma; ON=MC; VD=standing mass of canopy;
     + VS=row*'//ncv//';VB=p0')
*
      call gesdict (n, nk, vfcp,
     +'VN=vfcp;  ON=V7; VD=V tendency due to FCP;         VS=slb;VB=p1')
*
      call gesdict (n, nk, vozo,
     +'VN=vozo; ON=VO; VD=trans. of ozone layer above model lid; VS=row;
     + VB=p0')
*
      call gesdict (n, nk, wfc,
     +'VN=wfc;ON=J5; VD=vol. water content at field cap.; VS=row;VB=p0')
*
      call gesdict (n, nk, wfluxaf,
     +'VN=wfluxaf;ON=N7; VD=acc. of soil surface upward water flux;
     + VS=row;VB=p0')
*
      call gesdict (n, nk, wsat,
     +'VN=wsat;ON=J6; VD=vol. water content at saturation;VS=row;VB=p0')
*
      call gesdict (n, nk, wsnow,
     +'VN=wsnow;ON=I4;  VD=water in the snow pack;        VS=row;VB=p0')
*
      call gesdict (n, nk, wveg,
     +'VN=wveg;ON=I3;VD=water retained on the vegetation; VS=row;VB=p0')
*
      call gesdict (n, nk, wwilt,
     +'VN=wwilt;ON=J7; VD=vol. water cont. at wilting pt.;VS=row;VB=p0')
*
      call gesdict (n, nk, xcent,
     +'VN=xcent; ON=Y5; VD=unresolv topo eccentricity;    VS=row;VB=p0')
*
      call gesdict (n, nk, z0,
     +'VN=z0;ON=Z0;VD=momentum roughness length;VS=row*'//nagg//';VB=p0')
*
      call gesdict (n, nk, z0t,
     +'VN=z0t;ON=ZT;VD=thermal roughness length;VS=row*'//nagg//';VB=p0')
*
      call gesdict (n, nk, z1,
     +'VN=z1;     ON=Z1; VD=dir. roughness length (+x);   VS=row;VB=p0')
*
      call gesdict (n, nk, z2,
     +'VN=z2;     ON=Z2; VD=dir. roughness length (-x);   VS=row;VB=p0')
*
      call gesdict (n, nk, z3,
     +'VN=z3;     ON=Z3; VD=dir. roughness length (+y);   VS=row;VB=p0')
*
      call gesdict (n, nk, z4,
     +'VN=z4;     ON=Z4; VD=dir. roughness length (-y);   VS=row;VB=p0')
*
      call gesdict (n, nk, zd,
     +'VN=zd;     ON=ZD; VD=length scale of dissipation;  VS=sls;VB=p0')
*
      call gesdict (n, nk, zn,
     +'VN=zn;     ON=ZN; VD=mixing length of turbulence;  VS=sls;VB=p0')
*
      call gesdict (n, nk, znm1,
     +'VN=znm1;   ON=ZM; VD=ZN at time T - delta(T);      VS=sls;VB=p0')
*
*
*
*     EXCEPTIONS
*     - - - - -
*
*
      if (lin_v4d.gt.0) then
*
      call gesdict (n, nk, kmm,
     +'VN=kmm;   ON=Z8;    VD=traj of km;                 VS=sls;VB=p0')
*
      call gesdict (n, nk, ktm,
     +'VN=ktm;   ON=Z9;    VD=traj of kt;                 VS=sls;VB=p0')
*
      call gesdict (n, nk, bmm,
     +'VN=bmm;   ON=7M;    VD=traj of bm;                 VS=row;VB=p0')
*
      call gesdict (n, nk, btm,
     +'VN=btm;   ON=7T;    VD=traj of bt;                 VS=row;VB=p0')
*
*
      endif
*
*
      if (pcptype.eq.'BOURGE3D') then
*
      call gesdict (n, nk, azr3d,
     +'VN=azr3d;   ON=FR3D; VD=accum. of freezg precip. 3D;  VS=slb;
     +VB=p0')
*
      call gesdict (n, nk, aip3d,
     +'VN=aip3d;   ON=PE3D; VD=accum. of refrozen precip.3D ; VS=slb;
     +VB=p0')
*
      call gesdict (n, nk, fip,
     +'VN=fip;   ON=FIP; VD=% of liq. precip. rate IP;    VS=slb;VB=p0')
*
      call gesdict (n, nk, fneige,
     +'VN=fneige;ON=WO; VD=% of snow rate;             VS=slb;VB=p0')
*
      endif
*
*
      if (schmsol.eq.'ISBA') then
*
      call gesdict (n, nk, melts,
     +'VN=melts;ON=MLTS;VD=accum. snow melting (kg/m2);   VS=row;VB=p0')
*
      call gesdict (n, nk, meltsr,
     +'VN=meltsr; ON=MLTR;VD=accum. snow melting due to rain (kg/m2);
     + VS=row;VB=p0')
*
      call gesdict (n, nk, rootdp,
     +'VN=rootdp; ON=D2;  VD=rooting soil depth;        VS=row; VB=p0')
*
      endif
*
*
      if (schmsol.eq.'FCREST'.or.schmsol.eq.'ISBA') then
*
      call gesdict (n, nk, isoil,
     +'VN=isoil; ON=I2;VD=soil volumetric ice contents; VS=row;  VB=p0')
*
      call gesdict (n, nk, stomr,
     +'VN=stomr;ON=RS;VD=minimum stomatal resistance;  VS=row;   VB=p0')
*
      call gesdict (n, nk, tsoil,
     +'VN=tsoil;ON=I0; VD=surface and soil temperatures;VS=row*2;VB=p0')
*
      call gesdict (n, nk, wsoil,
     +'VN=wsoil;ON=I1;VD=soil volumetric water contents;VS=row*2;VB=p0')
*
      endif
*
*
      if (schmsol.eq.'CLASS'.or.schmsol.eq.'ISBA') then
*
      if (nclass.eq.26) then
      call gesdict (n, nk, vegf,
     +'VN=vegf; ON=2V; VD=vegetation fractions;     VS=row*26;VB=p0')
      else
         write(6,'(A)') 'wrong number of veg. classes in s/r phy_ini'
         call qqexit(1)
      endif
*
*
      endif
*
*
      if (schmsol.eq.'CLASS') then
*
      call gesdict (n, nk, algdry,
     +'VN=algdry;ON=B1; VD=albedo of dry soil;            VS=row;VB=p0')
*
      call gesdict (n, nk, algwet,
     +'VN=algwet;ON=R7; VD=albedo of wet soil;            VS=row;VB=p0')
*
      call gesdict (n, nk, alirc,
     +'VN=alirc;ON=C2;VD=canopy albedo (near i.r.);VS=row*'//ncvp//';
     + VB=p0')
*
      call gesdict (n, nk, alvsc,
     +'VN=alvsc;ON=C4; VD=canopy albedo (visible);VS=row*'//ncvp//';
     + VB=p0')
*
      call gesdict (n, nk, delzw,
     +'VN=delzw;ON=C7;  VD=thickness of soil layers for water;
     + VS=row*'//ncg//';VB=p0')
*
      call gesdict (n, nk, fcanmx,
     +'VN=fcanmx; ON=Y2; VD=fract. coverage of vegetation classes;
     + VS=row*'//ncvp//';VB=p0')
*
      call gesdict (n, nk, firupaf,
     +'VN=firupaf; ON=N5; VD=acc. of soil surf. upward infrared flux;
     +   VS=row;VB=p0')
*
      call gesdict (n, nk, fsolupaf,
     +'VN=fsolupaf; ON=N6; VD=acc. of soil surf. upward solar flux;
     +   VS=row;VB=p0')
*
      call gesdict (n, nk, grksat,
     +'VN=grksat;  ON=HT;  VD=sat. soil hydraulic conductivity;
     +  VS=row*'//ncg//';VB=p0')
*
      call gesdict (n, nk, grktld,
     +'VN=grktld;  ON=C8;  VD= soil hydraulic conductivity;
     +  VS=row*'//ncg//';VB=p0')
*
      call gesdict (n, nk, hcps,
     +'VN=hcps;ON=C9;VD=vol. heat capacity of soil;VS=row*'//ncg//';
     + VB=p0')
*
      call gesdict (n, nk, isoil,
     +'VN=isoil; ON=I2;VD=soil volumetric ice contents;
     + VS=row*'//ncg//';VB=p0')
*
      call gesdict (n, nk, orgm,
     +'VN=orgm;ON=Z7;   VD=percentage of organic matter in soil;
     + VS=row*'//ncg//'; VB=p0')
*
      call gesdict (n, nk, psiga,
     +'VN=psiga; ON=J3;  VD=parameter psiga in stomatal resistance;
     + VS=row*'//ncv//';VB=p0')
*
      call gesdict (n, nk, psigb,
     +'VN=psigb; ON=D4;  VD=parameter psigb in stomatal resistance;
     + VS=row*'//ncv//';VB=p0')
*
      call gesdict (n, nk, psisat,
     +'VN=psisat; ON=D5;  VD=sat. soil water suction;
     + VS=row*'//ncg//';VB=p0')
*
      call gesdict (n, nk, psiwlt,
     +'VN=psiwlt; ON=D6;  VD=soil water suction at wilting point;
     + VS=row*'//ncg//';VB=p0')
*
      call gesdict (n, nk, qa50,
     +'VN=qa50; ON=D7;  VD=parameter in stomatal conductance;
     + VS=row*'//ncv//';VB=p0')
*
      call gesdict (n, nk, rootdp,
     +'VN=rootdp;ON=D2;VD=rooting soil depth;VS=row*'//ncv//'; VB=p0')
*
      call gesdict (n, nk, sdepth,
     +'VN=sdepth;ON=8L; VD=depth of soil water layer in CLASS;
     + VS=row;VB=p0')
*
      call gesdict (n, nk, stomr,
     +'VN=stomr;ON=RS;VD=minimum stomatal resistance;
     + VS=row*'//ncv//';VB=p0')
*
      call gesdict (n, nk, tbase,
     +'VN=tbase;  ON=R2; VD=temp. at the base of soil water column;
     + VS=row;VB=p0')
*
      call gesdict (n, nk, tcs,
     +'VN=tcs;ON=H7; VD=thermal heat conductivity of soil;
     + VS=row*'//ncg//';VB=p0')
*
      call gesdict (n, nk, thfc,
     +'VN=thfc;ON=D9; VD=vol. water content at field capacity;
     + VS=row*'//ncg//';VB=p0')
*
      call gesdict (n, nk, thlmin,
     +'VN=thlmin;ON=E5; VD=minimun vol. water content;
     + VS=row*'//ncg//';VB=p0')
*
      call gesdict (n, nk, thlrat,
     +'VN=thlrat;ON=E6;VD=soil retention capacity;VS=row*'//ncg//';VB=p0')
*
      call gesdict (n, nk, thlret,
     +'VN=thlret;ON=E7;VD=liq. water content behind wetting front;
     +  VS=row*'//ncg//';VB=p0')
*
      call gesdict (n, nk, thpor,
     +'VN=thpor;ON=E8; VD=volumetric fraction of pores in soil;
     + VS=row*'//ncg//';VB=p0')
*
      call gesdict (n, nk, tpond,
     +'VN=tpond;  ON=Q4; VD=temperature of water lying on surface;
     +    VS=row;VB=p0')
*
      call gesdict (n, nk, tsoil,
     +'VN=tsoil;ON=I0; VD=surface and soil temperatures;
     + VS=row*'//ncg//';VB=p0')
*
      call gesdict (n, nk, veggro,
     +'VN=veggro;  ON=GR; VD=canopy growth factor;        VS=row;VB=p0')
*
      call gesdict (n, nk, vpda,
     +'VN=vpda; ON=E9;  VD=parameter vpda in stomatal resistance;
     + VS=row*'//ncv//';VB=p0')
*
      call gesdict (n, nk, vpdb,
     +'VN=vpdb; ON=F1;  VD=parameter vpdb in stomatal resistance;
     + VS=row*'//ncv//';VB=p0')
*
      call gesdict (n, nk, wsoil,
     +'VN=wsoil;ON=I1;VD=soil volumetric water contents;
     + VS=row*'//ncg//';VB=p0')
*
      call gesdict (n, nk, xdrain,
     +'VN=xdrain;ON=L9; VD=drainage factor in CLASS;      VS=row;VB=p0')
*
      call gesdict (n, nk, zbotw,
     +'VN=zbotw;     ON=G0; VD=soil layer depths for water;
     +   VS=row*'//ncg//';VB=p0')
*
      call gesdict (n, nk, zoln,
     +'VN=zoln; ON=X9; VD=roughness length for each veg. class;
     + VS=row*'//ncvp//';VB=p0')
*
      call gesdict (n, nk, zpond,
     +'VN=zpond;  ON=M9; VD=height of water lying on surface;
     +    VS=row;VB=p0')
*
      endif
*
      if (schmurb.eq.'TEB') then
*
      call gesdict (n, nk, urbfen,
     +'VN=urbfen       ; ON=7F;
     + VD=urban fractions (E)               ; VS=row*12;VB=e1')
*
      call gesdict (n, nk, urbf,
     +'VN=urbf         ; ON=8F;
     + VD=urban fractions                   ; VS=row*12;VB=p0')
*
      call gesdict (n, nk, BLD,
     +'VN=BLD         ; ON=1T;
     + VD=building fraction                 ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, BLD_HEIGHT,
     +'VN=BLD_HEIGHT  ; ON=3T;
     + VD=building height                   ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, Z0_TOWN,
     +'VN=Z0_TOWN     ;  ON=4T;
     + VD=aerodyn roughness length for town ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, WALL_O_HOR,
     +'VN=WALL_O_HOR  ; ON=5T;
     + VD=ratio vertical per horizontal surf; VS=row  ;VB=p0')
*
      call gesdict (n, nk, CAN_HW_RATIO,
     +'VN=CAN_HW_RATIO; ON=6T;
     + VD=aspect ratio of the street        ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, ALB_ROOF,
     +'VN=ALB_ROOF    ; ON=1N;
     + VD=roof albedo                       ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, ALB_ROAD,
     +'VN=ALB_ROAD    ; ON=2N;
     + VD=road albedo                       ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, ALB_WALL,
     +'VN=ALB_WALL    ;  ON=3N;
     + VD=wall albedo                       ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, EMIS_ROOF,
     +'VN=EMIS_ROOF   ; ON=4N;
     + VD=roof emissivity                   ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, EMIS_ROAD,
     +'VN=EMIS_ROAD   ; ON=5N;
     + VD=road emissivity                   ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, EMIS_WALL,
     +'VN=EMIS_WALL   ; ON=6N;
     + VD=wall emissivity                   ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, HC_ROOF,
     +'VN=HC_ROOF     ; ON=7N;
     + VD=roof heat capacities              ; VS=row*3;VB=p0')
*
      call gesdict (n, nk, TC_ROOF,
     +'VN=TC_ROOF     ; ON=8N;
     + VD=roof thermal condcutivities       ; VS=row*3;VB=p0')
*
      call gesdict (n, nk, D_ROOF,
     +'VN=D_ROOF      ; ON=9N;
     + VD=depth of the roof layers          ; VS=row*3;VB=p0')
*
      call gesdict (n, nk, HC_ROAD,
     +'VN=HC_ROAD     ; ON=1O;
     + VD=road heat capacities              ; VS=row*3;VB=p0')
*
      call gesdict (n, nk, TC_ROAD,
     +'VN=TC_ROAD     ; ON=2O;
     + VD=road thermal condcutivities       ; VS=row*3;VB=p0')
*
      call gesdict (n, nk, D_ROAD,
     +'VN=D_ROAD      ; ON=3O;
     + VD=depth of the road layers          ; VS=row*3;VB=p0')
*
      call gesdict (n, nk, HC_WALL,
     +'VN=HC_WALL     ; ON=4O;
     + VD=wall heat capacities              ; VS=row*3;VB=p0')
*
      call gesdict (n, nk, TC_WALL,
     +'VN=TC_WALL     ; ON=5O;
     + VD=wall thermal condcutivities       ; VS=row*3;VB=p0')
*
      call gesdict (n, nk, D_WALL,
     +'VN=D_WALL      ; ON=6O;
     + VD=depth of the wall layers          ; VS=row*3;VB=p0')
*
      call gesdict (n, nk, H_TRAFFIC,
     +'VN=H_TRAFFIC   ; ON=7O;
     + VD=sensible heat flux from traffic   ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, LE_TRAFFIC,
     +'VN=LE_TRAFFIC  ; ON=8O;
     + VD=latent heat flux from traffic     ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, H_INDUSTRY,
     +'VN=H_INDUSTRY  ; ON=9O;
     + VD=sensible heat flux from industry  ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, LE_INDUSTRY,
     +'VN=LE_INDUSTRY ; ON=1Q;
     + VD=latent heat flux from industry    ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, WS_ROOF,
     +'VN=WS_ROOF     ; ON=3Q;
     + VD=water content of roof reservoir   ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, WS_ROAD,
     +'VN=WS_ROAD     ; ON=4Q;
     + VD=water content of road reservoir   ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, TI_ROAD,
     +'VN=TI_ROAD     ; ON=5Q;
     + VD=internal road temperature         ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, TI_BLD,
     +'VN=TI_BLD      ; ON=6Q;
     + VD=internal building temperature     ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, T_CANYON,
     +'VN=T_CANYON    ; ON=1X;
     + VD=air temperature inside the canyon ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, Q_CANYON,
     +'VN=Q_CANYON    ; ON=2X;
     + VD=specific humi inside the canyon   ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, T_ROOF,
     +'VN=T_ROOF      ; ON=3X;
     + VD=temperatures of roof layers       ; VS=row*3;VB=p0')
*
      call gesdict (n, nk, T_ROAD,
     +'VN=T_ROAD      ; ON=4X;
     + VD=temperatures of road layers       ; VS=row*3;VB=p0')
*
      call gesdict (n, nk, T_WALL,
     +'VN=T_WALL      ; ON=5X;
     + VD=temperatures of wall layers       ; VS=row*3;VB=p0')
*
      call gesdict (n, nk, TSUN,
     +'VN=TSUN        ; ON=6X;
     + VD=solar time (s)                    ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, ZENITH,
     +'VN=ZENITH      ; ON=7X;
     + VD=solar zenith angle                ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, AZIM,
     +'VN=AZIM        ; ON=8X;
     + VD=solar azimuthal angle             ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, SVF_ROAD,
     +'VN=SVF_ROAD    ; ON=9X;
     + VD=road sky-view factor              ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, SVF_WALL,
     +'VN=SVF_WALL    ; ON=1Y;
     + VD=wall sky-view factor              ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, SROOF_SCHEME,
     +'VN=SROOF_SCHEME; ON=5Y;
     + VD=snow scheme for roofs             ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, SROOF_NLAYER,
     +'VN=SROOF_NLAYER; ON=6Y;
     + VD=nb of roof layers for snow scheme ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, SROOF_WSNOW,
     +'VN=SROOF_WSNOW ; ON=7Y;
     + VD=water and snow content for roofs  ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, SROOF_T,
     +'VN=SROOF_T     ; ON=8Y;
     + VD=snow temperature for roofs        ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, SROOF_RHO,
     +'VN=SROOF_RHO   ; ON=9Y;
     + VD=snow density for roofs            ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, SROOF_ALB,
     +'VN=SROOF_ALB   ; ON=1Z;
     + VD=snow albedo for roofs             ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, SROOF_EMIS,
     +'VN=SROOF_EMIS  ; ON=2Z;
     + VD=snow emissivity for roofs         ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, SROOF_TS,
     +'VN=SROOF_TS    ; ON=3Z;
     + VD=snow surf temperature for roofs   ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, SROAD_SCHEME,
     +'VN=SROAD_SCHEME; ON=4Z;
     + VD=snow scheme for roads             ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, SROAD_NLAYER,
     +'VN=SROAD_NLAYER; ON=5Z;
     + VD=nb of road layers for snow scheme ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, SROAD_WSNOW,
     +'VN=SROAD_WSNOW ; ON=6Z;
     + VD=water and snow content for roads  ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, SROAD_T,
     +'VN=SROAD_T     ; ON=7Z;
     + VD=snow temperature for roads        ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, SROAD_RHO,
     +'VN=SROAD_RHO   ; ON=8Z;
     + VD=snow density for roads            ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, SROAD_ALB,
     +'VN=SROAD_ALB   ; ON=9Z;
     + VD=snow albedo for roads             ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, SROAD_EMIS,
     +'VN=SROAD_EMIS  ; ON=1M;
     + VD=snow emissivity for roads         ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, SROAD_TS,
     +'VN=SROAD_TS    ; ON=2M;
     + VD=snow surf temperature for roads   ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, U_CANYON,
     +'VN=U_CANYON    ; ON=3M;
     + VD=wind in canyon                    ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, RN_TOWN,
     +'VN=RN_TOWN     ; ON=4M;
     + VD=Net radiation over town           ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, H_TOWN,
     +'VN=H_TOWN      ; ON=5M;
     + VD=sensible heat flux over town      ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, LE_TOWN,
     +'VN=LE_TOWN     ; ON=6M;
     + VD=latent heat flux over town        ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, G_TOWN,
     +'VN=G_TOWN      ; ON=8M;
     + VD=storage heat flux for town        ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, RN_ROOF,
     +'VN=RN_ROOF     ; ON=9M;
     + VD=Net radiation over roof           ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, H_ROOF,
     +'VN=H_ROOF      ; ON=1E;
     + VD=sensible heat flux over roof      ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, LE_ROOF,
     +'VN=LE_ROOF     ; ON=2E;
     + VD=latent heat flux over roof        ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, G_ROOF,
     +'VN=G_ROOF      ; ON=3E;
     + VD=storage heat flux for roof        ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, RN_ROAD,
     +'VN=RN_ROAD     ; ON=4E;
     + VD=Net radiation over road           ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, H_ROAD,
     +'VN=H_ROAD      ; ON=5E;
     + VD=sensible heat flux over road      ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, LE_ROAD,
     +'VN=LE_ROAD     ; ON=6E;
     + VD=latent heat flux over road        ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, G_ROAD,
     +'VN=G_ROAD      ; ON=7E;
     + VD=storage heat flux for road        ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, RN_WALL,
     +'VN=RN_WALL     ; ON=8E;
     + VD=Net radiation over wall           ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, H_WALL,
     +'VN=H_WALL      ; ON=9E;
     + VD=sensible heat flux over wall      ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, LE_WALL,
     +'VN=LE_WALL     ; ON=3F;
     + VD=latent heat flux over wall        ; VS=row  ;VB=p0')
*
      call gesdict (n, nk, G_WALL,
     +'VN=G_WALL      ; ON=5F;
     + VD=storage heat flux for wall        ; VS=row  ;VB=p0')
*
      endif
*
*
      if (.not.advectke) then
*
      call gesdict (n, nk, en,
     +'VN=en; ON=EN; VD=turbulent kinetic energy;         VS=sls;VB=p0')
*
      else
*
      call gesdict (n, nk, zn0,
     +'VN=zn0; ON=Z5;   VD=ZN for time filtering;         VS=sls;VB=p0')
*
      endif
*
*
      if (moyhr.gt.0) then
*
      call gesdict (n, nk, hrsmax,
     +'VN=hrsmax;ON=HRMX;VD=screen max relative humidity
     + over last moyhr hours; VS=row;VB=p0')
*
      call gesdict (n, nk, hrsmin,
     +'VN=hrsmin;ON=HRMN;VD=screen min relative humidity
     + over last moyhr hours; VS=row;VB=p0')
*
      call gesdict (n, nk, husavg,
     +'VN=husavg;ON=QSAV;VD=screen specific humidity average
     + over last moyhr hours; VS=row;VB=p0')
*
      call gesdict (n, nk, insmavg,
     +'VN=insmavg;ON=IMAV;VD=integrated soil moisture average
     + over last moyhr hours; VS=row;VB=p0')
*
      call gesdict (n, nk, p0avg,
     +'VN=p0avg;ON=P0AV;VD=surface pressure average
     + over last moyhr hours; VS=row;VB=p0')
*
      call gesdict (n, nk, uvsavg,
     +'VN=uvsavg;ON=UVAV;VD=screen wind modulus average
     + over last moyhr hours; VS=row;VB=p0')
*
      call gesdict (n, nk, uvsmax,
     +'VN=uvsmax;ON=UVMX;VD=screen max wind modulus
     + over last moyhr hours; VS=row;VB=p0')
*
      call gesdict (n, nk, ccnm,
     +'VN=ccnm; ON=CA; VD=total clouds avge over last moyhr hrs;
     + VS=slb;VB=p0')
*
      call gesdict (n, nk, cldradm,
     +'VN=cldradm; ON=CLRM; VD=total clouds for rad average
     + over last moyhr hours;  VS=slb;VB=p0')
*
      call gesdict (n, nk, fcmy,
     +'VN=fcmy;ON=AY;VD=FC average over last moyhr hours; VS=row;VB=p0')
*
      call gesdict (n, nk, fvmy,
     +'VN=fvmy;ON=AZ;VD=FV average over last moyhr hours; VS=row;VB=p0')
*
      call gesdict (n, nk, huphytdm,
     +'VN=huphytdm;ON=QPHM; VD=total HU tendency due to physics average
     + over the moyhr hrs;VS=slb;VB=p0')
*
      call gesdict (n, nk, iwcm,
     +'VN=iwcm; ON=Y2;  VD=cloud ice water content average
     + over last moyhr hours;  VS=slb;VB=p0')
*
      call gesdict (n, nk, iwcradm,
     +'VN=iwcradm; ON=IWRM;  VD=cloud ice water for rad  average
     + over last moyhr hours;  VS=slb;VB=p0')
*
      call gesdict (n, nk, iwvm,
     +'VN=iwvm;ON=IWVM;VD=int water vapor avge over last moyhr hrs;
     + VS=row;VB=p0')
*
      call gesdict (n, nk, kshalm,
     +'VN=kshalm;ON=K2;VD=avg of kshal counter;        VS=row;VB=p0')
*
      call gesdict (n, nk, lwcm,
     +'VN=lwcm; ON=Y1;  VD=cloud liquid water content average
     + over last moyhr hours;  VS=slb;VB=p0')
*
      call gesdict (n, nk, lwcradm,
     +'VN=lwcradm; ON=LWRM;  VD=cloud liquid water for rad average
     + over last moyhr hours;  VS=slb;VB=p0')
*
      call gesdict (n, nk, qadvm,
     +'VN=qadvm; ON=QADM; VD=Q adv tend. avge over last moyhr hrs;
     + VS=slb; VB=p0')
*
      call gesdict (n, nk, qdifvm,
     +'VN=qdifvm; ON=X4; VD=HU dif. tend. avge over last moyhr hrs;
     + VS=slb; VB=p0')
*
      call gesdict (n, nk, qmetoxm,
     +'VN=qmetoxm; ON=QXM; VD=QX average over last moyhr hour;
     + VS=slb;VB=p0')
*
      call gesdict (n, nk, hushalm,
     +'VN=hushalm;ON=X7; VD=avg HU tendency shallow conv. over last
     + moyhr hrs; VS=slb;VB=p0')
*
      call gesdict (n, nk, tadvm,
     +'VN=tadvm; ON=TADM; VD=T adv tend. avge over last moyhr hrs;
     + VS=slb; VB=p0')
*
      call gesdict (n, nk, tshalm,
     +'VN=tshalm; ON=X6; VD=avg T tendency shallow conv. over last
     + moyhr hrs; VS=slb;VB=p0')
*
      call gesdict (n, nk, t2m,
     +'VN=t2m; ON=T6; VD=T2 average over last moyhr hours;VS=slb;VB=p0')
*
      call gesdict (n, nk, tdifvm,
     +'VN=tdifvm; ON=X5; VD=T dif. tend. avge over last moyhr hrs;
     + VS=slb; VB=p0')
*
      call gesdict (n, nk, tgnom,
     +'VN=tgnom; ON=NOTM; VD=NOGW T tend. average over last moyhr hrs;
     + VS=slb;VB=p0')
*
      call gesdict (n, nk, tiwpm,
     +'VN=tiwpm;ON=IIRM;VD=total IWP for rad avge over last moyhr hrs;
     + VS=row;VB=p0')
*
      call gesdict (n, nk, tlwpm,
     +'VN=tlwpm;ON=ICRM;VD=total LWP for rad avge over last moyhr hrs;
     + VS=row;VB=p0')
*
      call gesdict (n, nk, tim,
     +'VN=tim; ON=T7; VD=TI average over last moyhr hours;VS=slb;VB=p0')
*
      call gesdict (n, nk, tphytdm,
     +'VN=tphytdm;ON=TPHM; VD=total T tendency due to physics average
     + over the moyhr hrs;VS=slb;VB=p0')
*
      call gesdict (n, nk, ttmin,
     +'VN=ttmin; ON=T5; VD=min temperature over last moyhr hrs;
     + VS=slb;VB=p0')
*
      call gesdict (n, nk, ttmax,
     +'VN=ttmax; ON=T9; VD=max temperature over last moyhr hrs;
     + VS=slb;VB=p0')
*
      call gesdict (n, nk, uadvm,
     +'VN=uadvm; ON=UADM; VD=U adv tend. avge over last moyhr hrs;
     + VS=slb; VB=p0')
*
      call gesdict (n, nk, udifvm,
     +'VN=udifvm; ON=X2; VD=U dif. tend. avge over last moyhr hrs;
     + VS=slb; VB=p0')
*
      call gesdict (n, nk, ugwdm,
     +'VN=ugwdm; ON=UG; VD=GWD U tend. average over last moyhr hrs;
     + VS=slb;VB=p0')
*
      call gesdict (n, nk, ugnom,
     +'VN=ugnom; ON=NOUM; VD=NOGW U tend. average over last moyhr hrs;
     + VS=slb;VB=p0')
*
      call gesdict (n, nk, uphytdm,
     +'VN=uphytdm;ON=UPHM; VD=total U tendency due to physics average
     + over the moyhr hrs;VS=slb;VB=p0')
*
      call gesdict (n, nk, vadvm,
     +'VN=vadvm; ON=VADM; VD=V adv tend. avge over last moyhr hrs;
     + VS=slb; VB=p0')
*
      call gesdict (n, nk, vdifvm,
     +'VN=vdifvm; ON=X3; VD=V dif. tend. avge over last moyhr hrs;
     + VS=slb; VB=p0')
*
      call gesdict (n, nk, vgwdm,
     +'VN=vgwdm; ON=V6; VD=GWD V tend. average over last moyhr hrs;
     + VS=slb;VB=p0')
*
      call gesdict (n, nk, vgnom,
     +'VN=vgnom; ON=NOVM; VD=NOGW v tend. average over last moyhr hrs;
     + VS=slb;VB=p0')
*
      call gesdict (n, nk, vphytdm,
     +'VN=vphytdm;ON=VPHM; VD=total V tendency due to physics average
     + over the moyhr hrs;VS=slb;VB=p0')
*
      call gesdict (n, nk, zcqcem,
     +'VN=zcqcem; ON=X1; VD=QC conv. tend. avge over last moyhr hrs;
     + VS=slb;VB=p0')
*
      call gesdict (n, nk, zcqem,
     +'VN=zcqem; ON=W8; VD=HU conv. tend. avge over last moyhr hrs;
     + VS=slb;VB=p0')
*
      call gesdict (n, nk, zctem,
     +'VN=zctem; ON=W6; VD=T conv. tend. avge over last moyhr hrs;
     + VS=slb;VB=p0')
*
      call gesdict (n, nk, zstem,
     +'VN=zstem; ON=W7; VD=T strat. tend. avge over last moyhr hrs;
     + VS=slb;VB=p0')
*
      call gesdict (n, nk, zsqem,
     +'VN=zsqem; ON=W9; VD=HU strat. tend. avge over last moyhr hrs;
     + VS=slb;VB=p0')
*
      call gesdict (n, nk, zsqcem,
     +'VN=zsqcem; ON=W5; VD=QC strat. tend. avge over last moyhr hrs;
     + VS=slb;VB=p0')
*
      endif
*
*
      if (convec.eq.'FCP'   .or.convec.eq.'KFC'      .or.
     +    convec.eq.'FCPKUO'.or.convec.eq.'KFCKUO2'  .or.
     +    convec.eq.'BECHTOLD') then
*
      call gesdict (n, nk, areaup,
     +'VN=areaup; ON=UA;   VD=area of updraft (FCP);      VS=slb;VB=p0')
*
      call gesdict (n, nk, hufcp,
     +'VN=hufcp; ON=H3; VD=HU tendency due to FCP;        VS=slb;VB=p0')
*
      call gesdict (n, nk, qckfc,
     +'VN=qckfc;ON=Q7;VD=cloud water/ice tend. due to KFC;VS=slb;VB=p0')
*
      call gesdict (n, nk, qrkfc,
     +'VN=qrkfc; ON=S3; VD=rain  water/snow tend. due to KFC; VS=slb;
     + VB=p0')
*
      call gesdict (n, nk, tfcp,
     +'VN=tfcp;  ON=T4; VD=T tendency due to FCP;         VS=slb;VB=p0')
*
      endif
*
      call gesdict (n, nk, qsdi,
     +'VN=qsdi; ON=QSDI;VD=ice mixing ratio in KF;        VS=slb;VB=p0')
*
      call gesdict (n, nk, qldi,
     +'VN=qldi; ON=QLDI;VD=liquid mixing ratio in KF;     VS=slb;VB=p0')
*
      call gesdict (n, nk, kfcrf,
     +'VN=kfcrf; ON=L3;VD=liquid precip flux from KF;      VS=slb;VB=p0')
*
      call gesdict (n, nk, kfcsf,
     +'VN=kfcsf; ON=L4;VD=solid precip  flux from KF;      VS=slb;VB=p0')
*
*
      if (convec.eq.'KFC'.or.convec.eq.'KFCKUO2'.or.
     +    convec.eq.'BECHTOLD') then
*
      call gesdict (n, nk, capekfc,
     +'VN=capekfc; ON=U4;VD=CAPE calculated in KF;         VS=row;VB=p0')
*
      call gesdict (n, nk, dmfkfc,
     +'VN=dmfkfc;  ON=U5;VD=downward mass flux in KF;      VS=slb;VB=p0')
*
      call gesdict (n, nk, peffkfc,
     +'VN=peffkfc; ON=U7;VD=precipitation efficiency in KF;VS=row;VB=p0')
*
      call gesdict (n, nk, rice_int,
     +'VN=rice_int;ON=L7; VD=vertical integral of rliqout;VS=row; VB=p0')
*
      call gesdict (n, nk, rliq_int,
     +'VN=rliq_int;ON=L8; VD=vertical integral of riceout;VS=row; VB=p0')
*
      call gesdict (n, nk, umfkfc,
     +'VN=umfkfc;  ON=K5;VD=updraft mass flux in KF;       VS=slb;VB=p0')
*
      call gesdict (n, nk, wumaxkfc,
     +'VN=wumaxkfc;ON=K6;VD=max upward velocity in KF;     VS=row;VB=p0')
*
      call gesdict (n, nk, zbasekfc,
     +'VN=zbasekfc;ON=U9;VD=cloud base height in KF;       VS=row;VB=p0')
*
      call gesdict (n, nk, ztopkfc,
     +'VN=ztopkfc; ON=K4;VD=cloud top height in KF;        VS=row;VB=p0')
*
        if (moyhr.gt.0) then
*
      call gesdict (n, nk, tfcpm,
     +'VN=tfcpm;  ON=1K; VD=avg T tendency kfcp;         VS=slb;VB=p0')
*
      call gesdict (n, nk, hufcpm,
     +'VN=hufcpm;  ON=2K; VD=avg HU tendency kfcp;       VS=slb;VB=p0')
*
      call gesdict (n, nk, qckfcm,
     +'VN=qckfcm;  ON=3K; VD=avg qc tendency kfcp;       VS=slb;VB=p0')
*
      call gesdict (n, nk, umfkfcm,
     +'VN=umfkfcm;  ON=4K; VD=avg umfkfc;                  VS=slb;VB=p0')
*
      call gesdict (n, nk, dmfkfcm,
     +'VN=dmfkfcm;  ON=5K; VD=avg dmfkfc;                  VS=slb;VB=p0')
*
      call gesdict (n, nk, capekfcm,
     +'VN=capekfcm;  ON=6K; VD=avg capekfc;                VS=row;VB=p0')
*
      call gesdict (n, nk, kkfcm,
     +'VN=kkfcm;  ON=0K; VD=avg kkfc;                      VS=row;VB=p0')
*
      call gesdict (n, nk, wumkfcm,
     +'VN=wumkfcm;  ON=7K; VD=avg wumaxkfc;                VS=row;VB=p0')
*
      call gesdict (n, nk, zbaskfcm,
     +'VN=zbaskfcm;  ON=8K; VD=avg zbasekfc;                VS=row;VB=p0')
*
      call gesdict (n, nk, ztopkfcm,
     +'VN=ztopkfcm;  ON=9K; VD=avg ztopkfc;                VS=row;VB=p0')
*
        end if
*
      end if
*
*
*
*
***  Adding variables on BUSVOL
*    --------------------------
*
*
*
      call gesdict (n, nk, rhdiag,
     +'VN=rhdiag; ON=RH; VD=screen level relative humidity;VS=row;VB=v0')
*
      call gesdict (n, nk, esdiag,
     +'VN=esdiag; ON=ED; VD=screen level dewpoint depression;VS=row;VB=v0')
*
      call gesdict (n, nk, ae,
     +'VN=ae;   ON=AE; VD=accum. of stratiform precip.;   VS=row;VB=v0')
*
      call gesdict (n, nk, alfaq,
     +'VN=alfaq;  ON=AQ; VD=inhomog. term for Q diff.;    VS=row;VB=v0')
*
      call gesdict (n, nk, alfat,
     +'VN=alfat;  ON=AT; VD=inhomog. term for T diffu.;   VS=row;VB=v0')
*
      call gesdict (n, nk, ap,
     +'VN=ap;     ON=AP; VD=planetary albedo;             VS=row;VB=v0')
*
      call gesdict (n, nk, basc,
     +'VN=basc; ON=BS; VD=base sigma of condensation level; VS=row;
     + VB=v0')
*
      call gesdict (n, nk, bm,
     +'VN=bm;     ON=BM; VD=homog. term for U,V diffu.;   VS=row;VB=v0')
*
      call gesdict (n, nk, bt,
     +'VN=bt;ON=BT;VD=homog. term for T,Q diffu.;VS=row*'//nagg//';VB=v0')
*
      call gesdict (n, nk, cang,
     +'VN=cang; ON=CX;  VD=cosine of the solar angle ;    VS=row;VB=v0')
*
      call gesdict (n, nk, clr,
     +'VN=clr;  ON=13;    VD=cloud rain kg/m3 (consun);   VS=slb;VB=v0')
*
      call gesdict (n, nk, cldrad,
     +'VN=cldrad; ON=CLDR;  VD=cloud for radiation  ;   VS=slb;VB=v0')
*
      call gesdict (n, nk, cls,
     +'VN=cls;  ON=NN;    VD=cloud snow kg/m3 (consun);   VS=slb;VB=v0')
*
      call gesdict (n, nk, cs,
     +'VN=cs;     ON=HC; VD=soil heat capacity;           VS=row;VB=v0')
*
      call gesdict (n, nk, cte,
     +'VN=cte; ON=CTE;  VD=conv. T tendency;              VS=slb;VB=v0')
*
      call gesdict (n, nk, cqe,
     +'VN=cqe; ON=CQE;  VD=conv. Q tendency;              VS=slb;VB=v0')

      call gesdict (n, nk, ctp,
     +'VN=ctp; ON=BP;   VD=cloud top pressure;            VS=row;VB=v0')
*
      call gesdict (n, nk, ctt,
     +'VN=ctt; ON=BE;   VD=cloud top temperature;         VS=row;VB=v0')
*
      call gesdict (n, nk, ctue,
     +'VN=ctue;ON=CH;VD=transfert coeff. for thermo.(m/s);VS=row;VB=v0')
*
      if (advectke) then

      call gesdict (n, nk, enphytd,
     +'VN=enphytd; ON=E4; VD=E tendency due to physics;   VS=sls;VB=v1')

      endif
*
      call gesdict (n, nk, eflux,
     +'VN=eflux;  ON=4F; VD=specific hum. flux (=-alfaq); VS=row;VB=v0')
*
      call gesdict (n, nk, f12,
     +'VN=f12;ON=12;VD=cloud to rain coll tend (consun);  VS=slb;VB=v0')
*
      call gesdict (n, nk, fc,
     +'VN=fc;ON=FC;VD=surface sensible heat flux;VS=row*'//nagg//';VB=v0')
*
      call gesdict (n, nk, fcor,
     +'VN=fcor;   ON=WC; VD=Coriolos factor;              VS=row;VB=v0')
*
      call gesdict (n, nk, fevp,
     +'VN=fevp; ON=pv;VD= evap. of strat. precip (consun);VS=slb;VB=v0')
*
      call gesdict (n, nk, fl,
     +'VN=fl;     ON=FL; VD=heat flux in the ground;      VS=row;VB=v0')
*
      call gesdict (n, nk, flagmxp,
     +'VN=flagmxp;  ON=FG; VD=flag for mixphase);         VS=slb;VB=v0')
*
      call gesdict (n, nk, fluxds,
     +'VN=fluxds;    ON=flds; VD=flux down sw;            VS=slb;VB=v0')
*
      call gesdict (n, nk, fluxus,
     +'VN=fluxus;    ON=flus; VD=flux up sw;              VS=slb;VB=v0')
*
      call gesdict (n, nk, fnsi,
     +'VN=fnsi;  ON=SI; VD=IR energy flux at the surface; VS=row;VB=v0')
*
      call gesdict (n, nk, fsd,
     +'VN=fsd;    ON=FSD; VD=direct sw downward flx at sfc;  
     +VS=row;VB=v0')
*
      call gesdict (n, nk, fsf,
     +'VN=fsf;    ON=FSF; VD=diffuse sw downward flx at sfc; 
     +VS=row;VB=v0')
*
      call gesdict (n, nk, fsi,
     +'VN=fsi;    ON=FSI; VD=near IR downward flx at sfc; VS=row;VB=v0')
*
      call gesdict (n, nk, fsv,
     +'VN=fsv;    ON=FSV; VD=vis downward flx at sfc;     VS=row;VB=v0')
*
      call gesdict (n, nk, fv,
     +'VN=fv; ON=FV;VD=surface latent flux ;VS=row*'//nagg//';   VB=v0')
*
      call gesdict (n, nk, gq,
     +'VN=gq;     ON=GQ; VD=countergrad. for Q diffu.;    VS=slb;VB=v0')
*
      call gesdict (n, nk, gql,
     +'VN=gql;    ON=G1; VD=countergrad. for QL diffu.;   VS=slb;VB=v0')
*
      call gesdict (n, nk, gte,
     +'VN=gte;    ON=GT; VD=countergrad. for T diffu.;    VS=slb;VB=v0')
*
      call gesdict (n, nk, hucond,
     +'VN=hucond;ON=QA; VD=HU tendency due to conv./cond.;VS=slb;VB=v1')
*
      call gesdict (n, nk, huphytd,
     +'VN=huphytd;ON=QPHY; VD=total Q tendency due to physics;VS=slb;VB=v1')
*
      call gesdict (n, nk, husurf,
     +'VN=husurf; ON=FH; VD=spec. humid. of the surface;  VS=row;VB=v0')
*
      call gesdict (n, nk, hv,
     +'VN=hv; ON=HV; VD=relative humidity of veg. canopy; VS=row;VB=v0')
*
      call gesdict (n, nk, icw,
     +'VN=icw;  ON=IE; VD=integrated cloud water/ice;     VS=row;VB=v0')
*
      call gesdict (n, nk, iv,
     +'VN=iv; ON=IV; VD=incoming solar flux at model lid; VS=row;VB=v0')
*
      call gesdict (n, nk, iwcrad,
     +'VN=iwcrad; ON=IWCR; VD=ice w.cont. for radiation; VS=slb;VB=v0')
*
      call gesdict (n, nk, iwp,
     +'VN=iwp;   ON=II; VD=integrated ice water ;         VS=row;VB=v0')
*
      call gesdict (n, nk, iwv,
     +'VN=iwv;   ON=IH; VD=integrated water vapor;        VS=row;VB=v0')
*
      call gesdict (n, nk, iwv700,
     +'VN=iwv700;   ON=IY; VD=int. water vapor (0-700 mb);VS=row;VB=v0')
*
      call gesdict (n, nk, kcl,
     +'VN=kcl;   ON=KC; VD=1st level in the PBL;          VS=row;VB=v0')
*
      call gesdict (n, nk, kkfc,
     +'VN=kkfc; ON=K3;VD=counter for kfc;                  VS=row;VB=v0')
*
      call gesdict (n, nk, km,
     +'VN=km;  ON=KM;  VD=momentum vertical diff. coeff.(m2/s); VS=sls;VB=v0')
*
      call gesdict (n, nk, ks,
     +'VN=ks;  ON=KS;  VD=soil heat diffusivity;          VS=row;VB=v0')
*
      call gesdict (n, nk, kshal,
     +'VN=kshal;  ON=K9;  VD=counter for ktrsnt;          VS=row;VB=v0')
*
      call gesdict (n, nk, kt,
     +'VN=kt;   ON=KT; VD=T/HU vertical diff. coeff.(m2/s); VS=sls;VB=v0')
*
      call gesdict (n, nk, leg,
     +'VN=leg; ON=L2; VD=latent heat flux over bare grnd; VS=row;VB=v0')
*
      call gesdict (n, nk, ler,
     +'VN=ler; ON=LR; VD=latent heat flux from leaves;    VS=row;VB=v0')
*
      call gesdict (n, nk, les,
     +'VN=les; ON=LS; VD=latent heat flux over snow;    VS=row;  VB=v0')
*
      call gesdict (n, nk, letr,
     +'VN=letr; ON=LT; VD=latent heat of evapotransp.;    VS=row;VB=v0')
*
      call gesdict (n, nk, lev,
     +'VN=lev; ON=LV; VD=latent heat flux over vegetation;VS=row;VB=v0')
*
      call gesdict (n, nk, lwp2,
     +'VN=lwp2;  ON=IC; VD=liquid water path (Sundqvist); VS=row;VB=v0')
*
      call gesdict (n, nk, lwcrad,
     +'VN=lwcrad;  ON=LWCR; VD=liquid wc for radiation;  VS=slb;VB=v0')
*
      call gesdict (n, nk, mol,
     +'VN=mol;ON=OL;VD=Monin-Obukhov length [-1000,1000]; VS=row;VB=v0')
*
      call gesdict (n, nk, overfl,
     +'VN=overfl; ON=RO; VD=overland runoff;              VS=row;VB=v0')
*
      call gesdict (n, nk, parr,
     +'VN=parr;ON=PARR);VD=photosynthetic active radiation ;
     +VS=row;VB=v0')
*
      call gesdict (n, nk, pc,
     +'VN=pc;   ON=PC; VD=accum. of implicit precip.;     VS=row;VB=v0')
*
      call gesdict (n, nk, py,
     +'VN=py;  ON=PY; VD=accum. of deep conv. precip.;   VS=row;VB=v0')
*
      call gesdict (n, nk, pz,
     +'VN=pz;   ON=PZ; VD=accum. of shal. conv. precip.;  VS=row;VB=v0')
*
      call gesdict (n, nk, phit0,
     +'VN=phit0; ON=X0; VD=stability function value(z=0); VS=row;VB=v0')
*
      call gesdict (n, nk, psn,
     +'VN=psn; ON=5P; VD=fraction of the grid covered by snow; VS=row;VB=v0')
*
      call gesdict (n, nk, psng,
     +'VN=psng; ON=3P; VD=fraction of bare ground covered by snow; VS=row;VB=v0')
*
      call gesdict (n, nk, psnv,
     +'VN=psnv; ON=4P; VD=fraction of vegetation covered by snow; VS=row;VB=v0')
*
      call gesdict (n, nk, pr,
     +'VN=pr;   ON=PR; VD=accum. of total precip.;        VS=row;VB=v0')
*
      call gesdict (n, nk, qadv,
     +'VN=qadv; ON=QADV; VD=Q advection tendency;        VS=slb; VB=v1')
*
      if (istcond.ge.9 .and. istcond.le.14) then    !Kong-Yau; Milbrandt-Yau (all)
         call gesdict (n, nk, qcphytd,
     +   'VN=qbphytd; ON=QT;VD=QB tendency due to conv./cond.;VS=slb;VB=v1')
      else
         call gesdict (n, nk, qcphytd,
     +   'VN=qcphytd; ON=QT;VD=QC tendency due to conv./cond.;VS=slb;VB=v1')
      endif
*
      call gesdict (n, nk, qcz,
     +'VN=qcz; ON=QZ;VD=Cloud water Detrained by ktrsnt;VS=slb;VB=v0')
*
      call gesdict (n, nk, qdifv,
     +'VN=qdifv; ON=Q8; VD=Q tendency due to vert. diffusion;VS=slb;VB=v1')
*
      call gesdict (n, nk, qlsc,
     +'VN=qlsc;  ON=QLSC; VD=liq. cloud water content for ktrsnt;VS=slb;VB=v0')
*
      call gesdict (n, nk, qmetox,
     +'VN=qmetox; ON=QX; VD=Hum. tend. due to methane oxidation; VS=slb;VB=v1')
*
      call gesdict (n, nk, qssc,
     +'VN=qssc;  ON=QSSC; VD=sol. cloud water content for ktrsnt; VS=slb;VB=v0')
*
      call gesdict (n, nk, qtde,
     +'VN=qtde;  ON=QTDE; VD=total deep convection detrained condensate; VS=slb;VB=v0')
*
      call gesdict (n, nk, qrphytd,
     +'VN=qlphytd; ON=Q5;VD=QL tendency due to conv./cond.;VS=slb;VB=v0')
*
      call gesdict (n, nk, rainrate,
     +'VN=rainrate; ON=U1; VD=liquid precip. rate;        VS=row;VB=v0')
*
      call gesdict (n, nk, rc,
     +'VN=rc;   ON=RC; VD=implicit precip. rate;          VS=row;VB=v0')
*
      call gesdict (n, nk, ry,
     +'VN=ry;   ON=RY; VD=deep convective precip. rate;   VS=row;VB=v0')
*
      call gesdict (n, nk, rz,
     +'VN=rz;   ON=RZ; VD=shall. convective precip. rate; VS=row;VB=v0')
*
      call gesdict (n, nk, rhod,
     +'VN=rhod;  ON=M3; VD=air density;                   VS=slb;VB=v0')
*
      call gesdict (n, nk, rib,
     +'VN=rib;   ON=RB; VD=Bulk Richardson number [-10,5];VS=row;VB=v0')
*
      call gesdict (n, nk, rnet_s,
     +'VN=rnet_s; ON=NR; VD=net radiation (soil only);    VS=row;VB=v0')
*
      call gesdict (n, nk, rnflx,
     +'VN=rnflx; ON=RF; VD=liquid precipitation flux;     VS=slb;VB=v0')
*
      call gesdict (n, nk, rr,
     +'VN=rr;   ON=RR; VD=stratiform precip. rate;        VS=row;VB=v0')
*
      call gesdict (n, nk, rst,
     +'VN=rst; ON=R1; VD=stomatal resistance;             VS=row;VB=v0')
*
      call gesdict (n, nk, rt,
     +'VN=rt;   ON=RT; VD=total precipitation rate;       VS=row;VB=v0')
*
      call gesdict (n, nk, sdtswd,
     +'VN=sdtswd;ON=SDWD;VD=std dev turb surf wind dir;   VS=row;VB=v0')
*
      call gesdict (n, nk, sdtsws,
     +'VN=sdtsws;ON=SDWS;VD=std dev turb surf wind speed; VS=row;VB=v0')
*
      call gesdict (n, nk, sfcwgt,
     +'VN=sfcwgt;ON=WT;VD=wgt of sfc type over a tile;VS=row*'//nagg//';
     + VB=v0')
*
      call gesdict (n, nk, hushal,
     +'VN=hushal;ON=SQ; VD=HU tendency due to shallow conv.;VS=slb;VB=v0')
*
      call gesdict (n, nk, tshal,
     +'VN=tshal; ON=ST; VD=T tendency due to shallow conv.;  VS=slb;VB=v0')
*
      call gesdict (n, nk, slwp,
     +'VN=slwp;   ON=IB; VD=integrated SLW;               VS=row;VB=v0')
*
      call gesdict (n, nk, slwp2,
     +'VN=slwp2;  ON=B2; VD=integrated SLW (bottom to s2);VS=row;VB=v0')
*
      call gesdict (n, nk, slwp3,
     +'VN=slwp3;   ON=B3; VD=integrated SLW (s2 to s3);   VS=row;VB=v0')
*
      call gesdict (n, nk, slwp4,
     +'VN=slwp4;   ON=B4; VD=integrated SLW (s3 to s4);   VS=row;VB=v0')
*
      call gesdict (n, nk, snoflx,
     +'VN=snoflx; ON=SF; VD=solid precipitation flux;     VS=slb;VB=v0')
*
      call gesdict (n, nk, snowrate,
     +'VN=snowrate; ON=U3; VD=solid precip. rate;         VS=row;VB=v0')
*
      call gesdict (n, nk, ste,
     +'VN=ste; ON=STE;  VD=cond. T tendency;              VS=slb;VB=v0')
*
      call gesdict (n, nk, sqe,
     +'VN=sqe; ON=SQE;  VD=cond. Q tendency;              VS=slb;VB=v0')
*
      call gesdict (n, nk, tadv,
     +'VN=tadv; ON=TADV; VD=T advection tendency;         VS=slb;VB=v1')
*
      call gesdict (n, nk, tcond,
     +'VN=tcond; ON=TA; VD=T tendency due to conv./cond.;  VS=slb;VB=v1')
*
      call gesdict (n, nk, tdifv,
     +'VN=tdifv; ON=TF; VD=T tendency due to vert. diffusion;    VS=slb;
     + VB=v1')
*
      call gesdict (n, nk, tgno,
     +'VN=tgno;   ON=TW; VD=T tend. due to non-oro. gwd;  VS=slb;VB=v1')
*
      call gesdict (n, nk, thetaa,
     +'VN=thetaa; ON=N1; VD=first-level pot. temp.;       VS=row;VB=v0')
*
      call gesdict (n, nk, tphytd,
     +'VN=tphytd;ON=TPHY; VD=total T tendency due to physics;VS=slb;VB=v1')
*
      call gesdict (n, nk, tqcx,
     +'VN=tqcx;  ON=TQCX; VD=QC tendency due to strat cond; VS=slb;
     + VB=v0')
*
      if (pcptype.eq.'BOURGE'.or.pcptype.eq.'NIL')
     + call gesdict (n, nk, fip,
     +'VN=fip;   ON=P5; VD=% of liq. precip. rate IP;    VS=row;VB=v0')
*
      if (pcptype.eq.'BOURGE'.or.pcptype.eq.'NIL')
     + call gesdict (n, nk, fneige,
     +'VN=fneige;   ON=WO; VD=% of snow rate;              VS=row;VB=v0')
*
      call gesdict (n, nk, zrflag,
     +'VN=zrflag;   ON=ZF; VD=Presence of freesing rain 0 or 1;
     + VS=row;VB=v0')
*
      call gesdict (n, nk, trad,
     +'VN=trad;  ON=T3; VD=T tendency due to radiation;     VS=slb;VB=v1')
*
      call gesdict (n, nk, tve,
     +'VN=tve;  ON=1J; VD=virtual temp. (stagg. levels);  VS=sls;VB=v0')
*
      call gesdict (n, nk, uadv,
     +'VN=uadv; ON=UADV; VD=U advection tendency;         VS=slb;VB=v1')
*
      call gesdict (n, nk, udifv,
     +'VN=udifv; ON=TU; VD=U tendency due to vert. diffusion;   VS=slb;
     + VB=v1')
*
      call gesdict (n, nk, ue,
     +'VN=ue;    ON=UE; VD=friction velocity (from FQ);   VS=row;VB=v0')
*
      call gesdict (n, nk, ugno,
     +'VN=ugno;   ON=M1; VD=U tend. due to non-oro. gwd;  VS=slb;VB=v1')
*
      call gesdict (n, nk, ugwd,
     +'VN=ugwd;   ON=GU; VD=U tendency due to gwd;        VS=slb;VB=v1')
*
      call gesdict (n, nk, uphytd,
     +'VN=uphytd;ON=UPHY; VD=total U tendency due to physics;VS=slb;VB=v1')
*
      call gesdict (n, nk, ustress,
     +'VN=ustress;ON=F3;VD=zonal surf. momentum flux;     VS=row;VB=v0')
*
      call gesdict (n, nk, vadv,
     +'VN=vadv; ON=VADV; VD=V advection tendency;         VS=slb;VB=v1')
*
      call gesdict (n, nk, vdifv,
     +'VN=vdifv; ON=TV; VD=V tendency due to vert. diffusion;   VS=slb;
     + VB=v1')
*
      call gesdict (n, nk, vgno,
     +'VN=vgno;   ON=M2; VD=V tend. due to non-oro. gwd;  VS=slb;VB=v1')
*
      call gesdict (n, nk, vgwd,
     +'VN=vgwd;   ON=GV; VD=V tendency due to gwd;        VS=slb;VB=v1')
*
      call gesdict (n, nk, vphytd,
     +'VN=vphytd;ON=VPHY; VD=total V tendency due to physics;VS=slb;VB=v1')
*
      call gesdict (n, nk, vstress,
     +'VN=vstress;ON=F2;VD=meridional surf. momentum flux;VS=row;VB=v0')
*
      call gesdict (n, nk, wflux,
     +'VN=wflux;ON=M8;VD=water flux from surface to atm.; VS=row;VB=v0')
*
      call gesdict (n, nk, wge,
     +'VN=wge;ON=wge;VD=wind gust estimate;               VS=row;VB=v0')
*
      call gesdict (n, nk, wgmax,
     +'VN=wgmax;ON=wgx;VD=wind gust maximum;              VS=row;VB=v0')
*
      call gesdict (n, nk, wgmin,
     +'VN=wgmin;ON=wgn;VD=wind gust minimum;              VS=row;VB=v0')
*
      call gesdict (n, nk, wstar,
     +'VN=wstar;ON=wsta;VD=convective velocity scale; VS=row;VB=v0')
*
      call gesdict (n, nk, za,
     +'VN=za; ON=ZA; VD=thickness of the surface layer;   VS=row;VB=v0')
*
      call gesdict (n, nk, ze,
     +'VN=ze;  ON=2J; VD=geop. heights (stagg. levels);   VS=sls;VB=v0')
*
      call gesdict (n, nk, gzmom,
     +'VN=gzmom;  ON=GZMO; VD=geop. heights           ;   VS=sls;VB=v0')
*
      call gesdict (n, nk, ztsl,
     +'VN=ztsl; ON=ZH; VD=temperature level at top of surface layer;   VS=row;VB=v0')
*
      call gesdict (n, nk, zusl,
     +'VN=zusl; ON=ZU; VD=wind level at top of surface layer;   VS=row;VB=v0')
*
      call gesdict (n, nk, tdew,
     +'VN=tdew;ON=TD;VD=dew point temperature at diagnostic level;VS=row;VB=v0')
*
      if (istcond.ge.9 .and. istcond.le.14) then       !Kong-Yau and Milbrandt-Yau (all)
*
      call gesdict (n, nk, qiphytd,
     +'VN=qiphytd; ON=Q2;VD=QI-tendency from microphysics;    VS=slb;VB=v0')
      call gesdict (n, nk, qgphytd,
     +'VN=qjphytd; ON=Q3;VD=QJ-tendency from microphysics;    VS=slb;VB=v0')
      call gesdict (n, nk, zet,
     +'VN=zet;   ON=ZET; VD=total equivalent reflectivity;    VS=slb;VB=v0')
      call gesdict (n, nk, zec,
     +'VN=zec;   ON=ZEC; VD=composite of reflectivity;        VS=row;VB=v0')
      call gesdict (n, nk, h_cb,
     +'VN=h_cb;   ON=H_CB; VD=height of cloud base;        VS=row;VB=v0')
      call gesdict (n, nk, h_ml,
     +'VN=h_ml;   ON=H_ML; VD=height of lowest melting level;        VS=row;VB=v0')
      call gesdict (n, nk, h_m2,
     +'VN=h_m2;   ON=H_M2; VD=height of highest melting level;        VS=row;VB=v0')
      call gesdict (n, nk, h_sn,
     +'VN=h_sn;   ON=H_SN; VD=height of snow level;        VS=row;VB=v0')
*
      endif
*
      if (istcond.ge.10 .and. istcond.le.14) then       !Milbrandt-Yau (all)
*
      call gesdict (n, nk, qnphytd,
     +'VN=qnphytd; ON=4Q;VD=QW-tendency from microphysics;  VS=slb;VB=v0')
      call gesdict (n, nk, qhphytd,
     +'VN=qhphytd; ON=5Q;VD=QH-tendency from microphysics;  VS=slb;VB=v0')

      endif
*
      if (istcond.ge.11 .and. istcond.le.14) then       !Milbrandt-Yau (dm+)
*
      call gesdict (n, nk, ncphytd,
     +'VN=ncphytd; ON=1Y;VD=NC-tendency from microphysics;  VS=slb;VB=v0')
      call gesdict (n, nk, nrphytd,
     +'VN=nrphytd; ON=2Y;VD=NR-tendency from microphysics;  VS=slb;VB=v0')
      call gesdict (n, nk, niphytd,
     +'VN=niphytd; ON=3Y;VD=NI-tendency from microphysics;  VS=slb;VB=v0')
      call gesdict (n, nk, nnphytd,
     +'VN=nnphytd; ON=4Y;VD=NN-tendency from microphysics;  VS=slb;VB=v0')
      call gesdict (n, nk, ngphytd,
     +'VN=ngphytd; ON=5Y;VD=NG-tendency from microphysics;  VS=slb;VB=v0')
      call gesdict (n, nk, nhphytd,
     +'VN=nhphytd; ON=6Y;VD=NH-tendency from microphysics;  VS=slb;VB=v0')
*
      endif
*
      if (istcond.eq.14) then                           !Milbrandt-Yau (tm)
*
      call gesdict (n, nk, zrphytd,
     +'VN=zrphytd; ON=3W;VD=ZR tendency from microphysics;  VS=slb;VB=v0')
      call gesdict (n, nk, ziphytd,
     +'VN=ziphytd; ON=4W;VD=ZI tendency from microphysics;  VS=slb;VB=v0')
      call gesdict (n, nk, znphytd,
     +'VN=znphytd; ON=5W;VD=ZN tendency from microphysics;  VS=slb;VB=v0')
      call gesdict (n, nk, zgphytd,
     +'VN=zgphytd; ON=6W;VD=ZG tendency from microphysics;  VS=slb;VB=v0')
      call gesdict (n, nk, zhphytd,
     +'VN=zhphytd; ON=7W;VD=ZH tendency from microphysics;  VS=slb;VB=v0')

      endif
*
* Diagnostic variables for Milbrandt-Yau scheme:
*
      if (istcond.ge.10 .and. istcond.le.14) then

         call gesdict (n, nk, dm_c,
     +'VN=dm_c; ON=DMC; VD=mean-mass diameter of cloud;     VS=slb;VB=v0')
         call gesdict (n, nk, dm_r,
     +'VN=dm_r;  ON=DMR; VD=mean-mass diameter of rain;     VS=slb;VB=v0')
         call gesdict (n, nk, dm_i,
     +'VN=dm_i;  ON=DMI; VD=mean-mass diameter of ice;      VS=slb;VB=v0')
         call gesdict (n, nk, dm_s,
     +'VN=dm_s;  ON=DMS; VD=mean-mass diameter of snow;     VS=slb;VB=v0')
         call gesdict (n, nk, dm_g,
     +'VN=dm_g;  ON=DMG; VD=mean-mass diameter of graupel;  VS=slb;VB=v0')
         call gesdict (n, nk, dm_h,
     +'VN=dm_h;  ON=DMH; VD=mean-mass diameter of hail;     VS=slb;VB=v0')
         call gesdict (n, nk, slw,
     +'VN=slw;   ON=SLW; VD=SLW from microphysics [kg/m^3]; VS=slb;VB=v0')
         call gesdict (n, nk, vis1,
     +'VN=vis1;   ON=VIS1; VD=vis1 though liquid fog  (M-Y) [km]; VS=slb;VB=v0')
         call gesdict (n, nk, vis2,
     +'VN=vis2;   ON=VIS2; VD=vis through rain        (M-Y) [km]; VS=slb;VB=v0')
         call gesdict (n, nk, vis3,
     +'VN=vis3;   ON=VIS3; VD=vis3 through snow       (M-Y) [km]; VS=slb;VB=v0')
         call gesdict (n, nk, vis,
     +'VN=vis;    ON=VIS;  VD=visibility              (M-Y) [km]; VS=slb;VB=v0')

! Source/sink terms:  (for testing)
         call gesdict (n, nk, ss01,
     +'VN=ss01;   ON=SS01; VD=S/S term 01 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss02,
     +'VN=ss02;   ON=SS02; VD=S/S term 02 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss03,
     +'VN=ss03;   ON=SS03; VD=S/S term 03 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss04,
     +'VN=ss04;   ON=SS04; VD=S/S term 04 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss05,
     +'VN=ss05;   ON=SS05; VD=S/S term 05 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss06,
     +'VN=ss06;   ON=SS06; VD=S/S term 06 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss07,
     +'VN=ss07;   ON=SS07; VD=S/S term 07 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss08,
     +'VN=ss08;   ON=SS08; VD=S/S term 08 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss09,
     +'VN=ss09;   ON=SS09; VD=S/S term 09 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss10,
     +'VN=ss10;   ON=SS10; VD=S/S term 10 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss11,
     +'VN=ss11;   ON=SS11; VD=S/S term 11 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss12,
     +'VN=ss12;   ON=SS12; VD=S/S term 12 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss13,
     +'VN=ss13;   ON=SS13; VD=S/S term 13 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss14,
     +'VN=ss14;   ON=SS14; VD=S/S term 14 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss15,
     +'VN=ss15;   ON=SS15; VD=S/S term 15 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss16,
     +'VN=ss16;   ON=SS16; VD=S/S term 16 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss17,
     +'VN=ss17;   ON=SS17; VD=S/S term 17 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss18,
     +'VN=ss18;   ON=SS18; VD=S/S term 18 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss19,
     +'VN=ss19;   ON=SS19; VD=S/S term 19 from microphysics; VS=slb;VB=v0')
         call gesdict (n, nk, ss20,
     +'VN=ss20;   ON=SS20; VD=S/S term 20 from microphysics; VS=slb;VB=v0')

      endif
*
      if (diffuw)
     +call gesdict (n, nk, wdifv,
     +'VN=wdifv;ON=WI;VD=W tendency due to vert. diffusn;VS=slb;VB=v0')
*
*
*
      if (schmsol.eq.'CLASS') then
*
*     CLASS diagnostics
*
      call gesdict (n, nk, cdh,
     +'VN=cdh; ON=G2; VD=bulk heat transfer coefficient;  VS=row;VB=v0')
*
      call gesdict (n, nk, cdm,
     +'VN=cdm;ON=CM;VD=bulk momentum transfer coefficient;VS=row;VB=v0')
*
      call gesdict (n, nk, cflux,
     +'VN=cflux; ON=Y1;   VD=av. surf. transfer coefficient over land;
     +  VS=row;VB=v0')
*
      call gesdict (n, nk, cmai,
     +'VN=cmai; ON=CY; VD=instantaneous canopy mass;      VS=row;VB=v0')
*
*     Energy budget components (vegetation,snow,ground)
*
      call gesdict (n, nk, flgg,
     +'VN=flgg;ON=F9; VD=LW radiation absorbed by ground; VS=row;VB=v0')
*
      call gesdict (n, nk, flgs,
     +'VN=flgs;ON=O3; VD=LW radiation absorbed by snow;   VS=row;VB=v0')
*
      call gesdict (n, nk, flgv,
     +'VN=flgv;ON=F7; VD=LW radiation absorbed by canopy; VS=row;VB=v0')
*
      call gesdict (n, nk, fsgg,
     +'VN=fsgg;ON=F6; VD=SW radiation absorbed by ground; VS=row;VB=v0')
*
      call gesdict (n, nk, fsgs,
     +'VN=fsgs;ON=F5; VD=SW radiation absorbed by snow;   VS=row;VB=v0')
*
      call gesdict (n, nk, fsgv,
     +'VN=fsgv;ON=F4; VD=SW radiation absorbed by canopy; VS=row;VB=v0')
*
      call gesdict (n, nk, hevc,
     +'VN=hevc;ON=V2; VD=Latent heat flux from canopy;    VS=row;VB=v0')
*
      call gesdict (n, nk, hevg,
     +'VN=hevg;ON=V4; VD=Latent heat flux from ground;    VS=row;VB=v0')
*
      call gesdict (n, nk, hevs,
     +'VN=hevs;ON=V3; VD=Latent heat flux from snow;      VS=row;VB=v0')
*
      call gesdict (n, nk, hfsc,
     +'VN=hfsc;ON=H4; VD=Sensible heat flux from canopy;  VS=row;VB=v0')
*
      call gesdict (n, nk, hfsg,
     +'VN=hfsg;ON=H6; VD=Sensible heat flux from ground;  VS=row;VB=v0')
*
      call gesdict (n, nk, hfss,
     +'VN=hfss;ON=H5; VD=Sensible heat flux from snow;    VS=row;VB=v0')
*
      call gesdict (n, nk, hmfc,
     +'VN=hmfc;ON=G3; VD=Melting heat flux from canopy;   VS=row;VB=v0')
*
      call gesdict (n, nk, hmfg,
     +'VN=hmfg;ON=O4;VD=Melting heat flux from ground;
     + VS=row*'//ncg//';VB=v0')
*
      call gesdict (n, nk, hmfn,
     +'VN=hmfn;ON=G4; VD=Melting heat flux from snow;     VS=row;VB=v0')
*
      call gesdict (n, nk, htc,
     +'VN=htc;ON=M1; VD=Heat transfer through soil layers by perc.;
     + VS=row*'//ncg//';VB=v0')
*
      call gesdict (n, nk, htcc,
     +'VN=htcc;ON=M2; VD=Heat transfer to veg. via pcp. interception;
     +     VS=row;VB=v0')
*
      call gesdict (n, nk, htcs,
     +'VN=htcs;ON=Y3; VD=Heat transfer through snow via perc. and cond.;
     +     VS=row;VB=v0')
*
      call gesdict (n, nk, qswd,
     +'VN=qswd; ON=M6; VD=diffuse downward solar radiation flux;
     +  VS=row;VB=v0')
*
*     Water budget components
*
      call gesdict (n, nk, evapo,
     +'VN=evapo;ON=V5; VD=evapo./subl. rate from ground;  VS=row;VB=v0')
*
      call gesdict (n, nk, fcovc,
     +'VN=fcovc;ON=C3;VD=fractional coverage for canopy;VS=row;  VB=v0')
*
      call gesdict (n, nk, fcovcs,
     +'VN=fcovcs;ON=S5;VD=fractional coverage for canopy+snow;
     + VS=row; VB=v0')
*
      call gesdict (n, nk, fcovg,
     +'VN=fcovg;ON=BG; VD=fractional coverage for bare ground;
     + VS=row; VB=v0')
*
      call gesdict (n, nk, fcovgs,
     +'VN=fcovgs;ON=S6;VD=fractional coverage for snow; VS=row;  VB=v0')
*
      call gesdict (n, nk, pcfc,
     +'VN=pcfc;ON=L5;VD=frozen precip. falling on canopy;VS=row; VB=v0')
*
      call gesdict (n, nk, pcfg,
     +'VN=pcfg;ON=P9;VD=frozen precip reaching ground;    VS=row;VB=v0')
*
      call gesdict (n, nk, pclc,
     +'VN=pclc;ON=P6;VD=liquid precip. falling on canopy; VS=row;VB=v0')
*
      call gesdict (n, nk, pcpg,
     +'VN=pcpg;ON=P7; VD=liquid precip. reaching ground;  VS=row;VB=v0')
*
      call gesdict (n, nk, qfc,
     +'VN=qfc;ON=M5; VD=Water extract. from soil layers due to transp.;
     + VS=row*'//ncg//';VB=v0')
*
      call gesdict (n, nk, qfcf,
     +'VN=qfcf;ON=S1;VD=subl. rate of canopy frozen water;VS=row;VB=v0')
*
      call gesdict (n, nk, qfcl,
     +'VN=qfcl;ON=E2;VD=evapo. rate of canopy liq. water;VS=row; VB=v0')
*
      call gesdict (n, nk, qfg,
     +'VN=qfg;ON=E3; VD=evapo. rate from soil surface;   VS=row; VB=v0')
*
      call gesdict (n, nk, qfn,
     +'VN=qfn; ON=S2;  VD=subl. rate from snow cover;    VS=row; VB=v0')
*
      call gesdict (n, nk, rofc,
     +'VN=rofc;ON=DC;  VD=dripping from canopy;           VS=row;VB=v0')
*
      call gesdict (n, nk, rofn,
     +'VN=rofn;ON=MS;  VD=melting snow from snowpack;     VS=row;VB=v0')
*
      call gesdict (n, nk, rovg,
     +'VN=rovg;ON=M7;  VD=to be determined (rovg);        VS=row;VB=v0')
*
      call gesdict (n, nk, runoff,
     +'VN=runoff;   ON=N8; VD=total (surf. + base) runoff;VS=row;VB=v0')
*
      call gesdict (n, nk, subflw,
     +'VN=subflw;ON=R6;  VD=to be determined (sublfw);    VS=row;VB=v0')
*
      call gesdict (n, nk, wtrc,
     +'VN=wtrc; ON=W6C; VD=water lost from canopy(senescence);
     + VS=row;VB=v0')
*
      call gesdict (n, nk, wtrg,
     +'VN=wtrg;ON=W8C;  VD=water lost to surface;          VS=row;VB=v0')
*
      call gesdict (n, nk, wtrs,
     +'VN=wtrs;ON=W7C;  VD=water lost to snowpack;         VS=row;VB=v0')
*
      endif
*
      if (istcond.eq.5) then

      call gesdict (n, nk, selimw,
     +'VN=selimw;  ON=LW; VD=sedim. imit index for rain ; VS=slb;VB=p0')
*
      call gesdict (n, nk, selimi,
     +'VN=selimi;  ON=LI; VD=sedim. imit index for snow ; VS=slb;VB=p0')

      call gesdict (n, nk, vlmax,
     +'VN=vlmax;  ON=XL; VD=sedim. imit index for rain ; VS=row;VB=p0')
*
      call gesdict (n, nk, vsmax,
     +'VN=vsmax;  ON=XI; VD=sedim. imit index for snow ; VS=row;VB=p0')

      endif
*
* Les trucs pour vstag
*
      call gesdict (n, nk, at2t,
     +'VN=at2t;     ON=AT2T; VD=weights T,Q to thermo;   VS=slb;VB=v0')
*
      call gesdict (n, nk, at2m,
     +'VN=at2m;     ON=AT2M; VD=weights T,Q to mom;   VS=slb;VB=v0')
*
      call gesdict (n, nk, at2e,
     +'VN=at2e;     ON=AT2E; VD=weights T,Q to enrg; VS=slb;VB=v0')
*
*----------------------------------------------------------------------
      return
      end