Raw CAM-MPAS output variables

  • To identify if an output variable is instantaneous value or time-mean, min, max, look for the variable attribute "cell_methods" (e.g., cell_methods = "time: mean" ; ). No cell_methods attribute means the variable is an instantaneous output.

Monthly mean from CAM (Atmosphere) (h0)

dimensions:
ncol = 655362 ;
time = UNLIMITED ; // (1 currently)
nbnd = 2 ;
chars = 8 ;
lev = 32 ;
ilev = 33 ;

variables:
double lat(ncol) ;
    lat:_FillValue = -900. ;
    lat:long_name = "latitude" ;
    lat:units = "degrees_north" ;
double lon(ncol) ;
    lon:_FillValue = -900. ;
    lon:long_name = "longitude" ;
    lon:units = "degrees_east" ;
double area(ncol) ;
    area:_FillValue = -900. ;
    area:long_name = "MPAS cell areas" ;
double lev(lev) ;
    lev:long_name = "zeta level index at vertical midpoints" ;
    lev:units = "-" ;
double ilev(ilev) ;
    ilev:long_name = "zeta level index at vertical interfaces" ;
    ilev:units = "-" ;
double time(time) ;
    time:long_name = "time" ;
    time:units = "days since 1950-01-01 00:00:00" ;
    time:calendar = "noleap" ;
    time:bounds = "time_bnds" ;
int date(time) ;
    date:long_name = "current date (YYYYMMDD)" ;
int datesec(time) ;
    datesec:long_name = "current seconds of current date" ;
double time_bnds(time, nbnd) ;
    time_bnds:long_name = "time interval endpoints" ;
char date_written(time, chars) ;
char time_written(time, chars) ;
int ndbase ;
    ndbase:long_name = "base day" ;
int nsbase ;
    nsbase:long_name = "seconds of base day" ;
int nbdate ;
    nbdate:long_name = "base date (YYYYMMDD)" ;
int nbsec ;
    nbsec:long_name = "seconds of base date" ;
int mdt ;
    mdt:long_name = "timestep" ;
    mdt:units = "s" ;
int ndcur(time) ;
    ndcur:long_name = "current day (from base day)" ;
int nscur(time) ;
    nscur:long_name = "current seconds of current day" ;
double co2vmr(time) ;
    co2vmr:long_name = "co2 volume mixing ratio" ;
double ch4vmr(time) ;
    ch4vmr:long_name = "ch4 volume mixing ratio" ;
double n2ovmr(time) ;
    n2ovmr:long_name = "n2o volume mixing ratio" ;
double f11vmr(time) ;
    f11vmr:long_name = "f11 volume mixing ratio" ;
double f12vmr(time) ;
    f12vmr:long_name = "f12 volume mixing ratio" ;
double sol_tsi(time) ;
    sol_tsi:long_name = "total solar irradiance" ;
    sol_tsi:units = "W/m2" ;
int nsteph(time) ;
    nsteph:long_name = "current timestep" ;
float ADRAIN(time, lev, ncol) ;
    ADRAIN:mdims = 1 ;
    ADRAIN:units = "Micron" ;
    ADRAIN:long_name = "Average rain effective Diameter" ;
    ADRAIN:cell_methods = "time: mean" ;
float ADSNOW(time, lev, ncol) ;
    ADSNOW:mdims = 1 ;
    ADSNOW:units = "Micron" ;
    ADSNOW:long_name = "Average snow effective Diameter" ;
    ADSNOW:cell_methods = "time: mean" ;
float AEROD_v(time, ncol) ;
    AEROD_v:_FillValue = 1.e+36f ;
    AEROD_v:missing_value = 1.e+36f ;
    AEROD_v:units = "1" ;
    AEROD_v:long_name = "Total Aerosol Optical Depth in visible band" ;
    AEROD_v:cell_methods = "time: mean" ;
float ANRAIN(time, lev, ncol) ;
    ANRAIN:mdims = 1 ;
    ANRAIN:units = "m-3" ;
    ANRAIN:long_name = "Average rain number conc" ;
    ANRAIN:cell_methods = "time: mean" ;
float ANSNOW(time, lev, ncol) ;
    ANSNOW:mdims = 1 ;
    ANSNOW:units = "m-3" ;
    ANSNOW:long_name = "Average snow number conc" ;
    ANSNOW:cell_methods = "time: mean" ;
float AODDUST(time, ncol) ;
    AODDUST:_FillValue = 1.e+36f ;
    AODDUST:missing_value = 1.e+36f ;
    AODDUST:long_name = "Aerosol optical depth 550 nm from dust, day only" ;
    AODDUST:cell_methods = "time: mean" ;
float AODVIS(time, ncol) ;
    AODVIS:_FillValue = 1.e+36f ;
    AODVIS:missing_value = 1.e+36f ;
    AODVIS:long_name = "Aerosol optical depth 550 nm, day only" ;
    AODVIS:cell_methods = "time: mean" ;
float AQRAIN(time, lev, ncol) ;
    AQRAIN:mdims = 1 ;
    AQRAIN:units = "kg/kg" ;
    AQRAIN:long_name = "Average rain mixing ratio" ;
    AQRAIN:cell_methods = "time: mean" ;
float AQSNOW(time, lev, ncol) ;
    AQSNOW:mdims = 1 ;
    AQSNOW:units = "kg/kg" ;
    AQSNOW:long_name = "Average snow mixing ratio" ;
    AQSNOW:cell_methods = "time: mean" ;
float AREI(time, lev, ncol) ;
    AREI:mdims = 1 ;
    AREI:units = "Micron" ;
    AREI:long_name = "Average ice effective radius" ;
    AREI:cell_methods = "time: mean" ;
float AREL(time, lev, ncol) ;
    AREL:mdims = 1 ;
    AREL:units = "Micron" ;
    AREL:long_name = "Average droplet effective radius" ;
    AREL:cell_methods = "time: mean" ;
float ATENDKE(time, ncol) ;
    ATENDKE:units = "W/m2" ;
    ATENDKE:long_name = "Adjustment Tendency of Total (vertically integrated) kinetic energy" ;
    ATENDKE:cell_methods = "time: mean" ;
float ATENDSE(time, ncol) ;
    ATENDSE:units = "W/m2" ;
    ATENDSE:long_name = "Adjustment Tendency of Total (vertically integrated) static energy" ;
    ATENDSE:cell_methods = "time: mean" ;
float AWNC(time, lev, ncol) ;
    AWNC:mdims = 1 ;
    AWNC:units = "m-3" ;
    AWNC:long_name = "Average cloud water number conc" ;
    AWNC:cell_methods = "time: mean" ;
float AWNI(time, lev, ncol) ;
    AWNI:mdims = 1 ;
    AWNI:units = "m-3" ;
    AWNI:long_name = "Average cloud ice number conc" ;
    AWNI:cell_methods = "time: mean" ;
float CDNUMC(time, ncol) ;
    CDNUMC:units = "1/m2" ;
    CDNUMC:long_name = "Vertically-integrated droplet concentration" ;
    CDNUMC:cell_methods = "time: mean" ;
float CLDBOT(time, ncol) ;
    CLDBOT:units = "1" ;
    CLDBOT:long_name = "Vertical index of cloud base" ;
    CLDBOT:cell_methods = "time: mean" ;
float CLDHGH(time, ncol) ;
    CLDHGH:units = "fraction" ;
    CLDHGH:long_name = "Vertically-integrated high cloud" ;
    CLDHGH:cell_methods = "time: mean" ;
float CLDICE(time, lev, ncol) ;
    CLDICE:mdims = 1 ;
    CLDICE:units = "kg/kg" ;
    CLDICE:long_name = "Grid box averaged cloud ice amount" ;
    CLDICE:cell_methods = "time: mean" ;
float CLDLIQ(time, lev, ncol) ;
    CLDLIQ:mdims = 1 ;
    CLDLIQ:units = "kg/kg" ;
    CLDLIQ:long_name = "Grid box averaged cloud liquid amount" ;
    CLDLIQ:cell_methods = "time: mean" ;
float CLDLOW(time, ncol) ;
    CLDLOW:units = "fraction" ;
    CLDLOW:long_name = "Vertically-integrated low cloud" ;
    CLDLOW:cell_methods = "time: mean" ;
float CLDMED(time, ncol) ;
    CLDMED:units = "fraction" ;
    CLDMED:long_name = "Vertically-integrated mid-level cloud" ;
    CLDMED:cell_methods = "time: mean" ;
float CLDTOP(time, ncol) ;
    CLDTOP:units = "1" ;
    CLDTOP:long_name = "Vertical index of cloud top" ;
    CLDTOP:cell_methods = "time: mean" ;
float CLDTOT(time, ncol) ;
    CLDTOT:units = "fraction" ;
    CLDTOT:long_name = "Vertically-integrated total cloud" ;
    CLDTOT:cell_methods = "time: mean" ;
float CLOUD(time, lev, ncol) ;
    CLOUD:mdims = 1 ;
    CLOUD:units = "fraction" ;
    CLOUD:long_name = "Cloud fraction" ;
    CLOUD:cell_methods = "time: mean" ;
float CMFMC(time, ilev, ncol) ;
    CMFMC:mdims = 2 ;
    CMFMC:units = "kg/m2/s" ;
    CMFMC:long_name = "Moist convection (deep+shallow) mass flux" ;
    CMFMC:cell_methods = "time: mean" ;
float CMFMCDZM(time, ilev, ncol) ;
    CMFMCDZM:mdims = 2 ;
    CMFMCDZM:units = "kg/m2/s" ;
    CMFMCDZM:long_name = "Convection mass flux from ZM deep" ;
    CMFMCDZM:cell_methods = "time: mean" ;
float DTCOND(time, lev, ncol) ;
    DTCOND:mdims = 1 ;
    DTCOND:units = "K/s" ;
    DTCOND:long_name = "T tendency - moist processes" ;
    DTCOND:cell_methods = "time: mean" ;
float DTENDKE(time, ncol) ;
    DTENDKE:units = "W/m2" ;
    DTENDKE:long_name = "Dynamic Tendency of Total (vertically integrated) kinetic energy" ;
    DTENDKE:cell_methods = "time: mean" ;
float DTENDSE(time, ncol) ;
    DTENDSE:units = "W/m2" ;
    DTENDSE:long_name = "Dynamic Tendency of Total (vertically integrated) static energy" ;
    DTENDSE:cell_methods = "time: mean" ;
float DTENDWI(time, ncol) ;
    DTENDWI:units = "kg/m2/s" ;
    DTENDWI:long_name = "Dynamic Tendency of Total (vertically integrated) water ice" ;
    DTENDWI:cell_methods = "time: mean" ;
float DTENDWL(time, ncol) ;
    DTENDWL:units = "kg/m2/s" ;
    DTENDWL:long_name = "Dynamic Tendency of Total (vertically integrated) water liquid" ;
    DTENDWL:cell_methods = "time: mean" ;
float DTENDWV(time, ncol) ;
    DTENDWV:units = "kg/m2/s" ;
    DTENDWV:long_name = "Dynamic Tendency of Total (vertically integrated) water vapor" ;
    DTENDWV:cell_methods = "time: mean" ;
float DTV(time, lev, ncol) ;
    DTV:mdims = 1 ;
    DTV:units = "K/s" ;
    DTV:long_name = "T vertical diffusion" ;
    DTV:cell_methods = "time: mean" ;
float EFIX(time, ncol) ;
    EFIX:units = "W/m2" ;
    EFIX:long_name = "Effective sensible heat flux due to energy fixer" ;
    EFIX:cell_methods = "time: mean" ;
float FICE(time, lev, ncol) ;
    FICE:mdims = 1 ;
    FICE:units = "fraction" ;
    FICE:long_name = "Fractional ice content within cloud" ;
    FICE:cell_methods = "time: mean" ;
float FLDS(time, ncol) ;
    FLDS:Sampling_Sequence = "rad_lwsw" ;
    FLDS:units = "W/m2" ;
    FLDS:long_name = "Downwelling longwave flux at surface" ;
    FLDS:cell_methods = "time: mean" ;
float FLDSC(time, ncol) ;
    FLDSC:Sampling_Sequence = "rad_lwsw" ;
    FLDSC:units = "W/m2" ;
    FLDSC:long_name = "Clearsky Downwelling longwave flux at surface" ;
    FLDSC:cell_methods = "time: mean" ;
float FLNS(time, ncol) ;
    FLNS:Sampling_Sequence = "rad_lwsw" ;
    FLNS:units = "W/m2" ;
    FLNS:long_name = "Net longwave flux at surface" ;
    FLNS:cell_methods = "time: mean" ;
