!
! $Id: uci.h,v 1.2 2005/10/18 20:10:15 mbhat Exp $
!
!--(ZCMN21L.f)---COMMON BLOCKS For 8x10x21L (36x24x21) Stratosphere CTM (1/95)
      PARAMETER(IIPAR=36,JJPAR=24,LLPAR=21,NNPAR=1,MCWPAR=36,MCDPAR=36,  &
     &          IWPAR=36,JWPAR=24,LWPAR=21, NNSTA=40,  &
     &  KD1PAR=24+4*NNSTA+(258+JJPAR*LLPAR+6*IIPAR*JJPAR)*NNPAR,  &
!rt
!rt  P  KZ2PAR=(NNPAR+1)*(IIPAR*JJPAR*LLPAR+20*LLPAR+20*JJPAR)+
     &  KZ2PAR=(NNPAR+1)*(IIPAR*JJPAR*LLPAR+10*LLPAR+10*JJPAR)+  &
     &    JJPAR*LLPAR*42+IIPAR*JJPAR*22+IIPAR*LLPAR*10+600*NNSTA,  &
     &  KD2PAR=KZ2PAR+604)
!rt
!rt
!rt
!rt          run_type  is set to N2O, CO2, F11, or SF6
!rt          edit_type is set to debug, or no_debug
!rt
      character*8 run_type
      character*8 edit_type
!rt
      common /app_c/ run_type
      common /app_c/ edit_type
!rt
!rt
!rt
!rt          storage for co2 runs
!rt
      integer month_co2
      real*8 tparm_co2(1,19,192,1)
!rt
      common /app_i/ month_co2
      common /app_r/ tparm_co2
!rt
!rt
!rt
!rt          storage to return UCI latitude array
!rt
      real*8 uci_lat(JJPAR)
      common /app_r/ uci_lat
!rt
!rt
!rt
!c
      integer  lun8,  lun9
      integer  lun10, lun12, lun13
      common   / lun / lun8,  lun9,  &
     &                 lun10, lun12, lun13
!c
      REAL*8 STT, SAVEJ, SAVEL
      CHARACTER*40 TITCOM
      CHARACTER*4 JMONTH,JMNTH0,XLABEL,TCNAME,TLAT,TLNG,   SAVLAB
      LOGICAL       LCONT,LINIT,LWINDO,LSTRAT,LTROP,LSRCE,LZONE,LPUFF  &
     & ,LPRT,LHEADR,LREWND,LPFILT,LSOM,LCONV4,LSRC1,LSRC2,LSRC3,LSRC4
      COMMON/CCLGC/ LCONT,LINIT,LWINDO,LSTRAT,LTROP,LSRCE,LZONE,LPUFF  &
     & ,LPRT,LHEADR,LREWND,LPFILT,LSOM,LCONV4,LSRC1,LSRC2,LSRC3,LSRC4
!--------------------------WINDS----------------------------------------
      COMMON/UVP/ TAUB,TAUW,U(IWPAR,JWPAR,LWPAR),V(IWPAR,JWPAR,LWPAR),  &
     & P(IWPAR,JWPAR),C(    1,    1,4),R(    1,    1,2)
!-------------------------CONVECTION------------------------------------
      COMMON/CWD/ TAUC,TAUCE,  CWET(IWPAR,JWPAR,9),  &
     & CDRY(IWPAR,JWPAR,9),BLH(IWPAR,JWPAR), AVP(1,1),T(1,1,1),  &
     & OH(1,1,1),Q(1,1,1)
!---------------LOCALLY DEFINED WINDS/CONV------------------------------
      COMMON/ABC/ ALFA(IIPAR+1,JJPAR,LLPAR),BETA(IIPAR,JJPAR+1,LLPAR),  &
     &  GAMA(IIPAR,JJPAR,LLPAR+1),  &
     &  BETAM(JJPAR,LLPAR),GAMAM(JJPAR,LLPAR), PW(IIPAR,JJPAR),  &
     &  ADNEW(IIPAR,JJPAR,LLPAR),AAAIJL(IIPAR,JJPAR,LLPAR)
      COMMON/CNV/CONVMX(9,9,IIPAR,JJPAR),EFFK(IIPAR,JJPAR)
      COMMON/CCT/  &
     &  STT(IIPAR,JJPAR,LLPAR,NNPAR),SUT(IIPAR,JJPAR,LLPAR,NNPAR),  &
     &  SVT(IIPAR,JJPAR,LLPAR,NNPAR),SWT(IIPAR,JJPAR,LLPAR,NNPAR),  &
     &  AD(IIPAR,JJPAR,LLPAR)
!------------COMMON BLOCKS FOR S.O.M.-----------------------------------
      COMMON/CCT2/  &
     &  SUU(IIPAR,JJPAR,LLPAR,NNPAR),SVV(IIPAR,JJPAR,LLPAR,NNPAR),  &
     &  SWW(IIPAR,JJPAR,LLPAR,NNPAR),SUV(IIPAR,JJPAR,LLPAR,NNPAR),  &
     &  SUW(IIPAR,JJPAR,LLPAR,NNPAR),SVW(IIPAR,JJPAR,LLPAR,NNPAR)
      COMMON/CCRUN/TAUI,TAUE,TAUCD,NTBEG,NTEND,NMDAT,LMDAT,JMDAT,IMDAT
!------------CCL = 144
      COMMON/CCL/XLABEL(20),TLAT(46),TLNG(72),TCNAME(4),JMONTH,JMNTH0
         DIMENSION SAVLAB(144)
         EQUIVALENCE (SAVLAB(1),XLABEL(1))
