netcdf fkbncepgfssfcX1.c1.20071201.000000 { dimensions: time = UNLIMITED ; // (62 currently) forecast_hours = 17 ; domains = 6 ; variables: int base_time ; base_time:string = " 1-Dec-2007, 00:00:00 GMT" ; base_time:long_name = "Base time in Epoch" ; base_time:units = "seconds since 1970-1-1 0:00:00 0:00" ; double time_offset(time) ; time_offset:long_name = "Time offset from base_time" ; time_offset:units = "seconds since 2007-12-01, 00:00:00 0:00" ; double time(time) ; time:long_name = "Time offset from midnight; forecast initialization time" ; time:units = "seconds since 2007-12-01, 00:00:00 0:00" ; int forecast_hours(forecast_hours) ; forecast_hours:long_name = "Forecast time offset from forecast initialization time" ; forecast_hours:units = "hours since forecast initialization time" ; float pressure(time, forecast_hours, domains) ; pressure:long_name = "model surface pressure for the station" ; pressure:units = "0.001*Pa" ; pressure:missing_value = -9999.f ; pressure:valid_min = 0.f ; pressure:valid_max = 1.2e+08f ; float pressure_tend(time, forecast_hours, domains) ; pressure_tend:long_name = "surface pressure tendency" ; pressure_tend:units = "Pa/sec" ; pressure_tend:missing_value = -9999.f ; pressure_tend:valid_min = -10.f ; pressure_tend:valid_max = 10.f ; float temp(time, forecast_hours, domains) ; temp:long_name = "model surface temperature" ; temp:units = "K" ; temp:missing_value = -9999.f ; temp:valid_min = 100.f ; temp:valid_max = 350.f ; float soil_moist1(time, forecast_hours, domains) ; soil_moist1:long_name = "first soil layer volumetric water content, liquid+ice" ; soil_moist1:units = "unitless" ; soil_moist1:missing_value = -9999.f ; soil_moist1:valid_min = 0.f ; soil_moist1:valid_max = 1.f ; float soil_moist2(time, forecast_hours, domains) ; soil_moist2:long_name = "second soil layer volumetric water content, liquid+ice" ; soil_moist2:units = "unitless" ; soil_moist2:missing_value = -9999.f ; soil_moist2:valid_min = 0.f ; soil_moist2:valid_max = 1.f ; float soil_moist3(time, forecast_hours, domains) ; soil_moist3:long_name = "third soil layer volumetric water content, liquid+ice" ; soil_moist3:units = "unitless" ; soil_moist3:missing_value = -9999.f ; soil_moist3:valid_min = 0.f ; soil_moist3:valid_max = 1.f ; float soil_moist4(time, forecast_hours, domains) ; soil_moist4:long_name = "fourth soil layer volumetric water content, liquid+ice" ; soil_moist4:units = "unitless" ; soil_moist4:missing_value = -9999.f ; soil_moist4:valid_min = 0.f ; soil_moist4:valid_max = 1.f ; float snowdepth(time, forecast_hours, domains) ; snowdepth:long_name = "water equivalent snow depth" ; snowdepth:units = "cm" ; snowdepth:missing_value = -9999.f ; snowdepth:valid_min = 0.f ; snowdepth:valid_max = 100.f ; float soil_temp1(time, forecast_hours, domains) ; soil_temp1:long_name = "soil temperature, first layer" ; soil_temp1:units = "K" ; soil_temp1:missing_value = -9999.f ; soil_temp1:valid_min = 100.f ; soil_temp1:valid_max = 350.f ; float soil_temp2(time, forecast_hours, domains) ; soil_temp2:long_name = "soil temperature, second layer" ; soil_temp2:units = "K" ; soil_temp2:missing_value = -9999.f ; soil_temp2:valid_min = 100.f ; soil_temp2:valid_max = 350.f ; float soil_temp3(time, forecast_hours, domains) ; soil_temp3:long_name = "soil temperature, third layer" ; soil_temp3:units = "K" ; soil_temp3:missing_value = -9999.f ; soil_temp3:valid_min = 100.f ; soil_temp3:valid_max = 350.f ; float soil_temp4(time, forecast_hours, domains) ; soil_temp4:long_name = "soil temperature, fourth layer" ; soil_temp4:units = "K" ; soil_temp4:missing_value = -9999.f ; soil_temp4:valid_min = 100.f ; soil_temp4:valid_max = 350.f ; float soil_temp5(time, forecast_hours, domains) ; soil_temp5:long_name = "soil temperature, deep layer, fixed for time" ; soil_temp5:units = "K" ; soil_temp5:missing_value = -9999.f ; soil_temp5:valid_min = 100.f ; soil_temp5:valid_max = 350.f ; float rough_len(time, forecast_hours, domains) ; rough_len:long_name = "model surface roughness length" ; rough_len:units = "cm" ; rough_len:missing_value = -9999.f ; rough_len:valid_min = 0.f ; rough_len:valid_max = 1000.f ; float conv_a(time, forecast_hours, domains) ; conv_a:long_name = "model convective cloud fraction" ; conv_a:units = "unitless" ; conv_a:missing_value = -9999.f ; conv_a:valid_min = 0.f ; conv_a:valid_max = 1.f ; float conv_bpres(time, forecast_hours, domains) ; conv_bpres:long_name = "model convective cloud base pressure" ; conv_bpres:units = "1000*Pa" ; conv_bpres:missing_value = -9999.f ; conv_bpres:valid_min = 0.f ; conv_bpres:valid_max = 110.f ; float conv_tpres(time, forecast_hours, domains) ; conv_tpres:long_name = "model convective cloud top pressure" ; conv_tpres:units = "1000*Pa" ; conv_tpres:missing_value = -9999.f ; conv_tpres:valid_min = 0.f ; conv_tpres:valid_max = 110.f ; float albedo1(time, forecast_hours, domains) ; albedo1:long_name = "surface albedo, UV+PAR, direct beam" ; albedo1:units = "unitless" ; albedo1:missing_value = -9999.f ; albedo1:valid_min = 0.f ; albedo1:valid_max = 1.f ; float albedo2(time, forecast_hours, domains) ; albedo2:long_name = "surface albedo, UV+PAR, diffuse beam" ; albedo2:units = "unitless" ; albedo2:missing_value = -9999.f ; albedo2:valid_min = 0.f ; albedo2:valid_max = 1.f ; float albedo3(time, forecast_hours, domains) ; albedo3:long_name = "surface albedo, NIR, direct beam" ; albedo3:units = "unitless" ; albedo3:missing_value = -9999.f ; albedo3:valid_min = 0.f ; albedo3:valid_max = 1.f ; float albedo4(time, forecast_hours, domains) ; albedo4:long_name = "surface albedo, NIR, diffuse beam" ; albedo4:units = "unitless" ; albedo4:missing_value = -9999.f ; albedo4:valid_min = 0.f ; albedo4:valid_max = 1.f ; float sea_land_ice(time, forecast_hours, domains) ; sea_land_ice:long_name = "sea(0) land(1) and ice(2) flag" ; sea_land_ice:units = "unitless" ; sea_land_ice:missing_value = -9999.f ; sea_land_ice:valid_min = 0.f ; sea_land_ice:valid_max = 2.f ; float veg_frac(time, forecast_hours, domains) ; veg_frac:long_name = "model vegetation fraction" ; veg_frac:units = "unitless" ; veg_frac:missing_value = -9999.f ; veg_frac:valid_min = 0.f ; veg_frac:valid_max = 1.f ; float f10m(time, forecast_hours, domains) ; f10m:long_name = "model 10-meter to sigma level1 similarity profile ratio" ; f10m:units = "unitless" ; f10m:missing_value = -9999.f ; f10m:valid_min = 0.f ; f10m:valid_max = 10.f ; float canopy_water(time, forecast_hours, domains) ; canopy_water:long_name = "canopy water content" ; canopy_water:units = "m" ; canopy_water:missing_value = -9999.f ; canopy_water:valid_min = 0.f ; canopy_water:valid_max = 10.f ; float veg_type(time, forecast_hours, domains) ; veg_type:long_name = "vegetation type 1-13" ; veg_type:units = "unitless" ; veg_type:missing_value = -9999.f ; veg_type:valid_min = 1.f ; veg_type:valid_max = 13.f ; veg_type:code_1 = " 1 = broadleave-evergreen trees (tropical forest)" ; veg_type:code_2 = " 2 = broadleave-deciduous trees" ; veg_type:code_3 = " 3 = broadleave and needle leave trees (mixed forest)" ; veg_type:code_4 = " 4 = needleleave-evergreen trees" ; veg_type:code_5 = " 5 = needleleave-deciduous trees (larch)" ; veg_type:code_6 = " 6 = broadleave trees with groundcover (savanna)" ; veg_type:code_7 = " 7 = groundcover only (perenial)" ; veg_type:code_8 = " 8 = broadleave shrubs with perenial groundcover" ; veg_type:code_9 = " 9 = broadleave shrubs with bare soil" ; veg_type:code_10 = "10 = dwarf trees and shrubs with ground cover (trunda)" ; veg_type:code_11 = "11 = bare soil" ; veg_type:code_12 = "12 = cultivations (use parameters from type 7)" ; veg_type:code_13 = "13 = glacial" ; float soil_type(time, forecast_hours, domains) ; soil_type:long_name = "soil type 1-9" ; soil_type:units = "unitless" ; soil_type:missing_value = -9999.f ; soil_type:valid_min = 1.f ; soil_type:valid_max = 9.f ; soil_type:code_1 = " 1 = loamy sand (coarse)" ; soil_type:code_2 = " 2 = silty clay loam (medium)" ; soil_type:code_3 = " 3 = light clay (fine)" ; soil_type:code_4 = " 4 = sandy loam (coarse-medium)" ; soil_type:code_5 = " 5 = sandy clay (coarse-fine)" ; soil_type:code_6 = " 6 = clay loam (medium-fine)" ; soil_type:code_7 = " 7 = sandy clay loam (coarse-med-fine)" ; soil_type:code_8 = " 8 = loam (organic)" ; soil_type:code_9 = " 9 = ice (use loamy sand property)" ; float veg_frac1(time, forecast_hours, domains) ; veg_frac1:long_name = "vegetation fraction for surface albedo with strong zenith-angle dependence" ; veg_frac1:units = "unitless" ; veg_frac1:missing_value = -9999.f ; veg_frac1:valid_min = 0.f ; veg_frac1:valid_max = 1.f ; float veg_frac2(time, forecast_hours, domains) ; veg_frac2:long_name = "vegetation fraction for surface albedo with weak zenith-angle dependence" ; veg_frac2:units = "unitless" ; veg_frac2:missing_value = -9999.f ; veg_frac2:valid_min = 0.f ; veg_frac2:valid_max = 1.f ; float ustar(time, forecast_hours, domains) ; ustar:long_name = "friction velocity" ; ustar:units = "m/s" ; ustar:missing_value = -9999.f ; ustar:valid_min = 0.f ; ustar:valid_max = 10.f ; float fm(time, forecast_hours, domains) ; fm:long_name = "Fm for computing surface momentum flux" ; fm:units = "unitless" ; fm:missing_value = -9999.f ; fm:valid_min = 0.f ; fm:valid_max = 1000.f ; float fh(time, forecast_hours, domains) ; fh:long_name = "Fh for computing surface momentum flux" ; fh:units = "unitless" ; fh:missing_value = -9999.f ; fh:valid_min = 0.f ; fh:valid_max = 1000.f ; float ice_thickness(time, forecast_hours, domains) ; ice_thickness:long_name = "sea ice thickness" ; ice_thickness:units = "m" ; ice_thickness:missing_value = -9999.f ; ice_thickness:valid_min = 0.f ; ice_thickness:valid_max = 10.f ; float ice_fraction(time, forecast_hours, domains) ; ice_fraction:long_name = "sea ice fraction" ; ice_fraction:units = "unitless" ; ice_fraction:missing_value = -9999.f ; ice_fraction:valid_min = 0.f ; ice_fraction:valid_max = 1.f ; float precip_cts(time, forecast_hours, domains) ; precip_cts:long_name = "precipitation at model current time step" ; precip_cts:units = "m" ; precip_cts:missing_value = -9999.f ; precip_cts:valid_min = 0.f ; precip_cts:valid_max = 10.f ; float snow_rain(time, forecast_hours, domains) ; snow_rain:long_name = "snow-rain flag (1=snow, 0=rain)" ; snow_rain:units = "unitless" ; snow_rain:missing_value = -9999.f ; snow_rain:valid_min = 0.f ; snow_rain:valid_max = 1.f ; float snowdepth_ol(time, forecast_hours, domains) ; snowdepth_ol:long_name = "actual snow depth over land" ; snowdepth_ol:units = "mm" ; snowdepth_ol:missing_value = -9999.f ; snowdepth_ol:valid_min = 0.f ; snowdepth_ol:valid_max = 1.e+07f ; float slc1(time, forecast_hours, domains) ; slc1:long_name = "first layer soil volumetric water content, liquid" ; slc1:units = "unitless" ; slc1:missing_value = -9999.f ; slc1:valid_min = 0.f ; slc1:valid_max = 1.f ; float slc2(time, forecast_hours, domains) ; slc2:long_name = "second layer soil volumetric water content, liquid" ; slc2:units = "unitless" ; slc2:missing_value = -9999.f ; slc2:valid_min = 0.f ; slc2:valid_max = 1.f ; float slc3(time, forecast_hours, domains) ; slc3:long_name = "third layer soil volumetric water content, liquid" ; slc3:units = "unitless" ; slc3:missing_value = -9999.f ; slc3:valid_min = 0.f ; slc3:valid_max = 1.f ; float slc4(time, forecast_hours, domains) ; slc4:long_name = "fourth layer soil volumetric water content, liquid" ; slc4:units = "unitless" ; slc4:missing_value = -9999.f ; slc4:valid_min = 0.f ; slc4:valid_max = 1.f ; float shd_min(time, forecast_hours, domains) ; shd_min:long_name = "observed minimum vegetation cover fraction, prescribed" ; shd_min:units = "unitless" ; shd_min:missing_value = -9999.f ; shd_min:valid_min = 0.f ; shd_min:valid_max = 1.f ; float shd_max(time, forecast_hours, domains) ; shd_max:long_name = "observed maximum vegetation cover fraction, prescribed" ; shd_max:units = "unitless" ; shd_max:missing_value = -9999.f ; shd_max:valid_min = 0.f ; shd_max:valid_max = 1.f ; float slope(time, forecast_hours, domains) ; slope:long_name = "9 slope types after Zobler (1986)" ; slope:units = "unitless" ; slope:missing_value = -9999.f ; slope:valid_min = 1.f ; slope:valid_max = 9.f ; slope:Description1 = "A prescribed coefficient for each slope type ranges between 0.1-1.0." ; slope:Description2 = "It modifies the drainage out the bottom of the last soil layer. A large surface slope implies larger drainage." ; slope:code_1 = " 1 = 0-8 PERCENT SLOPE" ; slope:code_2 = " 2 = 8-30 PERCENT SLOPE" ; slope:code_3 = " 3 = >30 PERCENT SLOPE" ; slope:code_4 = " 4 = 0-30 PERCENT SLOPE" ; slope:code_5 = " 5 = 0-8 & >30 PERCENT SLOPE" ; slope:code_6 = " 6 = 8-30 & >30 PERCENT SLOPE" ; slope:code_7 = " 7 = 0-8, 8-30, >30 PERCENT SLOPE" ; slope:code_8 = " 8 = GLACIAL ICE" ; slope:code_9 = " 9 = OCEAN/SEA" ; float snow_albedo(time, forecast_hours, domains) ; snow_albedo:long_name = "maximum snow albedo" ; snow_albedo:units = "unitless" ; snow_albedo:missing_value = -9999.f ; snow_albedo:valid_min = 0.f ; snow_albedo:valid_max = 1.f ; float orography(time, forecast_hours, domains) ; orography:long_name = "mean surface elevation about mean sea level" ; orography:units = "m" ; orography:missing_value = -9999.f ; orography:valid_min = 0.f ; orography:valid_max = 10000.f ; float lat(domains) ; lat:long_name = "north latitude" ; lat:units = "degrees" ; lat:valid_min = -90.f ; lat:valid_max = 90.f ; float lon(domains) ; lon:long_name = "east longitude" ; lon:units = "degrees" ; lon:valid_min = -180.f ; lon:valid_max = 180.f ; float alt(domains) ; alt:long_name = "altitude" ; alt:units = "meters above Mean Sea Level" ; // global attributes: :Date = "Tue Jan 22 20:19:26 2008" ; :Acknowledgement = "Fanglin Yang(fanglin.yang@noaa.gov) Hua-Lu Pan(hualu.pan@noaa.gov) Steven K. Krueger(skrueger@met.utah.edu)" ; :facility_id = "X1" ; :site_id = "External Data" ; :data_level = "c1" ; :data_description = "NCEP NWP Global Forecast System data reprocessed for comparison with ARM observations and for driving single column models" ; :data_description1 = "This file contains the data for surface variables" ; :data_resolution = "T382L64, 4-layer new soil model" ; :forecast_time_interval = "3 hours" ; :forecast_time_interval_comment = "The archived forecast include two runs, initialized at 00Z and 12Z, respectively, and each extends up to 48 hours" ; :forecast_time_interval_comment1 = "Each 48-hour forecast is saved at a three-hour interval; therefore there are 17 points from the initialization time to the end of the 48-hour forecast. Outputs are saved as past 3-hour means for fluxes, as accumulations for snow and rainfall, and as instantaneous values for state and tendency variables. Flux variables at the initialization time are set to missing values." ; :reference_1 = "GFS Atmospheric Model Homepage: http://wwwt.emc.ncep.noaa.gov/gmb/moorthi/gam.html" ; :reference_2 = "Model Changes Information: http://wwwt.emc.ncep.noaa.gov/gmb/STATS/html/model_changes.html" ; :missing_value = -9999.f ; :Version = "$State: process-xdc-gfs-3.4-0 $" ; :IDL_Version = "IDL (sparc / sunos / unix / 6.2)" ; :Command_Line = "gfs_ingest -i 20071201" ; :zeb_platform = "fkbncepgfssfcX1.c1" ; :input_files = "fkbncepgfshesf00sfcX1.00.20071201.000000.raw.asc; fkbncepgfshesf12sfcX1.00.20071201.000000.raw.asc; fkbncepgfsachf00sfcX1.00.20071201.000000.raw.asc; fkbncepgfsachf12sfcX1.00.20071201.000000.raw.asc; fkbncepgfsdecf00sfcX1.00.20071201.000000.raw.asc; fkbncepgfsdecf12sfcX1.00.20071201.000000.raw.asc; fkbncepgfshorf00sfcX1.00.20071201.000000.raw.asc; fkbncepgfshorf12sfcX1.00.20071201.000000.raw.asc; fkbncepgfsvogf00sfcX1.00.20071201.000000.raw.asc; fkbncepgfsvogf12sfcX1.00.20071201.000000.raw.asc; fkbncepgfswalf00sfcX1.00.20071201.000000.raw.asc; fkbncepgfswalf12sfcX1.00.20071201.000000.raw.asc; " ; :Input_Platforms = "fkbncepgfsX1.00" ; :history = "Created by user dsmgr on machine xact.xdc.arm.gov at Tue Jan 22 20:19:26 2008, using $State: process-xdc-gfs-3.4-0 $" ; }