float FLNSC(time, ncol) ;
    FLNSC:Sampling_Sequence = "rad_lwsw" ;
    FLNSC:units = "W/m2" ;
    FLNSC:long_name = "Clearsky net longwave flux at surface" ;
    FLNSC:cell_methods = "time: mean" ;
float FLNT(time, ncol) ;
    FLNT:Sampling_Sequence = "rad_lwsw" ;
    FLNT:units = "W/m2" ;
    FLNT:long_name = "Net longwave flux at top of model" ;
    FLNT:cell_methods = "time: mean" ;
float FLNTC(time, ncol) ;
    FLNTC:Sampling_Sequence = "rad_lwsw" ;
    FLNTC:units = "W/m2" ;
    FLNTC:long_name = "Clearsky net longwave flux at top of model" ;
    FLNTC:cell_methods = "time: mean" ;
float FLNTCLR(time, ncol) ;
    FLNTCLR:Sampling_Sequence = "rad_lwsw" ;
    FLNTCLR:units = "W/m2" ;
    FLNTCLR:long_name = "Clearsky ONLY points net longwave flux at top of model" ;
    FLNTCLR:cell_methods = "time: mean" ;
float FLUT(time, ncol) ;
    FLUT:Sampling_Sequence = "rad_lwsw" ;
    FLUT:units = "W/m2" ;
    FLUT:long_name = "Upwelling longwave flux at top of model" ;
    FLUT:cell_methods = "time: mean" ;
float FLUTC(time, ncol) ;
    FLUTC:Sampling_Sequence = "rad_lwsw" ;
    FLUTC:units = "W/m2" ;
    FLUTC:long_name = "Clearsky upwelling longwave flux at top of model" ;
    FLUTC:cell_methods = "time: mean" ;
float FREQCLR(time, ncol) ;
    FREQCLR:Sampling_Sequence = "rad_lwsw" ;
    FREQCLR:units = "Frac" ;
    FREQCLR:long_name = "Frequency of Occurrence of Clearsky" ;
    FREQCLR:cell_methods = "time: mean" ;
float FREQI(time, lev, ncol) ;
    FREQI:mdims = 1 ;
    FREQI:units = "fraction" ;
    FREQI:long_name = "Fractional occurrence of ice" ;
    FREQI:cell_methods = "time: mean" ;
float FREQL(time, lev, ncol) ;
    FREQL:mdims = 1 ;
    FREQL:units = "fraction" ;
    FREQL:long_name = "Fractional occurrence of liquid" ;
    FREQL:cell_methods = "time: mean" ;
float FREQR(time, lev, ncol) ;
    FREQR:mdims = 1 ;
    FREQR:units = "fraction" ;
    FREQR:long_name = "Fractional occurrence of rain" ;
    FREQR:cell_methods = "time: mean" ;
float FREQS(time, lev, ncol) ;
    FREQS:mdims = 1 ;
    FREQS:units = "fraction" ;
    FREQS:long_name = "Fractional occurrence of snow" ;
    FREQS:cell_methods = "time: mean" ;
float FREQSH(time, ncol) ;
    FREQSH:units = "fraction" ;
    FREQSH:long_name = "Fractional occurance of shallow convection" ;
    FREQSH:cell_methods = "time: mean" ;
float FREQZM(time, ncol) ;
    FREQZM:units = "fraction" ;
    FREQZM:long_name = "Fractional occurance of ZM convection" ;
    FREQZM:cell_methods = "time: mean" ;
float FSDS(time, ncol) ;
    FSDS:Sampling_Sequence = "rad_lwsw" ;
    FSDS:units = "W/m2" ;
    FSDS:long_name = "Downwelling solar flux at surface" ;
    FSDS:cell_methods = "time: mean" ;
float FSDSC(time, ncol) ;
    FSDSC:Sampling_Sequence = "rad_lwsw" ;
    FSDSC:units = "W/m2" ;
    FSDSC:long_name = "Clearsky downwelling solar flux at surface" ;
    FSDSC:cell_methods = "time: mean" ;
float FSNS(time, ncol) ;
    FSNS:Sampling_Sequence = "rad_lwsw" ;
    FSNS:units = "W/m2" ;
    FSNS:long_name = "Net solar flux at surface" ;
    FSNS:cell_methods = "time: mean" ;
float FSNSC(time, ncol) ;
    FSNSC:Sampling_Sequence = "rad_lwsw" ;
    FSNSC:units = "W/m2" ;
    FSNSC:long_name = "Clearsky net solar flux at surface" ;
    FSNSC:cell_methods = "time: mean" ;
float FSNT(time, ncol) ;
    FSNT:Sampling_Sequence = "rad_lwsw" ;
    FSNT:units = "W/m2" ;
    FSNT:long_name = "Net solar flux at top of model" ;
    FSNT:cell_methods = "time: mean" ;
float FSNTC(time, ncol) ;
    FSNTC:Sampling_Sequence = "rad_lwsw" ;
    FSNTC:units = "W/m2" ;
    FSNTC:long_name = "Clearsky net solar flux at top of model" ;
    FSNTC:cell_methods = "time: mean" ;
float FSNTOA(time, ncol) ;
    FSNTOA:Sampling_Sequence = "rad_lwsw" ;
    FSNTOA:units = "W/m2" ;
    FSNTOA:long_name = "Net solar flux at top of atmosphere" ;
    FSNTOA:cell_methods = "time: mean" ;
float FSNTOAC(time, ncol) ;
    FSNTOAC:Sampling_Sequence = "rad_lwsw" ;
    FSNTOAC:units = "W/m2" ;
    FSNTOAC:long_name = "Clearsky net solar flux at top of atmosphere" ;
    FSNTOAC:cell_methods = "time: mean" ;
float FSUTOA(time, ncol) ;
    FSUTOA:Sampling_Sequence = "rad_lwsw" ;
    FSUTOA:units = "W/m2" ;
    FSUTOA:long_name = "Upwelling solar flux at top of atmosphere" ;
    FSUTOA:cell_methods = "time: mean" ;
float ICEFRAC(time, ncol) ;
    ICEFRAC:units = "fraction" ;
    ICEFRAC:long_name = "Fraction of sfc area covered by sea-ice" ;
    ICEFRAC:cell_methods = "time: mean" ;
float ICIMR(time, lev, ncol) ;
    ICIMR:mdims = 1 ;
    ICIMR:units = "kg/kg" ;
    ICIMR:long_name = "Prognostic in-cloud ice mixing ratio" ;
    ICIMR:cell_methods = "time: mean" ;
float ICWMR(time, lev, ncol) ;
    ICWMR:mdims = 1 ;
    ICWMR:units = "kg/kg" ;
    ICWMR:long_name = "Prognostic in-cloud water mixing ratio" ;
    ICWMR:cell_methods = "time: mean" ;
float IWC(time, lev, ncol) ;
    IWC:mdims = 1 ;
    IWC:units = "kg/m3" ;
    IWC:long_name = "Grid box average ice water content" ;
    IWC:cell_methods = "time: mean" ;
float KPBL(time, ncol) ;
    KPBL:units = "index" ;
    KPBL:long_name = "PBL top layer" ;
    KPBL:cell_methods = "time: mean" ;
float LANDFRAC(time, ncol) ;
    LANDFRAC:units = "fraction" ;
    LANDFRAC:long_name = "Fraction of sfc area covered by land" ;
    LANDFRAC:cell_methods = "time: mean" ;
float LHFLX(time, ncol) ;
    LHFLX:units = "W/m2" ;
    LHFLX:long_name = "Surface latent heat flux" ;
    LHFLX:cell_methods = "time: mean" ;
float LWCF(time, ncol) ;
    LWCF:Sampling_Sequence = "rad_lwsw" ;
    LWCF:units = "W/m2" ;
    LWCF:long_name = "Longwave cloud forcing" ;
    LWCF:cell_methods = "time: mean" ;
float OCNFRAC(time, ncol) ;
    OCNFRAC:units = "fraction" ;
    OCNFRAC:long_name = "Fraction of sfc area covered by ocean" ;
    OCNFRAC:cell_methods = "time: mean" ;
float OMEGA(time, lev, ncol) ;
    OMEGA:mdims = 1 ;
    OMEGA:units = "Pa/s" ;
    OMEGA:long_name = "Vertical velocity (pressure)" ;
    OMEGA:cell_methods = "time: mean" ;
float OMEGAT(time, lev, ncol) ;
    OMEGAT:mdims = 1 ;
    OMEGAT:units = "K Pa/s" ;
    OMEGAT:long_name = "Vertical heat flux" ;
    OMEGAT:cell_methods = "time: mean" ;
float PBLH(time, ncol) ;
    PBLH:units = "m" ;
    PBLH:long_name = "PBL height" ;
    PBLH:cell_methods = "time: mean" ;
float PCONVB(time, ncol) ;
    PCONVB:units = "Pa" ;
    PCONVB:long_name = "convection base pressure" ;
    PCONVB:cell_methods = "time: mean" ;
float PCONVT(time, ncol) ;
    PCONVT:units = "Pa" ;
    PCONVT:long_name = "convection top  pressure" ;
    PCONVT:cell_methods = "time: mean" ;
float PHIS(time, ncol) ;
    PHIS:units = "m2/s2" ;
    PHIS:long_name = "Surface geopotential" ;
    PHIS:cell_methods = "time: mean" ;
float PRECC(time, ncol) ;
    PRECC:units = "m/s" ;
    PRECC:long_name = "Convective precipitation rate (liq + ice)" ;
    PRECC:cell_methods = "time: mean" ;
float PRECL(time, ncol) ;
    PRECL:units = "m/s" ;
    PRECL:long_name = "Large-scale (stable) precipitation rate (liq + ice)" ;
    PRECL:cell_methods = "time: mean" ;
float PRECSC(time, ncol) ;
    PRECSC:units = "m/s" ;
    PRECSC:long_name = "Convective snow rate (water equivalent)" ;
    PRECSC:cell_methods = "time: mean" ;
float PRECSL(time, ncol) ;
    PRECSL:units = "m/s" ;
    PRECSL:long_name = "Large-scale (stable) snow rate (water equivalent)" ;
    PRECSL:cell_methods = "time: mean" ;
float PRECT(time, ncol) ;
    PRECT:units = "m/s" ;
    PRECT:long_name = "Total (convective and large-scale) precipitation rate (liq + ice)" ;
    PRECT:cell_methods = "time: mean" ;
float PRESSURE(time, lev, ncol) ;
    PRESSURE:mdims = 1 ;
    PRESSURE:units = "Pa" ;
    PRESSURE:long_name = "Pressure" ;
    PRESSURE:cell_methods = "time: mean" ;
float PRESSUREi(time, ilev, ncol) ;
    PRESSUREi:mdims = 2 ;
    PRESSUREi:units = "Pa" ;
    PRESSUREi:long_name = "Pressure" ;
    PRESSUREi:cell_methods = "time: mean" ;
float PS(time, ncol) ;
    PS:units = "Pa" ;
    PS:long_name = "Surface pressure" ;
    PS:cell_methods = "time: mean" ;
float PSL(time, ncol) ;
    PSL:units = "Pa" ;
    PSL:long_name = "Sea level pressure" ;
    PSL:cell_methods = "time: mean" ;
float Q(time, lev, ncol) ;
    Q:mdims = 1 ;
    Q:units = "kg/kg" ;
    Q:long_name = "Specific humidity" ;
    Q:cell_methods = "time: mean" ;
float QFLX(time, ncol) ;
    QFLX:units = "kg/m2/s" ;
    QFLX:long_name = "Surface water flux" ;
    QFLX:cell_methods = "time: mean" ;
float QREFHT(time, ncol) ;
    QREFHT:units = "kg/kg" ;
    QREFHT:long_name = "Reference height humidity" ;
    QREFHT:cell_methods = "time: mean" ;
float QRL(time, lev, ncol) ;
    QRL:mdims = 1 ;
    QRL:Sampling_Sequence = "rad_lwsw" ;
    QRL:units = "K/s" ;
    QRL:long_name = "Longwave heating rate" ;
    QRL:cell_methods = "time: mean" ;
float QRS(time, lev, ncol) ;
    QRS:mdims = 1 ;
    QRS:Sampling_Sequence = "rad_lwsw" ;
    QRS:units = "K/s" ;
    QRS:long_name = "Solar heating rate" ;
    QRS:cell_methods = "time: mean" ;