!------------CCX = 519
      COMMON/CCX/ TAU,NTAU,IDAY,TOFDAY,JDATE,JYEAR,JDAY,MONTH,IYEAR,  &
     & SOLDEC,SOLDIS,I00,I0,IMX,IM,J00,J0,JMX,JM,LM,NTRACE,LCONVM,LTM,  &
     & FIM, NREAD,NWRITE,NAVG,NDYN,NCONV,NFILT,NDIAG,NINST,NCHEM,NSRCE,  &
     & LMTSOM,  &
     & NORDU,NINIT,NSRCX,NSTRTC,LDIFF1,LDIFFM,   LMSTRT(46),IMRSLV(46),  &
     & DIFFKU,PTOP,PSF,AREAG,AREAH,AREAW,TWOPI,GRAV,SIG(25),SIGE(25),  &
     & DSIG(25), YEDGE(47),XEDGE(73),DXP(46),DYP(46),DXYP(46),DXYV(46),  &
     & PALTD(72,46),PLAND(72,46)
         DIMENSION SAVDAT(519)
         EQUIVALENCE (SAVDAT(1),TAU)
!------------CCP = 24+4*NNSTA+NNPAR*(258+6*IIPAR*JJPAR+JJPAR*LLPAR)
      COMMON/CCP/ TCMASS(NNPAR),TCSCAL(NNPAR),TCWETL(NNPAR),TCVV(NNPAR),  &
     & TCHEMA(NNPAR),TCHEMB(NNPAR),TCHEMC(NNPAR),  &
     & TOTALC(NNPAR),TCRLSE(50,NNPAR),TCRIJ(IIPAR,JJPAR,NNPAR),  &
     & TCRXY(IIPAR,JJPAR,5,NNPAR), TVVSET(JJPAR,LLPAR,NNPAR),PDIAG(20),  &
     & PUFF(50,NNPAR),IPUFF(50,NNPAR),JPUFF(50,NNPAR),KPUFF(50,NNPAR),  &
     & JVV0,JVV1,LVV0,LVV1,  &
     & ISAVTC(NNSTA),JSAVTC(NNSTA),LSAVTC(NNSTA),NSAVTC(NNSTA)
         DIMENSION SAVTRA(KD1PAR)
         EQUIVALENCE (SAVTRA(1),TCMASS(1))
!------------CC(CHEM TABLES)---NOT SAVED IN RESTART FILE---------------
      COMMON/CC/ TPARM(20,18,12,NNPAR),TLSTT(JJPAR,LLPAR,NNPAR),  &
     & TLSWT(JJPAR,LLPAR,NNPAR),TLSWW(JJPAR,LLPAR,NNPAR),TLSUM(3)
!------------CCA = (N+1)*(I*J*L+460)+J*L*42+I*J*22+I*L*10 +600*NNSTA+604
      COMMON/CCA/ AIJL(IIPAR,JJPAR,LLPAR,NNPAR+1),AJL(JJPAR,LLPAR,42),  &
     & AIJ(IIPAR,JJPAR,22),AIL(IIPAR,LLPAR,10),  TCOBS(600,NNSTA),  &
     & SAVEJ(JJPAR,10,NNPAR+1),SAVEL(LLPAR,10,NNPAR+1),  &
     & KDACC,KWACC,TAU0,NTAU0,  &
     & IDAY0,TOFDY0,JDATE0,JYEAR0,PLEV(22,2),NJDAY(365),JLAT(46,2),  &
     & JD50,JD51,JD52,JD53,JD54,ID15,ID16,ID17,ID18,ID19,LD41,LD42,LD43,  &
     & ND01,ND02,ND03,ND04,ND05,ND06,ND07,ND08,ND09,ND10,ND11,ND12,ND13,  &
     & ND14,ND15,ND16,ND17,ND18,ND19,ND20,ND21,ND22,ND23,ND24,ND25,ND26,  &
     & ND27,ND28,ND29,ND30,ND31,ND32,ND33,ND34,ND35,ND36,ND37,ND38,ND39,  &
     & ND40,ND41,ND42,ND43,ND44,ND45,ND46,ND47,ND48,ND49,ND50,ND51,ND52,  &
     & ND53,ND54,ND55,ND56,ND57,ND58,ND59,ND60,ND61,ND62,ND63,ND64,ND65,  &
     & ND66,ND67,ND68,ND69,ND70,ND71,ND72,ND73,ND74,ND75
         DIMENSION SAVACC(KD2PAR)
         EQUIVALENCE (SAVACC(1),AIJL(1,1,1,1))
!-----------DATA INITIALIZATION
!---MAXAJL < 8+N*17,  MAXAIJ < 4+N*9,  MAXAIL < 2+N*4
      DATA MAXAJL,MAXAIJ,MAXAIL /42,22,10/, MAXSTA/NNSTA/
      DATA MAXCW,MAXCD /MCWPAR,MCDPAR/
      DATA KLAB,KDAT,KTRA,KACC,KACCZ /144,519,KD1PAR,KD2PAR,KZ2PAR/
!---DIMENSIONS OF TRACER ARRAYS & WIND TAPE:
      DATA NZDAT,LZDAT,JZDAT,IZDAT/ NNPAR,LLPAR,JJPAR,IIPAR /
      DATA IMWIND,JMWIND,LMWIND /IWPAR,JWPAR,LWPAR/
      DATA TITCOM /' COMM:unix1 36x24x21x1    8x10+SOM'/