00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include <Ebisuzaki.h>
00019
00020 #include <iostream>
00021 #include <cmath>
00022 #include <cstdarg>
00023 #include <cstdlib>
00024
00025 static unsigned int mask[9] = { 0, 1, 3, 7, 15, 31, 63, 127, 255};
00026 static unsigned int mask2[8] = { 1, 2, 4, 8, 16, 32, 64, 128};
00027 static unsigned int map_masks[8] = {128, 64, 32, 16, 8, 4, 2, 1};
00028
00029 static double shift[9] = {1.0, 2.0, 4.0, 8.0, 16.0, 32.0, 64.0, 128.0, 256.0};
00030
00031 enum Def_NCEP_Table {rean, opn, rean_nowarn, opn_nowarn};
00032 enum Def_NCEP_Table def_ncep_table = opn_nowarn;
00033
00034 static struct ParmTable parm_table_ncep_opn[256] = {
00035 {"var0", "undefined"},
00036 {"PRES", "Pressure [Pa]"},
00037 {"PRMSL", "Pressure reduced to MSL [Pa]"},
00038 {"PTEND", "Pressure tendency [Pa/s]"},
00039 {"PVORT", "Pot. vorticity [km^2/kg/s]"},
00040 {"ICAHT", "ICAO Standard Atmosphere Reference Height [M]"},
00041 {"GP", "Geopotential [m^2/s^2]"},
00042 {"HGT", "Geopotential height [gpm]"},
00043 {"DIST", "Geometric height [m]"},
00044 {"HSTDV", "Std dev of height [m]"},
00045 {"TOZNE", "Total ozone [Dobson]"},
00046 {"TMP", "Temp. [K]"},
00047 {"VTMP", "Virtual temp. [K]"},
00048 {"POT", "Potential temp. [K]"},
00049 {"EPOT", "Pseudo-adiabatic pot. temp. [K]"},
00050 {"TMAX", "Max. temp. [K]"},
00051 {"TMIN", "Min. temp. [K]"},
00052 {"DPT", "Dew point temp. [K]"},
00053 {"DEPR", "Dew point depression [K]"},
00054 {"LAPR", "Lapse rate [K/m]"},
00055 {"VIS", "Visibility [m]"},
00056 {"RDSP1", "Radar spectra (1) [non-dim]"},
00057 {"RDSP2", "Radar spectra (2) [non-dim]"},
00058 {"RDSP3", "Radar spectra (3) [non-dim]"},
00059 {"PLI", "Parcel lifted index (to 500 hPa) [K]"},
00060 {"TMPA", "Temp. anomaly [K]"},
00061 {"PRESA", "Pressure anomaly [Pa]"},
00062 {"GPA", "Geopotential height anomaly [gpm]"},
00063 {"WVSP1", "Wave spectra (1) [non-dim]"},
00064 {"WVSP2", "Wave spectra (2) [non-dim]"},
00065 {"WVSP3", "Wave spectra (3) [non-dim]"},
00066 {"WDIR", "Wind direction [deg]"},
00067 {"WIND", "Wind speed [m/s]"},
00068 {"UGRD", "u wind [m/s]"},
00069 {"VGRD", "v wind [m/s]"},
00070 {"STRM", "Stream function [m^2/s]"},
00071 {"VPOT", "Velocity potential [m^2/s]"},
00072 {"MNTSF", "Montgomery stream function [m^2/s^2]"},
00073 {"SGCVV", "Sigma coord. vertical velocity [/s]"},
00074 {"VVEL", "Pressure vertical velocity [Pa/s]"},
00075 {"DZDT", "Geometric vertical velocity [m/s]"},
00076 {"ABSV", "Absolute vorticity [/s]"},
00077 {"ABSD", "Absolute divergence [/s]"},
00078 {"RELV", "Relative vorticity [/s]"},
00079 {"RELD", "Relative divergence [/s]"},
00080 {"VUCSH", "Vertical u shear [/s]"},
00081 {"VVCSH", "Vertical v shear [/s]"},
00082 {"DIRC", "Direction of current [deg]"},
00083 {"SPC", "Speed of current [m/s]"},
00084 {"UOGRD", "u of current [m/s]"},
00085 {"VOGRD", "v of current [m/s]"},
00086 {"SPFH", "Specific humidity [kg/kg]"},
00087 {"RH", "Relative humidity [%]"},
00088 {"MIXR", "Humidity mixing ratio [kg/kg]"},
00089 {"PWAT", "Precipitable water [kg/m^2]"},
00090 {"VAPP", "Vapor pressure [Pa]"},
00091 {"SATD", "Saturation deficit [Pa]"},
00092 {"EVP", "Evaporation [kg/m^2]"},
00093 {"CICE", "Cloud Ice [kg/m^2]"},
00094 {"PRATE", "Precipitation rate [kg/m^2/s]"},
00095 {"TSTM", "Thunderstorm probability [%]"},
00096 {"APCP", "Total precipitation [kg/m^2]"},
00097 {"NCPCP", "Large scale precipitation [kg/m^2]"},
00098 {"ACPCP", "Convective precipitation [kg/m^2]"},
00099 {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"},
00100 {"WEASD", "Accum. snow [kg/m^2]"},
00101 {"SNOD", "Snow depth [m]"},
00102 {"MIXHT", "Mixed layer depth [m]"},
00103 {"TTHDP", "Transient thermocline depth [m]"},
00104 {"MTHD", "Main thermocline depth [m]"},
00105 {"MTHA", "Main thermocline anomaly [m]"},
00106 {"TCDC", "Total cloud cover [%]"},
00107 {"CDCON", "Convective cloud cover [%]"},
00108 {"LCDC", "Low level cloud cover [%]"},
00109 {"MCDC", "Mid level cloud cover [%]"},
00110 {"HCDC", "High level cloud cover [%]"},
00111 {"CWAT", "Cloud water [kg/m^2]"},
00112 {"BLI", "Best lifted index (to 500 hPa) [K]"},
00113 {"SNOC", "Convective snow [kg/m^2]"},
00114 {"SNOL", "Large scale snow [kg/m^2]"},
00115 {"WTMP", "Water temp. [K]"},
00116 {"LAND", "Land cover (land=1;sea=0) [fraction]"},
00117 {"DSLM", "Deviation of sea level from mean [m]"},
00118 {"SFCR", "Surface roughness [m]"},
00119 {"ALBDO", "Albedo [%]"},
00120 {"TSOIL", "Soil temp. [K]"},
00121 {"SOILM", "Soil moisture content [kg/m^2]"},
00122 {"VEG", "Vegetation [%]"},
00123 {"SALTY", "Salinity [kg/kg]"},
00124 {"DEN", "Density [kg/m^3]"},
00125 {"WATR", "Water runoff [kg/m^2]"},
00126 {"ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"},
00127 {"ICETK", "Ice thickness [m]"},
00128 {"DICED", "Direction of ice drift [deg]"},
00129 {"SICED", "Speed of ice drift [m/s]"},
00130 {"UICE", "u of ice drift [m/s]"},
00131 {"VICE", "v of ice drift [m/s]"},
00132 {"ICEG", "Ice growth rate [m/s]"},
00133 {"ICED", "Ice divergence [/s]"},
00134 {"SNOM", "Snow melt [kg/m^2]"},
00135 {"HTSGW", "Sig height of wind waves and swell [m]"},
00136 {"WVDIR", "Direction of wind waves [deg]"},
00137 {"WVHGT", "Sig height of wind waves [m]"},
00138 {"WVPER", "Mean period of wind waves [s]"},
00139 {"SWDIR", "Direction of swell waves [deg]"},
00140 {"SWELL", "Sig height of swell waves [m]"},
00141 {"SWPER", "Mean period of swell waves [s]"},
00142 {"DIRPW", "Primary wave direction [deg]"},
00143 {"PERPW", "Primary wave mean period [s]"},
00144 {"DIRSW", "Secondary wave direction [deg]"},
00145 {"PERSW", "Secondary wave mean period [s]"},
00146 {"NSWRS", "Net short wave (surface) [W/m^2]"},
00147 {"NLWRS", "Net long wave (surface) [W/m^2]"},
00148 {"NSWRT", "Net short wave (top) [W/m^2]"},
00149 {"NLWRT", "Net long wave (top) [W/m^2]"},
00150 {"LWAVR", "Long wave [W/m^2]"},
00151 {"SWAVR", "Short wave [W/m^2]"},
00152 {"GRAD", "Global radiation [W/m^2]"},
00153 {"BRTMP", "Brightness temperature [K]"},
00154 {"LWRAD", "Radiance with respect to wave no. [W/m/sr]"},
00155 {"SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"},
00156 {"LHTFL", "Latent heat flux [W/m^2]"},
00157 {"SHTFL", "Sensible heat flux [W/m^2]"},
00158 {"BLYDP", "Boundary layer dissipation [W/m^2]"},
00159 {"UFLX", "Zonal momentum flux [N/m^2]"},
00160 {"VFLX", "Meridional momentum flux [N/m^2]"},
00161 {"WMIXE", "Wind mixing energy [J]"},
00162 {"IMGD", "Image data []"},
00163 {"MSLSA", "Mean sea level pressure (Std Atm) [Pa]"},
00164 {"MSLMA", "Mean sea level pressure (MAPS) [Pa]"},
00165 {"MSLET", "Mean sea level pressure (ETA model) [Pa]"},
00166 {"LFTX", "Surface lifted index [K]"},
00167 {"4LFTX", "Best (4-layer) lifted index [K]"},
00168 {"KX", "K index [K]"},
00169 {"SX", "Sweat index [K]"},
00170 {"MCONV", "Horizontal moisture divergence [kg/kg/s]"},
00171 {"VWSH", "Vertical speed shear [1/s]"},
00172 {"TSLSA", "3-hr pressure tendency (Std Atmos Red) [Pa/s]"},
00173 {"BVF2", "Brunt-Vaisala frequency^2 [1/s^2]"},
00174 {"PVMW", "Potential vorticity (mass-weighted) [1/s/m]"},
00175 {"CRAIN", "Categorical rain [yes=1;no=0]"},
00176 {"CFRZR", "Categorical freezing rain [yes=1;no=0]"},
00177 {"CICEP", "Categorical ice pellets [yes=1;no=0]"},
00178 {"CSNOW", "Categorical snow [yes=1;no=0]"},
00179 {"SOILW", "Volumetric soil moisture [fraction]"},
00180 {"PEVPR", "Potential evaporation rate [W/m^2]"},
00181 {"CWORK", "Cloud work function [J/kg]"},
00182 {"U-GWD", "Zonal gravity wave stress [N/m^2]"},
00183 {"V-GWD", "Meridional gravity wave stress [N/m^2]"},
00184 {"PV", "Potential vorticity [m^2/s/kg]"},
00185 {"COVMZ", "Covariance between u and v [m^2/s^2]"},
00186 {"COVTZ", "Covariance between u and T [K*m/s]"},
00187 {"COVTM", "Covariance between v and T [K*m/s]"},
00188 {"CLWMR", "Cloud water [kg/kg]"},
00189 {"O3MR", "Ozone mixing ratio [kg/kg]"},
00190 {"GFLUX", "Ground heat flux [W/m^2]"},
00191 {"CIN", "Convective inhibition [J/kg]"},
00192 {"CAPE", "Convective Avail. Pot. Energy [J/kg]"},
00193 {"TKE", "Turbulent kinetic energy [J/kg]"},
00194 {"CONDP", "Lifted parcel condensation pressure [Pa]"},
00195 {"CSUSF", "Clear sky upward solar flux [W/m^2]"},
00196 {"CSDSF", "Clear sky downward solar flux [W/m^2]"},
00197 {"CSULF", "Clear sky upward long wave flux [W/m^2]"},
00198 {"CSDLF", "Clear sky downward long wave flux [W/m^2]"},
00199 {"CFNSF", "Cloud forcing net solar flux [W/m^2]"},
00200 {"CFNLF", "Cloud forcing net long wave flux [W/m^2]"},
00201 {"VBDSF", "Visible beam downward solar flux [W/m^2]"},
00202 {"VDDSF", "Visible diffuse downward solar flux [W/m^2]"},
00203 {"NBDSF", "Near IR beam downward solar flux [W/m^2]"},
00204 {"NDDSF", "Near IR diffuse downward solar flux [W/m^2]"},
00205 {"RWMR", "Rain water mixing ratio [kg/kg]"},
00206 {"SNMR", "Snow mixing ratio [kg/kg]"},
00207 {"MFLX", "Momentum flux [N/m^2]"},
00208 {"LMH", "Mass point model surface [non-dim]"},
00209 {"LMV", "Velocity point model surface [non-dim]"},
00210 {"MLYNO", "Model layer number (from bottom up) [non-dim]"},
00211 {"NLAT", "Latitude (-90 to +90) [deg]"},
00212 {"ELON", "East longitude (0-360) [deg]"},
00213 {"ICMR", "Ice mixing ratio [kg/kg]"},
00214 {"GRMR", "Graupel mixing ratio [kg/kg]"},
00215 {"GUST", "Surface wind gust [m/s]"},
00216 {"LPSX", "x-gradient of log pressure [1/m]"},
00217 {"LPSY", "y-gradient of log pressure [1/m]"},
00218 {"HGTX", "x-gradient of height [m/m]"},
00219 {"HGTY", "y-gradient of height [m/m]"},
00220 {"TURB", "Turbulence SIGMET/AIRMET [non-dim]"},
00221 {"ICNG", "Icing SIGMET/AIRMET [non-dim]"},
00222 {"LTNG", "Lightning [non-dim]"},
00223 {"DRIP", "Rate of water dropping from canopy to gnd [kg/m^2]"},
00224 {"VPTMP", "Virtual pot. temp. [K]"},
00225 {"HLCY", "Storm relative helicity [m^2/s^2]"},
00226 {"PROB", "Prob. from ensemble [non-dim]"},
00227 {"PROBN", "Prob. from ensemble norm. to clim. expect. [non-dim]"},
00228 {"POP", "Prob. of precipitation [%]"},
00229 {"CPOFP", "Prob. of frozen precipitation [%]"},
00230 {"CPOZP", "Prob. of freezing precipitation [%]"},
00231 {"USTM", "u-component of storm motion [m/s]"},
00232 {"VSTM", "v-component of storm motion [m/s]"},
00233 {"NCIP", "No. concen. ice particles []"},
00234 {"EVBS", "Direct evaporation from bare soil [W/m^2]"},
00235 {"EVCW", "Canopy water evaporation [W/m^2]"},
00236 {"ICWAT", "Ice-free water surface [%]"},
00237 {"CWDI", "Convective weather detection index []"},
00238 {"VAFTAD", "VAFTAD?? [??]"},
00239 {"DSWRF", "Downward short wave flux [W/m^2]"},
00240 {"DLWRF", "Downward long wave flux [W/m^2]"},
00241 {"UVI", "UV index (1 hour centered at solar noon) [J/m^2]"},
00242 {"MSTAV", "Moisture availability [%]"},
00243 {"SFEXC", "Exchange coefficient [(kg/m^3)(m/s)]"},
00244 {"MIXLY", "No. of mixed layers next to surface [integer]"},
00245 {"TRANS", "Transpiration [W/m^2]"},
00246 {"USWRF", "Upward short wave flux [W/m^2]"},
00247 {"ULWRF", "Upward long wave flux [W/m^2]"},
00248 {"CDLYR", "Non-convective cloud [%]"},
00249 {"CPRAT", "Convective precip. rate [kg/m^2/s]"},
00250 {"TTDIA", "Temp. tendency by all physics [K/s]"},
00251 {"TTRAD", "Temp. tendency by all radiation [K/s]"},
00252 {"TTPHY", "Temp. tendency by non-radiation physics [K/s]"},
00253 {"PREIX", "Precip index (0.0-1.00) [fraction]"},
00254 {"TSD1D", "Std. dev. of IR T over 1x1 deg area [K]"},
00255 {"NLGSP", "Natural log of surface pressure [ln(kPa)]"},
00256 {"HPBL", "Planetary boundary layer height [m]"},
00257 {"5WAVH", "5-wave geopotential height [gpm]"},
00258 {"CNWAT", "Plant canopy surface water [kg/m^2]"},
00259 {"SOTYP", "Soil type (Zobler) [0..9]"},
00260 {"VGTYP", "Vegetation type (as in SiB) [0..13]"},
00261 {"BMIXL", "Blackadar's mixing length scale [m]"},
00262 {"AMIXL", "Asymptotic mixing length scale [m]"},
00263 {"PEVAP", "Pot. evaporation [kg/m^2]"},
00264 {"SNOHF", "Snow phase-change heat flux [W/m^2]"},
00265 {"5WAVA", "5-wave geopot. height anomaly [gpm]"},
00266 {"MFLUX", "Convective cloud mass flux [Pa/s]"},
00267 {"DTRF", "Downward total radiation flux [W/m^2]"},
00268 {"UTRF", "Upward total radiation flux [W/m^2]"},
00269 {"BGRUN", "Baseflow-groundwater runoff [kg/m^2]"},
00270 {"SSRUN", "Storm surface runoff [kg/m^2]"},
00271 {"SIPD", "Supercooled large droplet (SLD) icing pot. diagn. []"},
00272 {"O3TOT", "Total ozone [kg/m^2]"},
00273 {"SNOWC", "Snow cover [%]"},
00274 {"SNOT", "Snow temp. [K]"},
00275 {"COVTW", "Covariance T and w [K*m/s]"},
00276 {"LRGHR", "Large scale condensation heating [K/s]"},
00277 {"CNVHR", "Deep convective heating [K/s]"},
00278 {"CNVMR", "Deep convective moistening [kg/kg/s]"},
00279 {"SHAHR", "Shallow convective heating [K/s]"},
00280 {"SHAMR", "Shallow convective moistening [kg/kg/s]"},
00281 {"VDFHR", "Vertical diffusion heating [K/s]"},
00282 {"VDFUA", "Vertical diffusion zonal accel [m/s^2]"},
00283 {"VDFVA", "Vertical diffusion meridional accel [m/s^2]"},
00284 {"VDFMR", "Vertical diffusion moistening [kg/kg/s]"},
00285 {"SWHR", "Solar radiative heating [K/s]"},
00286 {"LWHR", "Longwave radiative heating [K/s]"},
00287 {"CD", "Drag coefficient [non-dim]"},
00288 {"FRICV", "Friction velocity [m/s]"},
00289 {"RI", "Richardson number [non-dim]"},
00290 {"var255", "undefined"},
00291 };
00292
00293 static struct ParmTable parm_table_ncep_reanal[256] = {
00294 {"var0", "undefined"},
00295 {"PRES", "Pressure [Pa]"},
00296 {"PRMSL", "Pressure reduced to MSL [Pa]"},
00297 {"PTEND", "Pressure tendency [Pa/s]"},
00298 {"var4", "undefined"},
00299 {"var5", "undefined"},
00300 {"GP", "Geopotential [m^2/s^2]"},
00301 {"HGT", "Geopotential height [gpm]"},
00302 {"DIST", "Geometric height [m]"},
00303 {"HSTDV", "Std dev of height [m]"},
00304 {"HVAR", "Variance of height [m^2]"},
00305 {"TMP", "Temp. [K]"},
00306 {"VTMP", "Virtual temp. [K]"},
00307 {"POT", "Potential temp. [K]"},
00308 {"EPOT", "Pseudo-adiabatic pot. temp. [K]"},
00309 {"TMAX", "Max. temp. [K]"},
00310 {"TMIN", "Min. temp. [K]"},
00311 {"DPT", "Dew point temp. [K]"},
00312 {"DEPR", "Dew point depression [K]"},
00313 {"LAPR", "Lapse rate [K/m]"},
00314 {"VISIB", "Visibility [m]"},
00315 {"RDSP1", "Radar spectra (1) [non-dim]"},
00316 {"RDSP2", "Radar spectra (2) [non-dim]"},
00317 {"RDSP3", "Radar spectra (3) [non-dim]"},
00318 {"var24", "undefined"},
00319 {"TMPA", "Temp. anomaly [K]"},
00320 {"PRESA", "Pressure anomaly [Pa]"},
00321 {"GPA", "Geopotential height anomaly [gpm]"},
00322 {"WVSP1", "Wave spectra (1) [non-dim]"},
00323 {"WVSP2", "Wave spectra (2) [non-dim]"},
00324 {"WVSP3", "Wave spectra (3) [non-dim]"},
00325 {"WDIR", "Wind direction [deg]"},
00326 {"WIND", "Wind speed [m/s]"},
00327 {"UGRD", "u wind [m/s]"},
00328 {"VGRD", "v wind [m/s]"},
00329 {"STRM", "Stream function [m^2/s]"},
00330 {"VPOT", "Velocity potential [m^2/s]"},
00331 {"MNTSF", "Montgomery stream function [m^2/s^2]"},
00332 {"SGCVV", "Sigma coord. vertical velocity [/s]"},
00333 {"VVEL", "Pressure vertical velocity [Pa/s]"},
00334 {"DZDT", "Geometric vertical velocity [m/s]"},
00335 {"ABSV", "Absolute vorticity [/s]"},
00336 {"ABSD", "Absolute divergence [/s]"},
00337 {"RELV", "Relative vorticity [/s]"},
00338 {"RELD", "Relative divergence [/s]"},
00339 {"VUCSH", "Vertical u shear [/s]"},
00340 {"VVCSH", "Vertical v shear [/s]"},
00341 {"DIRC", "Direction of current [deg]"},
00342 {"SPC", "Speed of current [m/s]"},
00343 {"UOGRD", "u of current [m/s]"},
00344 {"VOGRD", "v of current [m/s]"},
00345 {"SPFH", "Specific humidity [kg/kg]"},
00346 {"RH", "Relative humidity [%]"},
00347 {"MIXR", "Humidity mixing ratio [kg/kg]"},
00348 {"PWAT", "Precipitable water [kg/m^2]"},
00349 {"VAPP", "Vapor pressure [Pa]"},
00350 {"SATD", "Saturation deficit [Pa]"},
00351 {"EVP", "Evaporation [kg/m^2]"},
00352 {"CICE", "Cloud Ice [kg/kg]"},
00353 {"PRATE", "Precipitation rate [kg/m^2/s]"},
00354 {"TSTM", "Thunderstorm probability [%]"},
00355 {"APCP", "Total precipitation [kg/m^2]"},
00356 {"NCPCP", "Large scale precipitation [kg/m^2]"},
00357 {"ACPCP", "Convective precipitation [kg/m^2]"},
00358 {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"},
00359 {"WEASD", "Accum. snow [kg/m^2]"},
00360 {"SNOD", "Snow depth [m]"},
00361 {"MIXHT", "Mixed layer depth [m]"},
00362 {"TTHDP", "Transient thermocline depth [m]"},
00363 {"MTHD", "Main thermocline depth [m]"},
00364 {"MTHA", "Main thermocline anomaly [m]"},
00365 {"TCDC", "Total cloud cover [%]"},
00366 {"CDCON", "Convective cloud cover [%]"},
00367 {"LCDC", "Low level cloud cover [%]"},
00368 {"MCDC", "Mid level cloud cover [%]"},
00369 {"HCDC", "High level cloud cover [%]"},
00370 {"CWAT", "Cloud water [kg/m^2]"},
00371 {"var77", "undefined"},
00372 {"SNOC", "Convective snow [kg/m^2]"},
00373 {"SNOL", "Large scale snow [kg/m^2]"},
00374 {"WTMP", "Water temp. [K]"},
00375 {"LAND", "Land-sea mask [1=land; 0=sea]"},
00376 {"DSLM", "Deviation of sea level from mean [m]"},
00377 {"SFCR", "Surface roughness [m]"},
00378 {"ALBDO", "Albedo [%]"},
00379 {"TSOIL", "Soil temp. [K]"},
00380 {"SOILM", "Soil moisture content [kg/m^2]"},
00381 {"VEG", "Vegetation [%]"},
00382 {"SALTY", "Salinity [kg/kg]"},
00383 {"DEN", "Density [kg/m^3]"},
00384 {"RUNOF", "Runoff [kg/m^2]"},
00385 {"ICEC", "Ice concentration [ice=1;no ice=0]"},
00386 {"ICETK", "Ice thickness [m]"},
00387 {"DICED", "Direction of ice drift [deg]"},
00388 {"SICED", "Speed of ice drift [m/s]"},
00389 {"UICE", "u of ice drift [m/s]"},
00390 {"VICE", "v of ice drift [m/s]"},
00391 {"ICEG", "Ice growth rate [m/s]"},
00392 {"ICED", "Ice divergence [/s]"},
00393 {"SNOM", "Snow melt [kg/m^2]"},
00394 {"HTSGW", "Sig height of wind waves and swell [m]"},
00395 {"WVDIR", "Direction of wind waves [deg]"},
00396 {"WVHGT", "Sig height of wind waves [m]"},
00397 {"WVPER", "Mean period of wind waves [s]"},
00398 {"SWDIR", "Direction of swell waves [deg]"},
00399 {"SWELL", "Sig height of swell waves [m]"},
00400 {"SWPER", "Mean period of swell waves [s]"},
00401 {"DIRPW", "Primary wave direction [deg]"},
00402 {"PERPW", "Primary wave mean period [s]"},
00403 {"DIRSW", "Secondary wave direction [deg]"},
00404 {"PERSW", "Secondary wave mean period [s]"},
00405 {"NSWRS", "Net short wave (surface) [W/m^2]"},
00406 {"NLWRS", "Net long wave (surface) [W/m^2]"},
00407 {"NSWRT", "Net short wave (top) [W/m^2]"},
00408 {"NLWRT", "Net long wave (top) [W/m^2]"},
00409 {"LWAVR", "Long wave [W/m^2]"},
00410 {"SWAVR", "Short wave [W/m^2]"},
00411 {"GRAD", "Global radiation [W/m^2]"},
00412 {"var118", "undefined"},
00413 {"var119", "undefined"},
00414 {"var120", "undefined"},
00415 {"LHTFL", "Latent heat flux [W/m^2]"},
00416 {"SHTFL", "Sensible heat flux [W/m^2]"},
00417 {"BLYDP", "Boundary layer dissipation [W/m^2]"},
00418 {"UFLX", "Zonal momentum flux [N/m^2]"},
00419 {"VFLX", "Meridional momentum flux [N/m^2]"},
00420 {"WMIXE", "Wind mixing energy [J]"},
00421 {"IMGD", "Image data [integer]"},
00422 {"MSLSA", "Mean sea level pressure (Std Atm) [Pa]"},
00423 {"MSLMA", "Mean sea level pressure (MAPS) [Pa]"},
00424 {"MSLET", "Mean sea level pressure (ETA model) [Pa]"},
00425 {"LFTX", "Surface lifted index [K]"},
00426 {"4LFTX", "Best (4-layer) lifted index [K]"},
00427 {"KX", "K index [K]"},
00428 {"SX", "Sweat index [K]"},
00429 {"MCONV", "Horizontal moisture divergence [kg/kg/s]"},
00430 {"VSSH", "Vertical speed shear [1/s]"},
00431 {"TSLSA", "3-hr pressure tendency [Pa/s]"},
00432 {"BVF2", "Brunt-Vaisala frequency^2 [1/s^2]"},
00433 {"PVMW", "Potential vorticity (mass-weighted) [1/s/m]"},
00434 {"CRAIN", "Categorical rain [yes=1;no=0]"},
00435 {"CFRZR", "Categorical freezing rain [yes=1;no=0]"},
00436 {"CICEP", "Categorical ice pellets [yes=1;no=0]"},
00437 {"CSNOW", "Categorical snow [yes=1;no=0]"},
00438 {"SOILW", "Volumetric soil moisture [fraction]"},
00439 {"PEVPR", "Potential evaporation rate [W/m^2]"},
00440 {"CWORK", "Cloud work function [J/kg]"},
00441 {"U-GWD", "Zonal gravity wave stress [N/m^2]"},
00442 {"V-GWD", "Meridional gravity wave stress [N/m^2]"},
00443 {"PV___", "Potential vorticity [m^2/s/kg]"},
00444 {"var150", "undefined"},
00445 {"var151", "undefined"},
00446 {"var152", "undefined"},
00447 {"MFXDV", "Moisture flux divergence [gr/gr*m/s/m]"},
00448 {"var154", "undefined"},
00449 {"GFLUX", "Ground heat flux [W/m^2]"},
00450 {"CIN", "Convective inhibition [J/kg]"},
00451 {"CAPE", "Convective Avail. Pot. Energy [J/kg]"},
00452 {"TKE", "Turbulent kinetic energy [J/kg]"},
00453 {"CONDP", "Lifted parcel condensation pressure [Pa]"},
00454 {"CSUSF", "Clear sky upward solar flux [W/m^2]"},
00455 {"CSDSF", "Clear sky downward solar flux [W/m^2]"},
00456 {"CSULF", "Clear sky upward long wave flux [W/m^2]"},
00457 {"CSDLF", "Clear sky downward long wave flux [W/m^2]"},
00458 {"CFNSF", "Cloud forcing net solar flux [W/m^2]"},
00459 {"CFNLF", "Cloud forcing net long wave flux [W/m^2]"},
00460 {"VBDSF", "Visible beam downward solar flux [W/m^2]"},
00461 {"VDDSF", "Visible diffuse downward solar flux [W/m^2]"},
00462 {"NBDSF", "Near IR beam downward solar flux [W/m^2]"},
00463 {"NDDSF", "Near IR diffuse downward solar flux [W/m^2]"},
00464 {"USTR", "U wind stress [N/m^2]"},
00465 {"VSTR", "V wind stress [N/m^2]"},
00466 {"MFLX", "Momentum flux [N/m^2]"},
00467 {"LMH", "Mass point model surface [integer]"},
00468 {"LMV", "Velocity point model surface [integer]"},
00469 {"SGLYR", "Nearby model level [integer]"},
00470 {"NLAT", "Latitude [deg]"},
00471 {"NLON", "Longitude [deg]"},
00472 {"UMAS", "Mass weighted u [gm/m*K*s]"},
00473 {"VMAS", "Mass weighted v [gm/m*K*s]"},
00474 {"XPRATE", "corrected precip [kg/m^2/s]"},
00475 {"LPSX", "x-gradient of log pressure [1/m]"},
00476 {"LPSY", "y-gradient of log pressure [1/m]"},
00477 {"HGTX", "x-gradient of height [m/m]"},
00478 {"HGTY", "y-gradient of height [m/m]"},
00479 {"STDZ", "Std dev of Geop. hgt. [m]"},
00480 {"STDU", "Std dev of zonal wind [m/s]"},
00481 {"STDV", "Std dev of meridional wind [m/s]"},
00482 {"STDQ", "Std dev of spec. hum. [gm/gm]"},
00483 {"STDT", "Std dev of temp. [K]"},
00484 {"CBUW", "Covar. u and omega [m/s*Pa/s]"},
00485 {"CBVW", "Covar. v and omega [m/s*Pa/s]"},
00486 {"CBUQ", "Covar. u and specific hum [m/s*gm/gm]"},
00487 {"CBVQ", "Covar. v and specific hum [m/s*gm/gm]"},
00488 {"CBTW", "Covar. T and omega [K*Pa/s]"},
00489 {"CBQW", "Covar. spec. hum and omega [gm/gm*Pa/s]"},
00490 {"CBMZW", "Covar. v and u [m^2/s^2]"},
00491 {"CBTZW", "Covar. u and T [K*m/s]"},
00492 {"CBTMW", "Covar. v and T [K*m/s]"},
00493 {"STDRH", "Std dev of Rel. Hum. [%]"},
00494 {"SDTZ", "Std dev of time tend of geop. hgt [m]"},
00495 {"ICWAT", "Ice-free water surface [%]"},
00496 {"SDTU", "Std dev of time tend of zonal wind [m/s]"},
00497 {"SDTV", "Std dev of time tend of merid wind [m/s]"},
00498 {"DSWRF", "Downward solar radiation flux [W/m^2]"},
00499 {"DLWRF", "Downward long wave flux [W/m^2]"},
00500 {"SDTQ", "Std dev of time tend of spec. hum [gm/gm]"},
00501 {"MSTAV", "Moisture availability [%]"},
00502 {"SFEXC", "Exchange coefficient [kg*m/m^3/s]"},
00503 {"MIXLY", "No. of mixed layers next to sfc [integer]"},
00504 {"SDTT", "Std dev of time tend of temp. [K]"},
00505 {"USWRF", "Upward solar radiation flux [W/m^2]"},
00506 {"ULWRF", "Upward long wave flux [W/m^2]"},
00507 {"CDLYR", "Non-convective cloud [%]"},
00508 {"CPRAT", "Convective precip. rate [kg/m^2/s]"},
00509 {"TTDIA", "Temp. tendency by all physics [K/s]"},
00510 {"TTRAD", "Temp. tendency by all radiation [K/s]"},
00511 {"TTPHY", "Temp. tendency by nonrad physics [K/s]"},
00512 {"PREIX", "Precipitation index [fraction]"},
00513 {"TSD1D", "Std dev of IR T over 1x1 deg area [K]"},
00514 {"NLSGP", "Natural log of surface pressure [ln(kPa)]"},
00515 {"SDTRH", "Std dev of time tend of rel hum [%]"},
00516 {"5WAVH", "5-wave geopotential height [gpm]"},
00517 {"CNWAT", "Plant canopy surface water [kg/m^2]"},
00518 {"PLTRS", "Max. stomato plant resistance [s/m]"},
00519 {"RHCLD", "RH-type cloud cover [%]"},
00520 {"BMIXL", "Blackadar's mixing length scale [m]"},
00521 {"AMIXL", "Asymptotic mixing length scale [m]"},
00522 {"PEVAP", "Pot. evaporation [kg/m^2]"},
00523 {"SNOHF", "Snow melt heat flux [W/m^2]"},
00524 {"SNOEV", "Snow sublimation heat flux [W/m^2]"},
00525 {"MFLUX", "Convective cloud mass flux [Pa/s]"},
00526 {"DTRF", "Downward total radiation flux [W/m^2]"},
00527 {"UTRF", "Upward total radiation flux [W/m^2]"},
00528 {"BGRUN", "Baseflow-groundwater runoff [kg/m^2]"},
00529 {"SSRUN", "Storm surface runoff [kg/m^2]"},
00530 {"var236", "undefined"},
00531 {"OZONE", "Total column ozone [Dobson]"},
00532 {"SNOWC", "Snow cover [%]"},
00533 {"SNOT", "Snow temp. [K]"},
00534 {"GLCR", "Permanent snow points [mask]"},
00535 {"LRGHR", "Large scale condensation heating [K/s]"},
00536 {"CNVHR", "Deep convective heating [K/s]"},
00537 {"CNVMR", "Deep convective moistening [kg/kg/s]"},
00538 {"SHAHR", "Shallow convective heating [K/s]"},
00539 {"SHAMR", "Shallow convective moistening [kg/kg/s]"},
00540 {"VDFHR", "Vertical diffusion heating [K/s]"},
00541 {"VDFUA", "Vertical diffusion zonal accel [m/s^2]"},
00542 {"VDFVA", "Vertical diffusion meridional accel [m/s^2]"},
00543 {"VDFMR", "Vertical diffusion moistening [kg/kg/s]"},
00544 {"SWHR", "Solar radiative heating [K/s]"},
00545 {"LWHR", "Longwave radiative heating [K/s]"},
00546 {"CD", "Drag coefficient [non-dim]"},
00547 {"FRICV", "Friction velocity [m/s]"},
00548 {"RI", "Richardson number [non-dim]"},
00549 {"var255", "undefined"},
00550 };
00551
00552 static struct ParmTable parm_table_omb[256] = {
00553 {"var0", "Reserved"},
00554 {"var1", "Reserved"},
00555 {"GHz6", "6.6 GHz - K"},
00556 {"GHz10", "10.7 GHz - K"},
00557 {"GHz18", "18.0 GHz - K"},
00558 {"GHz19V", "SSMI 19 GHz, Vertical Polarization - K"},
00559 {"GHz19H", "SSMI 19 GHz, Horizontal Polarization - K"},
00560 {"GHz21", "21.0 GHz - K"},
00561 {"GHz22V", "SSMI 22 GHz, Vertical Polarization - K"},
00562 {"GHz37V", "SSMI 37 GHz, Vertical Polarization - K"},
00563 {"GHz37H", "SSMI 37 GHz, Horizontal Polarization - K"},
00564 {"MSU1", "MSU Ch 1 - 50.30 GHz - K"},
00565 {"MSU2", "MSU Ch 2 - 53.74 GHz - K"},
00566 {"MSU3", "MSU Ch 3 - 54.96 GHz - K"},
00567 {"MSU4", "MSU Ch 4 - 57.95 GHz - K"},
00568 {"GHz85V", "SSMI 85 GHz, Vertical Polarization - K"},
00569 {"GHz85H", "SSMI 85 GHz, Horizontal Polarization - K"},
00570 {"GHz91", "91.65 GHz - K"},
00571 {"GHz150", "150 GHz - K"},
00572 {"GHz183pm7", "183 +- 7 GHz - K"},
00573 {"GHz183pm3", "183 +- 3 GHz - K"},
00574 {"GHz183pm1", "183 +- 1 GHz - K"},
00575 {"SSMT1C1", "SSM/T1 - ch 1 - K"},
00576 {"SSMT1C2", "SSM/T1 - ch 2 - K"},
00577 {"SSMT1C3", "SSM/T1 - ch 3 - K"},
00578 {"SSMT1C4", "SSM/T1 - ch 4 - K"},
00579 {"SSMT1C5", "SSM/T1 - ch 5 - K"},
00580 {"SSMT1C6", "SSM/T1 - ch 6 - K"},
00581 {"SSMT1C7", "SSM/T1 - ch 7 - K"},
00582 {"var29", "Reserved"},
00583 {"var30", "Reserved"},
00584 {"var31", "Reserved"},
00585 {"var32", "Reserved"},
00586 {"var33", "Reserved"},
00587 {"var34", "Reserved"},
00588 {"var35", "Reserved"},
00589 {"var36", "Reserved"},
00590 {"var37", "Reserved"},
00591 {"var38", "Reserved"},
00592 {"var39", "Reserved"},
00593 {"var40", "Reserved"},
00594 {"var41", "Reserved"},
00595 {"var42", "Reserved"},
00596 {"var43", "Reserved"},
00597 {"var44", "Reserved"},
00598 {"var45", "Reserved"},
00599 {"var46", "Reserved"},
00600 {"var47", "Reserved"},
00601 {"var48", "Reserved"},
00602 {"var49", "Reserved"},
00603 {"var50", "Reserved"},
00604 {"var51", "Reserved"},
00605 {"var52", "Reserved"},
00606 {"var53", "Reserved"},
00607 {"var54", "Reserved"},
00608 {"var55", "Reserved"},
00609 {"var56", "Reserved"},
00610 {"var57", "Reserved"},
00611 {"var58", "Reserved"},
00612 {"var59", "Reserved"},
00613 {"MI14.95", "HIRS/2 ch 1 - 14.95 micron - K"},
00614 {"MI14.71", "HIRS/2, GOES 14.71 micron - K"},
00615 {"MI14.49", "HIRS/2 ch 3 - 14.49 micron - K"},
00616 {"MI14.37", "GOES I-M - 14.37 micron - K"},
00617 {"MI14.22", "HIRS/2 ch 4 - 14.22 micron - K"},
00618 {"MI14.06", "GOES I-M - 14.06 micron - K"},
00619 {"MI13.97", "HIRS/2 ch 5 - 13.97 micron - K"},
00620 {"MI13.64", "HIRS/2, GOES 13.64 micron - K"},
00621 {"MI13.37", "GOES I-M - 13.37 micron - K"},
00622 {"MI13.35", "HIRS/2 ch 7 - 13.35 micron - K"},
00623 {"MI12.66", "GOES I-M - 12.66 micron - K"},
00624 {"MI12.02", "GOES I-M - 12.02 micron - K"},
00625 {"MI12.00", "AVHRR ch 5 - 12.0 micron - K"},
00626 {"MI11.11", "HIRS/2 ch 8 - 11.11 micron - K"},
00627 {"MI11.03", "GOES I-M - 11.03 micron - K"},
00628 {"MI10.80", "AVHRR ch 4 - 10.8 micron - K"},
00629 {"MI9.71", "HIRS/2, GOES - 9.71 micron - K"},
00630 {"var77", "Reserved"},
00631 {"var78", "Reserved"},
00632 {"var79", "Reserved"},
00633 {"MI8.16", "HIRS/2 ch 10 - 8.16 micron - K"},
00634 {"MI7.43", "GOES I-M - 7.43 micron - K"},
00635 {"MI7.33", "HIRS/2 ch 11 - 7.33 micron - K"},
00636 {"MI7.02", "GOES I-M - 7.02 micron - K"},
00637 {"MI6.72", "HIRS/2 ch 12 - 6.72 micron - K"},
00638 {"MI6.51", "GOES I-M - 6.51 micron - K"},
00639 {"MI4.57", "HIRS/2, GOES - 4.57 micron - K"},
00640 {"MI4.52", "HIRS/2, GOES - 4.52 micron - K"},
00641 {"MI4.46", "HIRS/2 ch 15 - 4.46 micron - K"},
00642 {"MI4.45", "GOES I-M - 4.45 micron - K"},
00643 {"MI4.40", "HIRS/2 ch 16 - 4.40 micron - K"},
00644 {"MI4.24", "HIRS/2 ch 17 - 4.24 micron - K"},
00645 {"MI4.13", "GOES I-M - 4.13 micron - K"},
00646 {"MI4.00", "HIRS/2 ch 18 - 4.00 micron - K"},
00647 {"MI8.16", "GOES I-M - 3.98 micron - K"},
00648 {"MI8.16", "HIRS/2 Window - 3.76 micron - K"},
00649 {"MI8.16", "AVHRR, GOES - 3.74 micron - K"},
00650 {"var97", "Reserved"},
00651 {"var98", "Reserved"},
00652 {"var99", "Reserved"},
00653 {"MI0.91", "AVHRR ch 2 - 0.91 micron - K"},
00654 {"MI0.696", "GOES I-M - 0.696 micron - K"},
00655 {"MI0.69", "HIRS/2 Vis - 0.69 micron - K"},
00656 {"MI0.63", "AVHRR ch 1 - 0.63 micron - K"},
00657 {"var104", "Reserved"},
00658 {"var105", "Reserved"},
00659 {"var106", "Reserved"},
00660 {"var107", "Reserved"},
00661 {"var108", "Reserved"},
00662 {"var109", "Reserved"},
00663 {"var110", "Reserved"},
00664 {"var111", "Reserved"},
00665 {"var112", "Reserved"},
00666 {"var113", "Reserved"},
00667 {"var114", "Reserved"},
00668 {"var115", "Reserved"},
00669 {"var116", "Reserved"},
00670 {"var117", "Reserved"},
00671 {"var118", "Reserved"},
00672 {"var119", "Reserved"},
00673 {"var120", "Reserved"},
00674 {"var121", "Reserved"},
00675 {"var122", "Reserved"},
00676 {"var123", "Reserved"},
00677 {"var124", "Reserved"},
00678 {"var125", "Reserved"},
00679 {"var126", "Reserved"},
00680 {"var127", "Reserved"},
00681 {"AVDEPTH", "Ocean depth - mean - m"},
00682 {"DEPTH", "Ocean depth - instantaneous - m"},
00683 {"ELEV", "Ocean surface elevation relative to geoid - m"},
00684 {"MXEL24", "Max ocean surface elevation in last 24 hours - m"},
00685 {"MNEL24", "Min ocean surface elevation in last 24 hours - m"},
00686 {"var133", "Reserved"},
00687 {"var134", "Reserved"},
00688 {"O2", "Oxygen -Mol/kg"},
00689 {"PO4", "PO4 - Mol/kg"},
00690 {"NO3", "NO3 - Mol/kg"},
00691 {"SiO4", "SiO4 - Mol/kg"},
00692 {"CO2aq", "CO2 (aq) - Mol/kg"},
00693 {"HCO3", "HCO3 - - Mol/kg"},
00694 {"CO3", "CO3 -- - Mol/kg"},
00695 {"TCO2", "TCO2 - Mol/kg"},
00696 {"TALK", "TALK - Mol/kg"},
00697 {"var144", "Reserved"},
00698 {"var145", "Reserved"},
00699 {"S11", "S11 - 1,1 component of ice stress tensor"},
00700 {"S12", "S12 - 1,2 component of ice stress tensor"},
00701 {"S22", "S22 - 2,2 component of ice stress tensor"},
00702 {"INV1", "T1 - First invariant of stress tensor"},
00703 {"INV2", "T2 - Second invariant of stress tensor"},
00704 {"var151", "Reserved"},
00705 {"var152", "Reserved"},
00706 {"var153", "Reserved"},
00707 {"var154", "Reserved"},
00708 {"WVRGH", "Wave Roughness"},
00709 {"WVSTRS", "Wave Stresses"},
00710 {"WHITE", "Whitecap coverage"},
00711 {"SWDIRWID", "Swell direction width"},
00712 {"SWFREWID", "Swell frequency width"},
00713 {"WVAGE", "Wave age"},
00714 {"PWVAGE", "Physical Wave age"},
00715 {"var162", "Reserved"},
00716 {"var163", "Reserved"},
00717 {"var164", "Reserved"},
00718 {"LTURB", "Master length scale (turbulence) - m"},
00719 {"var166", "Reserved"},
00720 {"var167", "Reserved"},
00721 {"var168", "Reserved"},
00722 {"var169", "Reserved"},
00723 {"AIHFLX", "Net Air-Ice heat flux - W/m^2"},
00724 {"AOHFLX", "Net Air-Ocean heat flux - W/m^2"},
00725 {"IOHFLX", "Net Ice-Ocean heat flux - W/m^2"},
00726 {"IOSFLX", "Net Ice-Ocean salt flux - kg/s"},
00727 {"var174", "Reserved"},
00728 {"OMLT", "Ocean Mixed Layer Temperature - K"},
00729 {"OMLS", "Ocean Mixed Layer Salinity - kg/kg"},
00730 {"var177", "Reserved"},
00731 {"var178", "Reserved"},
00732 {"var179", "Reserved"},
00733 {"var180", "Reserved"},
00734 {"var181", "Reserved"},
00735 {"var182", "Reserved"},
00736 {"var183", "Reserved"},
00737 {"var184", "Reserved"},
00738 {"var185", "Reserved"},
00739 {"var186", "Reserved"},
00740 {"var187", "Reserved"},
00741 {"var188", "Reserved"},
00742 {"var189", "Reserved"},
00743 {"var190", "Reserved"},
00744 {"var191", "Reserved"},
00745 {"var192", "Reserved"},
00746 {"var193", "Reserved"},
00747 {"var194", "Reserved"},
00748 {"var195", "Reserved"},
00749 {"var196", "Reserved"},
00750 {"var197", "Reserved"},
00751 {"var198", "Reserved"},
00752 {"var199", "Reserved"},
00753 {"var200", "Reserved"},
00754 {"var201", "Reserved"},
00755 {"var202", "Reserved"},
00756 {"var203", "Reserved"},
00757 {"var204", "Reserved"},
00758 {"var205", "Reserved"},
00759 {"var206", "Reserved"},
00760 {"var207", "Reserved"},
00761 {"var208", "Reserved"},
00762 {"var209", "Reserved"},
00763 {"var210", "Reserved"},
00764 {"var211", "Reserved"},
00765 {"var212", "Reserved"},
00766 {"var213", "Reserved"},
00767 {"var214", "Reserved"},
00768 {"var215", "Reserved"},
00769 {"var216", "Reserved"},
00770 {"var217", "Reserved"},
00771 {"var218", "Reserved"},
00772 {"var219", "Reserved"},
00773 {"var220", "Reserved"},
00774 {"var221", "Reserved"},
00775 {"var222", "Reserved"},
00776 {"var223", "Reserved"},
00777 {"var224", "Reserved"},
00778 {"var225", "Reserved"},
00779 {"var226", "Reserved"},
00780 {"var227", "Reserved"},
00781 {"var228", "Reserved"},
00782 {"var229", "Reserved"},
00783 {"var230", "Reserved"},
00784 {"var231", "Reserved"},
00785 {"var232", "Reserved"},
00786 {"var233", "Reserved"},
00787 {"var234", "Reserved"},
00788 {"var235", "Reserved"},
00789 {"var236", "Reserved"},
00790 {"var237", "Reserved"},
00791 {"var238", "Reserved"},
00792 {"var239", "Reserved"},
00793 {"var240", "Reserved"},
00794 {"var241", "Reserved"},
00795 {"var242", "Reserved"},
00796 {"var243", "Reserved"},
00797 {"var244", "Reserved"},
00798 {"var245", "Reserved"},
00799 {"var246", "Reserved"},
00800 {"var247", "Reserved"},
00801 {"var248", "Reserved"},
00802 {"var249", "Reserved"},
00803 {"var250", "Reserved"},
00804 {"var251", "Reserved"},
00805 {"var252", "Reserved"},
00806 {"var253", "Reserved"},
00807 {"REV", "Relative Error Variance [non-dim]"},
00808 {"var255", "Reserved"}
00809 };
00810
00811 static struct ParmTable parm_table_nceptab_129[256] = {
00812 {"var0", "undefined"},
00813 {"PRES", "Pressure [Pa]"},
00814 {"PRMSL", "Pressure reduced to MSL [Pa]"},
00815 {"PTEND", "Pressure tendency [Pa/s]"},
00816 {"PVORT", "Pot. vorticity [km^2/kg/s]"},
00817 {"ICAHT", "ICAO Standard Atmosphere Reference Height [M]"},
00818 {"GP", "Geopotential [m^2/s^2]"},
00819 {"HGT", "Geopotential height [gpm]"},
00820 {"DIST", "Geometric height [m]"},
00821 {"HSTDV", "Std dev of height [m]"},
00822 {"TOZNE", "Total ozone [Dobson]"},
00823 {"TMP", "Temp. [K]"},
00824 {"VTMP", "Virtual temp. [K]"},
00825 {"POT", "Potential temp. [K]"},
00826 {"EPOT", "Pseudo-adiabatic pot. temp. [K]"},
00827 {"TMAX", "Max. temp. [K]"},
00828 {"TMIN", "Min. temp. [K]"},
00829 {"DPT", "Dew point temp. [K]"},
00830 {"DEPR", "Dew point depression [K]"},
00831 {"LAPR", "Lapse rate [K/m]"},
00832 {"VIS", "Visibility [m]"},
00833 {"RDSP1", "Radar spectra (1) [non-dim]"},
00834 {"RDSP2", "Radar spectra (2) [non-dim]"},
00835 {"RDSP3", "Radar spectra (3) [non-dim]"},
00836 {"PLI", "Parcel lifted index (to 500 hPa) [K]"},
00837 {"TMPA", "Temp. anomaly [K]"},
00838 {"PRESA", "Pressure anomaly [Pa]"},
00839 {"GPA", "Geopotential height anomaly [gpm]"},
00840 {"WVSP1", "Wave spectra (1) [non-dim]"},
00841 {"WVSP2", "Wave spectra (2) [non-dim]"},
00842 {"WVSP3", "Wave spectra (3) [non-dim]"},
00843 {"WDIR", "Wind direction [deg]"},
00844 {"WIND", "Wind speed [m/s]"},
00845 {"UGRD", "u wind [m/s]"},
00846 {"VGRD", "v wind [m/s]"},
00847 {"STRM", "Stream function [m^2/s]"},
00848 {"VPOT", "Velocity potential [m^2/s]"},
00849 {"MNTSF", "Montgomery stream function [m^2/s^2]"},
00850 {"SGCVV", "Sigma coord. vertical velocity [/s]"},
00851 {"VVEL", "Pressure vertical velocity [Pa/s]"},
00852 {"DZDT", "Geometric vertical velocity [m/s]"},
00853 {"ABSV", "Absolute vorticity [/s]"},
00854 {"ABSD", "Absolute divergence [/s]"},
00855 {"RELV", "Relative vorticity [/s]"},
00856 {"RELD", "Relative divergence [/s]"},
00857 {"VUCSH", "Vertical u shear [/s]"},
00858 {"VVCSH", "Vertical v shear [/s]"},
00859 {"DIRC", "Direction of current [deg]"},
00860 {"SPC", "Speed of current [m/s]"},
00861 {"UOGRD", "u of current [m/s]"},
00862 {"VOGRD", "v of current [m/s]"},
00863 {"SPFH", "Specific humidity [kg/kg]"},
00864 {"RH", "Relative humidity [%]"},
00865 {"MIXR", "Humidity mixing ratio [kg/kg]"},
00866 {"PWAT", "Precipitable water [kg/m^2]"},
00867 {"VAPP", "Vapor pressure [Pa]"},
00868 {"SATD", "Saturation deficit [Pa]"},
00869 {"EVP", "Evaporation [kg/m^2]"},
00870 {"CICE", "Cloud Ice [kg/m^2]"},
00871 {"PRATE", "Precipitation rate [kg/m^2/s]"},
00872 {"TSTM", "Thunderstorm probability [%]"},
00873 {"APCP", "Total precipitation [kg/m^2]"},
00874 {"NCPCP", "Large scale precipitation [kg/m^2]"},
00875 {"ACPCP", "Convective precipitation [kg/m^2]"},
00876 {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"},
00877 {"WEASD", "Accum. snow [kg/m^2]"},
00878 {"SNOD", "Snow depth [m]"},
00879 {"MIXHT", "Mixed layer depth [m]"},
00880 {"TTHDP", "Transient thermocline depth [m]"},
00881 {"MTHD", "Main thermocline depth [m]"},
00882 {"MTHA", "Main thermocline anomaly [m]"},
00883 {"TCDC", "Total cloud cover [%]"},
00884 {"CDCON", "Convective cloud cover [%]"},
00885 {"LCDC", "Low level cloud cover [%]"},
00886 {"MCDC", "Mid level cloud cover [%]"},
00887 {"HCDC", "High level cloud cover [%]"},
00888 {"CWAT", "Cloud water [kg/m^2]"},
00889 {"BLI", "Best lifted index (to 500 hPa) [K]"},
00890 {"SNOC", "Convective snow [kg/m^2]"},
00891 {"SNOL", "Large scale snow [kg/m^2]"},
00892 {"WTMP", "Water temp. [K]"},
00893 {"LAND", "Land cover (land=1;sea=0) [fraction]"},
00894 {"DSLM", "Deviation of sea level from mean [m]"},
00895 {"SFCR", "Surface roughness [m]"},
00896 {"ALBDO", "Albedo [%]"},
00897 {"TSOIL", "Soil temp. [K]"},
00898 {"SOILM", "Soil moisture content [kg/m^2]"},
00899 {"VEG", "Vegetation [%]"},
00900 {"SALTY", "Salinity [kg/kg]"},
00901 {"DEN", "Density [kg/m^3]"},
00902 {"WATR", "Water runoff [kg/m^2]"},
00903 {"ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"},
00904 {"ICETK", "Ice thickness [m]"},
00905 {"DICED", "Direction of ice drift [deg]"},
00906 {"SICED", "Speed of ice drift [m/s]"},
00907 {"UICE", "u of ice drift [m/s]"},
00908 {"VICE", "v of ice drift [m/s]"},
00909 {"ICEG", "Ice growth rate [m/s]"},
00910 {"ICED", "Ice divergence [/s]"},
00911 {"SNOM", "Snow melt [kg/m^2]"},
00912 {"HTSGW", "Sig height of wind waves and swell [m]"},
00913 {"WVDIR", "Direction of wind waves [deg]"},
00914 {"WVHGT", "Sig height of wind waves [m]"},
00915 {"WVPER", "Mean period of wind waves [s]"},
00916 {"SWDIR", "Direction of swell waves [deg]"},
00917 {"SWELL", "Sig height of swell waves [m]"},
00918 {"SWPER", "Mean period of swell waves [s]"},
00919 {"DIRPW", "Primary wave direction [deg]"},
00920 {"PERPW", "Primary wave mean period [s]"},
00921 {"DIRSW", "Secondary wave direction [deg]"},
00922 {"PERSW", "Secondary wave mean period [s]"},
00923 {"NSWRS", "Net short wave (surface) [W/m^2]"},
00924 {"NLWRS", "Net long wave (surface) [W/m^2]"},
00925 {"NSWRT", "Net short wave (top) [W/m^2]"},
00926 {"NLWRT", "Net long wave (top) [W/m^2]"},
00927 {"LWAVR", "Long wave [W/m^2]"},
00928 {"SWAVR", "Short wave [W/m^2]"},
00929 {"GRAD", "Global radiation [W/m^2]"},
00930 {"BRTMP", "Brightness temperature [K]"},
00931 {"LWRAD", "Radiance with respect to wave no. [W/m/sr]"},
00932 {"SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"},
00933 {"LHTFL", "Latent heat flux [W/m^2]"},
00934 {"SHTFL", "Sensible heat flux [W/m^2]"},
00935 {"BLYDP", "Boundary layer dissipation [W/m^2]"},
00936 {"UFLX", "Zonal momentum flux [N/m^2]"},
00937 {"VFLX", "Meridional momentum flux [N/m^2]"},
00938 {"WMIXE", "Wind mixing energy [J]"},
00939 {"IMGD", "Image data []"},
00940 {"PAOT", "Probability anomaly of temp [%]"},
00941 {"PAOP", "Probability anomaly of precip [%]"},
00942 {"var130", "undefined"},
00943 {"FRAIN", "Rain fraction of total liquid water []"},
00944 {"FICE", "Ice fraction of total condensate []"},
00945 {"FRIME", "Rime factor []"},
00946 {"CUEFI", "Convective cloud efficiency []"},
00947 {"TCOND", "Total condensate [kg/kg]"},
00948 {"TCOLW", "Total column cloud water [kg/m/m]"},
00949 {"TCOLI", "Total column cloud ice [kg/m/m]"},
00950 {"TCOLR", "Total column rain [kg/m/m]"},
00951 {"TCOLS", "Total column snow [kg/m/m]"},
00952 {"TCOLC", "Total column condensate [kg/m/m]"},
00953 {"PLPL", "Pressure of level from which parcel was lifted [Pa]"},
00954 {"HLPL", "Height of level from which parcel was lifted [Pa]"},
00955 {"var143", "undefined"},
00956 {"var144", "undefined"},
00957 {"var145", "undefined"},
00958 {"var146", "undefined"},
00959 {"var147", "undefined"},
00960 {"var148", "undefined"},
00961 {"var149", "undefined"},
00962 {"var150", "undefined"},
00963 {"var151", "undefined"},
00964 {"var152", "undefined"},
00965 {"var153", "undefined"},
00966 {"var154", "undefined"},
00967 {"var155", "undefined"},
00968 {"var156", "undefined"},
00969 {"var157", "undefined"},
00970 {"var158", "undefined"},
00971 {"var159", "undefined"},
00972 {"var160", "undefined"},
00973 {"var161", "undefined"},
00974 {"var162", "undefined"},
00975 {"var163", "undefined"},
00976 {"var164", "undefined"},
00977 {"var165", "undefined"},
00978 {"var166", "undefined"},
00979 {"var167", "undefined"},
00980 {"var168", "undefined"},
00981 {"var169", "undefined"},
00982 {"ELRDI", "Ellrod Index"},
00983 {"TSEC", "Seconds prior to initial reference time [sec]"},
00984 {"var172", "undefined"},
00985 {"var173", "undefined"},
00986 {"var174", "undefined"},
00987 {"var175", "undefined"},
00988 {"var176", "undefined"},
00989 {"var177", "undefined"},
00990 {"var178", "undefined"},
00991 {"var179", "undefined"},
00992 {"OZCON", "Ozone concentration [ppb]"},
00993 {"OZCAT", "Categorical ozone concentration [?]"},
00994 {"KH", "vertical heat eddy diffusivity [m^2/s]"},
00995 {"var183", "undefined"},
00996 {"var184", "undefined"},
00997 {"var185", "undefined"},
00998 {"var186", "undefined"},
00999 {"var187", "undefined"},
01000 {"var188", "undefined"},
01001 {"var189", "undefined"},
01002 {"var190", "undefined"},
01003 {"var191", "undefined"},
01004 {"var192", "undefined"},
01005 {"var193", "undefined"},
01006 {"var194", "undefined"},
01007 {"var195", "undefined"},
01008 {"var196", "undefined"},
01009 {"var197", "undefined"},
01010 {"var198", "undefined"},
01011 {"var199", "undefined"},
01012 {"DUVB", "UV-B Downward Solar Flux [W/m^2]"},
01013 {"CDUVB", "Clear Sky UV-B Downward Solar Flux [W/m^2]"},
01014 {"var202", "undefined"},
01015 {"var203", "undefined"},
01016 {"var204", "undefined"},
01017 {"var205", "undefined"},
01018 {"var206", "undefined"},
01019 {"var207", "undefined"},
01020 {"var208", "undefined"},
01021 {"var209", "undefined"},
01022 {"var210", "undefined"},
01023 {"var211", "undefined"},
01024 {"var212", "undefined"},
01025 {"var213", "undefined"},
01026 {"var214", "undefined"},
01027 {"var215", "undefined"},
01028 {"var216", "undefined"},
01029 {"var217", "undefined"},
01030 {"var218", "undefined"},
01031 {"var219", "undefined"},
01032 {"var220", "undefined"},
01033 {"var221", "undefined"},
01034 {"var222", "undefined"},
01035 {"var223", "undefined"},
01036 {"var224", "undefined"},
01037 {"var225", "undefined"},
01038 {"var226", "undefined"},
01039 {"var227", "undefined"},
01040 {"var228", "undefined"},
01041 {"var229", "undefined"},
01042 {"var230", "undefined"},
01043 {"var231", "undefined"},
01044 {"var232", "undefined"},
01045 {"var233", "undefined"},
01046 {"var234", "undefined"},
01047 {"var235", "undefined"},
01048 {"var236", "undefined"},
01049 {"var237", "undefined"},
01050 {"var238", "undefined"},
01051 {"var239", "undefined"},
01052 {"var240", "undefined"},
01053 {"var241", "undefined"},
01054 {"var242", "undefined"},
01055 {"var243", "undefined"},
01056 {"var244", "undefined"},
01057 {"var245", "undefined"},
01058 {"var246", "undefined"},
01059 {"var247", "undefined"},
01060 {"var248", "undefined"},
01061 {"var249", "undefined"},
01062 {"var250", "undefined"},
01063 {"var251", "undefined"},
01064 {"var252", "undefined"},
01065 {"var253", "undefined"},
01066 {"var254", "undefined"},
01067 {"var255", "undefined"},
01068 };
01069
01070 static struct ParmTable parm_table_nceptab_130[256] = {
01071 {"var0", "undefined"},
01072 {"PRES", "Pressure [Pa]"},
01073 {"PRMSL", "Pressure reduced to MSL [Pa]"},
01074 {"PTEND", "Pressure tendency [Pa/s]"},
01075 {"PVORT", "Pot. vorticity [km^2/kg/s]"},
01076 {"ICAHT", "ICAO Standard Atmosphere Reference Height [M]"},
01077 {"GP", "Geopotential [m^2/s^2]"},
01078 {"HGT", "Geopotential height [gpm]"},
01079 {"DIST", "Geometric height [m]"},
01080 {"HSTDV", "Std dev of height [m]"},
01081 {"TOZNE", "Total ozone [Dobson]"},
01082 {"TMP", "Temp. [K]"},
01083 {"VTMP", "Virtual temp. [K]"},
01084 {"POT", "Potential temp. [K]"},
01085 {"EPOT", "Pseudo-adiabatic pot. temp. [K]"},
01086 {"TMAX", "Max. temp. [K]"},
01087 {"TMIN", "Min. temp. [K]"},
01088 {"DPT", "Dew point temp. [K]"},
01089 {"DEPR", "Dew point depression [K]"},
01090 {"LAPR", "Lapse rate [K/m]"},
01091 {"VIS", "Visibility [m]"},
01092 {"RDSP1", "Radar spectra (1) [non-dim]"},
01093 {"RDSP2", "Radar spectra (2) [non-dim]"},
01094 {"RDSP3", "Radar spectra (3) [non-dim]"},
01095 {"PLI", "Parcel lifted index (to 500 hPa) [K]"},
01096 {"TMPA", "Temp. anomaly [K]"},
01097 {"PRESA", "Pressure anomaly [Pa]"},
01098 {"GPA", "Geopotential height anomaly [gpm]"},
01099 {"WVSP1", "Wave spectra (1) [non-dim]"},
01100 {"WVSP2", "Wave spectra (2) [non-dim]"},
01101 {"WVSP3", "Wave spectra (3) [non-dim]"},
01102 {"WDIR", "Wind direction [deg]"},
01103 {"WIND", "Wind speed [m/s]"},
01104 {"UGRD", "u wind [m/s]"},
01105 {"VGRD", "v wind [m/s]"},
01106 {"STRM", "Stream function [m^2/s]"},
01107 {"VPOT", "Velocity potential [m^2/s]"},
01108 {"MNTSF", "Montgomery stream function [m^2/s^2]"},
01109 {"SGCVV", "Sigma coord. vertical velocity [/s]"},
01110 {"VVEL", "Pressure vertical velocity [Pa/s]"},
01111 {"DZDT", "Geometric vertical velocity [m/s]"},
01112 {"ABSV", "Absolute vorticity [/s]"},
01113 {"ABSD", "Absolute divergence [/s]"},
01114 {"RELV", "Relative vorticity [/s]"},
01115 {"RELD", "Relative divergence [/s]"},
01116 {"VUCSH", "Vertical u shear [/s]"},
01117 {"VVCSH", "Vertical v shear [/s]"},
01118 {"DIRC", "Direction of current [deg]"},
01119 {"SPC", "Speed of current [m/s]"},
01120 {"UOGRD", "u of current [m/s]"},
01121 {"VOGRD", "v of current [m/s]"},
01122 {"SPFH", "Specific humidity [kg/kg]"},
01123 {"RH", "Relative humidity [%]"},
01124 {"MIXR", "Humidity mixing ratio [kg/kg]"},
01125 {"PWAT", "Precipitable water [kg/m^2]"},
01126 {"VAPP", "Vapor pressure [Pa]"},
01127 {"SATD", "Saturation deficit [Pa]"},
01128 {"EVP", "Evaporation [kg/m^2]"},
01129 {"CICE", "Cloud Ice [kg/m^2]"},
01130 {"PRATE", "Precipitation rate [kg/m^2/s]"},
01131 {"TSTM", "Thunderstorm probability [%]"},
01132 {"APCP", "Total precipitation [kg/m^2]"},
01133 {"NCPCP", "Large scale precipitation [kg/m^2]"},
01134 {"ACPCP", "Convective precipitation [kg/m^2]"},
01135 {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"},
01136 {"WEASD", "Accum. snow [kg/m^2]"},
01137 {"SNOD", "Snow depth [m]"},
01138 {"MIXHT", "Mixed layer depth [m]"},
01139 {"TTHDP", "Transient thermocline depth [m]"},
01140 {"MTHD", "Main thermocline depth [m]"},
01141 {"MTHA", "Main thermocline anomaly [m]"},
01142 {"TCDC", "Total cloud cover [%]"},
01143 {"CDCON", "Convective cloud cover [%]"},
01144 {"LCDC", "Low level cloud cover [%]"},
01145 {"MCDC", "Mid level cloud cover [%]"},
01146 {"HCDC", "High level cloud cover [%]"},
01147 {"CWAT", "Cloud water [kg/m^2]"},
01148 {"BLI", "Best lifted index (to 500 hPa) [K]"},
01149 {"SNOC", "Convective snow [kg/m^2]"},
01150 {"SNOL", "Large scale snow [kg/m^2]"},
01151 {"WTMP", "Water temp. [K]"},
01152 {"LAND", "Land cover (land=1;sea=0) [fraction]"},
01153 {"DSLM", "Deviation of sea level from mean [m]"},
01154 {"SFCR", "Surface roughness [m]"},
01155 {"ALBDO", "Albedo [%]"},
01156 {"TSOIL", "Soil temp. [K]"},
01157 {"SOILM", "Soil moisture content [kg/m^2]"},
01158 {"VEG", "Vegetation [%]"},
01159 {"SALTY", "Salinity [kg/kg]"},
01160 {"DEN", "Density [kg/m^3]"},
01161 {"WATR", "Water runoff [kg/m^2]"},
01162 {"ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"},
01163 {"ICETK", "Ice thickness [m]"},
01164 {"DICED", "Direction of ice drift [deg]"},
01165 {"SICED", "Speed of ice drift [m/s]"},
01166 {"UICE", "u of ice drift [m/s]"},
01167 {"VICE", "v of ice drift [m/s]"},
01168 {"ICEG", "Ice growth rate [m/s]"},
01169 {"ICED", "Ice divergence [/s]"},
01170 {"SNOM", "Snow melt [kg/m^2]"},
01171 {"HTSGW", "Sig height of wind waves and swell [m]"},
01172 {"WVDIR", "Direction of wind waves [deg]"},
01173 {"WVHGT", "Sig height of wind waves [m]"},
01174 {"WVPER", "Mean period of wind waves [s]"},
01175 {"SWDIR", "Direction of swell waves [deg]"},
01176 {"SWELL", "Sig height of swell waves [m]"},
01177 {"SWPER", "Mean period of swell waves [s]"},
01178 {"DIRPW", "Primary wave direction [deg]"},
01179 {"PERPW", "Primary wave mean period [s]"},
01180 {"DIRSW", "Secondary wave direction [deg]"},
01181 {"PERSW", "Secondary wave mean period [s]"},
01182 {"NSWRS", "Net short wave (surface) [W/m^2]"},
01183 {"NLWRS", "Net long wave (surface) [W/m^2]"},
01184 {"NSWRT", "Net short wave (top) [W/m^2]"},
01185 {"NLWRT", "Net long wave (top) [W/m^2]"},
01186 {"LWAVR", "Long wave [W/m^2]"},
01187 {"SWAVR", "Short wave [W/m^2]"},
01188 {"GRAD", "Global radiation [W/m^2]"},
01189 {"BRTMP", "Brightness temperature [K]"},
01190 {"LWRAD", "Radiance with respect to wave no. [W/m/sr]"},
01191 {"SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"},
01192 {"LHTFL", "Latent heat flux [W/m^2]"},
01193 {"SHTFL", "Sensible heat flux [W/m^2]"},
01194 {"BLYDP", "Boundary layer dissipation [W/m^2]"},
01195 {"UFLX", "Zonal momentum flux [N/m^2]"},
01196 {"VFLX", "Meridional momentum flux [N/m^2]"},
01197 {"WMIXE", "Wind mixing energy [J]"},
01198 {"IMGD", "Image data []"},
01199 {"var128", "undefined"},
01200 {"var129", "undefined"},
01201 {"var130", "undefined"},
01202 {"var131", "undefined"},
01203 {"var132", "undefined"},
01204 {"var133", "undefined"},
01205 {"var134", "undefined"},
01206 {"var135", "undefined"},
01207 {"var136", "undefined"},
01208 {"var137", "undefined"},
01209 {"var138", "undefined"},
01210 {"var139", "undefined"},
01211 {"var140", "undefined"},
01212 {"var141", "undefined"},
01213 {"var142", "undefined"},
01214 {"var143", "undefined 143"},
01215 {"SOILW", "Volumetric soil moisture (frozen + liquid) [fraction]"},
01216 {"PEVPR", "Potential evaporation rate [W/m^2]"},
01217 {"VEGT", "Vegetation canopy temperature [K]"},
01218 {"BARET", "Bare soil surface skin temperature [K]"},
01219 {"AVSFT", "Average surface skin temperature [K]"},
01220 {"RADT", "Effective radiative skin temperature [K]"},
01221 {"SSTOR", "Surface water storage [Kg/m^2]"},
01222 {"LSOIL", "Liquid soil moisture content (non-frozen) [Kg/m^2]"},
01223 {"EWATR", "Open water evaporation (standing water) [W/m^2]"},
01224 {"var153", "undefined"},
01225 {"var154", "undefined"},
01226 {"GFLUX", "Ground Heat Flux [W/m^2]"},
01227 {"CIN", "Convective inhibition [J/Kg]"},
01228 {"CAPE", "Convective available potential energy [J/Kg]"},
01229 {"TKE", "Turbulent Kinetic Energy [J/Kg]"},
01230 {"MXSALB", "Maximum snow albedo [%]"},
01231 {"SOILL", "Liquid volumetric soil moisture (non-frozen) [fraction]"},
01232 {"ASNOW", "Frozen precipitation (e.g. snowfall) [Kg/m^2]"},
01233 {"ARAIN", "Liquid precipitation (rainfall) [Kg/m^2]"},
01234 {"GWREC", "Groundwater recharge [Kg/m^2]"},
01235 {"QREC", "Flood plain recharge [Kg/m^2]"},
01236 {"SNOWT", "Snow temperature, depth-avg [K]"},
01237 {"VBDSF", "Visible beam downward solar flux [W/m^2]"},
01238 {"VDDSF", "Visible diffuse downward solar flux [W/m^2]"},
01239 {"NBDSF", "Near IR beam downward solar flux [W/m^2]"},
01240 {"NDDSF", "Near IR diffuse downward solar flux [W/m^2]"},
01241 {"SNFALB", "Snow-free albedo [%]"},
01242 {"RLYRS", "Number of soil layers in root zone [non-dim]"},
01243 {"MFLX", "Momentum flux [N/m^2]"},
01244 {"var173", "undefined"},
01245 {"var174", "undefined"},
01246 {"var175", "undefined"},
01247 {"NLAT", "Latitude (-90 to +90) [deg]"},
01248 {"ELON", "East longitude (0-360) [deg]"},
01249 {"var178", "undefined"},
01250 {"ACOND", "Aerodynamic conductance [m/s]"},
01251 {"SNOAG", "Snow age [s]"},
01252 {"CCOND", "Canopy conductance [m/s]"},
01253 {"LAI", "Leaf area index (0-9) [non-dim]"},
01254 {"SFCRH", "Roughness length for heat [m]"},
01255 {"SALBD", "Snow albedo (over snow cover area only) [%]"},
01256 {"var185", "undefined"},
01257 {"var186", "undefined"},
01258 {"NDVI", "Normalized Difference Vegetation Index []"},
01259 {"DRIP", "Canopy drip [Kg/m^2]"},
01260 {"var189", "undefined"},
01261 {"var190", "undefined"},
01262 {"var191", "undefined"},
01263 {"var192", "undefined"},
01264 {"var193", "undefined"},
01265 {"var194", "undefined"},
01266 {"var195", "undefined"},
01267 {"var196", "undefined"},
01268 {"var197", "undefined"},
01269 {"SBSNO", "Sublimation (evaporation from snow) [W/m^2]"},
01270 {"EVBS", "Direct evaporation from bare soil [W/m^2]"},
01271 {"EVCW", "Canopy water evaporation [W/m^2]"},
01272 {"var201", "undefined"},
01273 {"var202", "undefined"},
01274 {"RSMIN", "Minimal stomatal resistance [s/m]"},
01275 {"DSWRF", "Downward shortwave radiation flux [W/m^2]"},
01276 {"DLWRF", "Downward longwave radiation flux [W/m^2]"},
01277 {"var206", "undefined"},
01278 {"MSTAV", "Moisture availability [%]"},
01279 {"SFEXC", "Exchange coefficient [(Kg/m^3)(m/s)]"},
01280 {"var209", "undefined"},
01281 {"TRANS", "Transpiration [W/m^2]"},
01282 {"USWRF", "Upward short wave radiation flux [W/m^2]"},
01283 {"ULWRF", "Upward long wave radiation flux [W/m^2]"},
01284 {"var213", "undefined"},
01285 {"var214", "undefined"},
01286 {"var215", "undefined"},
01287 {"var216", "undefined"},
01288 {"var217", "undefined"},
01289 {"var218", "undefined"},
01290 {"WILT", "Wilting point [fraction]"},
01291 {"FLDCP", "Field Capacity [fraction]"},
01292 {"HPBL", "Planetary boundary layer height [m]"},
01293 {"SLTYP", "Surface slope type [Index]"},
01294 {"CNWAT", "Plant canopy surface water [Kg/m^2]"},
01295 {"SOTYP", "Soil type [Index]"},
01296 {"VGTYP", "Vegetation type [Index]"},
01297 {"BMIXL", "Blackadars mixing length scale [m]"},
01298 {"AMIXL", "Asymptotic mixing length scale [m]"},
01299 {"PEVAP", "Potential evaporation [Kg/m^2]"},
01300 {"SNOHF", "Snow phase-change heat flux [W/m^2]"},
01301 {"SMREF", "Transpiration stress-onset (soil moisture) [fraction]"},
01302 {"SMDRY", "Direct evaporation cease (soil moisture) [fraction]"},
01303 {"var232", "undefined"},
01304 {"var233", "undefined"},
01305 {"BGRUN", "Subsurface runoff (baseflow) [Kg/m^2]"},
01306 {"SSRUN", "Surface runoff (non-infiltrating) [Kg/m^2]"},
01307 {"var236", "undefined"},
01308 {"var237", "undefined"},
01309 {"SNOWC", "Snow cover [%]"},
01310 {"SNOT", "Snow temperature [K]"},
01311 {"POROS", "Soil porosity [fraction]"},
01312 {"var241", "undefined"},
01313 {"var242", "undefined"},
01314 {"var243", "undefined"},
01315 {"var244", "undefined"},
01316 {"var245", "undefined"},
01317 {"RCS", "Solar parameter in canopy conductance [fraction]"},
01318 {"RCT", "Temperature parameter in canopy conductance [fraction]"},
01319 {"RCQ", "Humidity parameter in canopy conductance [fraction]"},
01320 {"RCSOL", "Soil moisture param. in canopy conductance [fraction]"},
01321 {"var250", "undefined"},
01322 {"var251", "undefined"},
01323 {"CD", "Surface drag coefficient [non-dim]"},
01324 {"FRICV", "Surface friction velocity [m/s]"},
01325 {"RI", "Richardson number [non-dim]"},
01326 {"var255", "undefined"},
01327 };
01328
01329 static struct ParmTable parm_table_nceptab_131[256] = {
01330 {"var0", "undefined"},
01331 {"PRES", "Pressure [Pa]"},
01332 {"PRMSL", "Pressure reduced to MSL [Pa]"},
01333 {"PTEND", "Pressure tendency [Pa/s]"},
01334 {"PVORT", "Pot. vorticity [km^2/kg/s]"},
01335 {"ICAHT", "ICAO Standard Atmosphere Reference Height [M]"},
01336 {"GP", "Geopotential [m^2/s^2]"},
01337 {"HGT", "Geopotential height [gpm]"},
01338 {"DIST", "Geometric height [m]"},
01339 {"HSTDV", "Std dev of height [m]"},
01340 {"TOZNE", "Total ozone [Dobson]"},
01341 {"TMP", "Temp. [K]"},
01342 {"VTMP", "Virtual temp. [K]"},
01343 {"POT", "Potential temp. [K]"},
01344 {"EPOT", "Pseudo-adiabatic pot. temp. [K]"},
01345 {"TMAX", "Max. temp. [K]"},
01346 {"TMIN", "Min. temp. [K]"},
01347 {"DPT", "Dew point temp. [K]"},
01348 {"DEPR", "Dew point depression [K]"},
01349 {"LAPR", "Lapse rate [K/m]"},
01350 {"VIS", "Visibility [m]"},
01351 {"RDSP1", "Radar spectra (1) [non-dim]"},
01352 {"RDSP2", "Radar spectra (2) [non-dim]"},
01353 {"RDSP3", "Radar spectra (3) [non-dim]"},
01354 {"PLI", "Parcel lifted index (to 500 hPa) [K]"},
01355 {"TMPA", "Temp. anomaly [K]"},
01356 {"PRESA", "Pressure anomaly [Pa]"},
01357 {"GPA", "Geopotential height anomaly [gpm]"},
01358 {"WVSP1", "Wave spectra (1) [non-dim]"},
01359 {"WVSP2", "Wave spectra (2) [non-dim]"},
01360 {"WVSP3", "Wave spectra (3) [non-dim]"},
01361 {"WDIR", "Wind direction [deg]"},
01362 {"WIND", "Wind speed [m/s]"},
01363 {"UGRD", "u wind [m/s]"},
01364 {"VGRD", "v wind [m/s]"},
01365 {"STRM", "Stream function [m^2/s]"},
01366 {"VPOT", "Velocity potential [m^2/s]"},
01367 {"MNTSF", "Montgomery stream function [m^2/s^2]"},
01368 {"SGCVV", "Sigma coord. vertical velocity [/s]"},
01369 {"VVEL", "Pressure vertical velocity [Pa/s]"},
01370 {"DZDT", "Geometric vertical velocity [m/s]"},
01371 {"ABSV", "Absolute vorticity [/s]"},
01372 {"ABSD", "Absolute divergence [/s]"},
01373 {"RELV", "Relative vorticity [/s]"},
01374 {"RELD", "Relative divergence [/s]"},
01375 {"VUCSH", "Vertical u shear [/s]"},
01376 {"VVCSH", "Vertical v shear [/s]"},
01377 {"DIRC", "Direction of current [deg]"},
01378 {"SPC", "Speed of current [m/s]"},
01379 {"UOGRD", "u of current [m/s]"},
01380 {"VOGRD", "v of current [m/s]"},
01381 {"SPFH", "Specific humidity [kg/kg]"},
01382 {"RH", "Relative humidity [%]"},
01383 {"MIXR", "Humidity mixing ratio [kg/kg]"},
01384 {"PWAT", "Precipitable water [kg/m^2]"},
01385 {"VAPP", "Vapor pressure [Pa]"},
01386 {"SATD", "Saturation deficit [Pa]"},
01387 {"EVP", "Evaporation [kg/m^2]"},
01388 {"CICE", "Cloud Ice [kg/m^2]"},
01389 {"PRATE", "Precipitation rate [kg/m^2/s]"},
01390 {"TSTM", "Thunderstorm probability [%]"},
01391 {"APCP", "Total precipitation [kg/m^2]"},
01392 {"NCPCP", "Large scale precipitation [kg/m^2]"},
01393 {"ACPCP", "Convective precipitation [kg/m^2]"},
01394 {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"},
01395 {"WEASD", "Accum. snow [kg/m^2]"},
01396 {"SNOD", "Snow depth [m]"},
01397 {"MIXHT", "Mixed layer depth [m]"},
01398 {"TTHDP", "Transient thermocline depth [m]"},
01399 {"MTHD", "Main thermocline depth [m]"},
01400 {"MTHA", "Main thermocline anomaly [m]"},
01401 {"TCDC", "Total cloud cover [%]"},
01402 {"CDCON", "Convective cloud cover [%]"},
01403 {"LCDC", "Low level cloud cover [%]"},
01404 {"MCDC", "Mid level cloud cover [%]"},
01405 {"HCDC", "High level cloud cover [%]"},
01406 {"CWAT", "Cloud water [kg/m^2]"},
01407 {"BLI", "Best lifted index (to 500 hPa) [K]"},
01408 {"SNOC", "Convective snow [kg/m^2]"},
01409 {"SNOL", "Large scale snow [kg/m^2]"},
01410 {"WTMP", "Water temp. [K]"},
01411 {"LAND", "Land cover (land=1;sea=0) [fraction]"},
01412 {"DSLM", "Deviation of sea level from mean [m]"},
01413 {"SFCR", "Surface roughness [m]"},
01414 {"ALBDO", "Albedo [%]"},
01415 {"TSOIL", "Soil temp. [K]"},
01416 {"SOILM", "Soil moisture content [kg/m^2]"},
01417 {"VEG", "Vegetation [%]"},
01418 {"SALTY", "Salinity [kg/kg]"},
01419 {"DEN", "Density [kg/m^3]"},
01420 {"WATR", "Water runoff [kg/m^2]"},
01421 {"ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"},
01422 {"ICETK", "Ice thickness [m]"},
01423 {"DICED", "Direction of ice drift [deg]"},
01424 {"SICED", "Speed of ice drift [m/s]"},
01425 {"UICE", "u of ice drift [m/s]"},
01426 {"VICE", "v of ice drift [m/s]"},
01427 {"ICEG", "Ice growth rate [m/s]"},
01428 {"ICED", "Ice divergence [/s]"},
01429 {"SNOM", "Snow melt [kg/m^2]"},
01430 {"HTSGW", "Sig height of wind waves and swell [m]"},
01431 {"WVDIR", "Direction of wind waves [deg]"},
01432 {"WVHGT", "Sig height of wind waves [m]"},
01433 {"WVPER", "Mean period of wind waves [s]"},
01434 {"SWDIR", "Direction of swell waves [deg]"},
01435 {"SWELL", "Sig height of swell waves [m]"},
01436 {"SWPER", "Mean period of swell waves [s]"},
01437 {"DIRPW", "Primary wave direction [deg]"},
01438 {"PERPW", "Primary wave mean period [s]"},
01439 {"DIRSW", "Secondary wave direction [deg]"},
01440 {"PERSW", "Secondary wave mean period [s]"},
01441 {"NSWRS", "Net short wave (surface) [W/m^2]"},
01442 {"NLWRS", "Net long wave (surface) [W/m^2]"},
01443 {"NSWRT", "Net short wave (top) [W/m^2]"},
01444 {"NLWRT", "Net long wave (top) [W/m^2]"},
01445 {"LWAVR", "Long wave [W/m^2]"},
01446 {"SWAVR", "Short wave [W/m^2]"},
01447 {"GRAD", "Global radiation [W/m^2]"},
01448 {"BRTMP", "Brightness temperature [K]"},
01449 {"LWRAD", "Radiance with respect to wave no. [W/m/sr]"},
01450 {"SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"},
01451 {"LHTFL", "Latent heat flux [W/m^2]"},
01452 {"SHTFL", "Sensible heat flux [W/m^2]"},
01453 {"BLYDP", "Boundary layer dissipation [W/m^2]"},
01454 {"UFLX", "Zonal momentum flux [N/m^2]"},
01455 {"VFLX", "Meridional momentum flux [N/m^2]"},
01456 {"WMIXE", "Wind mixing energy [J]"},
01457 {"IMGD", "Image data []"},
01458 {"MSLSA", "Mean sea level pressure (Std Atm) [Pa]"},
01459 {"var129", "undefined"},
01460 {"MSLET", "Mean sea level pressure (ETA model) [Pa]"},
01461 {"LFTX", "Surface lifted index [K]"},
01462 {"4LFTX", "Best (4-layer) lifted index [K]"},
01463 {"var133", "undefined"},
01464 {"PRESN", "Pressure (nearest grid point) [Pa]"},
01465 {"MCONV", "Horizontal moisture divergence [kg/kg/s]"},
01466 {"VWSH", "Vertical speed shear [1/s]"},
01467 {"var137", "undefined"},
01468 {"var138", "undefined"},
01469 {"PVMW", "Potential vorticity (mass-weighted) [1/s/m]"},
01470 {"CRAIN", "Categorical rain [yes=1;no=0]"},
01471 {"CFRZR", "Categorical freezing rain [yes=1;no=0]"},
01472 {"CICEP", "Categorical ice pellets [yes=1;no=0]"},
01473 {"CSNOW", "Categorical snow [yes=1;no=0]"},
01474 {"SOILW", "Volumetric soil moisture (frozen + liquid) [fraction]"},
01475 {"PEVPR", "Potential evaporation rate [W/m^2]"},
01476 {"VEGT", "Vegetation canopy temperature [K]"},
01477 {"BARET", "Bare soil surface skin temperature [K]"},
01478 {"AVSFT", "Average surface skin temperature [K]"},
01479 {"RADT", "Effective radiative skin temperature [K]"},
01480 {"SSTOR", "Surface water storage [kg/m^2]"},
01481 {"LSOIL", "Liquid soil moisture content (non-frozen) [kg/m^2]"},
01482 {"EWATR", "Open water evaporation (standing water) [W/m^2]"},
01483 {"CLWMR", "Cloud water [kg/kg]"},
01484 {"var154", "undefined"},
01485 {"GFLUX", "Ground Heat Flux [W/m^2]"},
01486 {"CIN", "Convective inhibition [J/kg]"},
01487 {"CAPE", "Convective available potential energy [J/kg]"},
01488 {"TKE", "Turbulent Kinetic Energy [J/kg]"},
01489 {"MXSALB", "Maximum snow albedo [%]"},
01490 {"SOILL", "Liquid volumetric soil moisture (non-frozen) [fraction]"},
01491 {"ASNOW", "Frozen precipitation (e.g. snowfall) [kg/m^2]"},
01492 {"ARAIN", "Liquid precipitation (rainfall) [kg/m^2]"},
01493 {"GWREC", "Groundwater recharge [kg/m^2]"},
01494 {"QREC", "Flood plain recharge [kg/m^2]"},
01495 {"SNOWT", "Snow temperature, depth-avg [K]"},
01496 {"VBDSF", "Visible beam downward solar flux [W/m^2]"},
01497 {"VDDSF", "Visible diffuse downward solar flux [W/m^2]"},
01498 {"NBDSF", "Near IR beam downward solar flux [W/m^2]"},
01499 {"NDDSF", "Near IR diffuse downward solar flux [W/m^2]"},
01500 {"SNFALB", "Snow-free albedo [%]"},
01501 {"RLYRS", "Number of soil layers in root zone [non-dim]"},
01502 {"FLX", "Momentum flux N/m2 [M]"},
01503 {"LMH", "Mass point model surface [non-dim]"},
01504 {"LMV", "Velocity point model surface [non-dim]"},
01505 {"MLYNO", "Model layer number (from bottom up) [non-dim]"},
01506 {"NLAT", "Latitude (-90 to +90) [deg]"},
01507 {"ELON", "East longitude (0-360) [deg]"},
01508 {"ICMR", "Ice mixing ratio [kg/kg]"},
01509 {"ACOND", "Aerodynamic conductance [m/s]"},
01510 {"SNOAG", "Snow age [s]"},
01511 {"CCOND", "Canopy conductance [m/s]"},
01512 {"LAI", "Leaf area index (0-9) [non-dim]"},
01513 {"SFCRH", "Roughness length for heat [m]"},
01514 {"SALBD", "Snow albedo (over snow cover area only) [%]"},
01515 {"var185", "undefined"},
01516 {"var186", "undefined"},
01517 {"NDVI", "Normalized Difference Vegetation Index []"},
01518 {"DRIP", "Rate of water dropping from canopy to gnd [kg/m^2]"},
01519 {"LANDN", "Land cover (nearest neighbor) [sea=0,land=1]"},
01520 {"HLCY", "Storm relative helicity [m^2/s^2]"},
01521 {"NLATN", "Latitude (nearest neigbhbor) (-90 to +90) [deg]"},
01522 {"ELONN", "East longitude (nearest neigbhbor) (0-360) [deg]"},
01523 {"var193", "undefined"},
01524 {"CPOFP", "Prob. of frozen precipitation [%]"},
01525 {"var195", "undefined"},
01526 {"USTM", "u-component of storm motion [m/s]"},
01527 {"VSTM", "v-component of storm motion [m/s]"},
01528 {"SBSNO", "Sublimation (evaporation from snow) [W/m^2]"},
01529 {"EVBS", "Direct evaporation from bare soil [W/m^2]"},
01530 {"EVCW", "Canopy water evaporation [W/m^2]"},
01531 {"var201", "undefined"},
01532 {"APCPN", "Total precipitation (nearest grid point) [kg/m^2]"},
01533 {"RSMIN", "Minimal stomatal resistance [s/m]"},
01534 {"DSWRF", "Downward shortwave radiation flux [W/m^2]"},
01535 {"DLWRF", "Downward longwave radiation flux [W/m^2]"},
01536 {"ACPCPN", "Convective precipitation (nearest grid point) [kg/m^2]"},
01537 {"MSTAV", "Moisture availability [%]"},
01538 {"SFEXC", "Exchange coefficient [(kg/m^3)(m/s)]"},
01539 {"var209", "undefined"},
01540 {"TRANS", "Transpiration [W/m^2]"},
01541 {"USWRF", "Upward short wave radiation flux [W/m^2]"},
01542 {"ULWRF", "Upward long wave radiation flux [W/m^2]"},
01543 {"CDLYR", "Non-convective cloud [%]"},
01544 {"CPRAT", "Convective precip. rate [kg/m^2/s]"},
01545 {"var215", "undefined"},
01546 {"TTRAD", "Temp. tendency by all radiation [K/s]"},
01547 {"var217", "undefined"},
01548 {"HGTN", "Geopotential Height (nearest grid point) [gpm]"},
01549 {"WILT", "Wilting point [fraction]"},
01550 {"FLDCP", "Field Capacity [fraction]"},
01551 {"HPBL", "Planetary boundary layer height [m]"},
01552 {"SLTYP", "Surface slope type [Index]"},
01553 {"CNWAT", "Plant canopy surface water [kg/m^2]"},
01554 {"SOTYP", "Soil type [Index]"},
01555 {"VGTYP", "Vegetation type [Index]"},
01556 {"BMIXL", "Blackadars mixing length scale [m]"},
01557 {"AMIXL", "Asymptotic mixing length scale [m]"},
01558 {"PEVAP", "Potential evaporation [kg/m^2]"},
01559 {"SNOHF", "Snow phase-change heat flux [W/m^2]"},
01560 {"SMREF", "Transpiration stress-onset (soil moisture) [fraction]"},
01561 {"SMDRY", "Direct evaporation cease (soil moisture) [fraction]"},
01562 {"WVINC", "water vapor added by precip assimilation [kg/m^2]"},
01563 {"WCINC", "water condensate added by precip assimilaition [kg/m^2]"},
01564 {"BGRUN", "Subsurface runoff (baseflow) [kg/m^2]"},
01565 {"SSRUN", "Surface runoff (non-infiltrating) [kg/m^2]"},
01566 {"var236", "undefined"},
01567 {"WVCONV", "Water vapor flux convergence (vertical int) [kg/m^2]"},
01568 {"SNOWC", "Snow cover [%]"},
01569 {"SNOT", "Snow temperature [K]"},
01570 {"POROS", "Soil porosity [fraction]"},
01571 {"WCCONV", "Water condensate flux convergence (vert. int) [kg/m^2]"},
01572 {"WVUFLX", "Water vapor zonal flux (vertical int)[kg/m]"},
01573 {"WVVFLX", "Water vapor meridional flux (vertical int) [kg/m]"},
01574 {"WCUFLX", "Water condensate zonal flux (vertical int) [kg/m]"},
01575 {"WCVFLX", "Water condensate meridional flux (vertical int) [kg/m]"},
01576 {"RCS", "Solar parameter in canopy conductance [fraction]"},
01577 {"RCT", "Temperature parameter in canopy conductance [fraction]"},
01578 {"RCQ", "Humidity parameter in canopy conductance [fraction]"},
01579 {"RCSOL", "Soil moisture param. in canopy conductance [fraction]"},
01580 {"SWHR", "Solar radiative heating [K/s]"},
01581 {"LWHR", "Longwave radiative heating [K/s]"},
01582 {"CD", "Surface drag coefficient [non-dim]"},
01583 {"FRICV", "Surface friction velocity [m/s]"},
01584 {"RI", "Richardson number [non-dim]"},
01585 {"var255", "undefined"},
01586 };
01587
01588 static struct ParmTable parm_table_ecmwf_128[256] = {
01589 {"var0", "undefined"},
01590 {"STRF", "Stream function [m**2 s**-1]"},
01591 {"VPOT", "Velocity potential [m**2 s**-1]"},
01592 {"PT", "Potential temperature [K]"},
01593 {"EQPT", "Equivalent potential temperature [K]"},
01594 {"SEPT", "Saturated equivalent potential temperature [K]"},
01595 {"var6", "Reserved for Metview"},
01596 {"var7", "Reserved for Metview"},
01597 {"var8", "Reserved for Metview"},
01598 {"var9", "Reserved for Metview"},
01599 {"var10", "Reserved for Metview"},
01600 {"UDVW", "U component of divergent wind [m s**-1]"},
01601 {"VDVW", "V component of divergent wind [m s**-1]"},
01602 {"URTW", "U component of rotational wind [m s**-1]"},
01603 {"VRTW", "V component of rotational wind [m s**-1]"},
01604 {"var15", "Reserved for Metview"},
01605 {"var16", "Reserved for Metview"},
01606 {"var17", "Reserved for Metview"},
01607 {"var18", "Reserved for Metview"},
01608 {"var19", "Reserved for Metview"},
01609 {"var20", "Reserved for Metview"},
01610 {"UCTP", "Unbalanced component of temperature [K]"},
01611 {"UCLN", "Unbalanced component of logarithm of surface pressure"},
01612 {"UCDV", "Unbalanced component of divergence [s**-1]"},
01613 {"var24", "Reserved for future unbalanced components"},
01614 {"var25", "Reserved for future unbalanced components"},
01615 {"CL", "Lake cover [(0-1)]"},
01616 {"CVL", "Low vegetation cover [(0-1)]"},
01617 {"CVH", "High vegetation cover [(0-1)]"},
01618 {"TVL", "Type of low vegetation"},
01619 {"TVH", "Type of high vegetation"},
01620 {"CI", "Sea-ice cover [(0-1)]"},
01621 {"ASN", "Snow albedo [(0-1)]"},
01622 {"RSN", "Snow density [kg m**-3]"},
01623 {"SSTK", "Sea surface temperature [K]"},
01624 {"ISTL1", "Ice surface temperature layer 1 [K]"},
01625 {"ISTL2", "Ice surface temperature layer 2 [K]"},
01626 {"ISTL3", "Ice surface temperature layer 3 [K]"},
01627 {"ISTL4", "Ice surface temperature layer 4 [K]"},
01628 {"SWVL1", "Volumetric soil water layer 1 [m**3 m**-3]"},
01629 {"SWVL2", "Volumetric soil water layer 2 [m**3 m**-3]"},
01630 {"SWVL3", "Volumetric soil water layer 3 [m**3 m**-3]"},
01631 {"SWVL4", "Volumetric soil water layer 4 [m**3 m**-3]"},
01632 {"SLT", "Soil type"},
01633 {"ES", "Snow evaporation [m of water]"},
01634 {"SMLT", "Snowmelt [m of water]"},
01635 {"SDUR", "Solar duration [s]"},
01636 {"DSRP", "Direct solar radiation [w m**-2]"},
01637 {"MAGSS", "Magnitude of surface stress [N m**-2 s]"},
01638 {"10FG", "Wind gust at 10 metres [m s**-1]"},
01639 {"LSPF", "Large-scale precipitation fraction [s]"},
01640 {"MX2T24", "Maximum 2 metre temperature [K]"},
01641 {"MN2T24", "Minimum 2 metre temperature [K]"},
01642 {"MONT", "Montgomery potential [m**2 s**-2]"},
01643 {"PRES", "Pressure [Pa]"},
01644 {"var55", "undefined"},
01645 {"var56", "undefined"},
01646 {"UVB", "Downward UV radiation at the surface (UVB) [W m**-2]"},
01647 {"PAR", "Photosynthetically active radiation at surface [W m**-2]"},
01648 {"CAPE", "Convective available potential energy [J kg**-1]"},
01649 {"PV", "Potential vorticity [K m**2 kg**-1 s**-1]"},
01650 {"var61", "undefined"},
01651 {"var62", "undefined"},
01652 {"var63", "undefined"},
01653 {"var64", "undefined"},
01654 {"var65", "undefined"},
01655 {"var66", "undefined"},
01656 {"var67", "undefined"},
01657 {"var68", "undefined"},
01658 {"var69", "undefined"},
01659 {"var70", "undefined"},
01660 {"var71", "undefined"},
01661 {"var72", "undefined"},
01662 {"var73", "undefined"},
01663 {"var74", "undefined"},
01664 {"var75", "undefined"},
01665 {"var76", "undefined"},
01666 {"var77", "undefined"},
01667 {"var78", "undefined"},
01668 {"var79", "undefined"},
01669 {"var80", "undefined"},
01670 {"var81", "undefined"},
01671 {"var82", "undefined"},
01672 {"var83", "undefined"},
01673 {"var84", "undefined"},
01674 {"var85", "undefined"},
01675 {"var86", "undefined"},
01676 {"var87", "undefined"},
01677 {"var88", "undefined"},
01678 {"var89", "undefined"},
01679 {"var90", "undefined"},
01680 {"var91", "undefined"},
01681 {"var92", "undefined"},
01682 {"var93", "undefined"},
01683 {"var94", "undefined"},
01684 {"var95", "undefined"},
01685 {"var96", "undefined"},
01686 {"var97", "undefined"},
01687 {"var98", "undefined"},
01688 {"var99", "undefined"},
01689 {"100", "Experimental product [Undefined]"},
01690 {"101", "Experimental product [Undefined]"},
01691 {"102", "Experimental product [Undefined]"},
01692 {"103", "Experimental product [Undefined]"},
01693 {"104", "Experimental product [Undefined]"},
01694 {"105", "Experimental product [Undefined]"},
01695 {"106", "Experimental product [Undefined]"},
01696 {"107", "Experimental product [Undefined]"},
01697 {"108", "Experimental product [Undefined]"},
01698 {"109", "Experimental product [Undefined]"},
01699 {"110", "Experimental product [Undefined]"},
01700 {"111", "Experimental product [Undefined]"},
01701 {"112", "Experimental product [Undefined]"},
01702 {"113", "Experimental product [Undefined]"},
01703 {"114", "Experimental product [Undefined]"},
01704 {"115", "Experimental product [Undefined]"},
01705 {"116", "Experimental product [Undefined]"},
01706 {"117", "Experimental product [Undefined]"},
01707 {"118", "Experimental product [Undefined]"},
01708 {"119", "Experimental product [Undefined]"},
01709 {"120", "Experimental product [Undefined]"},
01710 {"var121", "undefined"},
01711 {"var122", "undefined"},
01712 {"var123", "undefined"},
01713 {"var124", "undefined"},
01714 {"var125", "undefined"},
01715 {"var126", "undefined"},
01716 {"AT", "Atmospheric tide"},
01717 {"BV", "Budget values"},
01718 {"Z", "Geopotential [m**2 s**-2]"},
01719 {"T", "Temperature [K]"},
01720 {"U", "U velocity [m s**-1]"},
01721 {"V", "V velocity [m s**-1]"},
01722 {"Q", "Specific humidity [kg kg**-1]"},
01723 {"SP", "Surface pressure [Pa]"},
01724 {"W", "Vertical velocity [Pa s**-1]"},
01725 {"TCW", "Total column water [kg m**-2]"},
01726 {"TCWV", "Total column water vapour [kg m**-2]"},
01727 {"VO", "Vorticity (relative) [s**-1]"},
01728 {"STL1", "Soil temperature level 1 [K]"},
01729 {"SWL1", "Soil wetness level 1 [m of water]"},
01730 {"SD", "Snow depth [m of water equivalent]"},
01731 {"LSP", "Stratiform precipitation [m]"},
01732 {"CP", "Convective precipitation [m]"},
01733 {"SF", "Snowfall (convective + stratiform) [m of water equivalent]"},
01734 {"BLD", "Boundary layer dissipation [W m**-2 s]"},
01735 {"SSHF", "Surface sensible heat flux [W m**-2 s]"},
01736 {"SLHF", "Surface latent heat flux [W m**-2 s]"},
01737 {"CHNK", "Charnock"},
01738 {"SNR", "Surface net radiation [W m**-2 s]"},
01739 {"TNR", "Top net radiation"},
01740 {"MSL", "Mean sea-level pressure [Pa]"},
01741 {"LNSP", "Logarithm of surface pressure"},
01742 {"SWHR", "Short-wave heating rate [K]"},
01743 {"LWHR", "Long-wave heating rate [K]"},
01744 {"D", "Divergence [s**-1]"},
01745 {"GH", "Height [m]"},
01746 {"R", "Relative humidity [%]"},
01747 {"TSP", "Tendency of surface pressure [Pa s**-1]"},
01748 {"BLH", "Boundary layer height [m]"},
01749 {"SDOR", "Standard deviation of orography"},
01750 {"ISOR", "Anisotropy of sub-gridscale orography"},
01751 {"ANOR", "Angle of sub-gridscale orography [rad]"},
01752 {"SLOR", "Slope of sub-gridscale orography"},
01753 {"TCC", "Total cloud cover [(0 - 1)]"},
01754 {"10U", "10 metre U wind component [m s**-1]"},
01755 {"10V", "10 metre V wind component [m s**-1]"},
01756 {"2T", "2 metre temperature [K]"},
01757 {"2D", "2 metre dewpoint temperature [K]"},
01758 {"SSRD", "Surface solar radiation downwards [W m**-2 s]"},
01759 {"STL2", "Soil temperature level 2 [K]"},
01760 {"SWL2", "Soil wetness level 2 [m of water]"},
01761 {"LSM", "Land/sea mask [(0, 1)]"},
01762 {"SR", "Surface roughness [m]"},
01763 {"AL", "Albedo [(0 - 1)]"},
01764 {"STRD", "Surface thermal radiation downwards [W m**-2 s]"},
01765 {"SSR", "Surface solar radiation [W m**-2 s]"},
01766 {"STR", "Surface thermal radiation [W m**-2 s]"},
01767 {"TSR", "Top solar radiation [W m**-2 s]"},
01768 {"TTR", "Top thermal radiation [W m**-2 s]"},
01769 {"EWSS", "East/West surface stress [N m**-2 s]"},
01770 {"NSSS", "North/South surface stress [N m**-2 s]"},
01771 {"E", "Evaporation [m of water]"},
01772 {"STL3", "Soil temperature level 3 [K]"},
01773 {"SWL3", "Soil wetness level 3 [m of water]"},
01774 {"CCC", "Convective cloud cover [(0 - 1)]"},
01775 {"LCC", "Low cloud cover [(0 - 1)]"},
01776 {"MCC", "Medium cloud cover [(0 - 1)]"},
01777 {"HCC", "High cloud cover [(0 - 1)]"},
01778 {"SUND", "Sunshine duration [s]"},
01779 {"EWOV", "EW component of subgrid orographic variance [m**2]"},
01780 {"NSOV", "NS component of subgrid orographic variance [m**2]"},
01781 {"NWOV", "NWSE component of subgrid orographic variance [m**2]"},
01782 {"NEOV", "NESW component of subgrid orographic variance [m**2]"},
01783 {"BTMP", "Brightness temperature [K]"},
01784 {"LGWS", "Lat. component of gravity wave stress [N m**-2 s]"},
01785 {"MGWS", "Meridional component of gravity wave stress [N m**-2 s]"},
01786 {"GWD", "Gravity wave dissipation [W m**-2 s]"},
01787 {"SRC", "Skin reservoir content [m of water]"},
01788 {"VEG", "Vegetation fraction [(0 - 1)]"},
01789 {"VSO", "Variance of sub-gridscale orography [m**2]"},
01790 {"MX2T", "Maximum 2 metre temperature since prev. post-proc. [K]"},
01791 {"MN2T", "Minimum 2 metre temperature since prev. post-proc. [K]"},
01792 {"O3", "Ozone mass mixing ratio [kg kg**-1]"},
01793 {"PAW", "Precipiation analysis weights"},
01794 {"RO", "Runoff [m]"},
01795 {"TCO3", "Total column ozone [Dobson]"},
01796 {"10SI", "10 meter windspeed [m s**-1]"},
01797 {"TSRC", "Top net solar radiation, clear sky [W m**-2]"},
01798 {"TTRC", "Top net thermal radiation, clear sky [W m**-2]"},
01799 {"SSRC", "Surface net solar radiation, clear sky [W m**-2]"},
01800 {"STRC", "Surface net thermal radiation, clear sky [W m**-2]"},
01801 {"SI", "Solar insolation [W m**-2]"},
01802 {"var213", "undefined"},
01803 {"DHR", "Diabatic heating by radiation [K]"},
01804 {"DHVD", "Diabatic heating by vertical diffusion [K]"},
01805 {"DHCC", "Diabatic heating by cumulus convection [K]"},
01806 {"DHLC", "Diabatic heating large-scale condensation [K]"},
01807 {"VDZW", "Vertical diffusion of zonal wind [m s**-1]"},
01808 {"VDMW", "Vertical diffusion of meridional wind [m s**-1]"},
01809 {"EWGD", "EW gravity wave drag tendency [m s**-1]"},
01810 {"NSGD", "NS gravity wave drag tendency [m s**-1]"},
01811 {"CTZW", "Convective tendency of zonal wind [m s**-1]"},
01812 {"CTMW", "Convective tendency of meridional wind [m s**-1]"},
01813 {"VDH", "Vertical diffusion of humidity [kg kg**-1]"},
01814 {"HTCC", "Humidity tendency by cumulus convection [kg kg**-1]"},
01815 {"HTLC", "Humidity tendency large-scale condensation [kg kg**-1]"},
01816 {"CRNH", "Change from removing negative humidity [kg kg**-1]"},
01817 {"TP", "Total precipitation [m]"},
01818 {"IEWS", "Instantaneous X surface stress [N m**-2]"},
01819 {"INSS", "Instantaneous Y surface stress [N m**-2]"},
01820 {"ISHF", "Instantaneous surface heat flux [W m**-2]"},
01821 {"IE", "Instantaneous moisture flux [kg m**-2 s]"},
01822 {"ASQ", "Apparent surface humidity [kg kg**-1]"},
01823 {"LSRH", "Logarithm of surface roughness length for heat"},
01824 {"SKT", "Skin temperature [K]"},
01825 {"STL4", "Soil temperature level 4 [K]"},
01826 {"SWL4", "Soil wetness level 4 [m]"},
01827 {"TSN", "Temperature of snow layer [K]"},
01828 {"CSF", "Convective snowfall [m of water equivalent]"},
01829 {"LSF", "Large-scale snowfall [m of water equivalent]"},
01830 {"ACF", "Accumulated cloud fraction tendency [(-1 to 1)]"},
01831 {"ALW", "Accumulated liquid water tendency [(-1 to 1)]"},
01832 {"FAL", "Forecast albedo [(0 - 1)]"},
01833 {"FSR", "Forecast surface roughness [m]"},
01834 {"FLSR", "Forecast log of surface roughness for heat"},
01835 {"CLWC", "Cloud liquid water content [kg kg**-1]"},
01836 {"CIWC", "Cloud ice water content [kg kg**-1]"},
01837 {"CC", "Cloud cover [(0 - 1)]"},
01838 {"AIW", "Accumulated ice water tendency [(-1 to 1)]"},
01839 {"ICE", "Ice age [1,0]"},
01840 {"ATTE", "Adiabatic tendency of temperature [K]"},
01841 {"ATHE", "Adiabatic tendency of humidity [kg kg**-1]"},
01842 {"ATZE", "Adiabatic tendency of zonal wind [m s**-1]"},
01843 {"ATMW", "Adiabatic tendency of meridional wind [m s**-1]"},
01844 {"var255", "Indicates a missing value"},
01845 };
01846
01847 static struct ParmTable parm_table_ecmwf_129[256] = {
01848 {"var0", "undefined"},
01849 {"var1", "undefined"},
01850 {"var2", "undefined"},
01851 {"var3", "undefined"},
01852 {"var4", "undefined"},
01853 {"var5", "undefined"},
01854 {"var6", "undefined"},
01855 {"var7", "undefined"},
01856 {"var8", "undefined"},
01857 {"var9", "undefined"},
01858 {"var10", "undefined"},
01859 {"var11", "undefined"},
01860 {"var12", "undefined"},
01861 {"var13", "undefined"},
01862 {"var14", "undefined"},
01863 {"var15", "undefined"},
01864 {"var16", "undefined"},
01865 {"var17", "undefined"},
01866 {"var18", "undefined"},
01867 {"var19", "undefined"},
01868 {"var20", "undefined"},
01869 {"var21", "undefined"},
01870 {"var22", "undefined"},
01871 {"var23", "undefined"},
01872 {"var24", "undefined"},
01873 {"var25", "undefined"},
01874 {"var26", "undefined"},
01875 {"var27", "undefined"},
01876 {"var28", "undefined"},
01877 {"var29", "undefined"},
01878 {"var30", "undefined"},
01879 {"var31", "undefined"},
01880 {"var32", "undefined"},
01881 {"var33", "undefined"},
01882 {"var34", "undefined"},
01883 {"var35", "undefined"},
01884 {"var36", "undefined"},
01885 {"var37", "undefined"},
01886 {"var38", "undefined"},
01887 {"var39", "undefined"},
01888 {"var40", "undefined"},
01889 {"var41", "undefined"},
01890 {"var42", "undefined"},
01891 {"var43", "undefined"},
01892 {"var44", "undefined"},
01893 {"var45", "undefined"},
01894 {"var46", "undefined"},
01895 {"var47", "undefined"},
01896 {"var48", "undefined"},
01897 {"var49", "undefined"},
01898 {"var50", "undefined"},
01899 {"var51", "undefined"},
01900 {"var52", "undefined"},
01901 {"var53", "undefined"},
01902 {"var54", "undefined"},
01903 {"var55", "undefined"},
01904 {"var56", "undefined"},
01905 {"var57", "undefined"},
01906 {"var58", "undefined"},
01907 {"var59", "undefined"},
01908 {"var60", "undefined"},
01909 {"var61", "undefined"},
01910 {"var62", "undefined"},
01911 {"var63", "undefined"},
01912 {"var64", "undefined"},
01913 {"var65", "undefined"},
01914 {"var66", "undefined"},
01915 {"var67", "undefined"},
01916 {"var68", "undefined"},
01917 {"var69", "undefined"},
01918 {"var70", "undefined"},
01919 {"var71", "undefined"},
01920 {"var72", "undefined"},
01921 {"var73", "undefined"},
01922 {"var74", "undefined"},
01923 {"var75", "undefined"},
01924 {"var76", "undefined"},
01925 {"var77", "undefined"},
01926 {"var78", "undefined"},
01927 {"var79", "undefined"},
01928 {"var80", "undefined"},
01929 {"var81", "undefined"},
01930 {"var82", "undefined"},
01931 {"var83", "undefined"},
01932 {"var84", "undefined"},
01933 {"var85", "undefined"},
01934 {"var86", "undefined"},
01935 {"var87", "undefined"},
01936 {"var88", "undefined"},
01937 {"var89", "undefined"},
01938 {"var90", "undefined"},
01939 {"var91", "undefined"},
01940 {"var92", "undefined"},
01941 {"var93", "undefined"},
01942 {"var94", "undefined"},
01943 {"var95", "undefined"},
01944 {"var96", "undefined"},
01945 {"var97", "undefined"},
01946 {"var98", "undefined"},
01947 {"var99", "undefined"},
01948 {"var100", "undefined"},
01949 {"var101", "undefined"},
01950 {"var102", "undefined"},
01951 {"var103", "undefined"},
01952 {"var104", "undefined"},
01953 {"var105", "undefined"},
01954 {"var106", "undefined"},
01955 {"var107", "undefined"},
01956 {"var108", "undefined"},
01957 {"var109", "undefined"},
01958 {"var110", "undefined"},
01959 {"var111", "undefined"},
01960 {"var112", "undefined"},
01961 {"var113", "undefined"},
01962 {"var114", "undefined"},
01963 {"var115", "undefined"},
01964 {"var116", "undefined"},
01965 {"var117", "undefined"},
01966 {"var118", "undefined"},
01967 {"var119", "undefined"},
01968 {"var120", "undefined"},
01969 {"var121", "undefined"},
01970 {"var122", "undefined"},
01971 {"var123", "undefined"},
01972 {"var124", "undefined"},
01973 {"var125", "undefined"},
01974 {"var126", "undefined"},
01975 {"AT", "Atmospheric tide+ -"},
01976 {"BV", "Budget values+ -"},
01977 {"Z", "Geopotential (at the surface=orography) m**2 s**-2"},
01978 {"T", "Temperature K"},
01979 {"U", "U-velocity m s**-1"},
01980 {"V", "V-velocity m s**-1"},
01981 {"Q", "Specific humidity kg kg**-1"},
01982 {"SP", "Surface pressure Pa"},
01983 {"W", "Vertical velocity Pa s**-1"},
01984 {"var136", "undefined"},
01985 {"PWC", "Precipitable water content kg m**-2"},
01986 {"VO", "Vorticity (relative) s**-1"},
01987 {"ST", "Surf.temp/soil temp lev 1 (from 930804) K"},
01988 {"SSW", "Surf soil wet/soil wet lev1(from 930803) m (of water)"},
01989 {"SD", "Snow depth m (of water equivalent)"},
01990 {"LSP", "Large scale precipitation* m"},
01991 {"CP", "Convective precipitation* m"},
01992 {"SF", "Snow fall* m(of water equivalent)"},
01993 {"BLD", "Boundary layer dissipation* W m**-2 s"},
01994 {"SSHF", "Surface sensible heat flux* W m**-2 s"},
01995 {"SLHF", "Surface latent heat flux* W m**-2 s"},
01996 {"var148", "undefined"},
01997 {"var149", "undefined"},
01998 {"var150", "undefined"},
01999 {"MSL", "Mean sea level pressure Pa"},
02000 {"LNSP", "Log surface pressure -"},
02001 {"var153", "undefined"},
02002 {"var154", "undefined"},
02003 {"D", "Divergence s**-1"},
02004 {"GH", "Height (geopotential) m"},
02005 {"R", "Relative humidity %"},
02006 {"TSP", "Tendency of surface pressure Pa s**-1"},
02007 {"var159", "undefined"},
02008 {"SDOR", "Standard deviation of orography -"},
02009 {"ISOR", "Anisotropy of subgrid scale orography -"},
02010 {"ANOR", "Angle of subgrid scale orography -"},
02011 {"SLOR", "Slope of subgrid scale orography -"},
02012 {"TCC", "Total cloud cover (0 - 1)"},
02013 {"10U", "10 metre u wind component m s**-1"},
02014 {"10V", "10 metre v wind component m s**-1"},
02015 {"2T", "2 metre temperature K"},
02016 {"2D", "2 metre dewpoint temperature K"},
02017 {"var169", "undefined"},
02018 {"DST", "Deep soil tmp/soil temp lev2(frm 930804) K"},
02019 {"DSW", "Deep soil wet/soil wet lev2(from 930803) m (of water)"},
02020 {"LSM", "Land/sea mask (0"},
02021 {"SR", "Surface roughness m"},
02022 {"AL", "Albedo -"},
02023 {"var175", "undefined"},
02024 {"SSR", "Surface solar radiation* W m**-2 s"},
02025 {"STR", "Surface thermal radiation* W m**-2 s"},
02026 {"TSR", "Top solar radiation* W m**-2 s"},
02027 {"TTR", "Top thermal radiation* W m**-2 s"},
02028 {"EWSS", "East/West surface stress* N m**-2 s"},
02029 {"NSSS", "North/South surface stress* N m**-2 s"},
02030 {"E", "Evaporation* m (of water)"},
02031 {"CDST", "Clim deep soil tmp/soil tmp lev3(930804) K"},
02032 {"CDSW", "Clim deep soil wet/soil wet lev3(930803) m (of water)"},
02033 {"CCC", "Convective cloud cover (0 - 1)"},
02034 {"LCC", "Low cloud cover (0 - 1)"},
02035 {"MCC", "Medium cloud cover (0 - 1)"},
02036 {"HCC", "High cloud cover (0 - 1)"},
02037 {"var189", "undefined"},
02038 {"EWOV", "EW component subgrid scale orographic variance m**2"},
02039 {"NSOV", "NS component subgrid scale orographic variance m**2"},
02040 {"NWOV", "NWSE component subgrid scale orographic variance m**2"},
02041 {"NEOV", "NESW component subgrid scale orographic variance m**2"},
02042 {"var194", "undefined"},
02043 {"LGWS", "Latitudinal component of gravity wave stress* N m**-2 s"},
02044 {"MGWS", "Meridional component of gravity wave stress* N m**-2 s"},
02045 {"GWD", "Gravity wave dissipation* W m**-2 s"},
02046 {"SRC", "Skin reservoir content m (of water)"},
02047 {"VEG", "Percentage of vegetation %"},
02048 {"VSO", "Variance of sub-grid scale orography m**2"},
02049 {"MX2T", "Max temp. at 2m since previous post-processing K"},
02050 {"MN2T", "Min temp. at 2m since previous post-processing K"},
02051 {"var203", "undefined"},
02052 {"PAW", "Precip. analysis weights -"},
02053 {"RO", "Runoff* m"},
02054 {"var206", "undefined"},
02055 {"var207", "undefined"},
02056 {"var208", "undefined"},
02057 {"var209", "undefined"},
02058 {"var210", "undefined"},
02059 {"var211", "undefined"},
02060 {"var212", "undefined"},
02061 {"var213", "undefined"},
02062 {"var214", "undefined"},
02063 {"var215", "undefined"},
02064 {"var216", "undefined"},
02065 {"var217", "undefined"},
02066 {"var218", "undefined"},
02067 {"var219", "undefined"},
02068 {"var220", "undefined"},
02069 {"var221", "undefined"},
02070 {"var222", "undefined"},
02071 {"var223", "undefined"},
02072 {"var224", "undefined"},
02073 {"var225", "undefined"},
02074 {"var226", "undefined"},
02075 {"var227", "undefined"},
02076 {"TP", "Total precipitation? m"},
02077 {"IEWS", "Instantaneous X surface stress N m**-2"},
02078 {"INSS", "Instantaneous Y surface stress N m**-2"},
02079 {"ISHF", "Instantaneous surface Heat Flux W m**-2"},
02080 {"IE", "Instantaneous Moisture Flux (evaporation) kg m**-2 s"},
02081 {"ASQ", "Apparent Surface Humidity kg kg**-1"},
02082 {"LSRH", "Logarithm of surface roughness length for heat -"},
02083 {"SKT", "Skin Temperature K"},
02084 {"STL4", "Soil temperature level 4 K"},
02085 {"SWL4", "Soil wetness level 4 m"},
02086 {"TSN", "Temperature of snow layer K"},
02087 {"CSF", "Convective snow-fall* m (of water equivalent)"},
02088 {"LSF", "Large scale snow-fall* m (of water equivalent)"},
02089 {"var241", "undefined"},
02090 {"var242", "undefined"},
02091 {"FAL", "Forecast albedo -"},
02092 {"FSR", "Forecast surface roughness m"},
02093 {"FLSR", "Forecast logarithm of surface roughness for heat -"},
02094 {"CLWC", "Cloud liquid water content kg kg**-1"},
02095 {"CIWC", "Cloud ice water content kg kg**-1"},
02096 {"CC", "Cloud cover (0 - 1)"},
02097 {"var249", "undefined"},
02098 {"", "Ice Age (0 first-year 1 multi-year)"},
02099 {"var251", "undefined"},
02100 {"var252", "undefined"},
02101 {"var253", "undefined"},
02102 {"var254", "undefined"},
02103 {"var255", "undefined"},
02104 };
02105
02106 static struct ParmTable parm_table_ecmwf_130[256] = {
02107 {"var0", "undefined"},
02108 {"var1", "undefined"},
02109 {"var2", "undefined"},
02110 {"var3", "undefined"},
02111 {"var4", "undefined"},
02112 {"var5", "undefined"},
02113 {"var6", "undefined"},
02114 {"var7", "undefined"},
02115 {"var8", "undefined"},
02116 {"var9", "undefined"},
02117 {"var10", "undefined"},
02118 {"var11", "undefined"},
02119 {"var12", "undefined"},
02120 {"var13", "undefined"},
02121 {"var14", "undefined"},
02122 {"var15", "undefined"},
02123 {"var16", "undefined"},
02124 {"var17", "undefined"},
02125 {"var18", "undefined"},
02126 {"var19", "undefined"},
02127 {"var20", "undefined"},
02128 {"var21", "undefined"},
02129 {"var22", "undefined"},
02130 {"var23", "undefined"},
02131 {"var24", "undefined"},
02132 {"var25", "undefined"},
02133 {"var26", "undefined"},
02134 {"var27", "undefined"},
02135 {"var28", "undefined"},
02136 {"var29", "undefined"},
02137 {"var30", "undefined"},
02138 {"var31", "undefined"},
02139 {"var32", "undefined"},
02140 {"var33", "undefined"},
02141 {"var34", "undefined"},
02142 {"var35", "undefined"},
02143 {"var36", "undefined"},
02144 {"var37", "undefined"},
02145 {"var38", "undefined"},
02146 {"var39", "undefined"},
02147 {"var40", "undefined"},
02148 {"var41", "undefined"},
02149 {"var42", "undefined"},
02150 {"var43", "undefined"},
02151 {"var44", "undefined"},
02152 {"var45", "undefined"},
02153 {"var46", "undefined"},
02154 {"var47", "undefined"},
02155 {"var48", "undefined"},
02156 {"var49", "undefined"},
02157 {"var50", "undefined"},
02158 {"var51", "undefined"},
02159 {"var52", "undefined"},
02160 {"var53", "undefined"},
02161 {"var54", "undefined"},
02162 {"var55", "undefined"},
02163 {"var56", "undefined"},
02164 {"var57", "undefined"},
02165 {"var58", "undefined"},
02166 {"var59", "undefined"},
02167 {"var60", "undefined"},
02168 {"var61", "undefined"},
02169 {"var62", "undefined"},
02170 {"var63", "undefined"},
02171 {"var64", "undefined"},
02172 {"var65", "undefined"},
02173 {"var66", "undefined"},
02174 {"var67", "undefined"},
02175 {"var68", "undefined"},
02176 {"var69", "undefined"},
02177 {"var70", "undefined"},
02178 {"var71", "undefined"},
02179 {"var72", "undefined"},
02180 {"var73", "undefined"},
02181 {"var74", "undefined"},
02182 {"var75", "undefined"},
02183 {"var76", "undefined"},
02184 {"var77", "undefined"},
02185 {"var78", "undefined"},
02186 {"var79", "undefined"},
02187 {"var80", "undefined"},
02188 {"var81", "undefined"},
02189 {"var82", "undefined"},
02190 {"var83", "undefined"},
02191 {"var84", "undefined"},
02192 {"var85", "undefined"},
02193 {"var86", "undefined"},
02194 {"var87", "undefined"},
02195 {"var88", "undefined"},
02196 {"var89", "undefined"},
02197 {"var90", "undefined"},
02198 {"var91", "undefined"},
02199 {"var92", "undefined"},
02200 {"var93", "undefined"},
02201 {"var94", "undefined"},
02202 {"var95", "undefined"},
02203 {"var96", "undefined"},
02204 {"var97", "undefined"},
02205 {"var98", "undefined"},
02206 {"var99", "undefined"},
02207 {"var100", "undefined"},
02208 {"var101", "undefined"},
02209 {"var102", "undefined"},
02210 {"var103", "undefined"},
02211 {"var104", "undefined"},
02212 {"var105", "undefined"},
02213 {"var106", "undefined"},
02214 {"var107", "undefined"},
02215 {"var108", "undefined"},
02216 {"var109", "undefined"},
02217 {"var110", "undefined"},
02218 {"var111", "undefined"},
02219 {"var112", "undefined"},
02220 {"var113", "undefined"},
02221 {"var114", "undefined"},
02222 {"var115", "undefined"},
02223 {"var116", "undefined"},
02224 {"var117", "undefined"},
02225 {"var118", "undefined"},
02226 {"var119", "undefined"},
02227 {"var120", "undefined"},
02228 {"var121", "undefined"},
02229 {"var122", "undefined"},
02230 {"var123", "undefined"},
02231 {"var124", "undefined"},
02232 {"var125", "undefined"},
02233 {"var126", "undefined"},
02234 {"var127", "undefined"},
02235 {"var128", "undefined"},
02236 {"var129", "undefined"},
02237 {"var130", "undefined"},
02238 {"var131", "undefined"},
02239 {"var132", "undefined"},
02240 {"var133", "undefined"},
02241 {"var134", "undefined"},
02242 {"var135", "undefined"},
02243 {"var136", "undefined"},
02244 {"var137", "undefined"},
02245 {"var138", "undefined"},
02246 {"var139", "undefined"},
02247 {"var140", "undefined"},
02248 {"var141", "undefined"},
02249 {"var142", "undefined"},
02250 {"var143", "undefined"},
02251 {"var144", "undefined"},
02252 {"var145", "undefined"},
02253 {"var146", "undefined"},
02254 {"var147", "undefined"},
02255 {"var148", "undefined"},
02256 {"var149", "undefined"},
02257 {"var150", "undefined"},
02258 {"var151", "undefined"},
02259 {"var152", "undefined"},
02260 {"var153", "undefined"},
02261 {"var154", "undefined"},
02262 {"var155", "undefined"},
02263 {"var156", "undefined"},
02264 {"var157", "undefined"},
02265 {"var158", "undefined"},
02266 {"var159", "undefined"},
02267 {"var160", "undefined"},
02268 {"var161", "undefined"},
02269 {"var162", "undefined"},
02270 {"var163", "undefined"},
02271 {"var164", "undefined"},
02272 {"var165", "undefined"},
02273 {"var166", "undefined"},
02274 {"var167", "undefined"},
02275 {"var168", "undefined"},
02276 {"var169", "undefined"},
02277 {"var170", "undefined"},
02278 {"var171", "undefined"},
02279 {"var172", "undefined"},
02280 {"var173", "undefined"},
02281 {"var174", "undefined"},
02282 {"var175", "undefined"},
02283 {"var176", "undefined"},
02284 {"var177", "undefined"},
02285 {"var178", "undefined"},
02286 {"var179", "undefined"},
02287 {"var180", "undefined"},
02288 {"var181", "undefined"},
02289 {"var182", "undefined"},
02290 {"var183", "undefined"},
02291 {"var184", "undefined"},
02292 {"var185", "undefined"},
02293 {"var186", "undefined"},
02294 {"var187", "undefined"},
02295 {"var188", "undefined"},
02296 {"var189", "undefined"},
02297 {"var190", "undefined"},
02298 {"var191", "undefined"},
02299 {"var192", "undefined"},
02300 {"var193", "undefined"},
02301 {"var194", "undefined"},
02302 {"var195", "undefined"},
02303 {"var196", "undefined"},
02304 {"var197", "undefined"},
02305 {"var198", "undefined"},
02306 {"var199", "undefined"},
02307 {"var200", "undefined"},
02308 {"var201", "undefined"},
02309 {"var202", "undefined"},
02310 {"var203", "undefined"},
02311 {"var204", "undefined"},
02312 {"var205", "undefined"},
02313 {"var206", "undefined"},
02314 {"var207", "undefined"},
02315 {"TSRU", "Top solar radiation upward W m**-2"},
02316 {"TTRU", "Top thermal radiation upward W m**-2"},
02317 {"TSUC", "Top solar radiation upward clear sky W m**-2"},
02318 {"TTUC", "Top thermal radiation upward clear sky W m**-2"},
02319 {"CLW", "Cloud liquid water kg kg**-1"},
02320 {"CF", "Cloud fraction 0-1"},
02321 {"DHR", "Diabatic heating by radiation K s**-1"},
02322 {"DHVD", "Diabatic heating by vertical diffusion K s**-1"},
02323 {"DHCC", "Diabatic heating by cumulus convection K s**-1"},
02324 {"DHLC", "Diabatic heating by large-scale condensation K s**-1"},
02325 {"VDZW", "Vertical diffusion of zonal wind m**2 s**-3"},
02326 {"VDMW", "Vertical diffusion of meridional wind m**2 s**-3"},
02327 {"EWGD", "EW gravity wave drag m**2 s**-3"},
02328 {"NSGD", "NS gravity wave drag m**2 s**-3"},
02329 {"CTZW", "Convective tendency of zonal wind m**2 s**-3"},
02330 {"CTMW", "Convective tendency of meridional wind m**2 s**-3"},
02331 {"VDH", "Vertical diffusion of humidity kg kg**-1 s**-1"},
02332 {"HTCC", "Humidity tendency by cumulus convection kg kg**-1 s**-1"},
02333 {"HTLC", "Humidity tendency by large-scale conden. kg kg**-1 s**-1"},
02334 {"CRNH", "Change from removing negative humidity kg kg**-1 s**-1"},
02335 {"ATT", "Adiabatic tendency of temperature K s**-1"},
02336 {"ATH", "Adiabatic tendency of humidity kg kg**-1 s**-1"},
02337 {"ATZW", "Adiabatic tendency of zonal wind m**2 s**-3"},
02338 {"ATMW", "Adiabatic tendency of meridional wind m**2 s**-3"},
02339 {"MVV", "Mean vertical velocity Pa s**-1"},
02340 {"var233", "undefined"},
02341 {"var234", "undefined"},
02342 {"var235", "undefined"},
02343 {"var236", "undefined"},
02344 {"var237", "undefined"},
02345 {"var238", "undefined"},
02346 {"var239", "undefined"},
02347 {"var240", "undefined"},
02348 {"var241", "undefined"},
02349 {"var242", "undefined"},
02350 {"var243", "undefined"},
02351 {"var244", "undefined"},
02352 {"var245", "undefined"},
02353 {"var246", "undefined"},
02354 {"var247", "undefined"},
02355 {"var248", "undefined"},
02356 {"var249", "undefined"},
02357 {"var250", "undefined"},
02358 {"var251", "undefined"},
02359 {"var252", "undefined"},
02360 {"var253", "undefined"},
02361 {"var254", "undefined"},
02362 {"var255", "undefined"},
02363 };
02364
02365 static struct ParmTable parm_table_ecmwf_131[256] = {
02366 {"var0", "undefined"},
02367 {"var1", "undefined"},
02368 {"var2", "undefined"},
02369 {"var3", "undefined"},
02370 {"var4", "undefined"},
02371 {"var5", "undefined"},
02372 {"var6", "undefined"},
02373 {"var7", "undefined"},
02374 {"var8", "undefined"},
02375 {"var9", "undefined"},
02376 {"var10", "undefined"},
02377 {"var11", "undefined"},
02378 {"var12", "undefined"},
02379 {"var13", "undefined"},
02380 {"var14", "undefined"},
02381 {"var15", "undefined"},
02382 {"var16", "undefined"},
02383 {"var17", "undefined"},
02384 {"var18", "undefined"},
02385 {"var19", "undefined"},
02386 {"var20", "undefined"},
02387 {"var21", "undefined"},
02388 {"var22", "undefined"},
02389 {"var23", "undefined"},
02390 {"var24", "undefined"},
02391 {"var25", "undefined"},
02392 {"var26", "undefined"},
02393 {"var27", "undefined"},
02394 {"var28", "undefined"},
02395 {"var29", "undefined"},
02396 {"var30", "undefined"},
02397 {"var31", "undefined"},
02398 {"var32", "undefined"},
02399 {"var33", "undefined"},
02400 {"var34", "undefined"},
02401 {"var35", "undefined"},
02402 {"var36", "undefined"},
02403 {"var37", "undefined"},
02404 {"var38", "undefined"},
02405 {"var39", "undefined"},
02406 {"var40", "undefined"},
02407 {"var41", "undefined"},
02408 {"var42", "undefined"},
02409 {"var43", "undefined"},
02410 {"var44", "undefined"},
02411 {"var45", "undefined"},
02412 {"var46", "undefined"},
02413 {"var47", "undefined"},
02414 {"var48", "undefined"},
02415 {"var49", "undefined"},
02416 {"var50", "undefined"},
02417 {"var51", "undefined"},
02418 {"var52", "undefined"},
02419 {"var53", "undefined"},
02420 {"var54", "undefined"},
02421 {"var55", "undefined"},
02422 {"var56", "undefined"},
02423 {"var57", "undefined"},
02424 {"var58", "undefined"},
02425 {"var59", "undefined"},
02426 {"var60", "undefined"},
02427 {"var61", "undefined"},
02428 {"var62", "undefined"},
02429 {"var63", "undefined"},
02430 {"var64", "undefined"},
02431 {"var65", "undefined"},
02432 {"var66", "undefined"},
02433 {"var67", "undefined"},
02434 {"var68", "undefined"},
02435 {"var69", "undefined"},
02436 {"var70", "undefined"},
02437 {"var71", "undefined"},
02438 {"var72", "undefined"},
02439 {"var73", "undefined"},
02440 {"var74", "undefined"},
02441 {"var75", "undefined"},
02442 {"var76", "undefined"},
02443 {"var77", "undefined"},
02444 {"var78", "undefined"},
02445 {"var79", "undefined"},
02446 {"var80", "undefined"},
02447 {"var81", "undefined"},
02448 {"var82", "undefined"},
02449 {"var83", "undefined"},
02450 {"var84", "undefined"},
02451 {"var85", "undefined"},
02452 {"var86", "undefined"},
02453 {"var87", "undefined"},
02454 {"var88", "undefined"},
02455 {"var89", "undefined"},
02456 {"var90", "undefined"},
02457 {"var91", "undefined"},
02458 {"var92", "undefined"},
02459 {"var93", "undefined"},
02460 {"var94", "undefined"},
02461 {"var95", "undefined"},
02462 {"var96", "undefined"},
02463 {"var97", "undefined"},
02464 {"var98", "undefined"},
02465 {"var99", "undefined"},
02466 {"var100", "undefined"},
02467 {"var101", "undefined"},
02468 {"var102", "undefined"},
02469 {"var103", "undefined"},
02470 {"var104", "undefined"},
02471 {"var105", "undefined"},
02472 {"var106", "undefined"},
02473 {"var107", "undefined"},
02474 {"var108", "undefined"},
02475 {"var109", "undefined"},
02476 {"var110", "undefined"},
02477 {"var111", "undefined"},
02478 {"var112", "undefined"},
02479 {"var113", "undefined"},
02480 {"var114", "undefined"},
02481 {"var115", "undefined"},
02482 {"var116", "undefined"},
02483 {"var117", "undefined"},
02484 {"var118", "undefined"},
02485 {"var119", "undefined"},
02486 {"var120", "undefined"},
02487 {"var121", "undefined"},
02488 {"var122", "undefined"},
02489 {"var123", "undefined"},
02490 {"var124", "undefined"},
02491 {"var125", "undefined"},
02492 {"var126", "undefined"},
02493 {"var127", "undefined"},
02494 {"var128", "undefined"},
02495 {"var129", "undefined"},
02496 {"TAP", "Temperature anomaly probability % K"},
02497 {"var131", "undefined"},
02498 {"var132", "undefined"},
02499 {"var133", "undefined"},
02500 {"var134", "undefined"},
02501 {"var135", "undefined"},
02502 {"var136", "undefined"},
02503 {"var137", "undefined"},
02504 {"var138", "undefined"},
02505 {"var139", "undefined"},
02506 {"var140", "undefined"},
02507 {"var141", "undefined"},
02508 {"var142", "undefined"},
02509 {"var143", "undefined"},
02510 {"var144", "undefined"},
02511 {"var145", "undefined"},
02512 {"var146", "undefined"},
02513 {"var147", "undefined"},
02514 {"var148", "undefined"},
02515 {"var149", "undefined"},
02516 {"var150", "undefined"},
02517 {"var151", "undefined"},
02518 {"var152", "undefined"},
02519 {"var153", "undefined"},
02520 {"var154", "undefined"},
02521 {"var155", "undefined"},
02522 {"var156", "undefined"},
02523 {"var157", "undefined"},
02524 {"var158", "undefined"},
02525 {"var159", "undefined"},
02526 {"var160", "undefined"},
02527 {"var161", "undefined"},
02528 {"var162", "undefined"},
02529 {"var163", "undefined"},
02530 {"var164", "undefined"},
02531 {"10SP", "10 metre speed probability % m s**-1"},
02532 {"var166", "undefined"},
02533 {"2TP", "2 metre temperature probability %"},
02534 {"var168", "undefined"},
02535 {"var169", "undefined"},
02536 {"var170", "undefined"},
02537 {"var171", "undefined"},
02538 {"var172", "undefined"},
02539 {"var173", "undefined"},
02540 {"var174", "undefined"},
02541 {"var175", "undefined"},
02542 {"var176", "undefined"},
02543 {"var177", "undefined"},
02544 {"var178", "undefined"},
02545 {"var179", "undefined"},
02546 {"var180", "undefined"},
02547 {"var181", "undefined"},
02548 {"var182", "undefined"},
02549 {"var183", "undefined"},
02550 {"var184", "undefined"},
02551 {"var185", "undefined"},
02552 {"var186", "undefined"},
02553 {"var187", "undefined"},
02554 {"var188", "undefined"},
02555 {"var189", "undefined"},
02556 {"var190", "undefined"},
02557 {"var191", "undefined"},
02558 {"var192", "undefined"},
02559 {"var193", "undefined"},
02560 {"var194", "undefined"},
02561 {"var195", "undefined"},
02562 {"var196", "undefined"},
02563 {"var197", "undefined"},
02564 {"var198", "undefined"},
02565 {"var199", "undefined"},
02566 {"var200", "undefined"},
02567 {"var201", "undefined"},
02568 {"var202", "undefined"},
02569 {"var203", "undefined"},
02570 {"var204", "undefined"},
02571 {"var205", "undefined"},
02572 {"var206", "undefined"},
02573 {"var207", "undefined"},
02574 {"var208", "undefined"},
02575 {"var209", "undefined"},
02576 {"var210", "undefined"},
02577 {"var211", "undefined"},
02578 {"var212", "undefined"},
02579 {"var213", "undefined"},
02580 {"var214", "undefined"},
02581 {"var215", "undefined"},
02582 {"var216", "undefined"},
02583 {"var217", "undefined"},
02584 {"var218", "undefined"},
02585 {"var219", "undefined"},
02586 {"var220", "undefined"},
02587 {"var221", "undefined"},
02588 {"var222", "undefined"},
02589 {"var223", "undefined"},
02590 {"var224", "undefined"},
02591 {"var225", "undefined"},
02592 {"var226", "undefined"},
02593 {"var227", "undefined"},
02594 {"TPP", "Total precipitation probability % m"},
02595 {"var229", "undefined"},
02596 {"var230", "undefined"},
02597 {"var231", "undefined"},
02598 {"var232", "undefined"},
02599 {"var233", "undefined"},
02600 {"var234", "undefined"},
02601 {"var235", "undefined"},
02602 {"var236", "undefined"},
02603 {"var237", "undefined"},
02604 {"var238", "undefined"},
02605 {"var239", "undefined"},
02606 {"var240", "undefined"},
02607 {"var241", "undefined"},
02608 {"var242", "undefined"},
02609 {"var243", "undefined"},
02610 {"var244", "undefined"},
02611 {"var245", "undefined"},
02612 {"var246", "undefined"},
02613 {"var247", "undefined"},
02614 {"var248", "undefined"},
02615 {"var249", "undefined"},
02616 {"var250", "undefined"},
02617 {"var251", "undefined"},
02618 {"var252", "undefined"},
02619 {"var253", "undefined"},
02620 {"var254", "undefined"},
02621 {"var255", "undefined"},
02622 };
02623
02624 static struct ParmTable parm_table_ecmwf_140[256] = {
02625 {"var0", "undefined"},
02626 {"var1", "undefined"},
02627 {"var2", "undefined"},
02628 {"var3", "undefined"},
02629 {"var4", "undefined"},
02630 {"var5", "undefined"},
02631 {"var6", "undefined"},
02632 {"var7", "undefined"},
02633 {"var8", "undefined"},
02634 {"var9", "undefined"},
02635 {"var10", "undefined"},
02636 {"var11", "undefined"},
02637 {"var12", "undefined"},
02638 {"var13", "undefined"},
02639 {"var14", "undefined"},
02640 {"var15", "undefined"},
02641 {"var16", "undefined"},
02642 {"var17", "undefined"},
02643 {"var18", "undefined"},
02644 {"var19", "undefined"},
02645 {"var20", "undefined"},
02646 {"var21", "undefined"},
02647 {"var22", "undefined"},
02648 {"var23", "undefined"},
02649 {"var24", "undefined"},
02650 {"var25", "undefined"},
02651 {"var26", "undefined"},
02652 {"var27", "undefined"},
02653 {"var28", "undefined"},
02654 {"var29", "undefined"},
02655 {"var30", "undefined"},
02656 {"var31", "undefined"},
02657 {"var32", "undefined"},
02658 {"var33", "undefined"},
02659 {"var34", "undefined"},
02660 {"var35", "undefined"},
02661 {"var36", "undefined"},
02662 {"var37", "undefined"},
02663 {"var38", "undefined"},
02664 {"var39", "undefined"},
02665 {"var40", "undefined"},
02666 {"var41", "undefined"},
02667 {"var42", "undefined"},
02668 {"var43", "undefined"},
02669 {"var44", "undefined"},
02670 {"var45", "undefined"},
02671 {"var46", "undefined"},
02672 {"var47", "undefined"},
02673 {"var48", "undefined"},
02674 {"var49", "undefined"},
02675 {"var50", "undefined"},
02676 {"var51", "undefined"},
02677 {"var52", "undefined"},
02678 {"var53", "undefined"},
02679 {"var54", "undefined"},
02680 {"var55", "undefined"},
02681 {"var56", "undefined"},
02682 {"var57", "undefined"},
02683 {"var58", "undefined"},
02684 {"var59", "undefined"},
02685 {"var60", "undefined"},
02686 {"var61", "undefined"},
02687 {"var62", "undefined"},
02688 {"var63", "undefined"},
02689 {"var64", "undefined"},
02690 {"var65", "undefined"},
02691 {"var66", "undefined"},
02692 {"var67", "undefined"},
02693 {"var68", "undefined"},
02694 {"var69", "undefined"},
02695 {"var70", "undefined"},
02696 {"var71", "undefined"},
02697 {"var72", "undefined"},
02698 {"var73", "undefined"},
02699 {"var74", "undefined"},
02700 {"var75", "undefined"},
02701 {"var76", "undefined"},
02702 {"var77", "undefined"},
02703 {"var78", "undefined"},
02704 {"var79", "undefined"},
02705 {"var80", "undefined"},
02706 {"var81", "undefined"},
02707 {"var82", "undefined"},
02708 {"var83", "undefined"},
02709 {"var84", "undefined"},
02710 {"var85", "undefined"},
02711 {"var86", "undefined"},
02712 {"var87", "undefined"},
02713 {"var88", "undefined"},
02714 {"var89", "undefined"},
02715 {"var90", "undefined"},
02716 {"var91", "undefined"},
02717 {"var92", "undefined"},
02718 {"var93", "undefined"},
02719 {"var94", "undefined"},
02720 {"var95", "undefined"},
02721 {"var96", "undefined"},
02722 {"var97", "undefined"},
02723 {"var98", "undefined"},
02724 {"var99", "undefined"},
02725 {"var100", "undefined"},
02726 {"var101", "undefined"},
02727 {"var102", "undefined"},
02728 {"var103", "undefined"},
02729 {"var104", "undefined"},
02730 {"var105", "undefined"},
02731 {"var106", "undefined"},
02732 {"var107", "undefined"},
02733 {"var108", "undefined"},
02734 {"var109", "undefined"},
02735 {"var110", "undefined"},
02736 {"var111", "undefined"},
02737 {"var112", "undefined"},
02738 {"var113", "undefined"},
02739 {"var114", "undefined"},
02740 {"var115", "undefined"},
02741 {"var116", "undefined"},
02742 {"var117", "undefined"},
02743 {"var118", "undefined"},
02744 {"var119", "undefined"},
02745 {"var120", "undefined"},
02746 {"var121", "undefined"},
02747 {"var122", "undefined"},
02748 {"var123", "undefined"},
02749 {"var124", "undefined"},
02750 {"var125", "undefined"},
02751 {"var126", "undefined"},
02752 {"var127", "undefined"},
02753 {"var128", "undefined"},
02754 {"var129", "undefined"},
02755 {"var130", "undefined"},
02756 {"var131", "undefined"},
02757 {"var132", "undefined"},
02758 {"var133", "undefined"},
02759 {"var134", "undefined"},
02760 {"var135", "undefined"},
02761 {"var136", "undefined"},
02762 {"var137", "undefined"},
02763 {"var138", "undefined"},
02764 {"var139", "undefined"},
02765 {"var140", "undefined"},
02766 {"var141", "undefined"},
02767 {"var142", "undefined"},
02768 {"var143", "undefined"},
02769 {"var144", "undefined"},
02770 {"var145", "undefined"},
02771 {"var146", "undefined"},
02772 {"var147", "undefined"},
02773 {"var148", "undefined"},
02774 {"var149", "undefined"},
02775 {"var150", "undefined"},
02776 {"var151", "undefined"},
02777 {"var152", "undefined"},
02778 {"var153", "undefined"},
02779 {"var154", "undefined"},
02780 {"var155", "undefined"},
02781 {"var156", "undefined"},
02782 {"var157", "undefined"},
02783 {"var158", "undefined"},
02784 {"var159", "undefined"},
02785 {"var160", "undefined"},
02786 {"var161", "undefined"},
02787 {"var162", "undefined"},
02788 {"var163", "undefined"},
02789 {"var164", "undefined"},
02790 {"var165", "undefined"},
02791 {"var166", "undefined"},
02792 {"var167", "undefined"},
02793 {"var168", "undefined"},
02794 {"var169", "undefined"},
02795 {"var170", "undefined"},
02796 {"var171", "undefined"},
02797 {"var172", "undefined"},
02798 {"var173", "undefined"},
02799 {"var174", "undefined"},
02800 {"var175", "undefined"},
02801 {"var176", "undefined"},
02802 {"var177", "undefined"},
02803 {"var178", "undefined"},
02804 {"var179", "undefined"},
02805 {"var180", "undefined"},
02806 {"var181", "undefined"},
02807 {"var182", "undefined"},
02808 {"var183", "undefined"},
02809 {"var184", "undefined"},
02810 {"var185", "undefined"},
02811 {"var186", "undefined"},
02812 {"var187", "undefined"},
02813 {"var188", "undefined"},
02814 {"var189", "undefined"},
02815 {"var190", "undefined"},
02816 {"var191", "undefined"},
02817 {"var192", "undefined"},
02818 {"var193", "undefined"},
02819 {"var194", "undefined"},
02820 {"var195", "undefined"},
02821 {"var196", "undefined"},
02822 {"var197", "undefined"},
02823 {"var198", "undefined"},
02824 {"var199", "undefined"},
02825 {"var200", "undefined"},
02826 {"var201", "undefined"},
02827 {"var202", "undefined"},
02828 {"var203", "undefined"},
02829 {"var204", "undefined"},
02830 {"var205", "undefined"},
02831 {"var206", "undefined"},
02832 {"var207", "undefined"},
02833 {"var208", "undefined"},
02834 {"var209", "undefined"},
02835 {"var210", "undefined"},
02836 {"var211", "undefined"},
02837 {"var212", "undefined"},
02838 {"var213", "undefined"},
02839 {"var214", "undefined"},
02840 {"var215", "undefined"},
02841 {"var216", "undefined"},
02842 {"var217", "undefined"},
02843 {"var218", "undefined"},
02844 {"var219", "undefined"},
02845 {"MP1", "Mean wave period based on first moment [s]"},
02846 {"MP2", "Mean wave period based on second moment [s]"},
02847 {"WDW", "Wave spectral directional width"},
02848 {"P1WW", "Mean wave period based on 1st moment for wind waves [s]"},
02849 {"P2WW", "Mean wave period based on 2nd moment for wind waves [s]"},
02850 {"DWWW", "Wave spectral directional width for wind waves"},
02851 {"P1PS", "Mean wave period based on first moment for swell [s]"},
02852 {"P2PS", "Mean wave period based on second moment for swell [s]"},
02853 {"DWPS", "Wave spectral directional width for swell"},
02854 {"SWH", "Significant wave height [m]"},
02855 {"MWD", "Mean wave direction [degrees]"},
02856 {"PP1D", "Peak period of 1D spectra [s]"},
02857 {"MWP", "Mean wave period [s]"},
02858 {"CDWW", "Coefficient of drag with waves"},
02859 {"SHWW", "Significant height of wind waves [m]"},
02860 {"MDWW", "Mean direction of wind waves [degrees]"},
02861 {"MPWW", "Mean period of wind waves [s]"},
02862 {"SHPS", "Significant height of primary swell [m]"},
02863 {"MDPS", "Mean direction of primary swell [degrees]"},
02864 {"MPPS", "Mean period of primary swell [s]"},
02865 {"SDHS", "Standard deviation wave height [m]"},
02866 {"MU10", "Mean of 10 metre windspeed [m s**-1]"},
02867 {"MDWI", "Mean wind direction [degrees]"},
02868 {"SDU", "Standard deviation of 10 metre wind speed [m s**-1]"},
02869 {"MSQS", "Mean square slope of waves [dimensionless]"},
02870 {"WIND", "10 metre wind speed [m s**-1]"},
02871 {"AWH", "Altimeter wave height [m]"},
02872 {"ACWH", "Altimeter corrected wave height [m]"},
02873 {"ARRC", "Altimeter range relative correction"},
02874 {"DWI", "10 metre wind direction [degrees]"},
02875 {"2DSP", "2D wave spectra (multiple) [m**2 s]"},
02876 {"2DFD", "2D wave spectra (single) [m**2 s]"},
02877 {"var252", "undefined"},
02878 {"var253", "undefined"},
02879 {"var254", "undefined"},
02880 {"var255", "undefined"},
02881 };
02882
02883 static struct ParmTable parm_table_ecmwf_150[256] = {
02884 {"var0", "undefined"},
02885 {"var1", "undefined"},
02886 {"var2", "undefined"},
02887 {"var3", "undefined"},
02888 {"var4", "undefined"},
02889 {"var5", "undefined"},
02890 {"var6", "undefined"},
02891 {"var7", "undefined"},
02892 {"var8", "undefined"},
02893 {"var9", "undefined"},
02894 {"var10", "undefined"},
02895 {"var11", "undefined"},
02896 {"var12", "undefined"},
02897 {"var13", "undefined"},
02898 {"var14", "undefined"},
02899 {"var15", "undefined"},
02900 {"var16", "undefined"},
02901 {"var17", "undefined"},
02902 {"var18", "undefined"},
02903 {"var19", "undefined"},
02904 {"var20", "undefined"},
02905 {"var21", "undefined"},
02906 {"var22", "undefined"},
02907 {"var23", "undefined"},
02908 {"var24", "undefined"},
02909 {"var25", "undefined"},
02910 {"var26", "undefined"},
02911 {"var27", "undefined"},
02912 {"var28", "undefined"},
02913 {"var29", "undefined"},
02914 {"var30", "undefined"},
02915 {"var31", "undefined"},
02916 {"var32", "undefined"},
02917 {"var33", "undefined"},
02918 {"var34", "undefined"},
02919 {"var35", "undefined"},
02920 {"var36", "undefined"},
02921 {"var37", "undefined"},
02922 {"var38", "undefined"},
02923 {"var39", "undefined"},
02924 {"var40", "undefined"},
02925 {"var41", "undefined"},
02926 {"var42", "undefined"},
02927 {"var43", "undefined"},
02928 {"var44", "undefined"},
02929 {"var45", "undefined"},
02930 {"var46", "undefined"},
02931 {"var47", "undefined"},
02932 {"var48", "undefined"},
02933 {"var49", "undefined"},
02934 {"var50", "undefined"},
02935 {"var51", "undefined"},
02936 {"var52", "undefined"},
02937 {"var53", "undefined"},
02938 {"var54", "undefined"},
02939 {"var55", "undefined"},
02940 {"var56", "undefined"},
02941 {"var57", "undefined"},
02942 {"var58", "undefined"},
02943 {"var59", "undefined"},
02944 {"var60", "undefined"},
02945 {"var61", "undefined"},
02946 {"var62", "undefined"},
02947 {"var63", "undefined"},
02948 {"var64", "undefined"},
02949 {"var65", "undefined"},
02950 {"var66", "undefined"},
02951 {"var67", "undefined"},
02952 {"var68", "undefined"},
02953 {"var69", "undefined"},
02954 {"var70", "undefined"},
02955 {"var71", "undefined"},
02956 {"var72", "undefined"},
02957 {"var73", "undefined"},
02958 {"var74", "undefined"},
02959 {"var75", "undefined"},
02960 {"var76", "undefined"},
02961 {"var77", "undefined"},
02962 {"var78", "undefined"},
02963 {"var79", "undefined"},
02964 {"var80", "undefined"},
02965 {"var81", "undefined"},
02966 {"var82", "undefined"},
02967 {"var83", "undefined"},
02968 {"var84", "undefined"},
02969 {"var85", "undefined"},
02970 {"var86", "undefined"},
02971 {"var87", "undefined"},
02972 {"var88", "undefined"},
02973 {"var89", "undefined"},
02974 {"var90", "undefined"},
02975 {"var91", "undefined"},
02976 {"var92", "undefined"},
02977 {"var93", "undefined"},
02978 {"var94", "undefined"},
02979 {"var95", "undefined"},
02980 {"var96", "undefined"},
02981 {"var97", "undefined"},
02982 {"var98", "undefined"},
02983 {"var99", "undefined"},
02984 {"var100", "undefined"},
02985 {"var101", "undefined"},
02986 {"var102", "undefined"},
02987 {"var103", "undefined"},
02988 {"var104", "undefined"},
02989 {"var105", "undefined"},
02990 {"var106", "undefined"},
02991 {"var107", "undefined"},
02992 {"var108", "undefined"},
02993 {"var109", "undefined"},
02994 {"var110", "undefined"},
02995 {"var111", "undefined"},
02996 {"var112", "undefined"},
02997 {"var113", "undefined"},
02998 {"var114", "undefined"},
02999 {"var115", "undefined"},
03000 {"var116", "undefined"},
03001 {"var117", "undefined"},
03002 {"var118", "undefined"},
03003 {"var119", "undefined"},
03004 {"var120", "undefined"},
03005 {"var121", "undefined"},
03006 {"var122", "undefined"},
03007 {"var123", "undefined"},
03008 {"var124", "undefined"},
03009 {"var125", "undefined"},
03010 {"var126", "undefined"},
03011 {"var127", "undefined"},
03012 {"var128", "undefined"},
03013 {"NONE", "Ocean potential temperature deg C"},
03014 {"NONE", "Ocean salinity psu"},
03015 {"NONE", "Ocean potential density (ref = surface) kg m**-3 -1000"},
03016 {"var132", "undefined"},
03017 {"NONE", "Ocean u velocity m s**-1"},
03018 {"NONE", "Ocean v velocity m s**-1"},
03019 {"NONE", "Ocean w velocity m s**-1"},
03020 {"var136", "undefined"},
03021 {"NONE", "Richardson number -"},
03022 {"var138", "undefined"},
03023 {"NONE", "u*v product m s**-2"},
03024 {"NONE", "u*T product m s**-1 deg C"},
03025 {"NONE", "v*T product m s**-1 deg C"},
03026 {"NONE", "u*u product m s**-2"},
03027 {"NONE", "v*v product m s**-2"},
03028 {"NONE", "uv - u~v~ (u~ is time-mean of u) m s**-2"},
03029 {"NONE", "uT - u~T~ m s**-1 deg C"},
03030 {"NONE", "vT - v~T~ m s**-1 deg C"},
03031 {"NONE", "uu - u~u~ m s**-2"},
03032 {"NONE", "vv - v~v~ m s**-2"},
03033 {"var149", "undefined"},
03034 {"var150", "undefined"},
03035 {"var151", "undefined"},
03036 {"NONE", "Sea level (departure from geoid tides removed)"},
03037 {"NONE", "Barotropic stream function -"},
03038 {"NONE", "Mixed layer depth (Tcr=0.5 C for HOPE model) m"},
03039 {"NONE", "Depth (eg of isothermal surface) m"},
03040 {"var156", "undefined"},
03041 {"var157", "undefined"},
03042 {"var158", "undefined"},
03043 {"var159", "undefined"},
03044 {"var160", "undefined"},
03045 {"var161", "undefined"},
03046 {"var162", "undefined"},
03047 {"var163", "undefined"},
03048 {"var164", "undefined"},
03049 {"var165", "undefined"},
03050 {"var166", "undefined"},
03051 {"var167", "undefined"},
03052 {"NONE", "U-stress Pa"},
03053 {"NONE", "V-stress Pa"},
03054 {"NONE", "Turbulent Kinetic Energy input -"},
03055 {"NONE", "Net surface heat flux (+ve = down) -"},
03056 {"NONE", "Surface solar radiation -"},
03057 {"NONE", "P-E -"},
03058 {"var174", "undefined"},
03059 {"var175", "undefined"},
03060 {"var176", "undefined"},
03061 {"var177", "undefined"},
03062 {"var178", "undefined"},
03063 {"var179", "undefined"},
03064 {"NONE", "Diagnosed SST eror deg C"},
03065 {"NONE", "Heat flux correction W m**-2"},
03066 {"NONE", "Observed SST deg C"},
03067 {"NONE", "Observed heat flux W m**-2"},
03068 {"var184", "undefined"},
03069 {"var185", "undefined"},
03070 {"var186", "undefined"},
03071 {"var187", "undefined"},
03072 {"var188", "undefined"},
03073 {"var189", "undefined"},
03074 {"var190", "undefined"},
03075 {"var191", "undefined"},
03076 {"var192", "undefined"},
03077 {"var193", "undefined"},
03078 {"var194", "undefined"},
03079 {"var195", "undefined"},
03080 {"var196", "undefined"},
03081 {"var197", "undefined"},
03082 {"var198", "undefined"},
03083 {"var199", "undefined"},
03084 {"var200", "undefined"},
03085 {"var201", "undefined"},
03086 {"var202", "undefined"},
03087 {"var203", "undefined"},
03088 {"var204", "undefined"},
03089 {"var205", "undefined"},
03090 {"var206", "undefined"},
03091 {"var207", "undefined"},
03092 {"var208", "undefined"},
03093 {"var209", "undefined"},
03094 {"var210", "undefined"},
03095 {"var211", "undefined"},
03096 {"var212", "undefined"},
03097 {"var213", "undefined"},
03098 {"var214", "undefined"},
03099 {"var215", "undefined"},
03100 {"var216", "undefined"},
03101 {"var217", "undefined"},
03102 {"var218", "undefined"},
03103 {"var219", "undefined"},
03104 {"var220", "undefined"},
03105 {"var221", "undefined"},
03106 {"var222", "undefined"},
03107 {"var223", "undefined"},
03108 {"var224", "undefined"},
03109 {"var225", "undefined"},
03110 {"var226", "undefined"},
03111 {"var227", "undefined"},
03112 {"var228", "undefined"},
03113 {"var229", "undefined"},
03114 {"var230", "undefined"},
03115 {"var231", "undefined"},
03116 {"var232", "undefined"},
03117 {"var233", "undefined"},
03118 {"var234", "undefined"},
03119 {"var235", "undefined"},
03120 {"var236", "undefined"},
03121 {"var237", "undefined"},
03122 {"var238", "undefined"},
03123 {"var239", "undefined"},
03124 {"var240", "undefined"},
03125 {"var241", "undefined"},
03126 {"var242", "undefined"},
03127 {"var243", "undefined"},
03128 {"var244", "undefined"},
03129 {"var245", "undefined"},
03130 {"var246", "undefined"},
03131 {"var247", "undefined"},
03132 {"var248", "undefined"},
03133 {"var249", "undefined"},
03134 {"var250", "undefined"},
03135 {"var251", "undefined"},
03136 {"var252", "undefined"},
03137 {"var253", "undefined"},
03138 {"var254", "undefined"},
03139 {"var255", "undefined"},
03140 };
03141
03142 static struct ParmTable parm_table_ecmwf_160[256] = {
03143 {"var0", "undefined"},
03144 {"var1", "undefined"},
03145 {"var2", "undefined"},
03146 {"var3", "undefined"},
03147 {"var4", "undefined"},
03148 {"var5", "undefined"},
03149 {"var6", "undefined"},
03150 {"var7", "undefined"},
03151 {"var8", "undefined"},
03152 {"var9", "undefined"},
03153 {"var10", "undefined"},
03154 {"var11", "undefined"},
03155 {"var12", "undefined"},
03156 {"var13", "undefined"},
03157 {"var14", "undefined"},
03158 {"var15", "undefined"},
03159 {"var16", "undefined"},
03160 {"var17", "undefined"},
03161 {"var18", "undefined"},
03162 {"var19", "undefined"},
03163 {"var20", "undefined"},
03164 {"var21", "undefined"},
03165 {"var22", "undefined"},
03166 {"var23", "undefined"},
03167 {"var24", "undefined"},
03168 {"var25", "undefined"},
03169 {"var26", "undefined"},
03170 {"var27", "undefined"},
03171 {"var28", "undefined"},
03172 {"var29", "undefined"},
03173 {"var30", "undefined"},
03174 {"var31", "undefined"},
03175 {"var32", "undefined"},
03176 {"var33", "undefined"},
03177 {"var34", "undefined"},
03178 {"var35", "undefined"},
03179 {"var36", "undefined"},
03180 {"var37", "undefined"},
03181 {"var38", "undefined"},
03182 {"var39", "undefined"},
03183 {"var40", "undefined"},
03184 {"var41", "undefined"},
03185 {"var42", "undefined"},
03186 {"var43", "undefined"},
03187 {"var44", "undefined"},
03188 {"var45", "undefined"},
03189 {"var46", "undefined"},
03190 {"var47", "undefined"},
03191 {"var48", "undefined"},
03192 {"var49", "undefined"},
03193 {"var50", "undefined"},
03194 {"var51", "undefined"},
03195 {"var52", "undefined"},
03196 {"var53", "undefined"},
03197 {"var54", "undefined"},
03198 {"var55", "undefined"},
03199 {"var56", "undefined"},
03200 {"var57", "undefined"},
03201 {"var58", "undefined"},
03202 {"var59", "undefined"},
03203 {"var60", "undefined"},
03204 {"var61", "undefined"},
03205 {"var62", "undefined"},
03206 {"var63", "undefined"},
03207 {"var64", "undefined"},
03208 {"var65", "undefined"},
03209 {"var66", "undefined"},
03210 {"var67", "undefined"},
03211 {"var68", "undefined"},
03212 {"var69", "undefined"},
03213 {"var70", "undefined"},
03214 {"var71", "undefined"},
03215 {"var72", "undefined"},
03216 {"var73", "undefined"},
03217 {"var74", "undefined"},
03218 {"var75", "undefined"},
03219 {"var76", "undefined"},
03220 {"var77", "undefined"},
03221 {"var78", "undefined"},
03222 {"var79", "undefined"},
03223 {"var80", "undefined"},
03224 {"var81", "undefined"},
03225 {"var82", "undefined"},
03226 {"var83", "undefined"},
03227 {"var84", "undefined"},
03228 {"var85", "undefined"},
03229 {"var86", "undefined"},
03230 {"var87", "undefined"},
03231 {"var88", "undefined"},
03232 {"var89", "undefined"},
03233 {"var90", "undefined"},
03234 {"var91", "undefined"},
03235 {"var92", "undefined"},
03236 {"var93", "undefined"},
03237 {"var94", "undefined"},
03238 {"var95", "undefined"},
03239 {"var96", "undefined"},
03240 {"var97", "undefined"},
03241 {"var98", "undefined"},
03242 {"var99", "undefined"},
03243 {"var100", "undefined"},
03244 {"var101", "undefined"},
03245 {"var102", "undefined"},
03246 {"var103", "undefined"},
03247 {"var104", "undefined"},
03248 {"var105", "undefined"},
03249 {"var106", "undefined"},
03250 {"var107", "undefined"},
03251 {"var108", "undefined"},
03252 {"var109", "undefined"},
03253 {"var110", "undefined"},
03254 {"var111", "undefined"},
03255 {"var112", "undefined"},
03256 {"var113", "undefined"},
03257 {"var114", "undefined"},
03258 {"var115", "undefined"},
03259 {"var116", "undefined"},
03260 {"var117", "undefined"},
03261 {"var118", "undefined"},
03262 {"var119", "undefined"},
03263 {"var120", "undefined"},
03264 {"var121", "undefined"},
03265 {"var122", "undefined"},
03266 {"var123", "undefined"},
03267 {"var124", "undefined"},
03268 {"var125", "undefined"},
03269 {"var126", "undefined"},
03270 {"AT", "Atmospheric tide+ -"},
03271 {"BV", "Budget values+ -"},
03272 {"Z", "Geopotential / orography m**2 s**-2"},
03273 {"T", "Temperature K"},
03274 {"U", "U-velocity m s**-1"},
03275 {"V", "V-velocity m s**-1"},
03276 {"Q", "Specific humidity kg kg**-1"},
03277 {"SP", "Surface pressure Pa"},
03278 {"W", "Vertical velocity Pa s**-1"},
03279 {"var136", "undefined"},
03280 {"PWC", "Precipitable water content kg m**-2"},
03281 {"VO", "Vorticity (relative) s**-1"},
03282 {"STL1", "Soil temperature level 1 K"},
03283 {"SWL1", "Soil wetness level 1 m"},
03284 {"SD", "Snow depth m (of water)"},
03285 {"LSP", "Large scale precipitation kg m**-2 s**-1"},
03286 {"CP", "Convective precipitation kg m**-2 s**-1"},
03287 {"SF", "Snow fall kg m**-2 s**-1"},
03288 {"BLD", "Boundary layer dissipation W m**-2"},
03289 {"SSHF", "Surface sensible heat flux W m**-2"},
03290 {"SLHF", "Surface latent heat flux W m**-2"},
03291 {"var148", "undefined"},
03292 {"var149", "undefined"},
03293 {"var150", "undefined"},
03294 {"MSL", "Mean sea level pressure Pa"},
03295 {"LNSP", "Ln surface pressure -"},
03296 {"var153", "undefined"},
03297 {"var154", "undefined"},
03298 {"D", "Divergence s**-1"},
03299 {"GH", "Height (geopotential) m"},
03300 {"R", "Relative humidity (0 - 1)"},
03301 {"TSP", "Tendency of surface pressure Pa s**-1"},
03302 {"var159", "undefined"},
03303 {"var160", "undefined"},
03304 {"var161", "undefined"},
03305 {"var162", "undefined"},
03306 {"var163", "undefined"},
03307 {"TCC", "Total cloud cover (0 - 1)"},
03308 {"10U", "10 metre u wind component m s**-1"},
03309 {"10V", "10 metre v wind component m s**-1"},
03310 {"2T", "2 metre temperature K"},
03311 {"2D", "2 metre dewpoint temperature K"},
03312 {"var169", "undefined"},
03313 {"STL2", "Soil temperature level 2 K"},
03314 {"SWL2", "Soil wetness level 2 m"},
03315 {"LSM", "Land/sea mask (0 - 1)"},
03316 {"SR", "Surface roughness m"},
03317 {"AL", "Albedo (0 - 1)"},
03318 {"var175", "undefined"},
03319 {"SSR", "Surface solar radiation W m**-2"},
03320 {"STR", "Surface thermal radiation W m**-2"},
03321 {"TSR", "Top solar radiation W m**-2"},
03322 {"TTR", "Top thermal radiation W m**-2"},
03323 {"EWSS", "East/west surface stress N m**-2 s**-1"},
03324 {"NSSS", "North/south surface stress N m**-2 s**-1"},
03325 {"E", "Evaporation kg m**-2 s**-1"},
03326 {"STL3", "Soil temperature level 3 K"},
03327 {"SWL3", "Soil wetness level 3 m"},
03328 {"CCC", "Convective cloud cover (0 - 1)"},
03329 {"LCC", "Low cloud cover (0 - 1)"},
03330 {"MCC", "Medium cloud cover (0 - 1)"},
03331 {"HCC", "High cloud cover (0 - 1)"},
03332 {"var189", "undefined"},
03333 {"EWOV", "EW component of sub-grid scale orographic variance m**2"},
03334 {"NSOV", "NS component of sub-grid scale orographic variance m**2"},
03335 {"NWOV", "NWSE component sub-grid scale orographic variance m**2"},
03336 {"NEOV", "NESW component sub-grid scale orographic variance m**2"},
03337 {"var194", "undefined"},
03338 {"LGWS", "Latitudinal component of gravity wave stress N m**-2 s"},
03339 {"MGWS", "Meridional component of gravity wave stress N m**-2 s"},
03340 {"GWD", "Gravity wave dissipation W m**-2 s"},
03341 {"SRC", "Skin reservoir content m (of water)"},
03342 {"VEG", "Percentage of vegetation %"},
03343 {"VSO", "Variance of sub-grid scale orography m**2"},
03344 {"MX2T", "Max temp.2m during averaging time K"},
03345 {"MN2T", "Min temp.2m during averaging time K"},
03346 {"var203", "undefined"},
03347 {"PAW", "Precip. analysis weights -"},
03348 {"RO", "Runoff kg m**-2 s**-1"},
03349 {"ZZ", "St.Dev. of Geopotential m**2 s**-2"},
03350 {"TZ", "Covar Temp & Geopotential K m**2 s**-2"},
03351 {"TT", "St.Dev. of Temperature K"},
03352 {"QZ", "Covar Sp.Hum. & Geopotential m**2 s**-2"},
03353 {"QT", "Covar Sp.Hum & Temp. K"},
03354 {"QQ", "St.Dev. of Specific humidity (0 - 1)"},
03355 {"UZ", "Covar U-comp. & Geopotential m**3 s**-3"},
03356 {"UT", "Covar U-comp. & Temp. K m s**-1"},
03357 {"UQ", "Covar U-comp. & Sp.Hum. m s**-1"},
03358 {"UU", "St.Dev. of U-velocity m s**-1"},
03359 {"VZ", "Covar V-comp. & Geopotential m**3 s**-3"},
03360 {"VT", "Covar V-comp. & Temp. K m s**-1"},
03361 {"VQ", "Covar V-comp. & Sp.Hum. m s**-1"},
03362 {"VU", "Covar V-comp. & U-comp m**2 s**-2"},
03363 {"VV", "St.Dev. of V-comp m s**-1"},
03364 {"WZ", "Covar W-comp. & Geopotential Pa m**2 s**-3"},
03365 {"WT", "Covar W-comp. & Temp. K Pa s**-1"},
03366 {"WQ", "Covar W-comp. & Sp.Hum. Pa s**-1"},
03367 {"WU", "Covar W-comp. & U-comp. Pa m s**-2"},
03368 {"WV", "Covar W-comp. & V-comp. Pa m s**-2"},
03369 {"WW", "St.Dev. of Vertical velocity Pa s**-1"},
03370 {"var227", "undefined"},
03371 {"TP", "Total precipitation m"},
03372 {"IEWS", "Instantaneous X surface stress N m**-2"},
03373 {"INSS", "Instantaneous Y surface stress N m**-2"},
03374 {"ISHF", "Instantaneous surface Heat Flux W m**-2"},
03375 {"IE", "Instantaneous Moisture Flux (evaporation) kg m**-2 s**-1"},
03376 {"ASQ", "Apparent Surface Humidity kg kg**-1"},
03377 {"LSRH", "Logarithm of surface roughness length for heat. -"},
03378 {"SKT", "Skin Temperature K"},
03379 {"STL4", "Soil temperature level 4 K"},
03380 {"SWL4", "Soil wetness level 4 m"},
03381 {"TSN", "Temperature of snow layer K"},
03382 {"CSF", "Convective snow-fall kg m**-2 s**-1"},
03383 {"LSF", "Large scale snow-fall kg m**-2 s**-1"},
03384 {"CLWC", "Cloud liquid water content kg kg**-1"},
03385 {"CC", "Cloud cover (at given level) (0 - 1)"},
03386 {"FAL", "Forecast albedo -"},
03387 {"FSR", "Forecast surface roughness m"},
03388 {"FLSR", "Forecast logarithm of surface roughness for heat. -"},
03389 {"10WS", "10m. Windspeed (irresp of dir.) m s**-1"},
03390 {"MOFL", "Momentum flux (irresp of dir.) N m**-2"},
03391 {"HSD", "Heaviside (beta) function (0 - 1)"},
03392 {"var249", "undefined"},
03393 {"var250", "undefined"},
03394 {"var251", "undefined"},
03395 {"var252", "undefined"},
03396 {"var253", "undefined"},
03397 {"var254", "undefined"},
03398 {"var255", "undefined"},
03399 };
03400
03401 static struct ParmTable parm_table_ecmwf_170[256] = {
03402 {"var0", "undefined"},
03403 {"var1", "undefined"},
03404 {"var2", "undefined"},
03405 {"var3", "undefined"},
03406 {"var4", "undefined"},
03407 {"var5", "undefined"},
03408 {"var6", "undefined"},
03409 {"var7", "undefined"},
03410 {"var8", "undefined"},
03411 {"var9", "undefined"},
03412 {"var10", "undefined"},
03413 {"var11", "undefined"},
03414 {"var12", "undefined"},
03415 {"var13", "undefined"},
03416 {"var14", "undefined"},
03417 {"var15", "undefined"},
03418 {"var16", "undefined"},
03419 {"var17", "undefined"},
03420 {"var18", "undefined"},
03421 {"var19", "undefined"},
03422 {"var20", "undefined"},
03423 {"var21", "undefined"},
03424 {"var22", "undefined"},
03425 {"var23", "undefined"},
03426 {"var24", "undefined"},
03427 {"var25", "undefined"},
03428 {"var26", "undefined"},
03429 {"var27", "undefined"},
03430 {"var28", "undefined"},
03431 {"var29", "undefined"},
03432 {"var30", "undefined"},
03433 {"var31", "undefined"},
03434 {"var32", "undefined"},
03435 {"var33", "undefined"},
03436 {"var34", "undefined"},
03437 {"var35", "undefined"},
03438 {"var36", "undefined"},
03439 {"var37", "undefined"},
03440 {"var38", "undefined"},
03441 {"var39", "undefined"},
03442 {"var40", "undefined"},
03443 {"var41", "undefined"},
03444 {"var42", "undefined"},
03445 {"var43", "undefined"},
03446 {"var44", "undefined"},
03447 {"var45", "undefined"},
03448 {"var46", "undefined"},
03449 {"var47", "undefined"},
03450 {"var48", "undefined"},
03451 {"var49", "undefined"},
03452 {"var50", "undefined"},
03453 {"var51", "undefined"},
03454 {"var52", "undefined"},
03455 {"var53", "undefined"},
03456 {"var54", "undefined"},
03457 {"var55", "undefined"},
03458 {"var56", "undefined"},
03459 {"var57", "undefined"},
03460 {"var58", "undefined"},
03461 {"var59", "undefined"},
03462 {"var60", "undefined"},
03463 {"var61", "undefined"},
03464 {"var62", "undefined"},
03465 {"var63", "undefined"},
03466 {"var64", "undefined"},
03467 {"var65", "undefined"},
03468 {"var66", "undefined"},
03469 {"var67", "undefined"},
03470 {"var68", "undefined"},
03471 {"var69", "undefined"},
03472 {"var70", "undefined"},
03473 {"var71", "undefined"},
03474 {"var72", "undefined"},
03475 {"var73", "undefined"},
03476 {"var74", "undefined"},
03477 {"var75", "undefined"},
03478 {"var76", "undefined"},
03479 {"var77", "undefined"},
03480 {"var78", "undefined"},
03481 {"var79", "undefined"},
03482 {"var80", "undefined"},
03483 {"var81", "undefined"},
03484 {"var82", "undefined"},
03485 {"var83", "undefined"},
03486 {"var84", "undefined"},
03487 {"var85", "undefined"},
03488 {"var86", "undefined"},
03489 {"var87", "undefined"},
03490 {"var88", "undefined"},
03491 {"var89", "undefined"},
03492 {"var90", "undefined"},
03493 {"var91", "undefined"},
03494 {"var92", "undefined"},
03495 {"var93", "undefined"},
03496 {"var94", "undefined"},
03497 {"var95", "undefined"},
03498 {"var96", "undefined"},
03499 {"var97", "undefined"},
03500 {"var98", "undefined"},
03501 {"var99", "undefined"},
03502 {"var100", "undefined"},
03503 {"var101", "undefined"},
03504 {"var102", "undefined"},
03505 {"var103", "undefined"},
03506 {"var104", "undefined"},
03507 {"var105", "undefined"},
03508 {"var106", "undefined"},
03509 {"var107", "undefined"},
03510 {"var108", "undefined"},
03511 {"var109", "undefined"},
03512 {"var110", "undefined"},
03513 {"var111", "undefined"},
03514 {"var112", "undefined"},
03515 {"var113", "undefined"},
03516 {"var114", "undefined"},
03517 {"var115", "undefined"},
03518 {"var116", "undefined"},
03519 {"var117", "undefined"},
03520 {"var118", "undefined"},
03521 {"var119", "undefined"},
03522 {"var120", "undefined"},
03523 {"var121", "undefined"},
03524 {"var122", "undefined"},
03525 {"var123", "undefined"},
03526 {"var124", "undefined"},
03527 {"var125", "undefined"},
03528 {"var126", "undefined"},
03529 {"var127", "undefined"},
03530 {"var128", "undefined"},
03531 {"Z", "Geopotential m**2 s**-2"},
03532 {"T", "Temperature K"},
03533 {"U", "U-velocity m s**-1"},
03534 {"V", "V-velocity m s**-1"},
03535 {"var133", "undefined"},
03536 {"var134", "undefined"},
03537 {"var135", "undefined"},
03538 {"var136", "undefined"},
03539 {"var137", "undefined"},
03540 {"VO", "Vorticity (relative) s**-1"},
03541 {"var139", "undefined"},
03542 {"SWL1", "Soil wetness level 1 m"},
03543 {"SD", "Snow depth m (of water equivalent)"},
03544 {"var142", "undefined"},
03545 {"var143", "undefined"},
03546 {"var144", "undefined"},
03547 {"var145", "undefined"},
03548 {"var146", "undefined"},
03549 {"var147", "undefined"},
03550 {"var148", "undefined"},
03551 {"TSW", "Total soil moisture m"},
03552 {"var150", "undefined"},
03553 {"MSL", "Mean sea level pressure Pa"},
03554 {"var152", "undefined"},
03555 {"var153", "undefined"},
03556 {"var154", "undefined"},
03557 {"D", "Divergence s**-1"},
03558 {"var156", "undefined"},
03559 {"var157", "undefined"},
03560 {"var158", "undefined"},
03561 {"var159", "undefined"},
03562 {"var160", "undefined"},
03563 {"var161", "undefined"},
03564 {"var162", "undefined"},
03565 {"var163", "undefined"},
03566 {"var164", "undefined"},
03567 {"var165", "undefined"},
03568 {"var166", "undefined"},
03569 {"var167", "undefined"},
03570 {"var168", "undefined"},
03571 {"var169", "undefined"},
03572 {"var170", "undefined"},
03573 {"SWL2", "Soil wetness level 2 m"},
03574 {"var172", "undefined"},
03575 {"var173", "undefined"},
03576 {"var174", "undefined"},
03577 {"var175", "undefined"},
03578 {"var176", "undefined"},
03579 {"var177", "undefined"},
03580 {"var178", "undefined"},
03581 {"TTR", "Top thermal radiation W m-2"},
03582 {"var180", "undefined"},
03583 {"var181", "undefined"},
03584 {"var182", "undefined"},
03585 {"var183", "undefined"},
03586 {"SWL3", "Soil wetness level 3 m"},
03587 {"var185", "undefined"},
03588 {"var186", "undefined"},
03589 {"var187", "undefined"},
03590 {"var188", "undefined"},
03591 {"var189", "undefined"},
03592 {"var190", "undefined"},
03593 {"var191", "undefined"},
03594 {"var192", "undefined"},
03595 {"var193", "undefined"},
03596 {"var194", "undefined"},
03597 {"var195", "undefined"},
03598 {"var196", "undefined"},
03599 {"var197", "undefined"},
03600 {"var198", "undefined"},
03601 {"var199", "undefined"},
03602 {"var200", "undefined"},
03603 {"MX2T", "Max temp at 2m since previous postprocess K"},
03604 {"MN2T", "Min temp at 2m since previous postprocess K"},
03605 {"var203", "undefined"},
03606 {"var204", "undefined"},
03607 {"var205", "undefined"},
03608 {"var206", "undefined"},
03609 {"var207", "undefined"},
03610 {"var208", "undefined"},
03611 {"var209", "undefined"},
03612 {"var210", "undefined"},
03613 {"var211", "undefined"},
03614 {"var212", "undefined"},
03615 {"var213", "undefined"},
03616 {"var214", "undefined"},
03617 {"var215", "undefined"},
03618 {"var216", "undefined"},
03619 {"var217", "undefined"},
03620 {"var218", "undefined"},
03621 {"var219", "undefined"},
03622 {"var220", "undefined"},
03623 {"var221", "undefined"},
03624 {"var222", "undefined"},
03625 {"var223", "undefined"},
03626 {"var224", "undefined"},
03627 {"var225", "undefined"},
03628 {"var226", "undefined"},
03629 {"var227", "undefined"},
03630 {"TP", "Total precipitation m"},
03631 {"var229", "undefined"},
03632 {"var230", "undefined"},
03633 {"var231", "undefined"},
03634 {"var232", "undefined"},
03635 {"var233", "undefined"},
03636 {"var234", "undefined"},
03637 {"var235", "undefined"},
03638 {"var236", "undefined"},
03639 {"var237", "undefined"},
03640 {"var238", "undefined"},
03641 {"var239", "undefined"},
03642 {"var240", "undefined"},
03643 {"var241", "undefined"},
03644 {"var242", "undefined"},
03645 {"var243", "undefined"},
03646 {"var244", "undefined"},
03647 {"var245", "undefined"},
03648 {"var246", "undefined"},
03649 {"var247", "undefined"},
03650 {"var248", "undefined"},
03651 {"var249", "undefined"},
03652 {"var250", "undefined"},
03653 {"var251", "undefined"},
03654 {"var252", "undefined"},
03655 {"var253", "undefined"},
03656 {"var254", "undefined"},
03657 {"var255", "undefined"},
03658 };
03659
03660 static struct ParmTable parm_table_ecmwf_180[256] = {
03661 {"var0", "undefined"},
03662 {"var1", "undefined"},
03663 {"var2", "undefined"},
03664 {"var3", "undefined"},
03665 {"var4", "undefined"},
03666 {"var5", "undefined"},
03667 {"var6", "undefined"},
03668 {"var7", "undefined"},
03669 {"var8", "undefined"},
03670 {"var9", "undefined"},
03671 {"var10", "undefined"},
03672 {"var11", "undefined"},
03673 {"var12", "undefined"},
03674 {"var13", "undefined"},
03675 {"var14", "undefined"},
03676 {"var15", "undefined"},
03677 {"var16", "undefined"},
03678 {"var17", "undefined"},
03679 {"var18", "undefined"},
03680 {"var19", "undefined"},
03681 {"var20", "undefined"},
03682 {"var21", "undefined"},
03683 {"var22", "undefined"},
03684 {"var23", "undefined"},
03685 {"var24", "undefined"},
03686 {"var25", "undefined"},
03687 {"var26", "undefined"},
03688 {"var27", "undefined"},
03689 {"var28", "undefined"},
03690 {"var29", "undefined"},
03691 {"var30", "undefined"},
03692 {"var31", "undefined"},
03693 {"var32", "undefined"},
03694 {"var33", "undefined"},
03695 {"var34", "undefined"},
03696 {"var35", "undefined"},
03697 {"var36", "undefined"},
03698 {"var37", "undefined"},
03699 {"var38", "undefined"},
03700 {"var39", "undefined"},
03701 {"var40", "undefined"},
03702 {"var41", "undefined"},
03703 {"var42", "undefined"},
03704 {"var43", "undefined"},
03705 {"var44", "undefined"},
03706 {"var45", "undefined"},
03707 {"var46", "undefined"},
03708 {"var47", "undefined"},
03709 {"var48", "undefined"},
03710 {"var49", "undefined"},
03711 {"var50", "undefined"},
03712 {"var51", "undefined"},
03713 {"var52", "undefined"},
03714 {"var53", "undefined"},
03715 {"var54", "undefined"},
03716 {"var55", "undefined"},
03717 {"var56", "undefined"},
03718 {"var57", "undefined"},
03719 {"var58", "undefined"},
03720 {"var59", "undefined"},
03721 {"var60", "undefined"},
03722 {"var61", "undefined"},
03723 {"var62", "undefined"},
03724 {"var63", "undefined"},
03725 {"var64", "undefined"},
03726 {"var65", "undefined"},
03727 {"var66", "undefined"},
03728 {"var67", "undefined"},
03729 {"var68", "undefined"},
03730 {"var69", "undefined"},
03731 {"var70", "undefined"},
03732 {"var71", "undefined"},
03733 {"var72", "undefined"},
03734 {"var73", "undefined"},
03735 {"var74", "undefined"},
03736 {"var75", "undefined"},
03737 {"var76", "undefined"},
03738 {"var77", "undefined"},
03739 {"var78", "undefined"},
03740 {"var79", "undefined"},
03741 {"var80", "undefined"},
03742 {"var81", "undefined"},
03743 {"var82", "undefined"},
03744 {"var83", "undefined"},
03745 {"var84", "undefined"},
03746 {"var85", "undefined"},
03747 {"var86", "undefined"},
03748 {"var87", "undefined"},
03749 {"var88", "undefined"},
03750 {"var89", "undefined"},
03751 {"var90", "undefined"},
03752 {"var91", "undefined"},
03753 {"var92", "undefined"},
03754 {"var93", "undefined"},
03755 {"var94", "undefined"},
03756 {"var95", "undefined"},
03757 {"var96", "undefined"},
03758 {"var97", "undefined"},
03759 {"var98", "undefined"},
03760 {"var99", "undefined"},
03761 {"var100", "undefined"},
03762 {"var101", "undefined"},
03763 {"var102", "undefined"},
03764 {"var103", "undefined"},
03765 {"var104", "undefined"},
03766 {"var105", "undefined"},
03767 {"var106", "undefined"},
03768 {"var107", "undefined"},
03769 {"var108", "undefined"},
03770 {"var109", "undefined"},
03771 {"var110", "undefined"},
03772 {"var111", "undefined"},
03773 {"var112", "undefined"},
03774 {"var113", "undefined"},
03775 {"var114", "undefined"},
03776 {"var115", "undefined"},
03777 {"var116", "undefined"},
03778 {"var117", "undefined"},
03779 {"var118", "undefined"},
03780 {"var119", "undefined"},
03781 {"var120", "undefined"},
03782 {"var121", "undefined"},
03783 {"var122", "undefined"},
03784 {"var123", "undefined"},
03785 {"var124", "undefined"},
03786 {"var125", "undefined"},
03787 {"var126", "undefined"},
03788 {"var127", "undefined"},
03789 {"var128", "undefined"},
03790 {"Z", "Geopotential (at the surface=orography) m**2 s**-2"},
03791 {"T", "Temperature K"},
03792 {"U", "U-velocity m s**-1"},
03793 {"V", "V-velocity m s**-1"},
03794 {"Q", "Specific humidity kg kg**-1"},
03795 {"SP", "Surface pressure Pa"},
03796 {"var135", "undefined"},
03797 {"var136", "undefined"},
03798 {"TCWV", "Total column water vapour kg m**-2"},
03799 {"VO", "Vorticity (relative) s**-1"},
03800 {"var139", "undefined"},
03801 {"var140", "undefined"},
03802 {"SD", "Snow depth m (of water equivalent)"},
03803 {"LSP", "Large scale precipitation* m"},
03804 {"CP", "Convective precipitation* m"},
03805 {"SF", "Snow fall m(of water equivalent)"},
03806 {"var145", "undefined"},
03807 {"SSHF", "Surface sensible heat flux W m**-2 s"},
03808 {"SLHF", "Surface latent heat flux W m**-2 s"},
03809 {"var148", "undefined"},
03810 {"TSW", "Total soil wetness m"},
03811 {"var150", "undefined"},
03812 {"MSL", "Mean sea level pressure Pa"},
03813 {"var152", "undefined"},
03814 {"var153", "undefined"},
03815 {"var154", "undefined"},
03816 {"D", "Divergence s**-1"},
03817 {"var156", "undefined"},
03818 {"var157", "undefined"},
03819 {"var158", "undefined"},
03820 {"var159", "undefined"},
03821 {"var160", "undefined"},
03822 {"var161", "undefined"},
03823 {"var162", "undefined"},
03824 {"var163", "undefined"},
03825 {"TCC", "Total cloud cover (0 - 1)"},
03826 {"10U", "10 metre u wind component m s**-1"},
03827 {"10V", "10 metre v wind component m s**-1"},
03828 {"2T", "2 metre temperature K"},
03829 {"2D", "2 metre dewpoint temperature K"},
03830 {"var169", "undefined"},
03831 {"var170", "undefined"},
03832 {"var171", "undefined"},
03833 {"LSM", "Land/sea mask (0"},
03834 {"var173", "undefined"},
03835 {"var174", "undefined"},
03836 {"var175", "undefined"},
03837 {"SSR", "Surface solar radiation (net) J m**-2 s"},
03838 {"STR", "Surface thermal radiation (net) J m**-2 s"},
03839 {"TSR", "Top solar radiation (net) J m**-2 s"},
03840 {"TTR", "Top thermal radiation (net) J m**-2 s"},
03841 {"EWSS", "East/West surface stress N m**-2 s"},
03842 {"NSSS", "North/South surface stress N m**-2 s"},
03843 {"E", "Evaporation (surface) m (of water)"},
03844 {"var183", "undefined"},
03845 {"var184", "undefined"},
03846 {"var185", "undefined"},
03847 {"var186", "undefined"},
03848 {"var187", "undefined"},
03849 {"var188", "undefined"},
03850 {"var189", "undefined"},
03851 {"var190", "undefined"},
03852 {"var191", "undefined"},
03853 {"var192", "undefined"},
03854 {"var193", "undefined"},
03855 {"var194", "undefined"},
03856 {"var195", "undefined"},
03857 {"var196", "undefined"},
03858 {"var197", "undefined"},
03859 {"var198", "undefined"},
03860 {"var199", "undefined"},
03861 {"var200", "undefined"},
03862 {"var201", "undefined"},
03863 {"var202", "undefined"},
03864 {"var203", "undefined"},
03865 {"var204", "undefined"},
03866 {"RO", "Runoff (total) m"},
03867 {"var206", "undefined"},
03868 {"var207", "undefined"},
03869 {"var208", "undefined"},
03870 {"var209", "undefined"},
03871 {"var210", "undefined"},
03872 {"var211", "undefined"},
03873 {"var212", "undefined"},
03874 {"var213", "undefined"},
03875 {"var214", "undefined"},
03876 {"var215", "undefined"},
03877 {"var216", "undefined"},
03878 {"var217", "undefined"},
03879 {"var218", "undefined"},
03880 {"var219", "undefined"},
03881 {"var220", "undefined"},
03882 {"var221", "undefined"},
03883 {"var222", "undefined"},
03884 {"var223", "undefined"},
03885 {"var224", "undefined"},
03886 {"var225", "undefined"},
03887 {"var226", "undefined"},
03888 {"var227", "undefined"},
03889 {"var228", "undefined"},
03890 {"var229", "undefined"},
03891 {"var230", "undefined"},
03892 {"var231", "undefined"},
03893 {"var232", "undefined"},
03894 {"var233", "undefined"},
03895 {"var234", "undefined"},
03896 {"var235", "undefined"},
03897 {"var236", "undefined"},
03898 {"var237", "undefined"},
03899 {"var238", "undefined"},
03900 {"var239", "undefined"},
03901 {"var240", "undefined"},
03902 {"var241", "undefined"},
03903 {"var242", "undefined"},
03904 {"var243", "undefined"},
03905 {"var244", "undefined"},
03906 {"var245", "undefined"},
03907 {"var246", "undefined"},
03908 {"var247", "undefined"},
03909 {"var248", "undefined"},
03910 {"var249", "undefined"},
03911 {"var250", "undefined"},
03912 {"var251", "undefined"},
03913 {"var252", "undefined"},
03914 {"var253", "undefined"},
03915 {"var254", "undefined"},
03916 {"var255", "undefined"},
03917 };
03918
03919 static struct ParmTable parm_table_dwd_002[256] = {
03920 {"var0", "undefined"},
03921 {"PS", "pressure [Pa]"},
03922 {"PMSL", "pressure reduced to MSL [Pa]"},
03923 {"p-tendency", "pressure tendency [Pa/s]"},
03924 {"var4", "undefined"},
03925 {"var5", "undefined"},
03926 {"FI", "geopotential [(m**2)/(s**2)]"},
03927 {"geopot h", "geopotential height [gpm]"},
03928 {"geomet h", "geometrical height [m]"},
03929 {"dev of h", "standard deviation of height [m]"},
03930 {"TO3", "total ozone [Dobson Units]"},
03931 {"T", "temperature [K]"},
03932 {"virt.temp.", "virtual temperature [K]"},
03933 {"pot. temp.", "potential temperature [K]"},
03934 {"pseudo-pot", "pseudo-adiabatic potential temperature [K]"},
03935 {"TMAX", "maximum temperature [K]"},
03936 {"TMIN", "minimum temperature [K]"},
03937 {"TD", "dew-point temperature [K]"},
03938 {"dew-pnt de", "dew-point depression (or deficit) [K]"},
03939 {"lapse rate", "laps rate [K/m]"},
03940 {"visibility", "visibility [m]"},
03941 {"radar sp 1", "radar spectra (1) [non-dim]"},
03942 {"radar sp 2", "radar spectra (2) [non-dim]"},
03943 {"radar sp 3", "radar spectra (3) [non-dim]"},
03944 {"pli to 500", "parcel lifted index (to 500 hPa) [K]"},
03945 {"temp anom", "temperature anomaly [K]"},
03946 {"pres anom", "pressure anomaly [Pa]"},
03947 {"geop anom", "geopotential height anomaly [gpm]"},
03948 {"wave sp 1", "wave spaectra(1) [non-dim]"},
03949 {"wave sp 2", "wave spaectra(2) [non-dim]"},
03950 {"wave sp 3", "wave spaectra(3) [non-dim]"},
03951 {"DD", "wind direction [degree true]"},
03952 {"FF", "wind speed [m/s]"},
03953 {"U", "u-component (zonal) of wind [m/s]"},
03954 {"V", "v-component (merdional) of wind [m/s]"},
03955 {"stream fun", "stream function [(m**2)/s]"},
03956 {"vel potent", "velocity potential [(m**2)/s]"},
03957 {"M.stream f", "Montgomery stream function [(m**2)/(s**2)]"},
03958 {"sigma vert", "sigma co-ordinate vertical velocity [1/s]"},
03959 {"OMEGA", "vertical velocity [Pa/s]"},
03960 {"W", "vertical velocity [m/s]"},
03961 {"abs vortic", "absolute vorticity [1/s]"},
03962 {"abs diverg", "absolute divergence [1/s]"},
03963 {"rel vortic", "relative vorticity [1/s]"},
03964 {"rel diverg", "relative divergence [1/s]"},
03965 {"vert.u-shr", "vertical u-component shear [1/s]"},
03966 {"vert.v-shr", "vertical v-component shear [1/s]"},
03967 {"dir of cur", "direction of current [degree true]"},
03968 {"spd of cur", "speed of current [m/s]"},
03969 {"currcomp U", "u-component of current [m/s]"},
03970 {"currcomp V", "v-component of current [m/s]"},
03971 {"QV", "specific humidity [kg/kg]"},
03972 {"RELHUM", "relative humidity [%]"},
03973 {"hum mixrat", "humidity mixing ratio [kg/kg]"},
03974 {"TQV", "total precipitable water [kg/m**2]"},
03975 {"vapor pres", "vapor pressure [Pa]"},
03976 {"sat.defic.", "saturation deficit [Pa]"},
03977 {"evaporat.", "evaporation [kg/(m**2)]"},
03978 {"TQI", "total cloud ice content [kg/m**2]"},
03979 {"prec. rate", "precipitation rate [kg/((m**2)*s)]"},
03980 {"thunderst.", "thunderstorm probability [%]"},
03981 {"TOT_PREC", "total precipitation [kg/(m**2)]"},
03982 {"ls precip.", "large scale precipitation [kg/(m**2)]"},
03983 {"conv prec.", "convective precipitation [kg/(m**2)]"},
03984 {"snowf.rate", "snowfall rate water equivalent [kg/((m**2)*s)]"},
03985 {"W_SNOW", "water equivalent of accumulated snow depth [kg/(m**2)]"},
03986 {"snow depth", "snow depth [m]"},
03987 {"mix lay de", "mixed layer depth [m]"},
03988 {"tr therm d", "transient thermocline depth [m]"},
03989 {"ma therm d", "main thermocline depth [m]"},
03990 {"m therm da", "main thermocline depth anomaly [m]"},
03991 {"CLCT", "total cloud cover [%]"},
03992 {"CLC_CON", "convective cloud cover [%]"},
03993 {"CLCL", "low cloud cover [%]"},
03994 {"CLCM", "medium cloud cover [%]"},
03995 {"CLCH", "high cloud cover [%]"},
03996 {"TQC", "total cloud water content [kg/m**2]"},
03997 {"bli to 500", "best lifted index (to 500 hPa) [K]"},
03998 {"SNOW_CON", "convective snow [kg/(m**2)]"},
03999 {"SNOW_GSP", "large scale snow [kg/(m**2)]"},
04000 {"water temp", "water temperature [K]"},
04001 {"FR_LAND", "land cover (1=land, 0=sea) [1]"},
04002 {"dev sea-le", "deviation of sea-level from mean [m]"},
04003 {"Z0", "surface roughness [m]"},
04004 {"ALB_RAD", "albedo [%]"},
04005 {"T_soil", "soil temperature [K]"},
04006 {"W_soil", "soil moisture content [kg/(m**2)]"},
04007 {"PLCOV", "vegetation (plant cover) [%]"},
04008 {"salinity", "salinity [kg/kg]"},
04009 {"density", "density [kg/(m**3)]"},
04010 {"RUNOFF", "water run-off [kg/(m**2)]"},
04011 {"FR_ICE", "ice cover (1=ice, 0=no ice) [1]"},
04012 {"H_ICE", "ice thickness [m]"},
04013 {"dir ice dr", "direction of ice drift [degree true]"},
04014 {"sp ice dr", "speed of ice drift [m/s]"},
04015 {"ice dr u", "u-component of ice drift [m/s]"},
04016 {"ice dr v", "v-component of ice drift [m/s]"},
04017 {"ice growth", "ice growth rate [m/s]"},
04018 {"ice diverg", "ice divergence [1/s]"},
04019 {"snow melt", "snow melt [kg/(m**2)]"},
04020 {"winwav/swe", "significant hgt of comb. wind waves and swell [m]"},
04021 {"dir of wav", "direction of wind waves [degree true]"},
04022 {"hei of wav", "significant height of wind waves [m]"},
04023 {"MP of wiwa", "mean period of wind waves [s]"},
04024 {"dir of swe", "direction of swell [degree true]"},
04025 {"hei of swe", "significant height of swell [m]"},
04026 {"MP of swel", "mean period of swell [s]"},
04027 {"pr wave di", "primary wave direction [degree true]"},
04028 {"pr wave pe", "primary wave period [s]"},
04029 {"se wave di", "secondary wave direction [degree true]"},
04030 {"se wave pe", "secondary wave period [s]"},
04031 {"ASOB_S", "net short-wave radiation (surface) [W/(m**2)]"},
04032 {"ATHB_S", "net long-wave radiation (surface) [W/(m**2)]"},
04033 {"ASOB_T", "net short-wave radiat. (top of atmosphere) [W/(m**2)]"},
04034 {"ATHB_T", "net long-wave radiation (top of atmosphere) [W/(m**2)]"},
04035 {"l-w rad.", "long-wave radiation [W/(m**2)]"},
04036 {"s-w rad.", "short-wave radiation [W/(m**2)]"},
04037 {"global rad", "global radiation [W/(m**2)]"},
04038 {"var118", "undefined"},
04039 {"var119", "undefined"},
04040 {"var120", "undefined"},
04041 {"ALHFL_S", "latent heat flux [W/(m**2)]"},
04042 {"ASHFL_S", "sensible heat flux [W/(m**2)]"},
04043 {"bound l di", "boundary layer dissipation [W/(m**2)]"},
04044 {"AUMFL_S", "momentum flux, u component [N/(m**2)]"},
04045 {"AVMFL_S", "momentum flux, v component [N/(m**2)]"},
04046 {"wind mix e", "wind mixing energy [J]"},
04047 {"image data", "image data []"},
04048 {"var128", "undefined"},
04049 {"geopot h", "geopotential height (ECMF) [gpm]"},
04050 {"temperatur", "temperature (ECMF) [K]"},
04051 {"wind compU", "u-component of wind (ECMF) [m/s]"},
04052 {"wind compV", "v-component of wind (ECMF) [m/s]"},
04053 {"var133", "undefined"},
04054 {"var134", "undefined"},
04055 {"var135", "undefined"},
04056 {"var136", "undefined"},
04057 {"var137", "undefined"},
04058 {"var138", "undefined"},
04059 {"soil temp.", "soil temperature (ECMF) [K]"},
04060 {"var140", "undefined"},
04061 {"var141", "undefined"},
04062 {"ls precip.", "large scale precipitation (ECMF) [kg/(m**2)]"},
04063 {"conv prec.", "convective precipitation (ECMF) [kg/(m**2)]"},
04064 {"snowfall", "snowfall (ECMF) [m of water equivalent]"},
04065 {"var145", "undefined"},
04066 {"var146", "undefined"},
04067 {"var147", "undefined"},
04068 {"var148", "undefined"},
04069 {"var149", "undefined"},
04070 {"var150", "undefined"},
04071 {"pressure", "pressure reduced to MSL (ECMF) [Pa]"},
04072 {"var152", "undefined"},
04073 {"var153", "undefined"},
04074 {"var154", "undefined"},
04075 {"var155", "undefined"},
04076 {"geopot h", "geopotential height (ECMF) [gpm]"},
04077 {"rel. humid", "relative humidity (ECMF) [%]"},
04078 {"var158", "undefined"},
04079 {"var159", "undefined"},
04080 {"var160", "undefined"},
04081 {"var161", "undefined"},
04082 {"var162", "undefined"},
04083 {"var163", "undefined"},
04084 {"cloud cov.", "total cloud cover (ECMF) [%]"},
04085 {"10m-wind U", "u-component of 10m-wind (ECMF) [m/s]"},
04086 {"10m-wind V", "v-component of 10m-wind (ECMF) [m/s]"},
04087 {"2m temper", "2m temperature (ECMF) [K]"},
04088 {"2m due-p.", "2m due-point temperature (ECMF) [K]"},
04089 {"var169", "undefined"},
04090 {"var170", "undefined"},
04091 {"var171", "undefined"},
04092 {"var172", "undefined"},
04093 {"var173", "undefined"},
04094 {"var174", "undefined"},
04095 {"var175", "undefined"},
04096 {"var176", "undefined"},
04097 {"var177", "undefined"},
04098 {"var178", "undefined"},
04099 {"var179", "undefined"},
04100 {"var180", "undefined"},
04101 {"var181", "undefined"},
04102 {"var182", "undefined"},
04103 {"var183", "undefined"},
04104 {"var184", "undefined"},
04105 {"var185", "undefined"},
04106 {"var186", "undefined"},
04107 {"var187", "undefined"},
04108 {"var188", "undefined"},
04109 {"var189", "undefined"},
04110 {"var190", "undefined"},
04111 {"var191", "undefined"},
04112 {"var192", "undefined"},
04113 {"var193", "undefined"},
04114 {"var194", "undefined"},
04115 {"var195", "undefined"},
04116 {"var196", "undefined"},
04117 {"var197", "undefined"},
04118 {"var198", "undefined"},
04119 {"var199", "undefined"},
04120 {"var200", "undefined"},
04121 {"var201", "undefined"},
04122 {"var202", "undefined"},
04123 {"var203", "undefined"},
04124 {"var204", "undefined"},
04125 {"var205", "undefined"},
04126 {"var206", "undefined"},
04127 {"var207", "undefined"},
04128 {"var208", "undefined"},
04129 {"var209", "undefined"},
04130 {"var210", "undefined"},
04131 {"var211", "undefined"},
04132 {"var212", "undefined"},
04133 {"var213", "undefined"},
04134 {"var214", "undefined"},
04135 {"var215", "undefined"},
04136 {"var216", "undefined"},
04137 {"var217", "undefined"},
04138 {"var218", "undefined"},
04139 {"var219", "undefined"},
04140 {"var220", "undefined"},
04141 {"var221", "undefined"},
04142 {"var222", "undefined"},
04143 {"var223", "undefined"},
04144 {"var224", "undefined"},
04145 {"var225", "undefined"},
04146 {"var226", "undefined"},
04147 {"var227", "undefined"},
04148 {"total prec", "total precipitation (ECMF) [m]"},
04149 {"seaway 01", "seaway 01 (ECMF) []"},
04150 {"seaway 02", "seaway 02 (ECMF) []"},
04151 {"seaway 03", "seaway 03 (ECMF) []"},
04152 {"seaway 04", "seaway 04 (ECMF) []"},
04153 {"seaway 05", "seaway 05 (ECMF) []"},
04154 {"seaway 06", "seaway 06 (ECMF) []"},
04155 {"seaway 07", "seaway 07 (ECMF) []"},
04156 {"seaway 08", "seaway 08 (ECMF) []"},
04157 {"seaway 09", "seaway 09 (ECMF) []"},
04158 {"seaway 10", "seaway 10 (ECMF) []"},
04159 {"seaway 11", "seaway 11 (ECMF) []"},
04160 {"var240", "undefined"},
04161 {"var241", "undefined"},
04162 {"var242", "undefined"},
04163 {"var243", "undefined"},
04164 {"var244", "undefined"},
04165 {"var245", "undefined"},
04166 {"var246", "undefined"},
04167 {"var247", "undefined"},
04168 {"var248", "undefined"},
04169 {"var249", "undefined"},
04170 {"var250", "undefined"},
04171 {"var251", "undefined"},
04172 {"var252", "undefined"},
04173 {"var253", "undefined"},
04174 {"var254", "undefined"},
04175 {"var255", "undefined"},
04176 };
04177
04178 static struct ParmTable parm_table_dwd_201[256] = {
04179 {"var0", "undefined"},
04180 {"dw sw flux", "downward shortwave radiant flux density [W/m**2]"},
04181 {"uw sw flux", "upward shortwave radiant flux density [W/m**2]"},
04182 {"dw lw flux", "downward longwave radiant flux density [W/m**2]"},
04183 {"uw lw flux", "upward longwave radiant flux density [W/m**2]"},
04184 {"APAB_S", "downwd photosynt. active radiant flux density [W/m**2]"},
04185 {"net s flux", "net shortwave flux [W/m**2]"},
04186 {"net l flux", "net longwave flux [W/m**2]"},
04187 {"net flux", "total net radiative flux density [W/m**2]"},
04188 {"dw sw clfr", "downw sw rad. flux dens., cloudfree part [W/m**2]"},
04189 {"uw sw cldy", "upw sw radiant flux density, cloudy part [W/m**2]"},
04190 {"dw lw clfr", "downw lw rad. flux dens., cloudfree part [W/m**2]"},
04191 {"uw lw cldy", "upw lw radiant flux density, cloudy part [W/m**2]"},
04192 {"SOHR_RAD", "shortwave radiative heating rate [K/s]"},
04193 {"THHR_RAD", "longwave radiative heating rate [K/s]"},
04194 {"rad heat", "total radiative heating rate [K/s]"},
04195 {"soilheat S", "soil heat flux, surface [W/m**2]"},
04196 {"soilheat L", "soil heat flux, bottom of layer [W/m**2]"},
04197 {"var18", "undefined"},
04198 {"var19", "undefined"},
04199 {"var20", "undefined"},
04200 {"var21", "undefined"},
04201 {"var22", "undefined"},
04202 {"var23", "undefined"},
04203 {"var24", "undefined"},
04204 {"var25", "undefined"},
04205 {"var26", "undefined"},
04206 {"var27", "undefined"},
04207 {"var28", "undefined"},
04208 {"CLC", "cloud cover, grid scale + convective [1]"},
04209 {"clc gr sc", "cloud cover, grid scale (0...1) [1]"},
04210 {"QC", "specific cloud water content, grid scale [kg/kg]"},
04211 {"clw gs vi", "cloud water, grid scale, vert integrated [kg/m**2]"},
04212 {"QI", "specific cloud ice content, grid scale [kg/kg]"},
04213 {"cli gs vi", "cloud ice, grid scale, vert integrated [kg/m**2]"},
04214 {"src gr sc", "specific rainwater content, grid scale [kg/kg]"},
04215 {"ssc gr sc", "specific snow content, grid scale [kg/kg]"},
04216 {"src gs vi", "specific rainwater, gs, vert. integrated [kg/m**2]"},
04217 {"ssc gs vi", "specific snow, gs, vert. integrated [kg/m**2]"},
04218 {"var39", "undefined"},
04219 {"var40", "undefined"},
04220 {"tot water", "vert. int. of hum., cloud wat. (+ ice) [kg/(m**2)]"},
04221 {"hum div", "vert. integral of div. of tot. wat. cont. [kg/(m**2)]"},
04222 {"var43", "undefined"},
04223 {"var44", "undefined"},
04224 {"var45", "undefined"},
04225 {"var46", "undefined"},
04226 {"var47", "undefined"},
04227 {"var48", "undefined"},
04228 {"var49", "undefined"},
04229 {"CH_CM_CL", "cloud covers CH_CM_CL (000...888) [1]"},
04230 {"cl cov. CH", "cloud cover CH (0..8) [1]"},
04231 {"cl cov. CM", "cloud cover CM (0..8) [1]"},
04232 {"cl cov. CL", "cloud cover CL (0..8) [1]"},
04233 {"cloud cov.", "total cloud cover (0..8) [1]"},
04234 {"fog", "fog (0..8) [1]"},
04235 {"fog", "fog [1]"},
04236 {"var57", "undefined"},
04237 {"var58", "undefined"},
04238 {"var59", "undefined"},
04239 {"clc con ci", "cloud cover, convective cirrus (0...1) [1]"},
04240 {"clw con", "specific cloud wat. cont., convective clouds [kg/kg]"},
04241 {"clw con vi", "cloud wat. cont., conv clouds, vert int. [kg/m**2]"},
04242 {"cli con", "specific cloud ice content, convective clouds [kg/kg]"},
04243 {"cli con vi", "cloud ice cont., conv clouds, vert int. [kg/m**2]"},
04244 {"mass fl co", "convective mass flux [kg/(s*m**2)]"},
04245 {"upd vel co", "updraft velocity, convection [m/s]"},
04246 {"entr p co", "entrainment parameter, convection [m**(-1)]"},
04247 {"HBAS_CON", "cloud base, convective clouds (above msl) [m]"},
04248 {"HTOP_CON", "cloud top, convective clouds (above msl) [m]"},
04249 {"con layers", "convective layers (00...77) (BKE) [1]"},
04250 {"KO-index", "KO-index [1]"},
04251 {"BAS_CON", "convection base index [1]"},
04252 {"TOP_CON", "convection top index [1]"},
04253 {"DT_CON", "convective temperature tendency [K/s]"},
04254 {"DQV_CON", "convective tendency of specific humidity [s**(-1)]"},
04255 {"H ten co", "convective tendency of total heat [J/(kg*s)]"},
04256 {"QDW ten co", "convective tendency of total water [s**(-1)]"},
04257 {"DU_CON", "convective momentum tendency (X-component) [m/s**2]"},
04258 {"DV_CON", "convective momentum tendency (Y-component) [m/s**2]"},
04259 {"vor ten co", "convective vorticity tendency [s**(-2)]"},
04260 {"div ten co", "convective divergence tendency [s**(-2)]"},
04261 {"HTOP_DC", "top of dry convection (above msl) [m]"},
04262 {"top ind dc", "dry convection top index [1]"},
04263 {"HZEROCL", "height of 0 degree Celsius isotherm above msl [m]"},
04264 {"var85", "undefined"},
04265 {"var86", "undefined"},
04266 {"var87", "undefined"},
04267 {"var88", "undefined"},
04268 {"var89", "undefined"},
04269 {"var90", "undefined"},
04270 {"var91", "undefined"},
04271 {"var92", "undefined"},
04272 {"var93", "undefined"},
04273 {"var94", "undefined"},
04274 {"var95", "undefined"},
04275 {"var96", "undefined"},
04276 {"var97", "undefined"},
04277 {"var98", "undefined"},
04278 {"QRS_GSP", "spec. content of precip. particles [kg/kg]"},
04279 {"PRR_GSP", "surface precip. rate, rain, grid scale [kg/(s*m**2)]"},
04280 {"PRS_GSP", "surface precip. rate, snow, grid scale [kg/(s*m**2)]"},
04281 {"RAIN_GSP", "surface precip. amount, rain, grid scale [kg/m**2]"},
04282 {"condens gs", "condensation rate, grid scale [kg/(kg*s)]"},
04283 {"autocon gs", "autoconv. rate, grid scale(C+C --> R) [kg/(kg*s)]"},
04284 {"accret gs", "accretion rate, grid scale (R+C --> R) [kg/(kg*s)]"},
04285 {"nucleat gs", "nucl. rate, grid scale (C+C --> S) [kg/(kg*s)]"},
04286 {"riming gs", "riming rate, grid scale (S+C --> S) [kg/(kg*s)]"},
04287 {"deposit gs", "dep. rate, grid scale (S+V <--> S) [kg/(kg*s)]"},
04288 {"melting gs", "melting rate, grid scale (S --> R) [kg/(kg*s)]"},
04289 {"evapor gs", "evap. rate, grid scale (R+V <-- R) [kg/(kg*s)]"},
04290 {"PRR_CON", "surface precip. rate, rain, convective [kg/(s*m**2)]"},
04291 {"PRS_CON", "surface precip. rate, snow, convective [kg/(s*m**2)]"},
04292 {"RAIN_CON", "surface precip. amount, rain, convective [kg/m**2]"},
04293 {"condens co", "condensation rate, convective [kg/(kg*s)]"},
04294 {"autocon co", "autoconversion rate, convective [kg/(kg*s)]"},
04295 {"accret co", "accretion rate, convective [kg/(kg*s)]"},
04296 {"nucleat co", "nucleation rate, convective [kg/(kg*s)]"},
04297 {"riming co", "riming rate, convective [kg/(kg*s)]"},
04298 {"sublim co", "sublimation rate, convective [kg/(kg*s)]"},
04299 {"melting co", "melting rate, convective [kg/(kg*s)]"},
04300 {"evapor co", "evaporation rate, convective [kg/(kg*s)]"},
04301 {"rain am", "rain amount, grid-scale plus convective [kg/m**2]"},
04302 {"snow am", "snow amount, grid-scale plus convective [kg/m**2]"},
04303 {"DT_GSP", "temperature tendency, gridscale condensation [K/s]"},
04304 {"DQV_GSP", "tend. of specific hum., grid-scale precip. [s**(-1)]"},
04305 {"H ten gs", "tend. of total heat, grid-scale cond. [J/(kg*s)]"},
04306 {"DQC_GSP", "tend. of spec. cl. liqwat. gridscale prec. [s**(-1)]"},
04307 {"snowfall", "snowfall (dimensionless)"},
04308 {"DQI_GSP", "tend. of spec. cloud ice gridscale precip. [s**(-1)]"},
04309 {"var130", "undefined"},
04310 {"var131", "undefined"},
04311 {"var132", "undefined"},
04312 {"var133", "undefined"},
04313 {"var134", "undefined"},
04314 {"var135", "undefined"},
04315 {"var136", "undefined"},
04316 {"var137", "undefined"},
04317 {"var138", "undefined"},
04318 {"pprime", "deviation of pressure from reference value [Pa]"},
04319 {"var140", "undefined"},
04320 {"var141", "undefined"},
04321 {"var142", "undefined"},
04322 {"var143", "undefined"},
04323 {"var144", "undefined"},
04324 {"var145", "undefined"},
04325 {"var146", "undefined"},
04326 {"var147", "undefined"},
04327 {"var148", "undefined"},
04328 {"var149", "undefined"},
04329 {"hdi coeff", "coefficient of horizontal diffusion [m**2/s]"},
04330 {"dissp rate", "dissipation rate [W/(Pa*m**2)]"},
04331 {"TKE", "turbulent kinetic energy [(m/s)**2]"},
04332 {"TKVM", "coefficient of vertical diffusion, momentum [m**2/s]"},
04333 {"TKVH", "coefficient of vertical diffusion, heat [m**2/s]"},
04334 {"vdi coe cw", "coefficient of vert. diff., cloud water [m**2/s]"},
04335 {"vdi coe ci", "coefficient of vert. diff., cloud ice [m**2/s]"},
04336 {"vdi coe vp", "coefficient of vert. diff., water vapour [m**2/s]"},
04337 {"dis len m", "turbulent dissipation length for momentum [m]"},
04338 {"dis len h", "turbulent dissipation length for heat [m]"},
04339 {"var u mom", "variance of u-component of momentum [(m/s)**2]"},
04340 {"var v mom", "variance of v-component of momentum [(m/s)**2]"},
04341 {"var w mom", "variance of w-component of momentum [(m/s)**2]"},
04342 {"var temp", "variance of temperature [K**2]"},
04343 {"var cl wat", "variance of spec. cloud water content [(kg/kg)**2]"},
04344 {"var cl ice", "variance of spec. cloud ice content [(kg/kg)**2]"},
04345 {"var vap mr", "variance of water vapour mixing ratio [(kg/kg)**2]"},
04346 {"c wat flux", "turbulent vertical flux of spec cloud water [m/s]"},
04347 {"c ice flux", "turbulent vertical flux of spec cloud ice [m/s]"},
04348 {"w vap flux", "turbulent vert. flux of wat. vap. mix ratio [m/s]"},
04349 {"TCM", "drag coefficient CD [1]"},
04350 {"TCH", "transfer coefficient CH (sensible heat) [1]"},
04351 {"tr coef CQ", "transfer coefficient CQ (latent heat) [1]"},
04352 {"PBL-top h", "PBL-top h [m]"},
04353 {"T-jump h", "temperature jump at PBL-top [K]"},
04354 {"q-jump h", "specific humidity jump at PBL-top [kg/kg]"},
04355 {"entr at h", "entrainment at PBL-top [kg/(s*m**2)]"},
04356 {"mass fl h", "upward mass flux at PBL-top [kg/(s*m**2)]"},
04357 {"cl cov PBL", "cloud cover of PBL-clouds (0...1) [1]"},
04358 {"cl wat PBL", "specific cloud water content of PBL-clouds [kg/kg]"},
04359 {"cl top PBL", "cloud top of PBL-clouds [m]"},
04360 {"cl bas PBL", "cloud base of PBL-clouds [m]"},
04361 {"moun wav X", "vert. mountain wave momentum flux X [kg/(m*s**2)]"},
04362 {"moun wav Y", "vert. mountain wave momentum flux Y [kg/(m*s**2)]"},
04363 {"wave Ri", "wave Richardson number [1]"},
04364 {"wav div X", "mountain wave momentum flux divergence X [m/s**2]"},
04365 {"wav div Y", "mountain wave momentum flux divergence Y [m/s**2]"},
04366 {"VMAX_10M", "maximum wind velocity [m/s]"},
04367 {"wav dis vi", "mountain wave dissipation, vert int. [W/m**2]"},
04368 {"wv en flux", "vertical wave energy flux [kg*m/s**4]"},
04369 {"var190", "undefined"},
04370 {"var191", "undefined"},
04371 {"var192", "undefined"},
04372 {"var193", "undefined"},
04373 {"var194", "undefined"},
04374 {"var195", "undefined"},
04375 {"var196", "undefined"},
04376 {"T_SO", "soil temperature [K]"},
04377 {"W_SO", "soil water content [kg/m**2]"},
04378 {"W_SO_ICE", "soil ice water content [kg/m**2]"},
04379 {"W_I", "water content of interception store [kg/(m**2)]"},
04380 {"interc ice", "icebit for interception store [1]"},
04381 {"snow fract", "snow fraction [1]"},
04382 {"T_SNOW", "snow temperature [K]"},
04383 {"foliag tem", "foliage temperature [K]"},
04384 {"infiltrat", "infiltration [m/s]"},
04385 {"runoff", "runoff [m/s]"},
04386 {"soil evap", "bare soil evaporation [m/s]"},
04387 {"plant tran", "plant transpiration [m/s]"},
04388 {"inter evap", "interception store evaporation [m/s]"},
04389 {"water evap", "evaporation from water surfaces [m/s]"},
04390 {"aero resis", "aerodynamic resistance [s/m]"},
04391 {"plant res", "plant resistance [s/m]"},
04392 {"soil res", "soil resistance [s/m]"},
04393 {"total evap", "total evaporation (water, soil, plants) [m/s]"},
04394 {"T_ICE", "ice surface temperature [K]"},
04395 {"var216", "undefined"},
04396 {"var217", "undefined"},
04397 {"var218", "undefined"},
04398 {"var219", "undefined"},
04399 {"var220", "undefined"},
04400 {"var221", "undefined"},
04401 {"var222", "undefined"},
04402 {"var223", "undefined"},
04403 {"var224", "undefined"},
04404 {"var225", "undefined"},
04405 {"var226", "undefined"},
04406 {"var227", "undefined"},
04407 {"var228", "undefined"},
04408 {"var229", "undefined"},
04409 {"XYZ", "S1 [1]"},
04410 {"S2", "S2 [1]"},
04411 {"S3", "S3 [1]"},
04412 {"S4", "S4 [1]"},
04413 {"S5", "S5 [1]"},
04414 {"S6", "S6 [1]"},
04415 {"S7", "S7 [1]"},
04416 {"S8", "S8 [1]"},
04417 {"S9", "S9 [1]"},
04418 {"S10", "S10 [1]"},
04419 {"S11", "S11 [1]"},
04420 {"OBS TS oc", "OBS Gewitter (occasional) [1]"},
04421 {"OBS TS fq", "OBS Gewitter (frequent) [1]"},
04422 {"MOS pTS oc", "MOS Gewitter-Wahrscheinlichkeit (occasional) [1]"},
04423 {"MOS pTS fq", "MOS Gewitter-Wahrscheinlichkeit (frequent) [1]"},
04424 {"MOS TS cov", "MOS Gewitteranteil (occ.-freq. (1 - 2)) [1]"},
04425 {"S17", "S17 [1]"},
04426 {"S18", "S18 [1]"},
04427 {"S19", "S19 [1]"},
04428 {"S20", "S20 [1]"},
04429 {"var250", "undefined"},
04430 {"var251", "undefined"},
04431 {"var252", "undefined"},
04432 {"var253", "undefined"},
04433 {"var254", "undefined"},
04434 {"var255", "undefined"},
04435 };
04436
04437 static struct ParmTable parm_table_dwd_202[256] = {
04438 {"var0", "undefined"},
04439 {"Seeg_peak", "jonswap parameter fm [s**(-1)]"},
04440 {"Seeg_alpha", "jonswap parameter alpha [1]"},
04441 {"Seeg_gamma", "jonswap parameter gamma [1]"},
04442 {"Seeg_dir", "Seegang direction [degree true]"},
04443 {"Seeg_energ", "Seegang energy densitiy [(m**2)*(s**2)]"},
04444 {"Seeg_icemk", "Seegang ice mask [1]"},
04445 {"peak p sw", "peak period of swell [s]"},
04446 {"peak p ww", "peak period of wind waves [s]"},
04447 {"var9", "undefined"},
04448 {"var10", "undefined"},
04449 {"var11", "undefined"},
04450 {"var12", "undefined"},
04451 {"var13", "undefined"},
04452 {"var14", "undefined"},
04453 {"var15", "undefined"},
04454 {"var16", "undefined"},
04455 {"var17", "undefined"},
04456 {"var18", "undefined"},
04457 {"var19", "undefined"},
04458 {"Var. Geop.", "Varianz Geopotential [(m/s)**4]"},
04459 {"Var. T", "Varianz Temperatur [K**2]"},
04460 {"Var. u", "Varianz Zonalwind [(m/s)**2]"},
04461 {"Var. v", "Varianz Meridionalwind [(m/s)**2]"},
04462 {"Var. q", "Varianz spezifische Feuchte [(kg/kg)**2]"},
04463 {"Mer. Imptr", "Merid. Impulstransport [(m/s)**2]"},
04464 {"Mer. TrEpt", "Merid. Transport potentieller Energie [(m/s)**3]"},
04465 {"Mer. TrsW", "Merid. Transport sensibler Waerme [K*(m/s)]"},
04466 {"Mer. TrlW", "Merid. Transport latenter Waerme [(kg/kg)*(m/s)]"},
04467 {"Ver. TrEpt", "Vert. Transport potent. Energie [(m/s)**2*(Pa/s)]"},
04468 {"Ver. TrsW", "Vert. Transport sensibler Waerme [K*(Pa/s)]"},
04469 {"Ver.TrlW", "Vert. Transport latenter Waerme [(kg/kg)*(Pa/s)]"},
04470 {"var32", "undefined"},
04471 {"var33", "undefined"},
04472 {"var34", "undefined"},
04473 {"var35", "undefined"},
04474 {"var36", "undefined"},
04475 {"var37", "undefined"},
04476 {"var38", "undefined"},
04477 {"var39", "undefined"},
04478 {"VarAF Geop", "Varianz des Analyse-Fehlers Geop. [(m/s)**4]"},
04479 {"VarAF u", "Varianz des Analyse-Fehlers Zonalwind [(m/s)**2]"},
04480 {"VarAF v", "Varianz des Analyse-Fehlers Meridionalwind [(m/s)**2]"},
04481 {"var43", "undefined"},
04482 {"DU_SSO", "undefined"},
04483 {"DV_SSO", "undefined"},
04484 {"SSO_STDH", "stdev of subgrid scale orogr. height [m]"},
04485 {"SSO_GAMMA", "anisotropy of topography [1]"},
04486 {"SSO_THETA", "angle betw. princ. axis of orogr. and global E [1]"},
04487 {"SSO_SIGMA", "mean slope of subgrid scale orography [1]"},
04488 {"oro varian", "subgrid-scale variance of orography [m**2]"},
04489 {"E-W oro va", "E-W comp. of subgrid-scale var. of orogr [m**2]"},
04490 {"N-S oro va", "N-S comp. of subgrid-scale var. of orogr [m**2]"},
04491 {"NW-SE o va", "NW-SE comp. of subgrid-scale var. of orogr [m**2]"},
04492 {"NE-SW o va", "NE-SW comp. of subgrid-scale var. of orogr [m**2]"},
04493 {"inl w frac", "fraction of inland water [1]"},
04494 {"surf emiss", "surface emissivity [1]"},
04495 {"SOILTYP", "soil texture [1]"},
04496 {"soil color", "soil color [1]"},
04497 {"soil drain", "soil drainage [1]"},
04498 {"ground wat", "ground water table [m]"},
04499 {"LAI", "leaf area index [1]"},
04500 {"ROOT", "root depth [m]"},
04501 {"root dens", "root density [1]"},
04502 {"HMO3", "height of maximum of ozone concentration [Pa]"},
04503 {"VIO3", "total vertically integrated ozone content [Pa]"},
04504 {"ld-sea msk", "land-sea mask [1]"},
04505 {"PLCOV_MX", "ground frac. covered by plants (vegetation p.) [1]"},
04506 {"PLCOV_MN", "ground frac. covered by plants (time of rest) [1]"},
04507 {"LAI_MX", "leaf area index (vegetation period) [1]"},
04508 {"LAI_MN", "leaf area index (time of rest) [1]"},
04509 {"Orographie", "Orographie + Land-Meer-Verteilung [m]"},
04510 {"r length m", "roughness length momentum [m]"},
04511 {"r length h", "roughness length heat [m]"},
04512 {"var smc", "variance of soil moisture content [kg**2/m**4]"},
04513 {"FOR_E", "fractional coverage with evergreen forest [1]"},
04514 {"FOR_D", "fractional coverage with deciduous forest [1]"},
04515 {"var77", "undefined"},
04516 {"var78", "undefined"},
04517 {"var79", "undefined"},
04518 {"var80", "undefined"},
04519 {"var81", "undefined"},
04520 {"var82", "undefined"},
04521 {"var83", "undefined"},
04522 {"var84", "undefined"},
04523 {"var85", "undefined"},
04524 {"var86", "undefined"},
04525 {"var87", "undefined"},
04526 {"var88", "undefined"},
04527 {"var89", "undefined"},
04528 {"var90", "undefined"},
04529 {"var91", "undefined"},
04530 {"var92", "undefined"},
04531 {"var93", "undefined"},
04532 {"var94", "undefined"},
04533 {"var95", "undefined"},
04534 {"var96", "undefined"},
04535 {"var97", "undefined"},
04536 {"var98", "undefined"},
04537 {"AER_DES", "undefined"},
04538 {"var100", "undefined"},
04539 {"tidal tend", "tidal tendencies [(m/s)**2]"},
04540 {"diab heatg", "sum of diabatic heating terms [K/s]"},
04541 {"adiab heat", "total adiabatic heating [K/s]"},
04542 {"adv q tend", "advective tendency of specific humidity [s**(-1)]"},
04543 {"nadv q ten", "non-advective tend. of specific humidity [s**(-1)]"},
04544 {"adv m te X", "advective momentum tendency (X component) [m/s**2]"},
04545 {"adv m te Y", "advective momentum tendency (Y component) [m/s**2]"},
04546 {"nad m te X", "non-advective momentum tend (X component) [m/s**2]"},
04547 {"nad m te Y", "non-advective momentum tend (Y component) [m/s**2]"},
04548 {"torque", "sum of mountain and frictional torque [kg*(m/s)**2]"},
04549 {"budget val", "budget values [1]"},
04550 {"scale fact", "scale factor [1]"},
04551 {"Coriol par", "Coriolis parameter [s**(-1)]"},
04552 {"PHI", "latitude [degr N]"},
04553 {"RLA", "longitude [degr E]"},
04554 {"relax fact", "relaxation factor (lateral boundary, LAM) [1]"},
04555 {"climsstint", "climatic sea surface temp interp. in time [degr C]"},
04556 {"pot vortic", "potential vorticity [K*m**2/(s*kg)]"},
04557 {"ln ps", "log surface pressure [1]"},
04558 {"EXP_SI", "undefined"},
04559 {"RHS_SI", "undefined"},
04560 {"DTTDIV", "undefined"},
04561 {"var123", "undefined"},
04562 {"var124", "undefined"},
04563 {"var125", "undefined"},
04564 {"var126", "undefined"},
04565 {"var127", "undefined"},
04566 {"var128", "undefined"},
04567 {"var129", "undefined"},
04568 {"var130", "undefined"},
04569 {"var131", "undefined"},
04570 {"var132", "undefined"},
04571 {"var133", "undefined"},
04572 {"var134", "undefined"},
04573 {"var135", "undefined"},
04574 {"var136", "undefined"},
04575 {"var137", "undefined"},
04576 {"var138", "undefined"},
04577 {"var139", "undefined"},
04578 {"var140", "undefined"},
04579 {"var141", "undefined"},
04580 {"var142", "undefined"},
04581 {"var143", "undefined"},
04582 {"var144", "undefined"},
04583 {"var145", "undefined"},
04584 {"var146", "undefined"},
04585 {"var147", "undefined"},
04586 {"var148", "undefined"},
04587 {"var149", "undefined"},
04588 {"SO2-conc", "SO2-concentration [10**(-6)*g/m**3]"},
04589 {"SO2-dryd", "SO2-dry deposition [10**(-3)*g/m**2]"},
04590 {"SO2-wetd", "SO2-wet deposition [10**(-3)*g/m**2]"},
04591 {"SO4-conc", "SO4-concentration [10**(-6)*g/m**3]"},
04592 {"SO4-dryd", "SO4-dry deposition [10**(-3)*g/m**2]"},
04593 {"SO4-wetd", "SO4-wet deposition [10**(-3)*g/m**2]"},
04594 {"NO-conc", "NO-concentration [10**(-6)*g/m**3]"},
04595 {"NO-dryd", "NO-dry deposition [10**(-3)*g/m**2]"},
04596 {"NO-wetd", "NO-wet deposition [10**(-3)*g/m**2]"},
04597 {"NO2-conc", "NO2-concentration [10**(-6)*g/m**3]"},
04598 {"NO2-dryd", "NO2-dry deposition [10**(-3)*g/m**2]"},
04599 {"NO2-wetd", "NO2-wet deposition [10**(-3)*g/m**2]"},
04600 {"NO3-conc", "NO3-concentration [10**(-6)*g/m**3]"},
04601 {"NO3-dryd", "NO3-dry deposition [10**(-3)*g/m**2]"},
04602 {"NO3-wetd", "NO3-wet deposition [10**(-3)*g/m**2]"},
04603 {"HNO3-conc", "HNO3-concentration [10**(-6)*g/m**3]"},
04604 {"HNO3-dryd", "HNO3-dry deposition [10**(-3)*g/m**2]"},
04605 {"HNO3-wetd", "HNO3-wet deposition [10**(-3)*g/m**2]"},
04606 {"NH3-conc", "NH3-concentration [10**(-6)*g/m**3]"},
04607 {"NH3-dryd", "NH3-dry deposition [10**(-3)*g/m**2]"},
04608 {"NH3-wetd", "NH3-wet deposition [10**(-3)*g/m**2]"},
04609 {"NH4-conc", "NH4-concentration [10**(-6)*g/m**3]"},
04610 {"NH4-dryd", "NH4-dry deposition [10**(-3)*g/m**2]"},
04611 {"NH4-wetd", "NH4-wet deposition [10**(-3)*g/m**2]"},
04612 {"O3-conc", "O3-concentration [10**(-6)*g/m**3]"},
04613 {"PAN-conc", "PAN-concentration [10**(-6)*g/m**3]"},
04614 {"PAN-dryd", "PAN-dry deposition [10**(-3)*g/m**2]"},
04615 {"OH-conc", "OH-concentration [10**(-6)*g/m**3]"},
04616 {"O3-dryd", "O3-dry deposition [10**(-3)*g/m**2]"},
04617 {"O3-wetd", "O3-wet deposition [10**(-3)*g/m**2]"},
04618 {"O3", "O3-mixing ratio [kg/kg]"},
04619 {"var181", "undefined"},
04620 {"var182", "undefined"},
04621 {"var183", "undefined"},
04622 {"var184", "undefined"},
04623 {"var185", "undefined"},
04624 {"var186", "undefined"},
04625 {"var187", "undefined"},
04626 {"var188", "undefined"},
04627 {"var189", "undefined"},
04628 {"var190", "undefined"},
04629 {"var191", "undefined"},
04630 {"var192", "undefined"},
04631 {"var193", "undefined"},
04632 {"var194", "undefined"},
04633 {"var195", "undefined"},
04634 {"var196", "undefined"},
04635 {"var197", "undefined"},
04636 {"var198", "undefined"},
04637 {"var199", "undefined"},
04638 {"I131-conc", "I131-concentration [Bq/m**3]"},
04639 {"I131-dryd", "I131-dry deposition [Bq/m**2]"},
04640 {"I131-wetd", "I131-wet deposition [Bq/m**2]"},
04641 {"Cs137-conc", "Cs137-concentration [Bq/m**3]"},
04642 {"Cs137-dryd", "Cs1370dry deposition [Bq/m**2]"},
04643 {"Cs137-wetd", "Cs137-wet deposition [Bq/m**2]"},
04644 {"Te132-conc", "Te132-concentration [Bq/m**3]"},
04645 {"Te132-dryd", "Te132-dry deposition [Bq/m**2]"},
04646 {"Te132-wetd", "Te132-wet deposition [Bq/m**2]"},
04647 {"Zr95-conc", "Zr95-concentration [Bq/m**3]"},
04648 {"Zr95-dryd", "Zr95-dry deposition [Bq/m**2]"},
04649 {"Zr95-wetd", "Zr95-wet deposition [Bq/m**2]"},
04650 {"var212", "undefined"},
04651 {"var213", "undefined"},
04652 {"var214", "undefined"},
04653 {"var215", "undefined"},
04654 {"var216", "undefined"},
04655 {"var217", "undefined"},
04656 {"var218", "undefined"},
04657 {"var219", "undefined"},
04658 {"var220", "undefined"},
04659 {"var221", "undefined"},
04660 {"var222", "undefined"},
04661 {"var223", "undefined"},
04662 {"var224", "undefined"},
04663 {"var225", "undefined"},
04664 {"var226", "undefined"},
04665 {"var227", "undefined"},
04666 {"var228", "undefined"},
04667 {"var229", "undefined"},
04668 {"var230", "undefined"},
04669 {"var231", "undefined"},
04670 {"var232", "undefined"},
04671 {"var233", "undefined"},
04672 {"var234", "undefined"},
04673 {"var235", "undefined"},
04674 {"var236", "undefined"},
04675 {"var237", "undefined"},
04676 {"var238", "undefined"},
04677 {"var239", "undefined"},
04678 {"UV_Ind_F_h", "UV_Ind corr. for alb+alt,cloudless(F), h [1]"},
04679 {"BasicUV_IF", "Basic UV_Ind m.s.l.,fixed alb,cloudless(F), h [1]"},
04680 {"UV_Ind_W_h", "UV_Ind corr. for albedo+altitude+clouds(W),h [1]"},
04681 {"UV_IndmaxF", "UV_Index cloudless (F), daily maximum [1]"},
04682 {"SB-Index", "Sonnenbrand-Index [(W*10**(-3))/m**2]"},
04683 {"SB-Index W", "Sonnenbrand-Index bei mittl. Bewoelkung (08z-12z) [(W*10**(-3))/m**2]"},
04684 {"Kan.UVB-WI", "Kanadischer UVB-Warnindex (bew|lkungsreduziert) [(W*10**(-3))/m**2]"},
04685 {"gesamt O3", "total column ozone (Gesamtozon) [Dobson Unit, DU]"},
04686 {"UV_IndmaxW", "UV_Index clouded (W), daily maximum [1]"},
04687 {"h UV_IndMx", "time of UV_Index maximum [h UTC]"},
04688 {"var250", "undefined"},
04689 {"var251", "undefined"},
04690 {"var252", "undefined"},
04691 {"var253", "undefined"},
04692 {"var254", "undefined"},
04693 {"var255", "undefined"},
04694 };
04695
04696 static struct ParmTable parm_table_dwd_203[256] = {
04697 {"var0", "undefined"},
04698 {"pressure", "pressure [hPa]"},
04699 {"geopot h", "geopotential height [10 * gpm]"},
04700 {"var3", "undefined"},
04701 {"temperatur", "temperature [1*degree Celsius]"},
04702 {"dew-pnt te", "dew-point temperature [1*degree Celsius]"},
04703 {"windcompXY", "wind components X/Y (X*100000 + ((Y*10)+5000)) [m/s]"},
04704 {"geomet h", "geometrical height [kft]"},
04705 {"geomet h", "geometrical height [hft]"},
04706 {"wind di/sp", "wind direction and speed (dd*1000 + ff) [1*degree, 1*kt]"},
04707 {"3 h pr cha", "3 hour pressure change [Pa/(3*h)]"},
04708 {"Schnee-Mge", "Schneemenge [mm]"},
04709 {"var12", "undefined"},
04710 {"Bod-Wass-G", "Bodenwassergehalt [mm]"},
04711 {"var14", "undefined"},
04712 {"stab. ind.", "stability index [K]"},
04713 {"var16", "undefined"},
04714 {"var17", "undefined"},
04715 {"var18", "undefined"},
04716 {"max wind", "maximum wind velocity [kt]"},
04717 {"wind di/sp", "wind direction and speed (dd*1000 + ff) [5*degrees, 1*(m/s)]"},
04718 {"wind di/sp", "wind direction and speed (dd*1000 + ff) [5*degrees, 1*kt]"},
04719 {"wave di/he", "direction and height of wind waves (dd*1000 + h) [1*degree, 1*cm]"},
04720 {"swe. di/he", "direction and height of swell (dd*1000 + h) [1*degree, 1*cm]"},
04721 {"wave m d/h", "mean direction and height of waves (dd*1000 + h) [1*degree, 1*cm]"},
04722 {"wind speed", "wind speed [kt]"},
04723 {"var26", "undefined"},
04724 {"wind compX", "wind component X-direction [kt]"},
04725 {"wind compY", "wind component Y-direction [kt]"},
04726 {"var29", "undefined"},
04727 {"var30", "undefined"},
04728 {"var31", "undefined"},
04729 {"var32", "undefined"},
04730 {"abs voradv", "absolute vorticity advection [1/(s**2)]"},
04731 {"var34", "undefined"},
04732 {"var35", "undefined"},
04733 {"var36", "undefined"},
04734 {"var37", "undefined"},
04735 {"var38", "undefined"},
04736 {"var39", "undefined"},
04737 {"var40", "undefined"},
04738 {"var41", "undefined"},
04739 {"vert. vel.", "vertical velocity [hPa/h]"},
04740 {"var43", "undefined"},
04741 {"var44", "undefined"},
04742 {"var45", "undefined"},
04743 {"var46", "undefined"},
04744 {"var47", "undefined"},
04745 {"var48", "undefined"},
04746 {"var49", "undefined"},
04747 {"var50", "undefined"},
04748 {"var51", "undefined"},
04749 {"var52", "undefined"},
04750 {"var53", "undefined"},
04751 {"var54", "undefined"},
04752 {"max. temp.", "maximum temperature [1*degree Celsius]"},
04753 {"min. temp.", "minimum temperature [1*degree Celsius]"},
04754 {"var57", "undefined"},
04755 {"clo", "value of isolation of clothes [1]"},
04756 {"pmva", "predected mean vote (angepasst) [1]"},
04757 {"feeled t", "feeled temperature [1*degree Celsius]"},
04758 {"sea temper", "sea temperature [1*degree Celsius]"},
04759 {"var62", "undefined"},
04760 {"var63", "undefined"},
04761 {"var64", "undefined"},
04762 {"var65", "undefined"},
04763 {"var66", "undefined"},
04764 {"var67", "undefined"},
04765 {"var68", "undefined"},
04766 {"var69", "undefined"},
04767 {"var70", "undefined"},
04768 {"var71", "undefined"},
04769 {"var72", "undefined"},
04770 {"var73", "undefined"},
04771 {"var74", "undefined"},
04772 {"var75", "undefined"},
04773 {"var76", "undefined"},
04774 {"var77", "undefined"},
04775 {"var78", "undefined"},
04776 {"var79", "undefined"},
04777 {"var80", "undefined"},
04778 {"var81", "undefined"},
04779 {"var82", "undefined"},
04780 {"var83", "undefined"},
04781 {"var84", "undefined"},
04782 {"var85", "undefined"},
04783 {"Globalstr.", "Summe der Globalstrahlung ueber einen Zeitraum [kWh/m**2]"},
04784 {"Nied-GW-GE", "Niederschlagsart+Gewitter+Glatteis (T23-i) (0..99) [1]"},
04785 {"NiedGW-Art", "Niederschlagsart+Gewitter (T23-intern) (0..99) [1]"},
04786 {"NiedGE-Art", "Niederschlagsart+Glatteis (T23-intern) (0..99) [1]"},
04787 {"NiedBewArt", "Kombination Niederschl.-Bew.-Blautherm. (283..407) [1]"},
04788 {"Konv.U-Gr.", "Hoehe der Konvektionsuntergrenze ueber Grund [m]"},
04789 {"Nied.-Art", "Niederschlagsart -ww- (T23-intern) (0..99) [1]"},
04790 {"Konv.-Art", "Konvektionsart (0..4) [1]"},
04791 {"Konv.UG-nn", "Hoehe der Konvektionsuntergrenze ueber nn [m]"},
04792 {"var95", "undefined"},
04793 {"var96", "undefined"},
04794 {"var97", "undefined"},
04795 {"var98", "undefined"},
04796 {"Wetter(ww)", "Wetter (verschluesselt nach ww-Tabelle"},
04797 {"geostr Vor", "geostrophische Vorticity [1/s]"},
04798 {"Geo VorAdv", "geostrophische Vorticityadvektion [1/s**2]"},
04799 {"VerGraVoAd", "vert. Gradient der geostr. Vorticityadvektion [m/(kg*s)]"},
04800 {"Geo TemAdv", "geostrophische Schichtdickenadvektion [m**3/(kg*s)]"},
04801 {"Lap TemAdv", "Kruemmung der geostr. Schichtdickenadvektion [m/(kg*s)]"},
04802 {"Omega Forc", "Forcing rechte Seite Omegagleichung [m/(kg*s)]"},
04803 {"var106", "undefined"},
04804 {"Schichtd.A", "Schichtdicken-Advektion [m**3/(kg*s)]"},
04805 {"AdGeVoThWi", "Advektion von geostr. Vorticity mit dem therm Wind [m/(kg*s)]"},
04806 {"Wind-Div.", "Winddivergenz [1/s]"},
04807 {"Q", "Q-vector direction and speed (dd*1000 + fff*1E13) [5*deg,1E13*m**2/kg/s]"},
04808 {"Qx", "Q-Vektor X-Komponente [m**2/(kg*s)]"},
04809 {"Qy", "Q-Vektor Y-Komponente [m**2/(kg*s)]"},
04810 {"Div Q", "Divergenz Q [m/(kg*s)]"},
04811 {"FrontoGeQn", "Frontogenesefunktion, Q isother-senkrecht-Kompon. [m**2/(kg*s)]"},
04812 {"Qs (geo)", "Qs (geo),Komp. Q-Vektor parallel zu den Isothermen [m**2/(kg*s)]"},
04813 {"DivQn(geo)", "Divergenz Qn geostrophisch [m/(kg*s)]"},
04814 {"DivQs(geo)", "Divergenz Qs geostrophisch [m/(kg*s)]"},
04815 {"Fronto Gen", "Frontogenesefunktion [K**2/(m**2*s)]"},
04816 {"var119", "undefined"},
04817 {"var120", "undefined"},
04818 {"var121", "undefined"},
04819 {"var122", "undefined"},
04820 {"var123", "undefined"},
04821 {"FrontoGenP", "Frontogenese-Parameter [1]"},
04822 {"Qs-Vektor", "Qs, Komp. Q-Vektor parallel zu den Isothermen [m**2/(kg*s)]"},
04823 {"var126", "undefined"},
04824 {"Div Qs", "Divergenz Qs [m/(kg*s)]"},
04825 {"var128", "undefined"},
04826 {"var129", "undefined"},
04827 {"IPV", "Isentrope potentielle Vorticity [K*m**2/(s*kg)]"},
04828 {"Wind KompX", "Wind X-Komponente auf isentropen Flaechen [m/s]"},
04829 {"Wind KompY", "Wind Y-Komponente auf isentropen Flaechen [m/s]"},
04830 {"Druck-Ise.", "Druck einer isentropen Flaeche [hPa]"},
04831 {"var134", "undefined"},
04832 {"var135", "undefined"},
04833 {"var136", "undefined"},
04834 {"var137", "undefined"},
04835 {"var138", "undefined"},
04836 {"var139", "undefined"},
04837 {"KO-Index", "KO-Index [K]"},
04838 {"TT-Index", "Totals-Totals-Index [K]"},
04839 {"S-Index", "S-Index [K]"},
04840 {"Stein-Ind", "Steinbeck-Index [1]"},
04841 {"Baily-Ind", "Baily-Index [1]"},
04842 {"Microburst", "Microburst-Index [1]"},
04843 {"Cat-Index", "Clear Air Turbulence Index [1/s]"},
04844 {"var147", "undefined"},
04845 {"Lab-Energ", "Labilit{tsenergie [J/g]"},
04846 {"var149", "undefined"},
04847 {"Virt T", "Virtuelle Temperatur [K]"},
04848 {"Pseudo T", "Pseudo-Temperatur [K]"},
04849 {"Pseudo Pot", "Pseudopotentielle Temperatur [K]"},
04850 {"Aequi T", "Aequivalent-Temperatur [K]"},
04851 {"Aequi Pot", "Aequivalentpotentielle Temperatur [K]"},
04852 {"var155", "undefined"},
04853 {"var156", "undefined"},
04854 {"var157", "undefined"},
04855 {"var158", "undefined"},
04856 {"var159", "undefined"},
04857 {"Bas St Wol", "Untergrenze strat. Bew|lkung [hft]"},
04858 {"Bas St Wol", "Untergrenze strat. Bew|lkung [hPa]"},
04859 {"Bas Cu Wol", "Untergrenze cumul. Bew|lkung [hft]"},
04860 {"Bas Cu Wol", "Untergrenze cumul. Bew|lkung [hPa]"},
04861 {"Top St Wol", "Obergrenze strat. Bew|lkung [hft]"},
04862 {"Top St Wol", "Obergrenze strat. Bew|lkung [hPa]"},
04863 {"Top Cu Wol", "Obergrenze cumul. Bew|lkung [hft]"},
04864 {"Top Cu Wol", "Obergrenze cumul. Bew|lkung [hPa]"},
04865 {"var168", "undefined"},
04866 {"var169", "undefined"},
04867 {"Bas Tur Wo", "Untergrenze Wolkenturbulenz [hft]"},
04868 {"Bas Tur Wo", "Untergrenze Wolkenturbulenz [hPa]"},
04869 {"Top Tur Wo", "Obergrenze Wolkenturbulenz [hft]"},
04870 {"Top Tur Wo", "Obergrenze Wolkenturbulenz [hPa]"},
04871 {"Bas Eis Wo", "Untergrenze Vereisung in Wolken [hft]"},
04872 {"Bas Eis Wo", "Untergrenze Vereisung in Wolken [hPa]"},
04873 {"Top Eis Wo", "Obergrenze Vereisung in Wolken [hft]"},
04874 {"Top Eis Wo", "Obergrenze Vereisung in Wolken [hPa]"},
04875 {"Int Tur Wo", "Intensitaet der Turbulenz in Wolken (0..4) [1]"},
04876 {"Int Eis Wo", "Intensitaet der Vereisung (0..4) [1]"},
04877 {"var180", "undefined"},
04878 {"var181", "undefined"},
04879 {"var182", "undefined"},
04880 {"var183", "undefined"},
04881 {"var184", "undefined"},
04882 {"var185", "undefined"},
04883 {"var186", "undefined"},
04884 {"var187", "undefined"},
04885 {"var188", "undefined"},
04886 {"var189", "undefined"},
04887 {"Sichtweite", "Sichtweite [m]"},
04888 {"var191", "undefined"},
04889 {"var192", "undefined"},
04890 {"var193", "undefined"},
04891 {"var194", "undefined"},
04892 {"IcingGuess", "Icing Regime 1.Guess(1=gen,2=conv,3=strat,4=freez) [1]"},
04893 {"IcingGrade", "Icing Grade (1=LGT,2=MOD,3=SEV) [1]"},
04894 {"IcingRegim", "Icing Regime(1=general,2=convect,3=strat,4=freez) [1]"},
04895 {"var198", "undefined"},
04896 {"var199", "undefined"},
04897 {"Gru Wetter", "Wetter - Grundzustand (ww"},
04898 {"Lok Wetter", "Wetter - 1. lokale Abweichung (ww"},
04899 {"Lok Wetter", "Wetter - 2. lokale Abweichung (ww"},
04900 {"CLDEPTH", "cloud depth (grey scale"},
04901 {"CLCT_MOD", "modified total cloud cover (0..1) [1]"},
04902 {"curr weath", "current weather (symbol number"},
04903 {"var206", "undefined"},
04904 {"var207", "undefined"},
04905 {"var208", "undefined"},
04906 {"var209", "undefined"},
04907 {"var210", "undefined"},
04908 {"Cu", "Cumulus (0..1) [1]"},
04909 {"Cb", "Cumulimbus (0..1) [1]"},
04910 {"Sc", "Stratocumulus (0..1) [1]"},
04911 {"Ac", "Altocumulus (0..1) [1]"},
04912 {"Ci", "Cirrus (0..1) [1]"},
04913 {"St", "Stratus (0..1) [1]"},
04914 {"As", "Altostratus (0..1) [1]"},
04915 {"var218", "undefined"},
04916 {"var219", "undefined"},
04917 {"var220", "undefined"},
04918 {"Bedeckung", "Bedeckung in Stufen [1]"},
04919 {"Konvektion", "Konvektion ja/nein [1]"},
04920 {"MN >90%", "Gesamtbedeckung > 90% ja/nein [1]"},
04921 {"RF700 >89%", "relative Feuchte 700 hPa >= 90% ja/nein [1]"},
04922 {"RR12 zentr", "Niederschlag 12 std. zentriert [mm]"},
04923 {"RR12 <=0.5", "Niederschlag 12 std. zentriert, Werte <= 0.5mm [mm]"},
04924 {"RR12 SA>60", "RR12 zentriert, Schneeanteil > 60% ja/nein [1]"},
04925 {"RR12 Kv>60", "RR12 zentriert, konvektiver Anteil > 60% ja/nein [1]"},
04926 {"SRR12ff", "Starkniederschlag in Stufen (12 std. Folgezeitr) [1]"},
04927 {"RRMAX/STD", "Maximaler Starkniederschlag / std [mm/h]"},
04928 {"RRMAX/MIN", "Maximaler Starkniederschlag / min [mm/min]"},
04929 {"SN12ff >15", "Schneefall (12std. Folgezeitraum) > 15 mm ja/nein [1]"},
04930 {"RRgefr12ff", "gefrierender Regen (12std. Folgezeitraum) ja/nein [1]"},
04931 {"FFboe", "Boeenstaerke in Stufen [1]"},
04932 {"Gewitter", "Gewitter in Stufen [1]"},
04933 {"Tx2m12h ze", "2m Maximumtemperatur 12h zentriert [Grad Celsius]"},
04934 {"Tn2m12h ze", "2m Minimumtemperatur 12h zentriert [Grad Celsius]"},
04935 {"var238", "undefined"},
04936 {"var239", "undefined"},
04937 {"var240", "undefined"},
04938 {"var241", "undefined"},
04939 {"var242", "undefined"},
04940 {"var243", "undefined"},
04941 {"var244", "undefined"},
04942 {"var245", "undefined"},
04943 {"var246", "undefined"},
04944 {"var247", "undefined"},
04945 {"var248", "undefined"},
04946 {"var249", "undefined"},
04947 {"var250", "undefined"},
04948 {"SCHWUELIND", "Schwuele-Index [1]"},
04949 {"SMOGSTUFEN", "Smog-Intensitaetsstufen [1]"},
04950 {"var253", "undefined"},
04951 {"SMOGHOEHE", "Obergrenze Smog ( Inversionshoehe ) [m]"},
04952 {"var255", "undefined"},
04953 };
04954
04955 static struct ParmTable parm_table_cptec_254[256] = {
04956 {"var0", "undefined"},
04957 {"PRES", "Pressure [hPa]"},
04958 {"psnm", "Pressure reduced to MSL [hPa]"},
04959 {"tsps", "Pressure tendency [Pa/s]"},
04960 {"var4", "undefined"},
04961 {"var5", "undefined"},
04962 {"geop", "Geopotential [dam]"},
04963 {"zgeo", "Geopotential height [gpm]"},
04964 {"gzge", "Geometric height [m]"},
04965 {"var9", "undefined"},
04966 {"var10", "undefined"},
04967 {"temp", "ABSOLUTE TEMPERATURE [K]"},
04968 {"vtmp", "VIRTUAL TEMPERATURE [K]"},
04969 {"ptmp", "POTENTIAL TEMPERATURE [K]"},
04970 {"psat", "PSEUDO-ADIABATIC POTENTIAL TEMPERATURE [K]"},
04971 {"mxtp", "MAXIMUM TEMPERATURE [K]"},
04972 {"mntp", "MINIMUM TEMPERATURE [K]"},
04973 {"tpor", "DEW POINT TEMPERATURE [K]"},
04974 {"dptd", "DEW POINT DEPRESSION [K]"},
04975 {"lpsr", "LAPSE RATE [K/m]"},
04976 {"var20", "undefined"},
04977 {"rds1", "RADAR SPECTRA(1) [non-dim]"},
04978 {"rds2", "RADAR SPECTRA(2) [non-dim]"},
04979 {"rds3", "RADAR SPECTRA(3) [non-dim]"},
04980 {"var24", "undefined"},
04981 {"tpan", "TEMPERATURE ANOMALY [K]"},
04982 {"psan", "PRESSURE ANOMALY [Pa hPa]"},
04983 {"zgan", "GEOPOT HEIGHT ANOMALY [m]"},
04984 {"wvs1", "WAVE SPECTRA(1) [non-dim]"},
04985 {"wvs2", "WAVE SPECTRA(2) [non-dim]"},
04986 {"wvs3", "WAVE SPECTRA(3) [non-dim]"},
04987 {"wind", "WIND DIRECTION [deg]"},
04988 {"wins", "WIND SPEED [m/s]"},
04989 {"uvel", "ZONAL WIND (U) [m/s]"},
04990 {"vvel", "MERIDIONAL WIND (V) [m/s]"},
04991 {"fcor", "STREAM FUNCTION [m2/s]"},
04992 {"potv", "VELOCITY POTENTIAL [m2/s]"},
04993 {"var37", "undefined"},
04994 {"sgvv", "SIGMA COORD VERT VEL [sec/sec]"},
04995 {"omeg", "OMEGA [Pa/s]"},
04996 {"omg2", "VERTICAL VELOCITY [m/s]"},
04997 {"abvo", "ABSOLUTE VORTICITY [10**5/sec]"},
04998 {"abdv", "ABSOLUTE DIVERGENCE [10**5/sec]"},
04999 {"vort", "VORTICITY [1/s]"},
05000 {"divg", "DIVERGENCE [1/s]"},
05001 {"vucs", "VERTICAL U-COMP SHEAR [1/sec]"},
05002 {"vvcs", "VERT V-COMP SHEAR [1/sec]"},
05003 {"dirc", "DIRECTION OF CURRENT [deg]"},
05004 {"spdc", "SPEED OF CURRENT [m/s]"},
05005 {"ucpc", "U-COMPONENT OF CURRENT [m/s]"},
05006 {"vcpc", "V-COMPONENT OF CURRENT [m/s]"},
05007 {"umes", "SPECIFIC HUMIDITY [kg/kg]"},
05008 {"umrl", "RELATIVE HUMIDITY [no Dim]"},
05009 {"hmxr", "HUMIDITY MIXING RATIO [kg/kg]"},
05010 {"agpl", "INST. PRECIPITABLE WATER [Kg/m2]"},
05011 {"vapp", "VAPOUR PRESSURE [Pa hpa]"},
05012 {"sadf", "SATURATION DEFICIT [Pa hPa]"},
05013 {"evap", "EVAPORATION [Kg/m2/day]"},
05014 {"var58", "undefined"},
05015 {"prcr", "PRECIPITATION RATE [kg/m2/day]"},
05016 {"thpb", "THUNDER PROBABILITY [%]"},
05017 {"prec", "TOTAL PRECIPITATION [Kg/m2/day]"},
05018 {"prge", "LARGE SCALE PRECIPITATION [Kg/m2/day]"},
05019 {"prcv", "CONVECTIVE PRECIPITATION [Kg/m2/day]"},
05020 {"neve", "SNOWFALL [Kg/m2/day]"},
05021 {"wenv", "WAT EQUIV ACC SNOW DEPTH [kg/m2]"},
05022 {"nvde", "SNOW DEPTH [cm]"},
05023 {"mxld", "MIXED LAYER DEPTH [m cm]"},
05024 {"tthd", "TRANS THERMOCLINE DEPTH [m cm]"},
05025 {"mthd", "MAIN THERMOCLINE DEPTH [m cm]"},
05026 {"mtha", "MAIN THERMOCLINE ANOM [m cm]"},
05027 {"cbnv", "CLOUD COVER [0-1]"},
05028 {"cvnv", "CONVECTIVE CLOUD COVER [0-1]"},
05029 {"lwnv", "LOW CLOUD COVER [0-1]"},
05030 {"mdnv", "MEDIUM CLOUD COVER [0-1]"},
05031 {"hinv", "HIGH CLOUD COVER [0-1]"},
05032 {"wtnv", "CLOUD WATER [kg/m2]"},
05033 {"bli", "BEST LIFTED INDEX (TO 500 HPA) [K]"},
05034 {"var78", "undefined"},
05035 {"var79", "undefined"},
05036 {"var80", "undefined"},
05037 {"lsmk", "LAND SEA MASK [0,1]"},
05038 {"dslm", "DEV SEA_LEV FROM MEAN [m]"},
05039 {"zorl", "ROUGHNESS LENGTH [m]"},
05040 {"albe", "ALBEDO [%]"},
05041 {"dstp", "DEEP SOIL TEMPERATURE [K]"},
05042 {"soic", "SOIL MOISTURE CONTENT [Kg/m2]"},
05043 {"vege", "VEGETATION [%]"},
05044 {"var88", "undefined"},
05045 {"dens", "DENSITY [kg/m3]"},
05046 {"var90", "Undefined"},
05047 {"icec", "ICE CONCENTRATION [fraction]"},
05048 {"icet", "ICE THICKNESS [m]"},
05049 {"iced", "DIRECTION OF ICE DRIFT [deg]"},
05050 {"ices", "SPEED OF ICE DRIFT [m/s]"},
05051 {"iceu", "U-COMP OF ICE DRIFT [m/s]"},
05052 {"icev", "V-COMP OF ICE DRIFT [m/s]"},
05053 {"iceg", "ICE GROWTH [m]"},
05054 {"icdv", "ICE DIVERGENCE [sec/sec]"},
05055 {"var99", "undefined"},
05056 {"shcw", "SIG HGT COM WAVE/SWELL [m]"},
05057 {"wwdi", "DIRECTION OF WIND WAVE [deg]"},
05058 {"wwsh", "SIG HGHT OF WIND WAVES [m]"},
05059 {"wwmp", "MEAN PERIOD WIND WAVES [sec]"},
05060 {"swdi", "DIRECTION OF SWELL WAVE [deg]"},
05061 {"swsh", "SIG HEIGHT SWELL WAVES [m]"},
05062 {"swmp", "MEAN PERIOD SWELL WAVES [sec]"},
05063 {"prwd", "PRIMARY WAVE DIRECTION [deg]"},
05064 {"prmp", "PRIM WAVE MEAN PERIOD [s]"},
05065 {"swdi", "SECOND WAVE DIRECTION [deg]"},
05066 {"swmp", "SECOND WAVE MEAN PERIOD [s]"},
05067 {"ocas", "SHORT WAVE ABSORBED AT GROUND [W/m2]"},
05068 {"slds", "NET LONG WAVE AT BOTTOM [W/m2]"},
05069 {"nswr", "NET SHORT-WAV RAD(TOP) [W/m2]"},
05070 {"role", "OUTGOING LONG WAVE AT TOP [W/m2]"},
05071 {"lwrd", "LONG-WAV RAD [W/m2]"},
05072 {"swea", "SHORT WAVE ABSORBED BY EARTH/ATMOSPHERE [W/m2]"},
05073 {"glbr", "GLOBAL RADIATION [W/m2 ]"},
05074 {"var118", "undefined"},
05075 {"var119", "undefined"},
05076 {"var120", "undefined"},
05077 {"clsf", "LATENT HEAT FLUX FROM SURFACE [W/m2]"},
05078 {"cssf", "SENSIBLE HEAT FLUX FROM SURFACE [W/m2]"},
05079 {"blds", "BOUND LAYER DISSIPATION [W/m2]"},
05080 {"var124", "undefined"},
05081 {"var125", "undefined"},
05082 {"var126", "undefined"},
05083 {"imag", "IMAGE [image^data]"},
05084 {"tp2m", "2 METRE TEMPERATURE [K]"},
05085 {"dp2m", "2 METRE DEWPOINT TEMPERATURE [K]"},
05086 {"u10m", "10 METRE U-WIND COMPONENT [m/s]"},
05087 {"v10m", "10 METRE V-WIND COMPONENT [m/s]"},
05088 {"topo", "TOPOGRAPHY [m]"},
05089 {"gsfp", "GEOMETRIC MEAN SURFACE PRESSURE [hPa]"},
05090 {"lnsp", "LN SURFACE PRESSURE [hPa]"},
05091 {"pslc", "SURFACE PRESSURE [hPa]"},
05092 {"pslm", "M S L PRESSURE (MESINGER METHOD) [hPa]"},
05093 {"mask", "MASK [-/+]"},
05094 {"mxwu", "MAXIMUM U-WIND [m/s]"},
05095 {"mxwv", "MAXIMUM V-WIND [m/s]"},
05096 {"cape", "CONVECTIVE AVAIL. POT.ENERGY [m2/s2]"},
05097 {"cine", "CONVECTIVE INHIB. ENERGY [m2/s2]"},
05098 {"lhcv", "CONVECTIVE LATENT HEATING [K/s]"},
05099 {"mscv", "CONVECTIVE MOISTURE SOURCE [1/s]"},
05100 {"scvm", "SHALLOW CONV. MOISTURE SOURCE [1/s]"},
05101 {"scvh", "SHALLOW CONVECTIVE HEATING [K/s]"},
05102 {"mxwp", "MAXIMUM WIND PRESS. LVL [hPa]"},
05103 {"ustr", "STORM MOTION U-COMPONENT [m/s]"},
05104 {"vstr", "STORM MOTION V-COMPONENT [m/s]"},
05105 {"cbnt", "MEAN CLOUD COVER [0-1]"},
05106 {"pcbs", "PRESSURE AT CLOUD BASE [hPa]"},
05107 {"pctp", "PRESSURE AT CLOUD TOP [hPa]"},
05108 {"fzht", "FREEZING LEVEL HEIGHT [m]"},
05109 {"fzrh", "FREEZING LEVEL RELATIVE HUMIDITY [%]"},
05110 {"fdlt", "FLIGHT LEVELS TEMPERATURE [K]"},
05111 {"fdlu", "FLIGHT LEVELS U-WIND [m/s]"},
05112 {"fdlv", "FLIGHT LEVELS V-WIND [m/s]"},
05113 {"tppp", "TROPOPAUSE PRESSURE [hPa]"},
05114 {"tppt", "TROPOPAUSE TEMPERATURE [K]"},
05115 {"tppu", "TROPOPAUSE U-WIND COMPONENT [m/s]"},
05116 {"tppv", "TROPOPAUSE v-WIND COMPONENT [m/s]"},
05117 {"var161", "undefined"},
05118 {"gvdu", "GRAVITY WAVE DRAG DU/DT [m/s2]"},
05119 {"gvdv", "GRAVITY WAVE DRAG DV/DT [m/s2]"},
05120 {"gvus", "GRAVITY WAVE DRAG SFC ZONAL STRESS [Pa]"},
05121 {"gvvs", "GRAVITY WAVE DRAG SFC MERIDIONAL STRESS [Pa]"},
05122 {"var166", "undefined"},
05123 {"dvsh", "DIVERGENCE OF SPECIFIC HUMIDITY [1/s]"},
05124 {"hmfc", "HORIZ. MOISTURE FLUX CONV. [1/s]"},
05125 {"vmfl", "VERT. INTEGRATED MOISTURE FLUX CONV. [kg/(m2*s)]"},
05126 {"vadv", "VERTICAL MOISTURE ADVECTION [kg/(kg*s)]"},
05127 {"nhcm", "NEG. HUM. CORR. MOISTURE SOURCE [kg/(kg*s)]"},
05128 {"lglh", "LARGE SCALE LATENT HEATING [K/s]"},
05129 {"lgms", "LARGE SCALE MOISTURE SOURCE [1/s]"},
05130 {"smav", "SOIL MOISTURE AVAILABILITY [0-1]"},
05131 {"tgrz", "SOIL TEMPERATURE OF ROOT ZONE [K]"},
05132 {"bslh", "BARE SOIL LATENT HEAT [Ws/m2]"},
05133 {"evpp", "POTENTIAL SFC EVAPORATION [m]"},
05134 {"rnof", "RUNOFF [kg/m2/s)]"},
05135 {"pitp", "INTERCEPTION LOSS [W/m2]"},
05136 {"vpca", "VAPOR PRESSURE OF CANOPY AIR SPACE [mb]"},
05137 {"qsfc", "SURFACE SPEC HUMIDITY [kg/kg]"},
05138 {"ussl", "SOIL WETNESS OF SURFACE [0-1]"},
05139 {"uzrs", "SOIL WETNESS OF ROOT ZONE [0-1]"},
05140 {"uzds", "SOIL WETNESS OF DRAINAGE ZONE [0-1]"},
05141 {"amdl", "STORAGE ON CANOPY [m]"},
05142 {"amsl", "STORAGE ON GROUND [m]"},
05143 {"tsfc", "SURFACE TEMPERATURE [K]"},
05144 {"tems", "SURFACE ABSOLUTE TEMPERATURE [K]"},
05145 {"tcas", "TEMPERATURE OF CANOPY AIR SPACE [K]"},
05146 {"ctmp", "TEMPERATURE AT CANOPY [K]"},
05147 {"tgsc", "GROUND/SURFACE COVER TEMPERATURE [K]"},
05148 {"uves", "SURFACE ZONAL WIND (U) [m/s]"},
05149 {"usst", "SURFACE ZONAL WIND STRESS [Pa]"},
05150 {"vves", "SURFACE MERIDIONAL WIND (V) [m/s]"},
05151 {"vsst", "SURFACE MERIDIONAL WIND STRESS [Pa]"},
05152 {"suvf", "SURFACE MOMENTUM FLUX [W/m2]"},
05153 {"iswf", "INCIDENT SHORT WAVE FLUX [W/m2]"},
05154 {"ghfl", "TIME AVE GROUND HT FLX [W/m2]"},
05155 {"var199", "undefined"},
05156 {"lwbc", "NET LONG WAVE AT BOTTOM (CLEAR) [W/m2]"},
05157 {"lwtc", "OUTGOING LONG WAVE AT TOP (CLEAR) [W/m2]"},
05158 {"swec", "SHORT WV ABSRBD BY EARTH/ATMOS (CLEAR) [W/m2]"},
05159 {"ocac", "SHORT WAVE ABSORBED AT GROUND (CLEAR) [W/m2]"},
05160 {"var204", "undefined"},
05161 {"lwrh", "LONG WAVE RADIATIVE HEATING [K/s]"},
05162 {"swrh", "SHORT WAVE RADIATIVE HEATING [K/s]"},
05163 {"olis", "DOWNWARD LONG WAVE AT BOTTOM [W/m2]"},
05164 {"olic", "DOWNWARD LONG WAVE AT BOTTOM (CLEAR) [W/m2]"},
05165 {"ocis", "DOWNWARD SHORT WAVE AT GROUND [W/m2]"},
05166 {"ocic", "DOWNWARD SHORT WAVE AT GROUND (CLEAR) [W/m2]"},
05167 {"oles", "UPWARD LONG WAVE AT BOTTOM [W/m2]"},
05168 {"oces", "UPWARD SHORT WAVE AT GROUND [W/m2]"},
05169 {"swgc", "UPWARD SHORT WAVE AT GROUND (CLEAR) [W/m2]"},
05170 {"roce", "UPWARD SHORT WAVE AT TOP [W/m2]"},
05171 {"swtc", "UPWARD SHORT WAVE AT TOP (CLEAR) [W/m2]"},
05172 {"var216", "undefined"},
05173 {"var217", "undefined"},
05174 {"hhdf", "HORIZONTAL HEATING DIFFUSION [K/s]"},
05175 {"hmdf", "HORIZONTAL MOISTURE DIFFUSION [1/s]"},
05176 {"hddf", "HORIZONTAL DIVERGENCE DIFFUSION [1/s2]"},
05177 {"hvdf", "HORIZONTAL VORTICITY DIFFUSION [1/s2]"},
05178 {"vdms", "VERTICAL DIFF. MOISTURE SOURCE [1/s]"},
05179 {"vdfu", "VERTICAL DIFFUSION DU/DT [m/s2]"},
05180 {"vdfv", "VERTICAL DIFFUSION DV/DT [m/s2]"},
05181 {"vdfh", "VERTICAL DIFFUSION HEATING [K/s]"},
05182 {"umrs", "SURFACE RELATIVE HUMIDITY [no Dim]"},
05183 {"vdcc", "VERTICAL DIST TOTAL CLOUD COVER [no Dim]"},
05184 {"var228", "undefined"},
05185 {"var229", "undefined"},
05186 {"usmt", "TIME MEAN SURFACE ZONAL WIND (U) [m/s]"},
05187 {"vsmt", "TIME MEAN SURFACE MERIDIONAL WIND (V) [m/s]"},
05188 {"tsmt", "TIME MEAN SURFACE ABSOLUTE TEMPERATURE [K]"},
05189 {"rsmt", "TIME MEAN SURFACE RELATIVE HUMIDITY [no Dim]"},
05190 {"atmt", "TIME MEAN ABSOLUTE TEMPERATURE [K]"},
05191 {"stmt", "TIME MEAN DEEP SOIL TEMPERATURE [K]"},
05192 {"ommt", "TIME MEAN DERIVED OMEGA [Pa/s]"},
05193 {"dvmt", "TIME MEAN DIVERGENCE [1/s]"},
05194 {"zhmt", "TIME MEAN GEOPOTENTIAL HEIGHT [m]"},
05195 {"lnmt", "TIME MEAN LOG SURFACE PRESSURE [ln(cbar)]"},
05196 {"mkmt", "TIME MEAN MASK [-/+]"},
05197 {"vvmt", "TIME MEAN MERIDIONAL WIND (V) [m/s]"},
05198 {"omtm", "TIME MEAN OMEGA [cbar/s]"},
05199 {"ptmt", "TIME MEAN POTENTIAL TEMPERATURE [K]"},
05200 {"pcmt", "TIME MEAN PRECIP. WATER [kg/m2]"},
05201 {"rhmt", "TIME MEAN RELATIVE HUMIDITY [%]"},
05202 {"mpmt", "TIME MEAN SEA LEVEL PRESSURE [hPa]"},
05203 {"simt", "TIME MEAN SIGMADOT [1/s]"},
05204 {"uemt", "TIME MEAN SPECIFIC HUMIDITY [kg/kg]"},
05205 {"fcmt", "TIME MEAN STREAM FUNCTION| m2/s]"},
05206 {"psmt", "TIME MEAN SURFACE PRESSURE [hPa]"},
05207 {"tmmt", "TIME MEAN SURFACE TEMPERATURE [K]"},
05208 {"pvmt", "TIME MEAN VELOCITY POTENTIAL [m2/s]"},
05209 {"tvmt", "TIME MEAN VIRTUAL TEMPERATURE [K]"},
05210 {"vtmt", "TIME MEAN VORTICITY [1/s]"},
05211 {"uvmt", "TIME MEAN ZONAL WIND (U) [m/s]"},
05212 };
05213
05214 #define START -1
05215
05216 static int user_center = 0, user_subcenter = 0, user_ptable = 0;
05217 static enum {filled, not_found, not_checked, no_file, init} status = init;
05218
05219 struct ParmTable parm_table_user[256];
05220
05221
05222 int setup_user_table(int center, int subcenter, int ptable)
05223 {
05224 int i, j, c0, c1, c2;
05225 static FILE *input;
05226 static int file_open = 0;
05227 char *filename, line[300];
05228
05229 if (status == init) {
05230 for (i = 0; i < 256; i++) {
05231 parm_table_user[i].name = parm_table_user[i].comment = NULL;
05232 }
05233 status = not_checked;
05234 }
05235
05236 if (status == no_file) return 0;
05237
05238 if ((user_center == -1 || center == user_center) &&
05239 (user_subcenter == -1 || subcenter == user_subcenter) &&
05240 (user_ptable == -1 || ptable == user_ptable)) {
05241
05242 if (status == filled) return 1;
05243 if (status == not_found) return 0;
05244 }
05245
05246
05247
05248 if (!file_open) {
05249 filename = getenv("GRIBTAB");
05250 if (filename == NULL) filename = getenv("gribtab");
05251 if (filename == NULL) filename = "gribtab";
05252
05253 if ((input = fopen(filename,"r")) == NULL) {
05254 status = no_file;
05255 return 0;
05256 }
05257 file_open = 1;
05258 }
05259 else {
05260 rewind(input);
05261 }
05262
05263 user_center = center;
05264 user_subcenter = subcenter;
05265 user_ptable = ptable;
05266
05267
05268 for (;;) {
05269 if (fgets(line, 299, input) == NULL) {
05270 status = not_found;
05271 return 0;
05272 }
05273 if (atoi(line) != START) continue;
05274 i = sscanf(line,"%d:%d:%d:%d", &j, ¢er, &subcenter, &ptable);
05275 if (i != 4) {
05276 fprintf(stderr,"illegal gribtab center/subcenter/ptable: %s\n", line);
05277 continue;
05278 }
05279 if ((center == -1 || center == user_center) &&
05280 (subcenter == -1 || subcenter == user_subcenter) &&
05281 (ptable == -1 || ptable == user_ptable)) break;
05282 }
05283
05284 user_center = center;
05285 user_subcenter = subcenter;
05286 user_ptable = ptable;
05287
05288
05289 if (parm_table_user[i].name != NULL) {
05290 for (i = 0; i < 256; i++) {
05291 free(parm_table_user[i].name);
05292 free(parm_table_user[i].comment);
05293 }
05294 }
05295
05296
05297 for (;;) {
05298 if (fgets(line, 299, input) == NULL) break;
05299 if ((i = atoi(line)) == START) break;
05300 line[299] = 0;
05301
05302
05303 for (c0 = 0; line[c0] != ':' && line[c0] != 0; c0++) ;
05304
05305 if (line[c0] == 0) continue;
05306
05307 for (c1 = c0 + 1; line[c1] != ':' && line[c1] != 0; c1++) ;
05308 c2 = strlen(line);
05309 if (line[c2-1] == '\n') line[--c2] = '\0';
05310 if (c2 <= c1) {
05311 fprintf(stderr,"illegal gribtab line:%s\n", line);
05312 continue;
05313 }
05314 line[c0] = 0;
05315 line[c1] = 0;
05316
05317 parm_table_user[i].name = (char *) malloc(c1 - c0);
05318 parm_table_user[i].comment = (char *) malloc(c2 - c1);
05319 strcpy(parm_table_user[i].name, line+c0+1);
05320 strcpy(parm_table_user[i].comment, line+c1+1);
05321 }
05322
05323
05324 for (i = 0; i < 255; i++) {
05325 if (parm_table_user[i].name == NULL) {
05326 parm_table_user[i].name = (char *) malloc(7);
05327 sprintf(parm_table_user[i].name, "var%d", i);
05328 parm_table_user[i].comment = (char *) malloc(strlen("undefined")+1);
05329 strcpy(parm_table_user[i].comment, "undefined");
05330 }
05331 }
05332 status = filled;
05333 return 1;
05334 }
05335
05336 unsigned char *mk_PDS(unsigned char *pds, ...)
05337 {
05338 WGRIB_ENCODE_OPERATION type;
05339
05340 va_list ap;
05341 int i = 0, j, pds_len;
05342 unsigned int k;
05343
05344 va_start(ap, pds);
05345
05346
05347
05348 if (pds == NULL)
05349 {
05350 type = (WGRIB_ENCODE_OPERATION) va_arg(ap, int);
05351 if (type != WGRIB_ENCODE_INIT)
05352 {
05353 std::cerr << "Expecting WGRIB_ENCODE_INIT in " __FILE__ << std::endl;
05354 throw;
05355 }
05356 pds_len = va_arg(ap, int);
05357 i = va_arg(ap, int);
05358 if ((pds = (unsigned char *) malloc(pds_len)) == NULL)
05359 {
05360 std::cerr << "Malloc failure in " __FILE__ << std::endl;
05361 throw;
05362 }
05363
05364 for (j = 0; j < pds_len; j++)
05365 pds[j] = i;
05366
05367
05368 pds[7] = (128+64) & i;
05369
05370 pds[0] = (pds_len >> 16) & 255;
05371 pds[1] = (pds_len >> 8) & 255;
05372 pds[2] = (pds_len ) & 255;
05373 }
05374 else
05375 {
05376 pds_len = ((int) ((pds[0]<<16)+(pds[1]<<8)+pds[2]));
05377 }
05378
05379 while ((type = (WGRIB_ENCODE_OPERATION) va_arg(ap, int)) != WGRIB_ENCODE_END)
05380 {
05381 switch(type) {
05382
05383 case WGRIB_ENCODE_BIT:
05384 i = va_arg(ap, int);
05385 j = va_arg(ap, int);
05386 if (j) {
05387 pds[i>>3] |= mask2[i&7];
05388 }
05389 else {
05390 pds[i>>3] &= (~mask2[i&7]);
05391 }
05392 break;
05393
05394 case WGRIB_ENCODE_BYTE:
05395 i = va_arg(ap, int);
05396 k = va_arg(ap, int);
05397 pds[i] = k;
05398 break;
05399
05400 case WGRIB_ENCODE_2BYTES:
05401 i = va_arg(ap, int);
05402 k = va_arg(ap, int);
05403 pds[i] = (k >> 8) & 255;
05404 pds[i+1] = (k ) & 255;
05405 break;
05406
05407 case WGRIB_ENCODE_S2BYTES:
05408 i = va_arg(ap, int);
05409 j = va_arg(ap, int);
05410 k = (j >= 0) ? j : (-j) | (1U << 15);
05411 pds[i] = (k >> 8) & 255;
05412 pds[i+1] = (k ) & 255;
05413 break;
05414
05415 case WGRIB_ENCODE_3BYTES:
05416 i = va_arg(ap, int);
05417 k = va_arg(ap, int);
05418 pds[i] = (k >> 16) & 255;
05419 pds[i+1] = (k >> 8) & 255;
05420 pds[i+2] = (k ) & 255;
05421 break;
05422
05423 case WGRIB_ENCODE_S3BYTES:
05424 i = va_arg(ap, int);
05425 j = va_arg(ap, int);
05426 k = j >= 0 ? j : (-j) | (1U << 23);
05427 pds[i] = (k >> 16) & 255;
05428 pds[i+1] = (k >> 8) & 255;
05429 pds[i+2] = (k ) & 255;
05430 break;
05431
05432 case WGRIB_ENCODE_AND:
05433 i = va_arg(ap, int);
05434 k = va_arg(ap, int);
05435 pds[i] = pds[i] & k;
05436 break;
05437
05438 case WGRIB_ENCODE_OR:
05439 i = va_arg(ap, int);
05440 k = va_arg(ap, int);
05441 pds[i] = pds[i] | k;
05442 break;
05443
05444 default:
05445 std::cerr << "Undefined argument in pds_tool:" << std::endl;
05446 i = va_arg(ap, int);
05447 k = va_arg(ap, int);
05448 std::cerr << type << " args " << i << ", " << k << std::endl;
05449 break;
05450 }
05451 }
05452 va_end(ap);
05453
05454 return pds;
05455 }
05456
05457 unsigned char *mk_GDS(unsigned char *gds, ...)
05458 {
05459 WGRIB_ENCODE_OPERATION type;
05460
05461 va_list ap;
05462 int i = 0, j, gds_len;
05463 unsigned int k;
05464
05465 va_start(ap, gds);
05466
05467
05468
05469 if (gds == NULL)
05470 {
05471 type = (WGRIB_ENCODE_OPERATION) va_arg(ap, int);
05472 if (type != WGRIB_ENCODE_INIT)
05473 {
05474 std::cerr << "Expecting WGRIB_ENCODE_INIT in " __FILE__ << std::endl;
05475 throw;
05476 }
05477 gds_len = va_arg(ap, int);
05478 i = va_arg(ap, int);
05479 if ((gds = (unsigned char *) malloc(gds_len)) == NULL)
05480 {
05481 std::cerr << "Malloc failure in " __FILE__ << std::endl;
05482 throw;
05483 }
05484
05485 for (j = 0; j < gds_len; j++)
05486 gds[j] = i;
05487
05488 gds[0] = (gds_len >> 16) & 255;
05489 gds[1] = (gds_len >> 8) & 255;
05490 gds[2] = (gds_len ) & 255;
05491 }
05492 else
05493 {
05494 gds_len = ((int) ((gds[0]<<16)+(gds[1]<<8)+gds[2]));
05495 }
05496
05497 while ((type = (WGRIB_ENCODE_OPERATION) va_arg(ap, int)) != WGRIB_ENCODE_END)
05498 {
05499 switch(type) {
05500
05501 case WGRIB_ENCODE_BIT:
05502 i = va_arg(ap, int);
05503 j = va_arg(ap, int);
05504 if (j) {
05505 gds[i>>3] |= mask2[i&7];
05506 }
05507 else {
05508 gds[i>>3] &= (~mask2[i&7]);
05509 }
05510 break;
05511
05512 case WGRIB_ENCODE_BYTE:
05513 i = va_arg(ap, int);
05514 k = va_arg(ap, int);
05515 gds[i] = k;
05516 break;
05517
05518 case WGRIB_ENCODE_2BYTES:
05519 i = va_arg(ap, int);
05520 k = va_arg(ap, int);
05521 gds[i] = (k >> 8) & 255;
05522 gds[i+1] = (k ) & 255;
05523 break;
05524
05525 case WGRIB_ENCODE_S2BYTES:
05526 i = va_arg(ap, int);
05527 j = va_arg(ap, int);
05528 k = (j >= 0) ? j : (-j) | (1U << 15);
05529 gds[i] = (j >> 8) & 255;
05530 gds[i+1] = (j ) & 255;
05531 break;
05532
05533 case WGRIB_ENCODE_3BYTES:
05534 i = va_arg(ap, int);
05535 k = va_arg(ap, int);
05536 gds[i] = (k >> 16) & 255;
05537 gds[i+1] = (k >> 8) & 255;
05538 gds[i+2] = (k ) & 255;
05539 break;
05540
05541 case WGRIB_ENCODE_S3BYTES:
05542 i = va_arg(ap, int);
05543 j = va_arg(ap, int);
05544 k = j >= 0 ? j : (-j) | (1U << 23);
05545 gds[i] = (k >> 16) & 255;
05546 gds[i+1] = (k >> 8) & 255;
05547 gds[i+2] = (k ) & 255;
05548 break;
05549
05550 case WGRIB_ENCODE_AND:
05551 i = va_arg(ap, int);
05552 k = va_arg(ap, int);
05553 gds[i] = gds[i] & k;
05554 break;
05555
05556 case WGRIB_ENCODE_OR:
05557 i = va_arg(ap, int);
05558 k = va_arg(ap, int);
05559 gds[i] = gds[i] | k;
05560 break;
05561
05562 default:
05563 std::cerr << "Undefined argument in gds_tool:" << std::endl;
05564 i = va_arg(ap, int);
05565 k = va_arg(ap, int);
05566 std::cerr << type << " args " << i << ", " << k << std::endl;
05567 break;
05568 }
05569 }
05570 va_end(ap);
05571
05572 return gds;
05573 }
05574
05575 double ibm2flt(unsigned char *ibm)
05576 {
05577 int positive, power;
05578 unsigned int abspower;
05579 long int mant;
05580 double value, exp;
05581
05582 mant = (ibm[1] << 16) + (ibm[2] << 8) + ibm[3];
05583 if (mant == 0) return 0.0;
05584
05585 positive = (ibm[0] & 0x80) == 0;
05586 power = (int) (ibm[0] & 0x7f) - 64;
05587 abspower = power > 0 ? power : -power;
05588
05589
05590 exp = 16.0;
05591 value = 1.0;
05592 while (abspower) {
05593 if (abspower & 1) {
05594 value *= exp;
05595 }
05596 exp = exp * exp;
05597 abspower >>= 1;
05598 }
05599
05600 if (power < 0) value = 1.0 / value;
05601 value = value * mant / 16777216.0;
05602 if (positive == 0) value = -value;
05603 return value;
05604 }
05605
05606 int flt2ibm(float x, unsigned char *ibm)
05607 {
05608 int sign, exp;
05609 double mant;
05610 int imant;
05611
05612 if (x == 0.0) {
05613 ibm[0] = ibm[1] = ibm[2] = ibm[3] = 0;
05614 return 0;
05615 }
05616
05617
05618 if (x < 0.0) {
05619 sign = 128;
05620 x = -x;
05621 }
05622 else sign = 0;
05623
05624 mant = frexp((double) x, &exp);
05625
05626
05627
05628
05629 if (mant >= 1.0) {
05630 mant = 0.5;
05631 exp++;
05632 }
05633 while (exp & 3) {
05634 mant *= 0.5;
05635 exp++;
05636 }
05637
05638 imant = (int) floor(mant * 256.0 * 256.0 * 256.0 + 0.5);
05639 if (imant >= 256 * 256 * 256) {
05640
05641 imant = (int) floor(mant * 16.0 * 256.0 * 256.0 + 0.5);
05642 exp -= 4;
05643 }
05644
05645 exp = exp/4 + 64;
05646
05647 if (exp < 0) {
05648 std::cerr << "Underflow in flt2ibm." << std::endl;
05649 ibm[0] = ibm[1] = ibm[2] = ibm[3] = 0;
05650 return 0;
05651 }
05652 if (exp > 127) {
05653 std::cerr << "Overflow in flt2ibm." << std::endl;
05654 ibm[0] = sign | 127;
05655 ibm[1] = ibm[2] = ibm[3] = 255;
05656 return -1;
05657 }
05658
05659
05660
05661 ibm[0] = sign | exp;
05662
05663 ibm[3] = imant & 255;
05664 ibm[2] = (imant >> 8) & 255;
05665 ibm[1] = (imant >> 16) & 255;
05666
05667 return 0;
05668 }
05669
05670 double int_power(double x, int y)
05671 {
05672 double value;
05673
05674 if (y < 0) {
05675 y = -y;
05676 x = 1.0 / x;
05677 }
05678 value = 1.0;
05679
05680 while (y) {
05681 if (y & 1) {
05682 value *= x;
05683 }
05684 x = x * x;
05685 y >>= 1;
05686 }
05687 return value;
05688 }
05689
05690 void flist2bitstream(float *list, unsigned char *bs, int ndata, int nbits)
05691 {
05692
05693 int cbits, jbits;
05694 unsigned int j, c;
05695
05696 if (nbits == 0) {
05697 return;
05698 }
05699 if (nbits < 0) {
05700 std::cerr << "nbits < 0! nbits = " << nbits << std::endl;
05701 throw;
05702 }
05703
05704 cbits = 8;
05705 c = 0;
05706 while (ndata-- > 0) {
05707
05708 j = (unsigned int) *list++;
05709 jbits = nbits;
05710 while (cbits <= jbits) {
05711 if (cbits == 8) {
05712 jbits -= 8;
05713 *bs++ = (j >> jbits) & 255;
05714 }
05715 else {
05716 jbits -= cbits;
05717 *bs++ = (c << cbits) + ((j >> jbits) & mask[cbits]);
05718 cbits = 8;
05719 c = 0;
05720 }
05721 }
05722
05723 if (jbits) {
05724 c = (c << jbits) + (j & mask[jbits]);
05725 cbits -= jbits;
05726 }
05727 }
05728 if (cbits != 8) *bs++ = c << cbits;
05729 return;
05730 }
05731
05732 int GDS_grid(unsigned char *gds,
05733 unsigned char *bds,
05734 int *nx, int *ny, long int *nxny)
05735 {
05736 int i, d, ix, iy, pl;
05737 long int isum;
05738
05739 *nx = ix = GDS_LatLon_nx(gds);
05740 *ny = iy = GDS_LatLon_ny(gds);
05741 *nxny = ix * iy;
05742
05743
05744
05745 if (GDS_Gaussian(gds) || GDS_LatLon(gds)) {
05746 if (ix == 65535) {
05747 *nx = -1;
05748
05749 isum = 0;
05750 pl = GDS_PL(gds);
05751 for (i = 0; i < iy; i++) {
05752 isum += gds[pl+i*2]*256 + gds[pl+i*2+1];
05753 }
05754 *nxny = isum;
05755 }
05756 return 0;
05757 }
05758
05759 if (GDS_Triangular(gds)) {
05760 i = GDS_Triangular_ni(gds);
05761 d = GDS_Triangular_nd(gds);
05762 *nx = *nxny = d * (i + 1) * (i + 1);
05763 *ny = 1;
05764 return 0;
05765 }
05766
05767 if (GDS_Harmonic(gds)) {
05768
05769 *nx = *nxny = (8*(BDS_LEN(bds)-15)-BDS_UnusedBits(bds))/
05770 BDS_NumBits(bds)+1;
05771 if ((8*(BDS_LEN(bds)-15)-BDS_UnusedBits(bds)) % BDS_NumBits(bds)) {
05772 std::cerr << "Inconsistent harmonic BDS !!!!" << std::endl;
05773 throw;
05774 }
05775 *ny = 1;
05776 }
05777 return 0;
05778 }
05779
05780 void BDS_unpack(float *flt, unsigned char *bds, unsigned char *bitmap,
05781 int n_bits, int n, double ref, double scale)
05782 {
05783 unsigned char *bits;
05784
05785 int i, mask_idx, t_bits, c_bits, j_bits;
05786 unsigned int j, map_mask, tbits, jmask, bbits;
05787 double jj;
05788
05789 if (BDS_Harmonic(bds)) {
05790 bits = bds + 15;
05791
05792 *flt++ = BDS_Harmonic_RefValue(bds);
05793 n -= 1;
05794 }
05795 else {
05796 bits = bds + 11;
05797 }
05798
05799 tbits = bbits = 0;
05800
05801
05802 if (n_bits <= 25) {
05803 jmask = (1 << n_bits) - 1;
05804 t_bits = 0;
05805
05806 if (bitmap) {
05807 for (i = 0; i < n; i++) {
05808
05809 mask_idx = i & 7;
05810 if (mask_idx == 0) bbits = *bitmap++;
05811 if ((bbits & map_masks[mask_idx]) == 0) {
05812 *flt++ = UNDEFINED;
05813 continue;
05814 }
05815
05816 while (t_bits < n_bits) {
05817 tbits = (tbits * 256) + *bits++;
05818 t_bits += 8;
05819 }
05820 t_bits -= n_bits;
05821 j = (tbits >> t_bits) & jmask;
05822 *flt++ = ref + scale*j;
05823 }
05824 }
05825 else {
05826 for (i = 0; i < n; i++) {
05827 while (t_bits < n_bits) {
05828 tbits = (tbits * 256) + *bits++;
05829 t_bits += 8;
05830 }
05831 t_bits -= n_bits;
05832 flt[i] = (tbits >> t_bits) & jmask;
05833 }
05834
05835 for (i = 0; i < n; i++) {
05836 flt[i] = ref + scale*flt[i];
05837 }
05838 }
05839 }
05840 else {
05841
05842 c_bits = 8;
05843 map_mask = 128;
05844 while (n-- > 0) {
05845 if (bitmap) {
05846 j = (*bitmap & map_mask);
05847 if ((map_mask >>= 1) == 0) {
05848 map_mask = 128;
05849 bitmap++;
05850 }
05851 if (j == 0) {
05852 *flt++ = UNDEFINED;
05853 continue;
05854 }
05855 }
05856 jj = 0.0;
05857 j_bits = n_bits;
05858 while (c_bits <= j_bits) {
05859 if (c_bits == 8) {
05860 jj = jj * 256.0 + (double) (*bits++);
05861 j_bits -= 8;
05862 }
05863 else {
05864 jj = (jj * shift[c_bits]) + (double) (*bits & mask[c_bits]);
05865 bits++;
05866 j_bits -= c_bits;
05867 c_bits = 8;
05868 }
05869 }
05870 if (j_bits) {
05871 c_bits -= j_bits;
05872 jj = (jj * shift[j_bits]) + (double) ((*bits >> c_bits) & mask[j_bits]);
05873 }
05874 *flt++ = ref + scale*jj;
05875 }
05876 }
05877 return;
05878 }
05879
05880 #define FEB29 (31+29)
05881 #define MINUTE 0
05882 #define HOUR 1
05883 #define DAY 2
05884 #define MONTH 3
05885 #define YEAR 4
05886 #define DECADE 5
05887 #define NORMAL 6
05888 #define CENTURY 7
05889 #define HOURS3 10
05890 #define HOURS6 11
05891 #define HOURS12 12
05892 #define SECOND 254
05893
05894 static int monthjday[12] = {0,31,59,90,120,151,181,212,243,273,304,334};
05895
05896 static int is_leap(int year)
05897 {
05898 if (year % 4 != 0) return 0;
05899 if (year % 100 != 0) return 1;
05900 return (year % 400 == 0);
05901 }
05902
05903 int add_time(int *year, int *month, int *day, int *hour, int dtime, int unit)
05904 {
05905 int y, m, d, h, jday, i;
05906
05907 y = *year;
05908 m = *month;
05909 d = *day;
05910 h = *hour;
05911
05912 if (unit == YEAR) {
05913 *year = y + dtime;
05914 return 0;
05915 }
05916 if (unit == DECADE) {
05917 *year = y + (10 * dtime);
05918 return 0;
05919 }
05920 if (unit == CENTURY) {
05921 *year = y + (100 * dtime);
05922 return 0;
05923 }
05924 if (unit == NORMAL) {
05925 *year = y + (30 * dtime);
05926 return 0;
05927 }
05928 if (unit == MONTH) {
05929 dtime += (m - 1);
05930 *year = y + (dtime / 12);
05931 *month = 1 + (dtime % 12);
05932 return 0;
05933 }
05934
05935 if (unit == SECOND) {
05936 dtime /= 60;
05937 unit = MINUTE;
05938 }
05939 if (unit == MINUTE) {
05940 dtime /= 60;
05941 unit = HOUR;
05942 }
05943
05944 if (unit == HOURS3) {
05945 dtime *= 3;
05946 unit = HOUR;
05947 }
05948 else if (unit == HOURS6) {
05949 dtime *= 6;
05950 unit = HOUR;
05951 }
05952 else if (unit == HOURS12) {
05953 dtime *= 12;
05954 unit = HOUR;
05955 }
05956
05957 if (unit == HOUR) {
05958 dtime += h;
05959 *hour = dtime % 24;
05960 dtime = dtime / 24;
05961 unit = DAY;
05962 }
05963
05964
05965
05966 if (unit == DAY) {
05967
05968 jday = d + monthjday[m-1];
05969 if (is_leap(y) && m > 2) jday++;
05970 dtime += jday;
05971
05972
05973 i = dtime / (4 * 365 + 1);
05974 if (i) {
05975
05976 y = y + i*4;
05977 dtime -= i*(4 * 365 + 1);
05978
05979 if ((y - 1) / 100 != (*year-1) / 100) {
05980
05981
05982 if ((y / 100) % 4 != 0) dtime++;
05983 }
05984 }
05985
05986
05987 while (dtime > 365 + is_leap(y)) {
05988 dtime -= (365 + is_leap(y));
05989 y++;
05990 }
05991
05992
05993
05994 if (is_leap(y) && dtime == FEB29) {
05995 m = 2;
05996 d = 29;
05997 }
05998 else {
05999 if (is_leap(y) && dtime > FEB29) dtime--;
06000 for (i = 11; monthjday[i] >= dtime; --i);
06001 m = i + 1;
06002 d = dtime - monthjday[i];
06003 }
06004 *year = y;
06005 *month = m;
06006 *day = d;
06007 return 0;
06008 }
06009 std::cerr << "Add Time: undefined time unit " << unit << std::endl;
06010 return 1;
06011 }
06012
06013 unsigned char *mk_void_BMS(unsigned char *pds)
06014 {
06015 pds[7] &= 0xbf;
06016 return NULL;
06017 }
06018
06019
06020
06021
06022
06023
06024
06025
06026
06027
06028 static int max_bits = 16, min_bits = 0, def_power2 = 0;
06029
06030 void set_BDSMaxBits(int n)
06031 {
06032 if (n > 0) max_bits = n;
06033 if (n > 31) max_bits = 31;
06034 }
06035
06036 void set_BDSMinBits(int n)
06037 {
06038 min_bits = n;
06039 if (n > 31) min_bits = 31;
06040 }
06041
06042 void set_def_power2(int n)
06043 {
06044 def_power2 = n;
06045 }
06046
06047 int get_BDSMaxBits()
06048 {
06049 return max_bits;
06050 }
06051
06052 int get_BDSMinBits()
06053 {
06054 return min_bits;
06055 }
06056
06057 int get_def_power2()
06058 {
06059 return def_power2;
06060 }
06061
06062 void set_int3(unsigned char *string, int n)
06063 {
06064 string[0] = (n >> 16) & 255;
06065 string[1] = (n >> 8) & 255;
06066 string[2] = n & 255;
06067 return;
06068 }
06069
06070 void set_int2(unsigned char *string, int n)
06071 {
06072 string[0] = (n >> 8) & 255;
06073 string[1] = n & 255;
06074 return;
06075 }
06076
06077 void set_signed_int3(unsigned char *string, int n)
06078 {
06079 int sign;
06080 sign = 0;
06081 if (n < 0) {
06082 n = -n;
06083 sign = 128;
06084 }
06085 string[0] = ((n >> 16) & 255) | sign;
06086 string[1] = (n >> 8) & 255;
06087 string[2] = n & 255;
06088 return;
06089 }
06090
06091 unsigned char *mk_BMS(unsigned char *pds, float *bindata, int *n,
06092 float undef_low, float undef_hi)
06093 {
06094 int bms_size, i, nn, start;
06095 unsigned int imask, c;
06096 unsigned char *bms, *cbits;
06097
06098 if (undef_low > undef_hi) {
06099 pds[7] &= 0xbf;
06100 return NULL;
06101 }
06102
06103 nn = *n;
06104 bms_size = 6 + (nn + 7) / 8;
06105
06106 if (bms_size & 1) bms_size++;
06107 if ((bms = (unsigned char *) malloc(bms_size * sizeof(char))) == NULL)
06108 {
06109 std::cerr << "Memory allocation error in making BMS" << std::endl;
06110 throw;
06111 }
06112
06113 set_int3(bms, bms_size);
06114 bms[3] = bms_size*8 - 6*8 - nn;
06115 bms[4] = bms[5] = bms[bms_size-1] = 0;
06116
06117 cbits = bms + 6;
06118 c = start = 0;
06119 imask = 128;
06120 for (i = 0; i < nn; i++) {
06121 if (bindata[i] < undef_low || bindata[i] > undef_hi) {
06122 c += imask;
06123 bindata[start++] = bindata[i];
06124 }
06125 if ((imask >>= 1) == 0) {
06126 *cbits++ = c;
06127 c = 0;
06128 imask = 128;
06129 }
06130 }
06131 if (imask != 128) *cbits = c;
06132 if (nn == start) {
06133 free(bms);
06134 pds[7] &= 0xbf;
06135 return NULL;
06136 }
06137
06138 pds[7] |= 0x40;
06139 *n = start;
06140 return bms;
06141 }
06142
06143 unsigned char *mk_BDS(unsigned char *pds, float *bindata, int n)
06144 {
06145 float min_value, max_value;
06146 double frange, scale, fmin = 0.0;
06147 int i, nbits, unused_bits, bin_scale = 0;
06148 unsigned char *bds;
06149 unsigned int uval;
06150 unsigned long int bds_size;
06151 int fixed;
06152
06153
06154 if (PDS_DecimalScale(pds)) {
06155 scale = int_power(10.0, PDS_DecimalScale(pds));
06156 for (i = 0; i < n; i++) {
06157 bindata[i] = bindata[i]*scale;
06158 }
06159 }
06160
06161
06162 for (max_value = min_value = bindata[0], i = 1; i < n; i++) {
06163 if (min_value > bindata[i]) min_value = bindata[i];
06164 if (max_value < bindata[i]) max_value = bindata[i];
06165 }
06166
06167
06168
06169 fixed = min_bits <= 0;
06170 if (min_bits == 0) {
06171
06172 fmin = floor(min_value + 0.5);
06173 frange = floor(max_value - fmin + 0.5);
06174 frexp(frange, &nbits);
06175 if (nbits <= max_bits) {
06176 bin_scale = 0;
06177 }
06178 else {
06179 bin_scale = nbits - max_bits;
06180 nbits = max_bits;
06181 }
06182 }
06183 else if (min_bits == -1) {
06184
06185 scale = ldexp(1.0, def_power2);
06186 fmin = min_value;
06187 frange = floor((max_value - fmin)*scale+0.5);
06188 frexp(frange, &nbits);
06189 if (nbits <= max_bits) {
06190 bin_scale = -def_power2;
06191 }
06192 else {
06193 fixed = 0;
06194 }
06195 }
06196
06197 if (!fixed) {
06198 fmin = min_value;
06199 frange = max_value - fmin;
06200 if (frange != 0.0) {
06201 frexp(frange, &i);
06202 bin_scale = i - max_bits;
06203 nbits = max_bits;
06204 scale = ldexp(1.0, -bin_scale);
06205 frange = floor((max_value - fmin)*scale + 0.5);
06206 frexp(frange, &i);
06207 if (i != nbits) {
06208 bin_scale++;
06209 }
06210 }
06211 else {
06212 bin_scale = 0;
06213 nbits = 0;
06214 }
06215 }
06216
06217 scale = 1;
06218 if (bin_scale) {
06219 scale = ldexp(1.0, -bin_scale);
06220 for (i = 0; i < n; i++) {
06221 bindata[i] = (bindata[i] - fmin)*scale + 0.5;
06222 }
06223 }
06224 else {
06225 for (i = 0; i < n; i++) {
06226 bindata[i] = bindata[i] - fmin + 0.5;
06227 }
06228 }
06229
06230 frange = floor((max_value - fmin)*scale+0.5);
06231 frexp(frange, &i);
06232 if (i != nbits) {
06233 std::cerr << "nbits " << nbits << " " << i << " error" << std::endl
06234 << "binscale " << bin_scale << " scale = " << scale << std::endl
06235 << "frange = " << frange << std::endl;
06236 }
06237
06238 bds_size = 11 + (nbits*(long int) n + 7)/8;
06239 if (bds_size % 2) bds_size++;
06240
06241 if (bds_size >= 256*256*256) {
06242 std::cerr << "bds size is too big: " << bds_size << std::endl;
06243 throw;
06244 }
06245
06246 unused_bits = bds_size*8 - 11*8 - nbits*(long int)n;
06247 if (unused_bits > 15 || unused_bits < 0) {
06248 std::cerr << "programming error! unused bits : " << unused_bits
06249 << std::endl << " nbits " << nbits << " n " << n
06250 << " bds_size " << bds_size << std::endl;
06251 exit(8);
06252 }
06253
06254 if ((bds = (unsigned char *) malloc((int) bds_size)) == NULL) {
06255 std::cerr << "Memory allocation error in creating BDS" << std::endl;
06256 throw;
06257 }
06258
06259
06260
06261 set_int3(bds, (int) bds_size);
06262 bds[3] = 0;
06263
06264 uval = (bin_scale >= 0) ? (unsigned int) bin_scale :
06265 (unsigned int) (-bin_scale) + (1U << 15);
06266 bds[4] = uval >> 8;
06267 bds[5] = uval & 255;
06268
06269 flt2ibm(fmin, bds+6);
06270 bds[10] = nbits;
06271 bds[3] = bds[3] | (unused_bits & 15);
06272 bds[bds_size-1] = 0;
06273
06274
06275 flist2bitstream(bindata, bds+11, n, nbits);
06276 return bds;
06277 }
06278
06279
06280 #define NMC 7
06281 #define ECMWF 98
06282 #define DWD 78
06283 #define CMC 54
06284 #define CPTEC 46
06285
06286 struct ParmTable *Parm_Table(int center, int subcenter, int ptable, int process)
06287 {
06288 int rval;
06289 static int reanal_opn_count = 0;
06290
06291
06292 if (center == NMC && ptable <= 3) {
06293 if (subcenter == 1) return &parm_table_ncep_reanal[0];
06294 if (subcenter != 0 || (process != 80 && process != 180) ||
06295 (ptable != 1 && ptable != 2))
06296 return &parm_table_ncep_opn[0];
06297
06298
06299 if (def_ncep_table == opn_nowarn) return &parm_table_ncep_opn[0];
06300 if (def_ncep_table == rean_nowarn) return &parm_table_ncep_reanal[0];
06301
06302 if (reanal_opn_count++ == 0) {
06303 std::cerr << "Using NCEP "
06304 << ((def_ncep_table == opn) ? "opn" : "reanalysis")
06305 << " table." << std::endl;
06306 }
06307 return (def_ncep_table == opn) ? &parm_table_ncep_opn[0]
06308 : &parm_table_ncep_reanal[0];
06309 }
06310 if (center == NMC) {
06311 if (ptable == 128) return &parm_table_omb[0];
06312 if (ptable == 129) return &parm_table_nceptab_129[0];
06313 if (ptable == 130) return &parm_table_nceptab_130[0];
06314 if (ptable == 131) return &parm_table_nceptab_131[0];
06315 if (ptable == 132) return &parm_table_ncep_reanal[0];
06316 }
06317 if (center == ECMWF) {
06318 if (ptable == 128) return &parm_table_ecmwf_128[0];
06319 if (ptable == 129) return &parm_table_ecmwf_129[0];
06320 if (ptable == 130) return &parm_table_ecmwf_130[0];
06321 if (ptable == 131) return &parm_table_ecmwf_131[0];
06322 if (ptable == 140) return &parm_table_ecmwf_140[0];
06323 if (ptable == 150) return &parm_table_ecmwf_150[0];
06324 if (ptable == 160) return &parm_table_ecmwf_160[0];
06325 if (ptable == 170) return &parm_table_ecmwf_170[0];
06326 if (ptable == 180) return &parm_table_ecmwf_180[0];
06327 }
06328 if (center == DWD) {
06329 if (ptable == 2) return &parm_table_dwd_002[0];
06330 if (ptable == 201) return &parm_table_dwd_201[0];
06331 if (ptable == 202) return &parm_table_dwd_202[0];
06332 if (ptable == 203) return &parm_table_dwd_203[0];
06333 }
06334 if (center == CPTEC) {
06335 if (ptable == 254) return &parm_table_cptec_254[0];
06336 }
06337
06338 rval = setup_user_table(center, subcenter, ptable);
06339 if (rval == 1) return &parm_table_user[0];
06340
06341 return &parm_table_ncep_opn[0];
06342 }
06343