float RAINQM(time, lev, ncol) ;
    RAINQM:mdims = 1 ;
    RAINQM:units = "kg/kg" ;
    RAINQM:long_name = "Grid box averaged rain amount" ;
    RAINQM:cell_methods = "time: mean" ;
float RELHUM(time, lev, ncol) ;
    RELHUM:mdims = 1 ;
    RELHUM:units = "percent" ;
    RELHUM:long_name = "Relative humidity" ;
    RELHUM:cell_methods = "time: mean" ;
float RHREFHT(time, ncol) ;
    RHREFHT:units = "fraction" ;
    RHREFHT:long_name = "Reference height relative humidity" ;
    RHREFHT:cell_methods = "time: mean" ;
float SHFLX(time, ncol) ;
    SHFLX:units = "W/m2" ;
    SHFLX:long_name = "Surface sensible heat flux" ;
    SHFLX:cell_methods = "time: mean" ;
float SNOWHICE(time, ncol) ;
    SNOWHICE:units = "m" ;
    SNOWHICE:long_name = "Snow depth over ice" ;
    SNOWHICE:cell_methods = "time: mean" ;
float SNOWHLND(time, ncol) ;
    SNOWHLND:units = "m" ;
    SNOWHLND:long_name = "Water equivalent snow depth" ;
    SNOWHLND:cell_methods = "time: mean" ;
float SNOWQM(time, lev, ncol) ;
    SNOWQM:mdims = 1 ;
    SNOWQM:units = "kg/kg" ;
    SNOWQM:long_name = "Grid box averaged snow amount" ;
    SNOWQM:cell_methods = "time: mean" ;
float SOLIN(time, ncol) ;
    SOLIN:Sampling_Sequence = "rad_lwsw" ;
    SOLIN:units = "W/m2" ;
    SOLIN:long_name = "Solar insolation" ;
    SOLIN:cell_methods = "time: mean" ;
float SWCF(time, ncol) ;
    SWCF:Sampling_Sequence = "rad_lwsw" ;
    SWCF:units = "W/m2" ;
    SWCF:long_name = "Shortwave cloud forcing" ;
    SWCF:cell_methods = "time: mean" ;
float T(time, lev, ncol) ;
    T:mdims = 1 ;
    T:units = "K" ;
    T:long_name = "Temperature" ;
    T:cell_methods = "time: mean" ;
float TAUGWX(time, ncol) ;
    TAUGWX:units = "N/m2" ;
    TAUGWX:long_name = "Zonal gravity wave surface stress" ;
    TAUGWX:cell_methods = "time: mean" ;
float TAUGWY(time, ncol) ;
    TAUGWY:units = "N/m2" ;
    TAUGWY:long_name = "Meridional gravity wave surface stress" ;
    TAUGWY:cell_methods = "time: mean" ;
float TAUTMSX(time, ncol) ;
    TAUTMSX:units = "N/m2" ;
    TAUTMSX:long_name = "Zonal      turbulent mountain surface stress" ;
    TAUTMSX:cell_methods = "time: mean" ;
float TAUTMSY(time, ncol) ;
    TAUTMSY:units = "N/m2" ;
    TAUTMSY:long_name = "Meridional turbulent mountain surface stress" ;
    TAUTMSY:cell_methods = "time: mean" ;
float TAUX(time, ncol) ;
    TAUX:units = "N/m2" ;
    TAUX:long_name = "Zonal surface stress" ;
    TAUX:cell_methods = "time: mean" ;
float TAUY(time, ncol) ;
    TAUY:units = "N/m2" ;
    TAUY:long_name = "Meridional surface stress" ;
    TAUY:cell_methods = "time: mean" ;
float TGCLDCWP(time, ncol) ;
    TGCLDCWP:units = "kg/m2" ;
    TGCLDCWP:long_name = "Total grid-box cloud water path (liquid and ice)" ;
    TGCLDCWP:cell_methods = "time: mean" ;
float TGCLDIWP(time, ncol) ;
    TGCLDIWP:units = "kg/m2" ;
    TGCLDIWP:long_name = "Total grid-box cloud ice water path" ;
    TGCLDIWP:cell_methods = "time: mean" ;
float TGCLDLWP(time, ncol) ;
    TGCLDLWP:units = "kg/m2" ;
    TGCLDLWP:long_name = "Total grid-box cloud liquid water path" ;
    TGCLDLWP:cell_methods = "time: mean" ;
float TMKE(time, ncol) ;
    TMKE:units = "J/m2" ;
    TMKE:long_name = "Total (vertically integrated) kinetic energy" ;
float TMQ(time, ncol) ;
    TMQ:units = "kg/m2" ;
    TMQ:long_name = "Total (vertically integrated) precipitable water" ;
    TMQ:cell_methods = "time: mean" ;
float TMSE(time, ncol) ;
    TMSE:units = "J/m2" ;
    TMSE:long_name = "Total (vertically integrated) static energy" ;
float TMWI(time, ncol) ;
    TMWI:units = "kg/m2" ;
    TMWI:long_name = "Total (vertically integrated) water ice" ;
float TMWL(time, ncol) ;
    TMWL:units = "kg/m2" ;
    TMWL:long_name = "Total (vertically integrated) water liquid" ;
float TMWV(time, ncol) ;
    TMWV:units = "kg/m2" ;
    TMWV:long_name = "Total (vertically integrated) water vapor" ;
float TREFHT(time, ncol) ;
    TREFHT:units = "K" ;
    TREFHT:long_name = "Reference height temperature" ;
    TREFHT:cell_methods = "time: mean" ;
float TS(time, ncol) ;
    TS:units = "K" ;
    TS:long_name = "Surface temperature (radiative)" ;
    TS:cell_methods = "time: mean" ;
float TSMN(time, ncol) ;
    TSMN:units = "K" ;
    TSMN:long_name = "Minimum surface temperature over output period" ;
    TSMN:cell_methods = "time: mean" ;
float TSMX(time, ncol) ;
    TSMX:units = "K" ;
    TSMX:long_name = "Maximum surface temperature over output period" ;
    TSMX:cell_methods = "time: mean" ;
float TUH(time, ncol) ;
    TUH:units = "W/m" ;
    TUH:long_name = "Total (vertically integrated) zonal moist static energy flux" ;
    TUH:cell_methods = "time: mean" ;
float TUQ(time, ncol) ;
    TUQ:units = "kg/m2" ;
    TUQ:long_name = "Total (vertically integrated) zonal water vapor flux" ;
    TUQ:cell_methods = "time: mean" ;
float TVH(time, ncol) ;
    TVH:units = "W/m" ;
    TVH:long_name = "Total (vertically integrated) meridional moist static energy flux" ;
    TVH:cell_methods = "time: mean" ;
float TVQ(time, ncol) ;
    TVQ:units = "kg/m/s" ;
    TVQ:long_name = "Total (vertically integrated) meridional water vapor flux" ;
    TVQ:cell_methods = "time: mean" ;
float U(time, lev, ncol) ;
    U:mdims = 1 ;
    U:units = "m/s" ;
    U:long_name = "Zonal wind" ;
    U:cell_methods = "time: mean" ;
float U10(time, ncol) ;
    U10:units = "m/s" ;
    U10:long_name = "10m wind speed" ;
    U10:cell_methods = "time: mean" ;
float UBOT(time, ncol) ;
    UBOT:units = "m/s" ;
    UBOT:long_name = "Lowest model level zonal wind" ;
    UBOT:cell_methods = "time: mean" ;
float UU(time, lev, ncol) ;
    UU:mdims = 1 ;
    UU:units = "m2/s2" ;
    UU:long_name = "Zonal velocity squared" ;
    UU:cell_methods = "time: mean" ;
float V(time, lev, ncol) ;
    V:mdims = 1 ;
    V:units = "m/s" ;
    V:long_name = "Meridional wind" ;
    V:cell_methods = "time: mean" ;
float VBOT(time, ncol) ;
    VBOT:units = "m/s" ;
    VBOT:long_name = "Lowest model level meridional wind" ;
    VBOT:cell_methods = "time: mean" ;
float VD01(time, lev, ncol) ;
    VD01:mdims = 1 ;
    VD01:units = "kg/kg/s" ;
    VD01:long_name = "Vertical diffusion of Q" ;
    VD01:cell_methods = "time: mean" ;
float VQ(time, lev, ncol) ;
    VQ:mdims = 1 ;
    VQ:units = "m/skg/kg" ;
    VQ:long_name = "Meridional water transport" ;
    VQ:cell_methods = "time: mean" ;
float VT(time, lev, ncol) ;
    VT:mdims = 1 ;
    VT:units = "K m/s" ;
    VT:long_name = "Meridional heat transport" ;
    VT:cell_methods = "time: mean" ;
float VU(time, lev, ncol) ;
    VU:mdims = 1 ;
    VU:units = "m2/s2" ;
    VU:long_name = "Meridional flux of zonal momentum" ;
    VU:cell_methods = "time: mean" ;
float VV(time, lev, ncol) ;
    VV:mdims = 1 ;
    VV:units = "m2/s2" ;
    VV:long_name = "Meridional velocity squared" ;
    VV:cell_methods = "time: mean" ;
float WGUSTD(time, ncol) ;
    WGUSTD:units = "m/s" ;
    WGUSTD:long_name = "wind gusts from turbulence" ;
    WGUSTD:cell_methods = "time: mean" ;
float WSUB(time, lev, ncol) ;
    WSUB:mdims = 1 ;
    WSUB:units = "m/s" ;
    WSUB:long_name = "Diagnostic sub-grid vertical velocity" ;
    WSUB:cell_methods = "time: mean" ;
float Z3(time, lev, ncol) ;
    Z3:mdims = 1 ;
    Z3:units = "m" ;
    Z3:long_name = "Geopotential Height (above sea level)" ;
    Z3:cell_methods = "time: mean" ;

Daily mean from CAM (h1)

dimensions:
ncol = 655362 ;
time = UNLIMITED ; // (1 currently)
nbnd = 2 ;
chars = 8 ;
lev = 32 ;
ilev = 33 ;

variables:
double lat(ncol) ;
    lat:_FillValue = -900. ;
    lat:long_name = "latitude" ;
    lat:units = "degrees_north" ;
double lon(ncol) ;
    lon:_FillValue = -900. ;
    lon:long_name = "longitude" ;
    lon:units = "degrees_east" ;
double area(ncol) ;
    area:_FillValue = -900. ;
    area:long_name = "MPAS cell areas" ;
double lev(lev) ;
    lev:long_name = "zeta level index at vertical midpoints" ;
    lev:units = "-" ;
double ilev(ilev) ;
    ilev:long_name = "zeta level index at vertical interfaces" ;
    ilev:units = "-" ;
double time(time) ;
    time:long_name = "time" ;
    time:units = "days since 1950-01-01 00:00:00" ;
    time:calendar = "noleap" ;
    time:bounds = "time_bnds" ;
int date(time) ;
    date:long_name = "current date (YYYYMMDD)" ;
int datesec(time) ;
    datesec:long_name = "current seconds of current date" ;
double time_bnds(time, nbnd) ;
    time_bnds:long_name = "time interval endpoints" ;
char date_written(time, chars) ;
char time_written(time, chars) ;
int ndbase ;
    ndbase:long_name = "base day" ;
int nsbase ;
    nsbase:long_name = "seconds of base day" ;
int nbdate ;
    nbdate:long_name = "base date (YYYYMMDD)" ;
int nbsec ;
    nbsec:long_name = "seconds of base date" ;
int mdt ;
    mdt:long_name = "timestep" ;
    mdt:units = "s" ;
int ndcur(time) ;
    ndcur:long_name = "current day (from base day)" ;
int nscur(time) ;
    nscur:long_name = "current seconds of current day" ;
double co2vmr(time) ;
    co2vmr:long_name = "co2 volume mixing ratio" ;
double ch4vmr(time) ;
    ch4vmr:long_name = "ch4 volume mixing ratio" ;
double n2ovmr(time) ;
    n2ovmr:long_name = "n2o volume mixing ratio" ;
double f11vmr(time) ;
    f11vmr:long_name = "f11 volume mixing ratio" ;
double f12vmr(time) ;
    f12vmr:long_name = "f12 volume mixing ratio" ;
double sol_tsi(time) ;
    sol_tsi:long_name = "total solar irradiance" ;
    sol_tsi:units = "W/m2" ;
int nsteph(time) ;
    nsteph:long_name = "current timestep" ;
