Timeseries aka "virtual tower" output
domains
- written in both domains, but only those from the inner domain (d02) are post-processed from text file to netcdf format
- Frequency: 0.5 seconds (= model timestep)
-
file location
/global/cfs/cdirs/m3314/ksa/simulations/{date}/{casename}/tsfiles_ncVirtual tower locations

file info
Each file contains one-hour data, i.e., 7200 samples
3D (height-dependent atmospheric variables)
- File name format:
tsprofile_{casename}_{domain}_{sitename}_{date-time period}Z.nc
e.g.,
tsprofile_0830_03_d02_VT024_2016-08-30_1800-1900Z.nc
Dimensions:
time = UNLIMITED ; // (1 currently)
znw = 305 ;
Variables:
double UU(time, znw)
UU:_FillValue = NaN
UU:long_name = "x-wind component"
UU:units = "m s-1" ;
double VV(time, znw) ;
VV:_FillValue = NaN ;
VV:long_name = "y-wind component" ;
VV:units = "m s-1" ;
double WW(time, znw) ;
WW:_FillValue = NaN ;
WW:long_name = "z-wind component" ;
WW:units = "m s-1" ;
double TH(time, znw) ;
TH:_FillValue = NaN ;
TH:long_name = "potential temperature" ;
TH:units = "K" ;
double QV(time, znw) ;
QV:_FillValue = NaN ;
QV:long_name = "Water vapor mixing ratio" ;
QV:units = "kg kg-1" ;
double PH(time, znw) ;
PH:_FillValue = NaN ;
PH:long_name = "geopotential height" ;
PH:units = "m" ;
double PR(time, znw) ;
PR:_FillValue = NaN ;
PR:long_name = "pressure" ;
PR:units = "Pa" ;
int time(time) ;
time:units = "milliseconds since 2016-08-30 22:00:00" ;
time:calendar = "proleptic_gregorian" ;
float znw(znw) ;
znw:_FillValue = NaNf ;
znw:long_name = "model eta level" ;
znw:units = "unitless" ;
2D (surface and vertically-integrated variables)
- File name format:
tsprofile_{casename}_{domain}_{sitename}_{date-time period}Z.nc
e.g.,
tspts_0830_03_d02_VT024_2016-08-30_1800-1900Z.nc
Dimensions:
time = UNLIMITED ; // (1 currently)
variables:
double t(time) ;
t:_FillValue = NaN ;
t:long_name = "2 m Temperature (K)" ;
t:units = "K" ;
double q(time) ;
q:_FillValue = NaN ;
q:long_name = "2 m vapor mixing ratio (kg/kg)" ;
q:units = "kg/kg" ;
double u(time) ;
u:_FillValue = NaN ;
u:long_name = "10 m U wind (earth-relative)" ;
u:units = "m/s" ;
double v(time) ;
v:_FillValue = NaN ;
v:long_name = "10 m V wind (earth-relative)" ;
v:units = "m/s" ;
double psfc(time) ;
psfc:_FillValue = NaN ;
psfc:long_name = "surface pressure (Pa)" ;
psfc:units = "Pa" ;
double glw(time) ;
glw:_FillValue = NaN ;
glw:long_name = "downward longwave radiation flux at the ground (W/m^2, downward is positive)" ;
glw:units = "W/m-2" ;
double gsw(time) ;
gsw:_FillValue = NaN ;
gsw:long_name = "net shortwave radiation flux at the ground (W/m^2, downward is positive)" ;
gsw:units = "W/m-2" ;
double hfx(time) ;
hfx:_FillValue = NaN ;
hfx:long_name = "surface sensible heat flux (W/m^2, upward is positive)" ;
hfx:units = "W/m-2" ;
double lh(time) ;
lh:_FillValue = NaN ;
lh:long_name = "surface latent heat flux (W/m^2, upward is positive)" ;
lh:units = "W/m-2" ;
double tsk(time) ;
tsk:_FillValue = NaN ;
tsk:long_name = "skin temperature (K)" ;
tsk:units = "K" ;
double tslb1(time) ;
tslb1:_FillValue = NaN ;
tslb1:long_name = "top soil layer temperature (K)" ;
tslb1:units = "K" ;
double rainc(time) ;
rainc:_FillValue = NaN ;
rainc:long_name = "rainfall from a cumulus scheme (mm)" ;
rainc:units = "mm" ;
double rainnc(time) ;
rainnc:_FillValue = NaN ;
rainnc:long_name = "rainfall from an explicit scheme (mm)" ;
rainnc:units = "mm" ;
double clw(time) ;
clw:_FillValue = NaN ;
clw:long_name = "total column-integrated water vapor and cloud variables" ;
clw:units = "kg m-2" ;
double cldfrac2d(time) ;
cldfrac2d:_FillValue = NaN ;
cldfrac2d:long_name = "2-D MAX CLOUD FRACTION (%)" ;
cldfrac2d:units = "percent" ;
double wvp(time) ;
wvp:_FillValue = NaN ;
wvp:long_name = "WATER VAPOR PATH (kg m-2)" ;
wvp:units = "kg m-2" ;
double lwp(time) ;
lwp:_FillValue = NaN ;
lwp:long_name = "LIQUID CLOUD WATER PATH (kg m-2)" ;
lwp:units = "kg m-2" ;
double iwp(time) ;
iwp:_FillValue = NaN ;
iwp:long_name = "ICE CLOUD WATER PATH (kg m-2)" ;
iwp:units = "kg m-2" ;
double swp(time) ;
swp:_FillValue = NaN ;
swp:long_name = "SNOW CLOUD WATER PATH (kg m-2)" ;
swp:units = "kg m-2" ;
double wp_sum(time) ;
wp_sum:_FillValue = NaN ;
wp_sum:long_name = "SUM OF LWP+IWP+SWP (kg m-2)" ;
wp_sum:units = "kg m-2" ;
double lwp_tot(time) ;
lwp_tot:_FillValue = NaN ;
lwp_tot:long_name = "LIQUID CLOUD WATER PATH RES + UNRES (kg m-2)" ;
lwp_tot:units = "kg m-2" ;
double iwp_tot(time) ;
iwp_tot:_FillValue = NaN ;
iwp_tot:long_name = "ICE CLOUD WATER PATH RES + UNRES (kg m-2)" ;
iwp_tot:units = "kg m-2" ;
double wp_tot_sum(time) ;
wp_tot_sum:_FillValue = NaN ;
wp_tot_sum:long_name = "SUM OF LWP+IWP+SWP RES + UNRES (kg m-2)" ;
wp_tot_sum:units = "kg m-2" ;
double re_qc(time) ;
re_qc:_FillValue = NaN ;
re_qc:long_name = "MASS-WEIGHTED LIQUID CLOUD EFFECTIVE RADIUS (m)" ;
re_qc:units = "m" ;
double re_qi(time) ;
re_qi:_FillValue = NaN ;
re_qi:long_name = "MASS-WEIGHTED ICE EFFECTIVE RADIUS (m)" ;
re_qi:units = "m" ;
double re_qs(time) ;
re_qs:_FillValue = NaN ;
re_qs:long_name = "MASS-WEIGHTED SNOW EFFECTIVE RADIUS (m)" ;
re_qs:units = "m" ;
double re_qc_tot(time) ;
re_qc_tot:_FillValue = NaN ;
re_qc_tot:long_name = "MASS-WEIGHTED LIQUID CLOUD EFFECTIVE RADIUS RES + UNRES (m)" ;
re_qc_tot:units = "m" ;
double re_qi_tot(time) ;
re_qi_tot:_FillValue = NaN ;
re_qi_tot:long_name = "MASS-WEIGHTED ICE EFFECTIVE RADIUS RES + UNRES (m)" ;
re_qi_tot:units = "m" ;
double tau_qc(time) ;
tau_qc:_FillValue = NaN ;
tau_qc:long_name = "MASS-WEIGHTED LIQUID CLOUD OPTICAL THICKNESS ()" ;
tau_qc:units = "unitless" ;
double tau_qi(time) ;
tau_qi:_FillValue = NaN ;
tau_qi:long_name = "MASS-WEIGHTED ICE OPTICAL THICKNESS ()" ;
tau_qi:units = "unitless" ;
double tau_qs(time) ;
tau_qs:_FillValue = NaN ;
tau_qs:long_name = "MASS-WEIGHTED SNOW OPTICAL THICKNESS ()" ;
tau_qs:units = "unitless" ;
double tau_qc_tot(time) ;
tau_qc_tot:_FillValue = NaN ;
tau_qc_tot:long_name = "MASS-WEIGHTED LIQUID CLOUD OPTICAL THICKNESS RES + UNRES ()" ;
tau_qc_tot:units = "unitless" ;
double tau_qi_tot(time) ;
tau_qi_tot:_FillValue = NaN ;
tau_qi_tot:long_name = "MASS-WEIGHTED ICE OPTICAL THICKNESS RES + UNRES ()" ;
tau_qi_tot:units = "unitless" ;
double cbaseht(time) ;
cbaseht:_FillValue = NaN ;
cbaseht:long_name = "CLOUD BASE HEIGHT (m)" ;
cbaseht:units = "m" ;
double ctopht(time) ;
ctopht:_FillValue = NaN ;
ctopht:long_name = "CLOUD TOP HEIGHT (m)" ;
ctopht:units = "m" ;
double cbaseht_tot(time) ;
cbaseht_tot:_FillValue = NaN ;
cbaseht_tot:long_name = "CLOUD BASE HEIGHT RES + UNRES (m)" ;
cbaseht_tot:units = "m" ;
double ctopht_tot(time) ;
ctopht_tot:_FillValue = NaN ;
ctopht_tot:long_name = "CLOUD TOP HEIGHT RES + UNRES (m)" ;
ctopht_tot:units = "m" ;
double clrnidx(time) ;
clrnidx:_FillValue = NaN ;
clrnidx:long_name = "CLEARNESS INDEX ()" ;
clrnidx:units = "unitless" ;
double sza(time) ;
sza:_FillValue = NaN ;
sza:long_name = "SOLAR ZENITH ANGLE (deg)" ;
sza:units = "deg" ;
double ghi_accum(time) ;
ghi_accum:_FillValue = NaN ;
ghi_accum:long_name = "ACCUMULATED GHI (J m-2)" ;
ghi_accum:units = "J m-2" ;
double swdown(time) ;
swdown:_FillValue = NaN ;
swdown:long_name = "DOWNWARD SHORT WAVE FLUX AT GROUND SURFACE (W m-2)" ;
swdown:units = "W m-2" ;
double swddni(time) ;
swddni:_FillValue = NaN ;
swddni:long_name = "SHORTWAVE SURFACE DOWNWARD DIRECT NORMAL IRRADIANCE (W m-2)" ;
swddni:units = "W m-2" ;
double swddif(time) ;
swddif:_FillValue = NaN ;
swddif:long_name = "SHORTWAVE SURFACE DOWNWARD DIFFUSE IRRADIANCE (W m-2)" ;
swddif:units = "W m-2" ;
double swdownc(time) ;
swdownc:_FillValue = NaN ;
swdownc:long_name = "DOWNWARD CLEAR-SKY SHORTWAVE FLUX AT GROUND SURFACE (W m-2)" ;
swdownc:units = "W m-2" ;
double swddnic(time) ;
swddnic:_FillValue = NaN ;
swddnic:long_name = "CLEAR-SKY SHORTWAVE SURFACE DOWNWARD DIRECT NORMAL IRRADIANCE (W m-2)" ;
swddnic:units = "W m-2" ;
double swdown2(time) ;
swdown2:_FillValue = NaN ;
swdown2:long_name = "DOWNWARD SHORT WAVE FLUX AT GROUND SURFACE FROM FARMS (W m-2)" ;
swdown2:units = "W m-2" ;
double swddni2(time) ;
swddni2:_FillValue = NaN ;
swddni2:long_name = "SHORTWAVE SURFACE DOWNWARD DIRECT NORMAL IRRADIANCE FROM FARMS (W m-2)" ;
swddni2:units = "W m-2" ;
double swddif2(time) ;
swddif2:_FillValue = NaN ;
swddif2:long_name = "SHORTWAVE SURFACE DOWNWARD DIFFUSE IRRADIANCE FROM FARMS (W m-2)" ;
swddif2:units = "W m-2" ;
double swdownc2(time) ;
swdownc2:_FillValue = NaN ;
swdownc2:long_name = "DOWNWARD CLEAR-SKY SHORTWAVE FLUX AT GROUND SURFACE FROM FARMS (W m-2)" ;
swdownc2:units = "W m-2" ;
int time(time) ;
time:units = "milliseconds since 2016-08-30 16:00:00" ;
time:calendar = "proleptic_gregorian" ;