float ATENDKE(time, ncol) ;
    ATENDKE:units = "W/m2" ;
    ATENDKE:long_name = "Adjustment Tendency of Total (vertically integrated) kinetic energy" ;
    ATENDKE:cell_methods = "time: mean" ;
float ATENDSE(time, ncol) ;
    ATENDSE:units = "W/m2" ;
    ATENDSE:long_name = "Adjustment Tendency of Total (vertically integrated) static energy" ;
    ATENDSE:cell_methods = "time: mean" ;
float CLDBOT(time, ncol) ;
    CLDBOT:units = "1" ;
    CLDBOT:long_name = "Vertical index of cloud base" ;
    CLDBOT:cell_methods = "time: mean" ;
float CLDICE(time, lev, ncol) ;
    CLDICE:mdims = 1 ;
    CLDICE:units = "kg/kg" ;
    CLDICE:long_name = "Grid box averaged cloud ice amount" ;
    CLDICE:cell_methods = "time: mean" ;
float CLDLIQ(time, lev, ncol) ;
    CLDLIQ:mdims = 1 ;
    CLDLIQ:units = "kg/kg" ;
    CLDLIQ:long_name = "Grid box averaged cloud liquid amount" ;
    CLDLIQ:cell_methods = "time: mean" ;
float CLDTOP(time, ncol) ;
    CLDTOP:units = "1" ;
    CLDTOP:long_name = "Vertical index of cloud top" ;
    CLDTOP:cell_methods = "time: mean" ;
float CLDTOT(time, ncol) ;
    CLDTOT:units = "fraction" ;
    CLDTOT:long_name = "Vertically-integrated total cloud" ;
    CLDTOT:cell_methods = "time: mean" ;
float CLOUD(time, lev, ncol) ;
    CLOUD:mdims = 1 ;
    CLOUD:units = "fraction" ;
    CLOUD:long_name = "Cloud fraction" ;
    CLOUD:cell_methods = "time: mean" ;
float CMFMC(time, ilev, ncol) ;
    CMFMC:mdims = 2 ;
    CMFMC:units = "kg/m2/s" ;
    CMFMC:long_name = "Moist convection (deep+shallow) mass flux" ;
    CMFMC:cell_methods = "time: mean" ;
float CMFMCDZM(time, ilev, ncol) ;
    CMFMCDZM:mdims = 2 ;
    CMFMCDZM:units = "kg/m2/s" ;
    CMFMCDZM:long_name = "Convection mass flux from ZM deep" ;
    CMFMCDZM:cell_methods = "time: mean" ;
float DTENDKE(time, ncol) ;
    DTENDKE:units = "W/m2" ;
    DTENDKE:long_name = "Dynamic Tendency of Total (vertically integrated) kinetic energy" ;
    DTENDKE:cell_methods = "time: mean" ;
float DTENDSE(time, ncol) ;
    DTENDSE:units = "W/m2" ;
    DTENDSE:long_name = "Dynamic Tendency of Total (vertically integrated) static energy" ;
    DTENDSE:cell_methods = "time: mean" ;
float DTENDWI(time, ncol) ;
    DTENDWI:units = "kg/m2/s" ;
    DTENDWI:long_name = "Dynamic Tendency of Total (vertically integrated) water ice" ;
    DTENDWI:cell_methods = "time: mean" ;
float DTENDWL(time, ncol) ;
    DTENDWL:units = "kg/m2/s" ;
    DTENDWL:long_name = "Dynamic Tendency of Total (vertically integrated) water liquid" ;
    DTENDWL:cell_methods = "time: mean" ;
float DTENDWV(time, ncol) ;
    DTENDWV:units = "kg/m2/s" ;
    DTENDWV:long_name = "Dynamic Tendency of Total (vertically integrated) water vapor" ;
    DTENDWV:cell_methods = "time: mean" ;
float FLDS(time, ncol) ;
    FLDS:Sampling_Sequence = "rad_lwsw" ;
    FLDS:units = "W/m2" ;
    FLDS:long_name = "Downwelling longwave flux at surface" ;
    FLDS:cell_methods = "time: mean" ;
float FLDSC(time, ncol) ;
    FLDSC:Sampling_Sequence = "rad_lwsw" ;
    FLDSC:units = "W/m2" ;
    FLDSC:long_name = "Clearsky Downwelling longwave flux at surface" ;
    FLDSC:cell_methods = "time: mean" ;
float FLNS(time, ncol) ;
    FLNS:Sampling_Sequence = "rad_lwsw" ;
    FLNS:units = "W/m2" ;
    FLNS:long_name = "Net longwave flux at surface" ;
    FLNS:cell_methods = "time: mean" ;
float FLNSC(time, ncol) ;
    FLNSC:Sampling_Sequence = "rad_lwsw" ;
    FLNSC:units = "W/m2" ;
    FLNSC:long_name = "Clearsky net longwave flux at surface" ;
    FLNSC:cell_methods = "time: mean" ;
float FLNT(time, ncol) ;
    FLNT:Sampling_Sequence = "rad_lwsw" ;
    FLNT:units = "W/m2" ;
    FLNT:long_name = "Net longwave flux at top of model" ;
    FLNT:cell_methods = "time: mean" ;
float FLNTC(time, ncol) ;
    FLNTC:Sampling_Sequence = "rad_lwsw" ;
    FLNTC:units = "W/m2" ;
    FLNTC:long_name = "Clearsky net longwave flux at top of model" ;
    FLNTC:cell_methods = "time: mean" ;
float FLUT(time, ncol) ;
    FLUT:Sampling_Sequence = "rad_lwsw" ;
    FLUT:units = "W/m2" ;
    FLUT:long_name = "Upwelling longwave flux at top of model" ;
    FLUT:cell_methods = "time: mean" ;
float FLUTC(time, ncol) ;
    FLUTC:Sampling_Sequence = "rad_lwsw" ;
    FLUTC:units = "W/m2" ;
    FLUTC:long_name = "Clearsky upwelling longwave flux at top of model" ;
    FLUTC:cell_methods = "time: mean" ;
float FSDS(time, ncol) ;
    FSDS:Sampling_Sequence = "rad_lwsw" ;
    FSDS:units = "W/m2" ;
    FSDS:long_name = "Downwelling solar flux at surface" ;
    FSDS:cell_methods = "time: mean" ;
float FSDSC(time, ncol) ;
    FSDSC:Sampling_Sequence = "rad_lwsw" ;
    FSDSC:units = "W/m2" ;
    FSDSC:long_name = "Clearsky downwelling solar flux at surface" ;
    FSDSC:cell_methods = "time: mean" ;
float FSNS(time, ncol) ;
    FSNS:Sampling_Sequence = "rad_lwsw" ;
    FSNS:units = "W/m2" ;
    FSNS:long_name = "Net solar flux at surface" ;
    FSNS:cell_methods = "time: mean" ;
float FSNSC(time, ncol) ;
    FSNSC:Sampling_Sequence = "rad_lwsw" ;
    FSNSC:units = "W/m2" ;
    FSNSC:long_name = "Clearsky net solar flux at surface" ;
    FSNSC:cell_methods = "time: mean" ;
float FSNT(time, ncol) ;
    FSNT:Sampling_Sequence = "rad_lwsw" ;
    FSNT:units = "W/m2" ;
    FSNT:long_name = "Net solar flux at top of model" ;
    FSNT:cell_methods = "time: mean" ;
float FSNTC(time, ncol) ;
    FSNTC:Sampling_Sequence = "rad_lwsw" ;
    FSNTC:units = "W/m2" ;
    FSNTC:long_name = "Clearsky net solar flux at top of model" ;
    FSNTC:cell_methods = "time: mean" ;
float LHFLX(time, ncol) ;
    LHFLX:units = "W/m2" ;
    LHFLX:long_name = "Surface latent heat flux" ;
    LHFLX:cell_methods = "time: mean" ;
float OMEGA(time, lev, ncol) ;
    OMEGA:mdims = 1 ;
    OMEGA:units = "Pa/s" ;
    OMEGA:long_name = "Vertical velocity (pressure)" ;
    OMEGA:cell_methods = "time: mean" ;
float OMEGA500(time, ncol) ;
    OMEGA500:units = "Pa/s" ;
    OMEGA500:long_name = "Vertical velocity at 500 mbar pressure surface" ;
    OMEGA500:cell_methods = "time: mean" ;
float PCONVB(time, ncol) ;
    PCONVB:units = "Pa" ;
    PCONVB:long_name = "convection base pressure" ;
    PCONVB:cell_methods = "time: mean" ;
float PCONVT(time, ncol) ;
    PCONVT:units = "Pa" ;
    PCONVT:long_name = "convection top  pressure" ;
    PCONVT:cell_methods = "time: mean" ;
float PRECC(time, ncol) ;
    PRECC:units = "m/s" ;
    PRECC:long_name = "Convective precipitation rate (liq + ice)" ;
    PRECC:cell_methods = "time: mean" ;
float PRECSC(time, ncol) ;
    PRECSC:units = "m/s" ;
    PRECSC:long_name = "Convective snow rate (water equivalent)" ;
    PRECSC:cell_methods = "time: mean" ;
float PRECSL(time, ncol) ;
    PRECSL:units = "m/s" ;
    PRECSL:long_name = "Large-scale (stable) snow rate (water equivalent)" ;
    PRECSL:cell_methods = "time: mean" ;
float PRECT(time, ncol) ;
    PRECT:units = "m/s" ;
    PRECT:long_name = "Total (convective and large-scale) precipitation rate (liq + ice)" ;
    PRECT:cell_methods = "time: mean" ;
float PRESSURE(time, lev, ncol) ;
    PRESSURE:mdims = 1 ;
    PRESSURE:units = "Pa" ;
    PRESSURE:long_name = "Pressure" ;
    PRESSURE:cell_methods = "time: mean" ;
float PRESSUREi(time, ilev, ncol) ;
    PRESSUREi:mdims = 2 ;
    PRESSUREi:units = "Pa" ;
    PRESSUREi:long_name = "Pressure" ;
    PRESSUREi:cell_methods = "time: mean" ;
float PS(time, ncol) ;
    PS:units = "Pa" ;
    PS:long_name = "Surface pressure" ;
    PS:cell_methods = "time: mean" ;
float PSL(time, ncol) ;
    PSL:units = "Pa" ;
    PSL:long_name = "Sea level pressure" ;
    PSL:cell_methods = "time: mean" ;
float Q(time, lev, ncol) ;
    Q:mdims = 1 ;
    Q:units = "kg/kg" ;
    Q:long_name = "Specific humidity" ;
    Q:cell_methods = "time: mean" ;
float QFLX(time, ncol) ;
    QFLX:units = "kg/m2/s" ;
    QFLX:long_name = "Surface water flux" ;
    QFLX:cell_methods = "time: mean" ;
float QREFHT(time, ncol) ;
    QREFHT:units = "kg/kg" ;
    QREFHT:long_name = "Reference height humidity" ;
    QREFHT:cell_methods = "time: mean" ;
float RELHUM(time, lev, ncol) ;
    RELHUM:mdims = 1 ;
    RELHUM:units = "percent" ;
    RELHUM:long_name = "Relative humidity" ;
    RELHUM:cell_methods = "time: mean" ;
float RHREFHT(time, ncol) ;
    RHREFHT:units = "fraction" ;
    RHREFHT:long_name = "Reference height relative humidity" ;
    RHREFHT:cell_methods = "time: mean" ;
float SHFLX(time, ncol) ;
    SHFLX:units = "W/m2" ;
    SHFLX:long_name = "Surface sensible heat flux" ;
    SHFLX:cell_methods = "time: mean" ;
float SOLIN(time, ncol) ;
    SOLIN:Sampling_Sequence = "rad_lwsw" ;
    SOLIN:units = "W/m2" ;
    SOLIN:long_name = "Solar insolation" ;
    SOLIN:cell_methods = "time: mean" ;
float T(time, lev, ncol) ;
    T:mdims = 1 ;
    T:units = "K" ;
    T:long_name = "Temperature" ;
    T:cell_methods = "time: mean" ;
float T700(time, ncol) ;
    T700:units = "K" ;
    T700:long_name = "Temperature at 700 mbar pressure surface" ;
    T700:cell_methods = "time: mean" ;
float TAUX(time, ncol) ;
    TAUX:units = "N/m2" ;
    TAUX:long_name = "Zonal surface stress" ;
    TAUX:cell_methods = "time: mean" ;
float TAUY(time, ncol) ;
    TAUY:units = "N/m2" ;
    TAUY:long_name = "Meridional surface stress" ;
    TAUY:cell_methods = "time: mean" ;
float TGCLDIWP(time, ncol) ;
    TGCLDIWP:units = "kg/m2" ;
    TGCLDIWP:long_name = "Total grid-box cloud ice water path" ;
    TGCLDIWP:cell_methods = "time: mean" ;
float TGCLDLWP(time, ncol) ;
    TGCLDLWP:units = "kg/m2" ;
    TGCLDLWP:long_name = "Total grid-box cloud liquid water path" ;
    TGCLDLWP:cell_methods = "time: mean" ;
float TMKE(time, ncol) ;
    TMKE:units = "J/m2" ;
    TMKE:long_name = "Total (vertically integrated) kinetic energy" ;
float TMQ(time, ncol) ;
    TMQ:units = "kg/m2" ;
    TMQ:long_name = "Total (vertically integrated) precipitable water" ;
    TMQ:cell_methods = "time: mean" ;
float TMSE(time, ncol) ;
    TMSE:units = "J/m2" ;
    TMSE:long_name = "Total (vertically integrated) static energy" ;
float TMWI(time, ncol) ;
    TMWI:units = "kg/m2" ;
    TMWI:long_name = "Total (vertically integrated) water ice" ;
float TMWL(time, ncol) ;
    TMWL:units = "kg/m2" ;
    TMWL:long_name = "Total (vertically integrated) water liquid" ;
float TMWV(time, ncol) ;
    TMWV:units = "kg/m2" ;
    TMWV:long_name = "Total (vertically integrated) water vapor" ;
float TREFHT(time, ncol) ;
    TREFHT:units = "K" ;
    TREFHT:long_name = "Reference height temperature" ;
    TREFHT:cell_methods = "time: mean" ;
float TS(time, ncol) ;
    TS:units = "K" ;
    TS:long_name = "Surface temperature (radiative)" ;
    TS:cell_methods = "time: mean" ;
float TSMN(time, ncol) ;
    TSMN:units = "K" ;
    TSMN:long_name = "Minimum surface temperature over output period" ;
    TSMN:cell_methods = "time: mean" ;
float TSMX(time, ncol) ;
    TSMX:units = "K" ;
    TSMX:long_name = "Maximum surface temperature over output period" ;
    TSMX:cell_methods = "time: mean" ;
float TUH(time, ncol) ;
    TUH:units = "W/m" ;
    TUH:long_name = "Total (vertically integrated) zonal moist static energy flux" ;
    TUH:cell_methods = "time: mean" ;
float TUQ(time, ncol) ;
    TUQ:units = "kg/m2" ;
    TUQ:long_name = "Total (vertically integrated) zonal water vapor flux" ;
    TUQ:cell_methods = "time: mean" ;
float TVH(time, ncol) ;
    TVH:units = "W/m" ;
    TVH:long_name = "Total (vertically integrated) meridional moist static energy flux" ;
    TVH:cell_methods = "time: mean" ;
float TVQ(time, ncol) ;
    TVQ:units = "kg/m/s" ;
    TVQ:long_name = "Total (vertically integrated) meridional water vapor flux" ;
    TVQ:cell_methods = "time: mean" ;
float U(time, lev, ncol) ;
    U:mdims = 1 ;
    U:units = "m/s" ;
    U:long_name = "Zonal wind" ;
    U:cell_methods = "time: mean" ;
float U10(time, ncol) ;
    U10:units = "m/s" ;
    U10:long_name = "10m wind speed" ;
    U10:cell_methods = "time: mean" ;
float UBOT(time, ncol) ;
    UBOT:units = "m/s" ;
    UBOT:long_name = "Lowest model level zonal wind" ;
    UBOT:cell_methods = "time: mean" ;
float V(time, lev, ncol) ;
    V:mdims = 1 ;
    V:units = "m/s" ;
    V:long_name = "Meridional wind" ;
    V:cell_methods = "time: mean" ;
float VBOT(time, ncol) ;
    VBOT:units = "m/s" ;
    VBOT:long_name = "Lowest model level meridional wind" ;
    VBOT:cell_methods = "time: mean" ;
float Z3(time, lev, ncol) ;
    Z3:mdims = 1 ;
    Z3:units = "m" ;
    Z3:long_name = "Geopotential Height (above sea level)" ;
    Z3:cell_methods = "time: mean" ;

6-hourly instantaneous/average from CAM (h2)

dimensions:
ncol = 655362 ;
time = UNLIMITED ; // (4 currently)
nbnd = 2 ;
chars = 8 ;
lev = 32 ;
ilev = 33 ;
variables:
double lat(ncol) ;
    lat:_FillValue = -900. ;
    lat:long_name = "latitude" ;
    lat:units = "degrees_north" ;
double lon(ncol) ;
    lon:_FillValue = -900. ;
    lon:long_name = "longitude" ;
    lon:units = "degrees_east" ;
double area(ncol) ;
    area:_FillValue = -900. ;
    area:long_name = "MPAS cell areas" ;
double lev(lev) ;
    lev:long_name = "zeta level index at vertical midpoints" ;
    lev:units = "-" ;
double ilev(ilev) ;
    ilev:long_name = "zeta level index at vertical interfaces" ;
    ilev:units = "-" ;
double time(time) ;
    time:long_name = "time" ;
    time:units = "days since 1950-01-01 00:00:00" ;
    time:calendar = "noleap" ;
    time:bounds = "time_bnds" ;
int date(time) ;
    date:long_name = "current date (YYYYMMDD)" ;
int datesec(time) ;
    datesec:long_name = "current seconds of current date" ;
double time_bnds(time, nbnd) ;
    time_bnds:long_name = "time interval endpoints" ;
char date_written(time, chars) ;
char time_written(time, chars) ;
int ndbase ;
    ndbase:long_name = "base day" ;
int nsbase ;
    nsbase:long_name = "seconds of base day" ;
int nbdate ;
    nbdate:long_name = "base date (YYYYMMDD)" ;
int nbsec ;
    nbsec:long_name = "seconds of base date" ;
int mdt ;
    mdt:long_name = "timestep" ;
    mdt:units = "s" ;
int ndcur(time) ;
    ndcur:long_name = "current day (from base day)" ;
int nscur(time) ;
    nscur:long_name = "current seconds of current day" ;
double co2vmr(time) ;
    co2vmr:long_name = "co2 volume mixing ratio" ;
double ch4vmr(time) ;
    ch4vmr:long_name = "ch4 volume mixing ratio" ;
double n2ovmr(time) ;
    n2ovmr:long_name = "n2o volume mixing ratio" ;
double f11vmr(time) ;
    f11vmr:long_name = "f11 volume mixing ratio" ;
double f12vmr(time) ;
    f12vmr:long_name = "f12 volume mixing ratio" ;
double sol_tsi(time) ;
    sol_tsi:long_name = "total solar irradiance" ;
    sol_tsi:units = "W/m2" ;
int nsteph(time) ;
    nsteph:long_name = "current timestep" ;
float CAPE(time, ncol) ;
    CAPE:units = "J/kg" ;
    CAPE:long_name = "Convectively available potential energy" ;
float FLUT(time, ncol) ;
    FLUT:Sampling_Sequence = "rad_lwsw" ;
    FLUT:units = "W/m2" ;
    FLUT:long_name = "Upwelling longwave flux at top of model" ;
float OMEGA250(time, ncol) ;
    OMEGA250:units = "Pa/s" ;
    OMEGA250:long_name = "Vertical velocity at 250 mbar pressure surface" ;
    OMEGA250:cell_methods = "time: mean" ;
float OMEGA500(time, ncol) ;
    OMEGA500:units = "Pa/s" ;
    OMEGA500:long_name = "Vertical velocity at 500 mbar pressure surface" ;
    OMEGA500:cell_methods = "time: mean" ;
float OMEGA850(time, ncol) ;
    OMEGA850:units = "Pa/s" ;
    OMEGA850:long_name = "Vertical velocity at 850 mbar pressure surface" ;
    OMEGA850:cell_methods = "time: mean" ;
float OMEGA925(time, ncol) ;
    OMEGA925:units = "Pa/s" ;
    OMEGA925:long_name = "Vertical velocity at 925 mbar pressure surface" ;
    OMEGA925:cell_methods = "time: mean" ;
float PRECT(time, ncol) ;
    PRECT:units = "m/s" ;
    PRECT:long_name = "Total (convective and large-scale) precipitation rate (liq + ice)" ;
    PRECT:cell_methods = "time: mean" ;
float PS(time, ncol) ;
    PS:units = "Pa" ;
    PS:long_name = "Surface pressure" ;
float PSL(time, ncol) ;
    PSL:units = "Pa" ;
    PSL:long_name = "Sea level pressure" ;
float Q(time, lev, ncol) ;
    Q:mdims = 1 ;
    Q:units = "kg/kg" ;
    Q:long_name = "Specific humidity" ;
float Q250(time, ncol) ;
    Q250:units = "kg/kg" ;
    Q250:long_name = "Specific Humidity at 250 mbar pressure surface" ;
    Q250:cell_methods = "time: mean" ;
float Q500(time, ncol) ;
    Q500:units = "kg/kg" ;
    Q500:long_name = "Specific Humidity at 500 mbar pressure surface" ;
    Q500:cell_methods = "time: mean" ;
float Q850(time, ncol) ;
    Q850:units = "kg/kg" ;
    Q850:long_name = "Specific Humidity at 850 mbar pressure surface" ;
    Q850:cell_methods = "time: mean" ;
float Q925(time, ncol) ;
    Q925:units = "kg/kg" ;
    Q925:long_name = "Specific Humidity at 925 mbar pressure surface" ;
    Q925:cell_methods = "time: mean" ;
float T(time, lev, ncol) ;
    T:mdims = 1 ;
    T:units = "K" ;
    T:long_name = "Temperature" ;
float TUQ(time, ncol) ;
    TUQ:units = "kg/m2" ;
    TUQ:long_name = "Total (vertically integrated) zonal water vapor flux" ;
float TVQ(time, ncol) ;
    TVQ:units = "kg/m/s" ;
    TVQ:long_name = "Total (vertically integrated) meridional water vapor flux" ;
float U(time, lev, ncol) ;
    U:mdims = 1 ;
    U:units = "m/s" ;
    U:long_name = "Zonal wind" ;
float U10M(time, ncol) ;
    U10M:units = "m/s" ;
    U10M:long_name = "Zonal wind at 10m above surface" ;
float U850(time, ncol) ;
    U850:units = "m/s" ;
    U850:long_name = "Zonal wind at 850 mbar pressure surface" ;
float UBOT(time, ncol) ;
    UBOT:units = "m/s" ;
    UBOT:long_name = "Lowest model level zonal wind" ;
float V(time, lev, ncol) ;
    V:mdims = 1 ;
    V:units = "m/s" ;
    V:long_name = "Meridional wind" ;
float V10M(time, ncol) ;
    V10M:units = "m/s" ;
    V10M:long_name = "Meridional wind at 10m above surface" ;
float V850(time, ncol) ;
    V850:units = "m/s" ;
    V850:long_name = "Meridional wind at 850 mbar pressure surface" ;
float VBOT(time, ncol) ;
    VBOT:units = "m/s" ;
    VBOT:long_name = "Lowest model level meridional wind" ;
float VOR(time, lev, ncol) ;
    VOR:mdims = 1 ;
    VOR:units = "1/s" ;
    VOR:long_name = "Vorticity" ;
float Z3(time, lev, ncol) ;
    Z3:mdims = 1 ;
    Z3:units = "m" ;
    Z3:long_name = "Geopotential Height (above sea level)" ;
float Z300(time, ncol) ;
    Z300:units = "m" ;
    Z300:long_name = "Geopotential Z at 300 mbar pressure surface" ;
float Z500(time, ncol) ;
    Z500:units = "m" ;
    Z500:long_name = "Geopotential Z at 500 mbar pressure surface" ;
float cin_Cu(time, ncol) ;
    cin_Cu:units = "J/kg" ;
    cin_Cu:long_name = "CIN upto LFC" ;

3-hourly instantaneous/average from CAM (h3)

dimensions:
ncol = 655362 ;
time = UNLIMITED ; // (8 currently)
nbnd = 2 ;
chars = 8 ;
lev = 32 ;
ilev = 33 ;
variables:
double lat(ncol) ;
    lat:_FillValue = -900. ;
    lat:long_name = "latitude" ;
    lat:units = "degrees_north" ;
double lon(ncol) ;
    lon:_FillValue = -900. ;
    lon:long_name = "longitude" ;
    lon:units = "degrees_east" ;
double area(ncol) ;
    area:_FillValue = -900. ;
    area:long_name = "MPAS cell areas" ;
double lev(lev) ;
    lev:long_name = "zeta level index at vertical midpoints" ;
    lev:units = "-" ;
double ilev(ilev) ;
    ilev:long_name = "zeta level index at vertical interfaces" ;
    ilev:units = "-" ;
double time(time) ;
    time:long_name = "time" ;
    time:units = "days since 1950-01-01 00:00:00" ;
    time:calendar = "noleap" ;
    time:bounds = "time_bnds" ;
int date(time) ;
    date:long_name = "current date (YYYYMMDD)" ;
int datesec(time) ;
    datesec:long_name = "current seconds of current date" ;
double time_bnds(time, nbnd) ;
    time_bnds:long_name = "time interval endpoints" ;
char date_written(time, chars) ;
char time_written(time, chars) ;
int ndbase ;
    ndbase:long_name = "base day" ;
int nsbase ;
    nsbase:long_name = "seconds of base day" ;
int nbdate ;
    nbdate:long_name = "base date (YYYYMMDD)" ;
int nbsec ;
    nbsec:long_name = "seconds of base date" ;
int mdt ;
    mdt:long_name = "timestep" ;
    mdt:units = "s" ;
int ndcur(time) ;
    ndcur:long_name = "current day (from base day)" ;
int nscur(time) ;
    nscur:long_name = "current seconds of current day" ;
double co2vmr(time) ;
    co2vmr:long_name = "co2 volume mixing ratio" ;
double ch4vmr(time) ;
    ch4vmr:long_name = "ch4 volume mixing ratio" ;
double n2ovmr(time) ;
    n2ovmr:long_name = "n2o volume mixing ratio" ;
double f11vmr(time) ;
    f11vmr:long_name = "f11 volume mixing ratio" ;
double f12vmr(time) ;
    f12vmr:long_name = "f12 volume mixing ratio" ;
double sol_tsi(time) ;
    sol_tsi:long_name = "total solar irradiance" ;
    sol_tsi:units = "W/m2" ;
int nsteph(time) ;
    nsteph:long_name = "current timestep" ;
float ATENDKE(time, ncol) ;
    ATENDKE:units = "W/m2" ;
    ATENDKE:long_name = "Adjustment Tendency of Total (vertically integrated) kinetic energy" ;
    ATENDKE:cell_methods = "time: mean" ;
float ATENDSE(time, ncol) ;
    ATENDSE:units = "W/m2" ;
    ATENDSE:long_name = "Adjustment Tendency of Total (vertically integrated) static energy" ;
    ATENDSE:cell_methods = "time: mean" ;
float CAPE(time, ncol) ;
    CAPE:units = "J/kg" ;
    CAPE:long_name = "Convectively available potential energy" ;
float CLDTOT(time, ncol) ;
    CLDTOT:units = "fraction" ;
    CLDTOT:long_name = "Vertically-integrated total cloud" ;
    CLDTOT:cell_methods = "time: mean" ;
float DTENDKE(time, ncol) ;
    DTENDKE:units = "W/m2" ;
    DTENDKE:long_name = "Dynamic Tendency of Total (vertically integrated) kinetic energy" ;
    DTENDKE:cell_methods = "time: mean" ;
float DTENDSE(time, ncol) ;
    DTENDSE:units = "W/m2" ;
    DTENDSE:long_name = "Dynamic Tendency of Total (vertically integrated) static energy" ;
    DTENDSE:cell_methods = "time: mean" ;
float DTENDWI(time, ncol) ;
    DTENDWI:units = "kg/m2/s" ;
    DTENDWI:long_name = "Dynamic Tendency of Total (vertically integrated) water ice" ;
    DTENDWI:cell_methods = "time: mean" ;
float DTENDWL(time, ncol) ;
    DTENDWL:units = "kg/m2/s" ;
    DTENDWL:long_name = "Dynamic Tendency of Total (vertically integrated) water liquid" ;
    DTENDWL:cell_methods = "time: mean" ;
float DTENDWV(time, ncol) ;
    DTENDWV:units = "kg/m2/s" ;
    DTENDWV:long_name = "Dynamic Tendency of Total (vertically integrated) water vapor" ;
    DTENDWV:cell_methods = "time: mean" ;
float FLDS(time, ncol) ;
    FLDS:Sampling_Sequence = "rad_lwsw" ;
    FLDS:units = "W/m2" ;
    FLDS:long_name = "Downwelling longwave flux at surface" ;
    FLDS:cell_methods = "time: mean" ;
float FLDSC(time, ncol) ;
    FLDSC:Sampling_Sequence = "rad_lwsw" ;
    FLDSC:units = "W/m2" ;
    FLDSC:long_name = "Clearsky Downwelling longwave flux at surface" ;
    FLDSC:cell_methods = "time: mean" ;
float FLNS(time, ncol) ;
    FLNS:Sampling_Sequence = "rad_lwsw" ;
    FLNS:units = "W/m2" ;
    FLNS:long_name = "Net longwave flux at surface" ;
    FLNS:cell_methods = "time: mean" ;
float FLNSC(time, ncol) ;
    FLNSC:Sampling_Sequence = "rad_lwsw" ;
    FLNSC:units = "W/m2" ;
    FLNSC:long_name = "Clearsky net longwave flux at surface" ;
    FLNSC:cell_methods = "time: mean" ;
float FLNT(time, ncol) ;
    FLNT:Sampling_Sequence = "rad_lwsw" ;
    FLNT:units = "W/m2" ;
    FLNT:long_name = "Net longwave flux at top of model" ;
    FLNT:cell_methods = "time: mean" ;
float FLNTC(time, ncol) ;
    FLNTC:Sampling_Sequence = "rad_lwsw" ;
    FLNTC:units = "W/m2" ;
    FLNTC:long_name = "Clearsky net longwave flux at top of model" ;
    FLNTC:cell_methods = "time: mean" ;
float FSDS(time, ncol) ;
    FSDS:Sampling_Sequence = "rad_lwsw" ;
    FSDS:units = "W/m2" ;
    FSDS:long_name = "Downwelling solar flux at surface" ;
    FSDS:cell_methods = "time: mean" ;
float FSDSC(time, ncol) ;
    FSDSC:Sampling_Sequence = "rad_lwsw" ;
    FSDSC:units = "W/m2" ;
    FSDSC:long_name = "Clearsky downwelling solar flux at surface" ;
    FSDSC:cell_methods = "time: mean" ;
float FSNS(time, ncol) ;
    FSNS:Sampling_Sequence = "rad_lwsw" ;
    FSNS:units = "W/m2" ;
    FSNS:long_name = "Net solar flux at surface" ;
    FSNS:cell_methods = "time: mean" ;
float FSNSC(time, ncol) ;
    FSNSC:Sampling_Sequence = "rad_lwsw" ;
    FSNSC:units = "W/m2" ;
    FSNSC:long_name = "Clearsky net solar flux at surface" ;
    FSNSC:cell_methods = "time: mean" ;
float FSNT(time, ncol) ;
    FSNT:Sampling_Sequence = "rad_lwsw" ;
    FSNT:units = "W/m2" ;
    FSNT:long_name = "Net solar flux at top of model" ;
    FSNT:cell_methods = "time: mean" ;
float FSNTC(time, ncol) ;
    FSNTC:Sampling_Sequence = "rad_lwsw" ;
    FSNTC:units = "W/m2" ;
    FSNTC:long_name = "Clearsky net solar flux at top of model" ;
    FSNTC:cell_methods = "time: mean" ;
float LHFLX(time, ncol) ;
    LHFLX:units = "W/m2" ;
    LHFLX:long_name = "Surface latent heat flux" ;
    LHFLX:cell_methods = "time: mean" ;
float PRECC(time, ncol) ;
    PRECC:units = "m/s" ;
    PRECC:long_name = "Convective precipitation rate (liq + ice)" ;
    PRECC:cell_methods = "time: mean" ;
float PRECSC(time, ncol) ;
    PRECSC:units = "m/s" ;
    PRECSC:long_name = "Convective snow rate (water equivalent)" ;
    PRECSC:cell_methods = "time: mean" ;
float PRECSH(time, ncol) ;
    PRECSH:units = "m/s" ;
    PRECSH:long_name = "Shallow Convection precipitation rate" ;
    PRECSH:cell_methods = "time: mean" ;
float PRECSL(time, ncol) ;
    PRECSL:units = "m/s" ;
    PRECSL:long_name = "Large-scale (stable) snow rate (water equivalent)" ;
    PRECSL:cell_methods = "time: mean" ;
float PRECT(time, ncol) ;
    PRECT:units = "m/s" ;
    PRECT:long_name = "Total (convective and large-scale) precipitation rate (liq + ice)" ;
    PRECT:cell_methods = "time: mean" ;
float PS(time, ncol) ;
    PS:units = "Pa" ;
    PS:long_name = "Surface pressure" ;
float PSL(time, ncol) ;
    PSL:units = "Pa" ;
    PSL:long_name = "Sea level pressure" ;
float Q200(time, ncol) ;
    Q200:units = "kg/kg" ;
    Q200:long_name = "Specific Humidity at 700 mbar pressure surface" ;
float Q500(time, ncol) ;
    Q500:units = "kg/kg" ;
    Q500:long_name = "Specific Humidity at 500 mbar pressure surface" ;
float Q925(time, ncol) ;
    Q925:units = "kg/kg" ;
    Q925:long_name = "Specific Humidity at 925 mbar pressure surface" ;
float QFLX(time, ncol) ;
    QFLX:units = "kg/m2/s" ;
    QFLX:long_name = "Surface water flux" ;
    QFLX:cell_methods = "time: mean" ;
float QREFHT(time, ncol) ;
    QREFHT:units = "kg/kg" ;
    QREFHT:long_name = "Reference height humidity" ;
float SHFLX(time, ncol) ;
    SHFLX:units = "W/m2" ;
    SHFLX:long_name = "Surface sensible heat flux" ;
    SHFLX:cell_methods = "time: mean" ;
float SOLLD(time, ncol) ;
    SOLLD:Sampling_Sequence = "rad_lwsw" ;
    SOLLD:units = "W/m2" ;
    SOLLD:long_name = "Solar downward near infrared diffuse to surface" ;
    SOLLD:cell_methods = "time: mean" ;
float SOLSD(time, ncol) ;
    SOLSD:Sampling_Sequence = "rad_lwsw" ;
    SOLSD:units = "W/m2" ;
    SOLSD:long_name = "Solar downward visible diffuse to surface" ;
    SOLSD:cell_methods = "time: mean" ;
float T200(time, ncol) ;
    T200:units = "K" ;
    T200:long_name = "Temperature at 200 mbar pressure surface" ;
float T500(time, ncol) ;
    T500:units = "K" ;
    T500:long_name = "Temperature at 500 mbar pressure surface" ;
float T925(time, ncol) ;
    T925:units = "K" ;
    T925:long_name = "Temperature at 925 mbar pressure surface" ;
float TMKE(time, ncol) ;
    TMKE:units = "J/m2" ;
    TMKE:long_name = "Total (vertically integrated) kinetic energy" ;
float TMQ(time, ncol) ;
    TMQ:units = "kg/m2" ;
    TMQ:long_name = "Total (vertically integrated) precipitable water" ;
    TMQ:cell_methods = "time: mean" ;
float TMSE(time, ncol) ;
    TMSE:units = "J/m2" ;
    TMSE:long_name = "Total (vertically integrated) static energy" ;
float TMWI(time, ncol) ;
    TMWI:units = "kg/m2" ;
    TMWI:long_name = "Total (vertically integrated) water ice" ;
float TMWL(time, ncol) ;
    TMWL:units = "kg/m2" ;
    TMWL:long_name = "Total (vertically integrated) water liquid" ;
float TMWV(time, ncol) ;
    TMWV:units = "kg/m2" ;
    TMWV:long_name = "Total (vertically integrated) water vapor" ;
float TREFHT(time, ncol) ;
    TREFHT:units = "K" ;
    TREFHT:long_name = "Reference height temperature" ;
float TS(time, ncol) ;
    TS:units = "K" ;
    TS:long_name = "Surface temperature (radiative)" ;
float TUH(time, ncol) ;
    TUH:units = "W/m" ;
    TUH:long_name = "Total (vertically integrated) zonal moist static energy flux" ;
    TUH:cell_methods = "time: mean" ;
float TUQ(time, ncol) ;
    TUQ:units = "kg/m2" ;
    TUQ:long_name = "Total (vertically integrated) zonal water vapor flux" ;
    TUQ:cell_methods = "time: mean" ;
float TVH(time, ncol) ;
    TVH:units = "W/m" ;
    TVH:long_name = "Total (vertically integrated) meridional moist static energy flux" ;
    TVH:cell_methods = "time: mean" ;
float TVQ(time, ncol) ;
    TVQ:units = "kg/m/s" ;
    TVQ:long_name = "Total (vertically integrated) meridional water vapor flux" ;
    TVQ:cell_methods = "time: mean" ;
float U200(time, ncol) ;
    U200:units = "m/s" ;
    U200:long_name = "Zonal wind at 200 mbar pressure surface" ;
float U500(time, ncol) ;
    U500:units = "m/s" ;
    U500:long_name = "Zonal wind at 500 mbar pressure surface" ;
float U925(time, ncol) ;
    U925:units = "m/s" ;
    U925:long_name = "Zonal wind at 925 mbar pressure surface" ;
float UBOT(time, ncol) ;
    UBOT:units = "m/s" ;
    UBOT:long_name = "Lowest model level zonal wind" ;
float V200(time, ncol) ;
    V200:units = "m/s" ;
    V200:long_name = "Meridional wind at 200 mbar pressure surface" ;
float V500(time, ncol) ;
    V500:units = "m/s" ;
    V500:long_name = "Meridional wind at 500 mbar pressure surface" ;
float V925(time, ncol) ;
    V925:units = "m/s" ;
    V925:long_name = "Meridional wind at 200 mbar pressure surface" ;
float VBOT(time, ncol) ;
    VBOT:units = "m/s" ;
    VBOT:long_name = "Lowest model level meridional wind" ;
float Z200(time, ncol) ;
    Z200:units = "m" ;
    Z200:long_name = "Geopotential Z at 200 mbar pressure surface" ;
float Z500(time, ncol) ;
    Z500:units = "m" ;
    Z500:long_name = "Geopotential Z at 500 mbar pressure surface" ;
float Z925(time, ncol) ;
    Z925:units = "m" ;
    Z925:long_name = "Geopotential Z at 500 mbar pressure surface" ;
float cin_Cu(time, ncol) ;
    cin_Cu:units = "J/kg" ;
    cin_Cu:long_name = "CIN upto LFC" ;

Hourly instantaneous/average from CAM (h4)

dimensions:
ncol = 655362 ;
time = UNLIMITED ; // (24 currently)
nbnd = 2 ;
chars = 8 ;
lev = 32 ;
ilev = 33 ;
variables:
double lat(ncol) ;
    lat:_FillValue = -900. ;
    lat:long_name = "latitude" ;
    lat:units = "degrees_north" ;
double lon(ncol) ;
    lon:_FillValue = -900. ;
    lon:long_name = "longitude" ;
    lon:units = "degrees_east" ;
double area(ncol) ;
    area:_FillValue = -900. ;
    area:long_name = "MPAS cell areas" ;
double lev(lev) ;
    lev:long_name = "zeta level index at vertical midpoints" ;
    lev:units = "-" ;
double ilev(ilev) ;
    ilev:long_name = "zeta level index at vertical interfaces" ;
    ilev:units = "-" ;
double time(time) ;
    time:long_name = "time" ;
    time:units = "days since 1950-01-01 00:00:00" ;
    time:calendar = "noleap" ;
    time:bounds = "time_bnds" ;
int date(time) ;
    date:long_name = "current date (YYYYMMDD)" ;
int datesec(time) ;
    datesec:long_name = "current seconds of current date" ;
double time_bnds(time, nbnd) ;
    time_bnds:long_name = "time interval endpoints" ;
char date_written(time, chars) ;
char time_written(time, chars) ;
int ndbase ;
    ndbase:long_name = "base day" ;
int nsbase ;
    nsbase:long_name = "seconds of base day" ;
int nbdate ;
    nbdate:long_name = "base date (YYYYMMDD)" ;
int nbsec ;
    nbsec:long_name = "seconds of base date" ;
int mdt ;
    mdt:long_name = "timestep" ;
    mdt:units = "s" ;
int ndcur(time) ;
    ndcur:long_name = "current day (from base day)" ;
int nscur(time) ;
    nscur:long_name = "current seconds of current day" ;
double co2vmr(time) ;
    co2vmr:long_name = "co2 volume mixing ratio" ;
double ch4vmr(time) ;
    ch4vmr:long_name = "ch4 volume mixing ratio" ;
double n2ovmr(time) ;
    n2ovmr:long_name = "n2o volume mixing ratio" ;
double f11vmr(time) ;
    f11vmr:long_name = "f11 volume mixing ratio" ;
double f12vmr(time) ;
    f12vmr:long_name = "f12 volume mixing ratio" ;
double sol_tsi(time) ;
    sol_tsi:long_name = "total solar irradiance" ;
    sol_tsi:units = "W/m2" ;
int nsteph(time) ;
    nsteph:long_name = "current timestep" ;
float FLUT(time, ncol) ;
    FLUT:Sampling_Sequence = "rad_lwsw" ;
    FLUT:units = "W/m2" ;
    FLUT:long_name = "Upwelling longwave flux at top of model" ;
float PRECT(time, ncol) ;
    PRECT:units = "m/s" ;
    PRECT:long_name = "Total (convective and large-scale) precipitation rate (liq + ice)" ;
    PRECT:cell_methods = "time: mean" ;

Monthly mean from CLM (h0)

dimensions:
lndgrid = 655362 ;
gridcell = 203175 ;
landunit = 275473 ;
column = 476315 ;
pft = 3423531 ;
levgrnd = 15 ;
levlak = 10 ;
numrad = 2 ;
string_length = 8 ;
hist_interval = 2 ;
time = UNLIMITED ; // (1 currently)
variables:
float levgrnd(levgrnd) ;
    levgrnd:long_name = "coordinate soil levels" ;
    levgrnd:units = "m" ;
float levlak(levlak) ;
    levlak:long_name = "coordinate lake levels" ;
    levlak:units = "m" ;
float time(time) ;
    time:long_name = "time" ;
    time:units = "days since 1950-01-01 00:00:00" ;
    time:calendar = "noleap" ;
    time:bounds = "time_bounds" ;
int mcdate(time) ;
    mcdate:long_name = "current date (YYYYMMDD)" ;
int mcsec(time) ;
    mcsec:long_name = "current seconds of current date" ;
    mcsec:units = "s" ;
int mdcur(time) ;
    mdcur:long_name = "current day (from base day)" ;
int mscur(time) ;
    mscur:long_name = "current seconds of current day" ;
int nstep(time) ;
    nstep:long_name = "time step" ;
double time_bounds(time, hist_interval) ;
    time_bounds:long_name = "history time interval endpoints" ;
char date_written(time, string_length) ;
char time_written(time, string_length) ;
float lon(lndgrid) ;
    lon:long_name = "coordinate longitude" ;
    lon:units = "degrees_east" ;
    lon:_FillValue = 1.e+36f ;
    lon:missing_value = 1.e+36f ;
float lat(lndgrid) ;
    lat:long_name = "coordinate latitude" ;
    lat:units = "degrees_north" ;
    lat:_FillValue = 1.e+36f ;
    lat:missing_value = 1.e+36f ;
float area(lndgrid) ;
    area:long_name = "grid cell areas" ;
    area:units = "km^2" ;
    area:_FillValue = 1.e+36f ;
    area:missing_value = 1.e+36f ;
float landfrac(lndgrid) ;
    landfrac:long_name = "land fraction" ;
    landfrac:_FillValue = 1.e+36f ;
    landfrac:missing_value = 1.e+36f ;
int landmask(lndgrid) ;
    landmask:long_name = "land/ocean mask (0.=ocean and 1.=land)" ;
    landmask:_FillValue = -9999 ;
    landmask:missing_value = -9999 ;
int pftmask(lndgrid) ;
    pftmask:long_name = "pft real/fake mask (0.=fake and 1.=real)" ;
    pftmask:_FillValue = -9999 ;
    pftmask:missing_value = -9999 ;
float ZSOI(levgrnd, lndgrid) ;
    ZSOI:long_name = "soil depth" ;
    ZSOI:units = "m" ;
    ZSOI:_FillValue = 1.e+36f ;
    ZSOI:missing_value = 1.e+36f ;
float DZSOI(levgrnd, lndgrid) ;
    DZSOI:long_name = "soil thickness" ;
    DZSOI:units = "m" ;
    DZSOI:_FillValue = 1.e+36f ;
    DZSOI:missing_value = 1.e+36f ;
float WATSAT(levgrnd, lndgrid) ;
    WATSAT:long_name = "saturated soil water content (porosity)" ;
    WATSAT:units = "mm3/mm3" ;
    WATSAT:_FillValue = 1.e+36f ;
    WATSAT:missing_value = 1.e+36f ;
float SUCSAT(levgrnd, lndgrid) ;
    SUCSAT:long_name = "saturated soil matric potential" ;
    SUCSAT:units = "mm" ;
    SUCSAT:_FillValue = 1.e+36f ;
    SUCSAT:missing_value = 1.e+36f ;
float BSW(levgrnd, lndgrid) ;
    BSW:long_name = "slope of soil water retention curve" ;
    BSW:units = "unitless" ;
    BSW:_FillValue = 1.e+36f ;
    BSW:missing_value = 1.e+36f ;
float HKSAT(levgrnd, lndgrid) ;
    HKSAT:long_name = "saturated hydraulic conductivity" ;
    HKSAT:units = "unitless" ;
    HKSAT:_FillValue = 1.e+36f ;
    HKSAT:missing_value = 1.e+36f ;
float FGR(time, lndgrid) ;
    FGR:long_name = "heat flux into soil/snow including snow melt" ;
    FGR:units = "W/m^2" ;
    FGR:cell_methods = "time: mean" ;
    FGR:_FillValue = 1.e+36f ;
    FGR:missing_value = 1.e+36f ;
float FPSN(time, lndgrid) ;
    FPSN:long_name = "photosynthesis" ;
    FPSN:units = "umol/m2s" ;
    FPSN:cell_methods = "time: mean" ;
    FPSN:_FillValue = 1.e+36f ;
    FPSN:missing_value = 1.e+36f ;
float FSNO(time, lndgrid) ;
    FSNO:long_name = "fraction of ground covered by snow" ;
    FSNO:units = "unitless" ;
    FSNO:cell_methods = "time: mean" ;
    FSNO:_FillValue = 1.e+36f ;
    FSNO:missing_value = 1.e+36f ;
float H2OSOI(time, levgrnd, lndgrid) ;
    H2OSOI:long_name = "volumetric soil water (vegetated landunits only)" ;
    H2OSOI:units = "mm3/mm3" ;
    H2OSOI:cell_methods = "time: mean" ;
    H2OSOI:_FillValue = 1.e+36f ;
    H2OSOI:missing_value = 1.e+36f ;
float QFLX_SUB_SNOW(time, lndgrid) ;
    QFLX_SUB_SNOW:long_name = "sublimation rate from snow pack" ;
    QFLX_SUB_SNOW:units = "mm H2O/s" ;
    QFLX_SUB_SNOW:cell_methods = "time: mean" ;
    QFLX_SUB_SNOW:_FillValue = 1.e+36f ;
    QFLX_SUB_SNOW:missing_value = 1.e+36f ;
float QOVER(time, lndgrid) ;
    QOVER:long_name = "surface runoff" ;
    QOVER:units = "mm/s" ;
    QOVER:cell_methods = "time: mean" ;
    QOVER:_FillValue = 1.e+36f ;
    QOVER:missing_value = 1.e+36f ;
float QRUNOFF(time, lndgrid) ;
    QRUNOFF:long_name = "total liquid runoff (does not include QSNWCPICE)" ;
    QRUNOFF:units = "mm/s" ;
    QRUNOFF:cell_methods = "time: mean" ;
    QRUNOFF:_FillValue = 1.e+36f ;
    QRUNOFF:missing_value = 1.e+36f ;
float QSNOMELT(time, lndgrid) ;
    QSNOMELT:long_name = "snow melt" ;
    QSNOMELT:units = "mm/s" ;
    QSNOMELT:cell_methods = "time: mean" ;
    QSNOMELT:_FillValue = 1.e+36f ;
    QSNOMELT:missing_value = 1.e+36f ;
float QSOIL(time, lndgrid) ;
    QSOIL:long_name = "Ground evaporation (soil/snow evaporation + soil/snow sublimation - dew)" ;
    QSOIL:units = "mm/s" ;
    QSOIL:cell_methods = "time: mean" ;
    QSOIL:_FillValue = 1.e+36f ;
    QSOIL:missing_value = 1.e+36f ;
float QVEGE(time, lndgrid) ;
    QVEGE:long_name = "canopy evaporation" ;
    QVEGE:units = "mm/s" ;
    QVEGE:cell_methods = "time: mean" ;
    QVEGE:_FillValue = 1.e+36f ;
    QVEGE:missing_value = 1.e+36f ;
float QVEGT(time, lndgrid) ;
    QVEGT:long_name = "canopy transpiration" ;
    QVEGT:units = "mm/s" ;
    QVEGT:cell_methods = "time: mean" ;
    QVEGT:_FillValue = 1.e+36f ;
    QVEGT:missing_value = 1.e+36f ;
float SNOTTOPL(time, lndgrid) ;
    SNOTTOPL:long_name = "snow temperature (top layer)" ;
    SNOTTOPL:units = "K/m" ;
    SNOTTOPL:cell_methods = "time: mean" ;
    SNOTTOPL:_FillValue = 1.e+36f ;
    SNOTTOPL:missing_value = 1.e+36f ;
float SNOWDP(time, lndgrid) ;
    SNOWDP:long_name = "snow height" ;
    SNOWDP:units = "m" ;
    SNOWDP:cell_methods = "time: mean" ;
    SNOWDP:_FillValue = 1.e+36f ;
    SNOWDP:missing_value = 1.e+36f ;
float SNOWICE(time, lndgrid) ;
    SNOWICE:long_name = "snow ice" ;
    SNOWICE:units = "kg/m2" ;
    SNOWICE:cell_methods = "time: mean" ;
    SNOWICE:_FillValue = 1.e+36f ;
    SNOWICE:missing_value = 1.e+36f ;
float SNOWLIQ(time, lndgrid) ;
    SNOWLIQ:long_name = "snow liquid water" ;
    SNOWLIQ:units = "kg/m2" ;
    SNOWLIQ:cell_methods = "time: mean" ;
    SNOWLIQ:_FillValue = 1.e+36f ;
    SNOWLIQ:missing_value = 1.e+36f ;
float SOILICE(time, levgrnd, lndgrid) ;
    SOILICE:long_name = "soil ice (vegetated landunits only)" ;
    SOILICE:units = "kg/m2" ;
    SOILICE:cell_methods = "time: mean" ;
    SOILICE:_FillValue = 1.e+36f ;
    SOILICE:missing_value = 1.e+36f ;
float SOILLIQ(time, levgrnd, lndgrid) ;
    SOILLIQ:long_name = "soil liquid water (vegetated landunits only)" ;
    SOILLIQ:units = "kg/m2" ;
    SOILLIQ:cell_methods = "time: mean" ;
    SOILLIQ:_FillValue = 1.e+36f ;
    SOILLIQ:missing_value = 1.e+36f ;
float SOILWATER_10CM(time, lndgrid) ;
    SOILWATER_10CM:long_name = "soil liquid water + ice in top 10cm of soil (veg landunits only)" ;
    SOILWATER_10CM:units = "kg/m2" ;
    SOILWATER_10CM:cell_methods = "time: mean" ;
    SOILWATER_10CM:_FillValue = 1.e+36f ;
    SOILWATER_10CM:missing_value = 1.e+36f ;
float TLAI(time, lndgrid) ;
    TLAI:long_name = "total projected leaf area index" ;
    TLAI:units = "none" ;
    TLAI:cell_methods = "time: mean" ;
    TLAI:_FillValue = 1.e+36f ;
    TLAI:missing_value = 1.e+36f ;
float TSOI(time, levgrnd, lndgrid) ;
    TSOI:long_name = "soil temperature (vegetated landunits only)" ;
    TSOI:units = "K" ;
    TSOI:cell_methods = "time: mean" ;
    TSOI:_FillValue = 1.e+36f ;
    TSOI:missing_value = 1.e+36f ;

Daily mean from CLM

dimensions:
lndgrid = 655362 ;
gridcell = 203175 ;
landunit = 275473 ;
column = 476315 ;
pft = 3423531 ;
levgrnd = 15 ;
levlak = 10 ;
numrad = 2 ;
string_length = 8 ;
hist_interval = 2 ;
time = UNLIMITED ; // (1 currently)

variables: float levgrnd(levgrnd) ; levgrnd:long_name = "coordinate soil levels" ; levgrnd:units = "m" ; float levlak(levlak) ; levlak:long_name = "coordinate lake levels" ; levlak:units = "m" ; float time(time) ; time:long_name = "time" ; time:units = "days since 1950-01-01 00:00:00" ; time:calendar = "noleap" ; time:bounds = "time_bounds" ; int mcdate(time) ; mcdate:long_name = "current date (YYYYMMDD)" ; int mcsec(time) ; mcsec:long_name = "current seconds of current date" ; mcsec:units = "s" ; int mdcur(time) ; mdcur:long_name = "current day (from base day)" ; int mscur(time) ; mscur:long_name = "current seconds of current day" ; int nstep(time) ; nstep:long_name = "time step" ; double time_bounds(time, hist_interval) ; time_bounds:long_name = "history time interval endpoints" ; char date_written(time, string_length) ; char time_written(time, string_length) ; float lon(lndgrid) ; lon:long_name = "coordinate longitude" ; lon:units = "degrees_east" ; lon:_FillValue = 1.e+36f ; lon:missing_value = 1.e+36f ; float lat(lndgrid) ; lat:long_name = "coordinate latitude" ; lat:units = "degrees_north" ; lat:_FillValue = 1.e+36f ; lat:missing_value = 1.e+36f ; float area(lndgrid) ; area:long_name = "grid cell areas" ; area:units = "km^2" ; area:_FillValue = 1.e+36f ; area:missing_value = 1.e+36f ; float landfrac(lndgrid) ; landfrac:long_name = "land fraction" ; landfrac:_FillValue = 1.e+36f ; landfrac:missing_value = 1.e+36f ; int landmask(lndgrid) ; landmask:long_name = "land/ocean mask (0.=ocean and 1.=land)" ; landmask:_FillValue = -9999 ; landmask:missing_value = -9999 ; int pftmask(lndgrid) ; pftmask:long_name = "pft real/fake mask (0.=fake and 1.=real)" ; pftmask:_FillValue = -9999 ; pftmask:missing_value = -9999 ; float FSNO(time, lndgrid) ; FSNO:long_name = "fraction of ground covered by snow" ; FSNO:units = "unitless" ; FSNO:cell_methods = "time: mean" ; FSNO:_FillValue = 1.e+36f ; FSNO:missing_value = 1.e+36f ; float QRUNOFF(time, lndgrid) ; QRUNOFF:long_name = "total liquid runoff (does not include QSNWCPICE)" ; QRUNOFF:units = "mm/s" ; QRUNOFF:cell_methods = "time: mean" ; QRUNOFF:_FillValue = 1.e+36f ; QRUNOFF:missing_value = 1.e+36f ; float SNOWICE(time, lndgrid) ; SNOWICE:long_name = "snow ice" ; SNOWICE:units = "kg/m2" ; SNOWICE:cell_methods = "time: mean" ; SNOWICE:_FillValue = 1.e+36f ; SNOWICE:missing_value = 1.e+36f ; float SNOWLIQ(time, lndgrid) ; SNOWLIQ:long_name = "snow liquid water" ; SNOWLIQ:units = "kg/m2" ; SNOWLIQ:cell_methods = "time: mean" ; SNOWLIQ:_FillValue = 1.e+36f ; SNOWLIQ:missing_value = 1.e+36f ; float SOILICE(time, levgrnd, lndgrid) ; SOILICE:long_name = "soil ice (vegetated landunits only)" ; SOILICE:units = "kg/m2" ; SOILICE:cell_methods = "time: mean" ; SOILICE:_FillValue = 1.e+36f ; SOILICE:missing_value = 1.e+36f ; float SOILLIQ(time, levgrnd, lndgrid) ; SOILLIQ:long_name = "soil liquid water (vegetated landunits only)" ; SOILLIQ:units = "kg/m2" ; SOILLIQ:cell_methods = "time: mean" ; SOILLIQ:_FillValue = 1.e+36f ; SOILLIQ:missing_value = 1.e+36f ; float SOILWATER_10CM(time, lndgrid) ; SOILWATER_10CM:long_name = "soil liquid water + ice in top 10cm of soil (veg landunits only)" ; SOILWATER_10CM:units = "kg/m2" ; SOILWATER_10CM:cell_methods = "time: mean" ; SOILWATER_10CM:_FillValue = 1.e+36f ; SOILWATER_10CM:missing_value = 1.e+36f ; float TSOI_10CM(time, lndgrid) ; TSOI_10CM:long_name = "soil temperature in top 10cm of soil" ; TSOI_10CM:units = "K" ; TSOI_10CM:cell_methods = "time: mean" ; TSOI_10CM:_FillValue = 1.e+36f ; TSOI_10CM:missing_value = 1.e+36f ;

3-hourly mean from CLM

dimensions:
lndgrid = 655362 ;
gridcell = 203175 ;
landunit = 275473 ;
column = 476315 ;
pft = 3423531 ;
levgrnd = 15 ;
levlak = 10 ;
numrad = 2 ;
string_length = 8 ;
hist_interval = 2 ;
time = UNLIMITED ; // (8 currently)
variables:
float levgrnd(levgrnd) ;
    levgrnd:long_name = "coordinate soil levels" ;
    levgrnd:units = "m" ;
float levlak(levlak) ;
    levlak:long_name = "coordinate lake levels" ;
    levlak:units = "m" ;
float time(time) ;
    time:long_name = "time" ;
    time:units = "days since 1950-01-01 00:00:00" ;
    time:calendar = "noleap" ;
    time:bounds = "time_bounds" ;
int mcdate(time) ;
    mcdate:long_name = "current date (YYYYMMDD)" ;
int mcsec(time) ;
    mcsec:long_name = "current seconds of current date" ;
    mcsec:units = "s" ;
int mdcur(time) ;
    mdcur:long_name = "current day (from base day)" ;
int mscur(time) ;
    mscur:long_name = "current seconds of current day" ;
int nstep(time) ;
    nstep:long_name = "time step" ;
double time_bounds(time, hist_interval) ;
    time_bounds:long_name = "history time interval endpoints" ;
char date_written(time, string_length) ;
char time_written(time, string_length) ;
float lon(lndgrid) ;
    lon:long_name = "coordinate longitude" ;
    lon:units = "degrees_east" ;
    lon:_FillValue = 1.e+36f ;
    lon:missing_value = 1.e+36f ;
float lat(lndgrid) ;
    lat:long_name = "coordinate latitude" ;
    lat:units = "degrees_north" ;
    lat:_FillValue = 1.e+36f ;
    lat:missing_value = 1.e+36f ;
float area(lndgrid) ;
    area:long_name = "grid cell areas" ;
    area:units = "km^2" ;
    area:_FillValue = 1.e+36f ;
    area:missing_value = 1.e+36f ;
float landfrac(lndgrid) ;
    landfrac:long_name = "land fraction" ;
    landfrac:_FillValue = 1.e+36f ;
    landfrac:missing_value = 1.e+36f ;
int landmask(lndgrid) ;
    landmask:long_name = "land/ocean mask (0.=ocean and 1.=land)" ;
    landmask:_FillValue = -9999 ;
    landmask:missing_value = -9999 ;
int pftmask(lndgrid) ;
    pftmask:long_name = "pft real/fake mask (0.=fake and 1.=real)" ;
    pftmask:_FillValue = -9999 ;
    pftmask:missing_value = -9999 ;
float QRUNOFF(time, lndgrid) ;
    QRUNOFF:long_name = "total liquid runoff (does not include QSNWCPICE)" ;
    QRUNOFF:units = "mm/s" ;
    QRUNOFF:cell_methods = "time: mean" ;
    QRUNOFF:_FillValue = 1.e+36f ;
    QRUNOFF:missing_value = 1.e+36f ;
float SOILWATER_10CM(time, lndgrid) ;
    SOILWATER_10CM:long_name = "soil liquid water + ice in top 10cm of soil (veg landunits only)" ;
    SOILWATER_10CM:units = "kg/m2" ;
    SOILWATER_10CM:cell_methods = "time: instantaneous" ;
    SOILWATER_10CM:_FillValue = 1.e+36f ;
    SOILWATER_10CM:missing_value = 1.e+36f ;