Main Page   Alphabetical List   Compound List   File List   Compound Members   File Members  

Ebisuzaki.cpp

Go to the documentation of this file.
00001 //-----------------------------------------------------------------------------
00002 //
00003 //  File        : Ebisuzaki.cpp
00004 //  Description : GRIB file interface: Wesley Ebisuzaki port to cpp of
00005 //                wgrib and gribw program files: implementation
00006 //  Project     : LAMMA 2004
00007 //  Author      : Graziano Giuliani (LaMMA Regione Toscana)
00008 //  References  : http://wesley.ncep.noaa.gov/
00009 //  RCS ID      : $Id: Ebisuzaki.cpp,v 1.2 2004/09/01 12:37:24 ocean Exp $
00010 //
00011 // Copyright Wesley Ebisuzaki <Wesley.Ebisuzaki@noaa.gov>
00012 //
00013 // Wesley Ebisuzaki interface to GRIB
00014 // Thanks Wesley !!!!
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  /* 0 */   {"var0", "undefined"},
00036  /* 1 */   {"PRES", "Pressure [Pa]"},
00037  /* 2 */   {"PRMSL", "Pressure reduced to MSL [Pa]"},
00038  /* 3 */   {"PTEND", "Pressure tendency [Pa/s]"},
00039  /* 4 */   {"PVORT", "Pot. vorticity [km^2/kg/s]"},
00040  /* 5 */   {"ICAHT", "ICAO Standard Atmosphere Reference Height [M]"},
00041  /* 6 */   {"GP", "Geopotential [m^2/s^2]"},
00042  /* 7 */   {"HGT", "Geopotential height [gpm]"},
00043  /* 8 */   {"DIST", "Geometric height [m]"},
00044  /* 9 */   {"HSTDV", "Std dev of height [m]"},
00045  /* 10 */  {"TOZNE", "Total ozone [Dobson]"},
00046  /* 11 */  {"TMP", "Temp. [K]"},
00047  /* 12 */  {"VTMP", "Virtual temp. [K]"},
00048  /* 13 */  {"POT", "Potential temp. [K]"},
00049  /* 14 */  {"EPOT", "Pseudo-adiabatic pot. temp. [K]"},
00050  /* 15 */  {"TMAX", "Max. temp. [K]"},
00051  /* 16 */  {"TMIN", "Min. temp. [K]"},
00052  /* 17 */  {"DPT", "Dew point temp. [K]"},
00053  /* 18 */  {"DEPR", "Dew point depression [K]"},
00054  /* 19 */  {"LAPR", "Lapse rate [K/m]"},
00055  /* 20 */  {"VIS", "Visibility [m]"},
00056  /* 21 */  {"RDSP1", "Radar spectra (1) [non-dim]"},
00057  /* 22 */  {"RDSP2", "Radar spectra (2) [non-dim]"},
00058  /* 23 */  {"RDSP3", "Radar spectra (3) [non-dim]"},
00059  /* 24 */  {"PLI", "Parcel lifted index (to 500 hPa) [K]"},
00060  /* 25 */  {"TMPA", "Temp. anomaly [K]"},
00061  /* 26 */  {"PRESA", "Pressure anomaly [Pa]"},
00062  /* 27 */  {"GPA", "Geopotential height anomaly [gpm]"},
00063  /* 28 */  {"WVSP1", "Wave spectra (1) [non-dim]"},
00064  /* 29 */  {"WVSP2", "Wave spectra (2) [non-dim]"},
00065  /* 30 */  {"WVSP3", "Wave spectra (3) [non-dim]"},
00066  /* 31 */  {"WDIR", "Wind direction [deg]"},
00067  /* 32 */  {"WIND", "Wind speed [m/s]"},
00068  /* 33 */  {"UGRD", "u wind [m/s]"},
00069  /* 34 */  {"VGRD", "v wind [m/s]"},
00070  /* 35 */  {"STRM", "Stream function [m^2/s]"},
00071  /* 36 */  {"VPOT", "Velocity potential [m^2/s]"},
00072  /* 37 */  {"MNTSF", "Montgomery stream function [m^2/s^2]"},
00073  /* 38 */  {"SGCVV", "Sigma coord. vertical velocity [/s]"},
00074  /* 39 */  {"VVEL", "Pressure vertical velocity [Pa/s]"},
00075  /* 40 */  {"DZDT", "Geometric vertical velocity [m/s]"},
00076  /* 41 */  {"ABSV", "Absolute vorticity [/s]"},
00077  /* 42 */  {"ABSD", "Absolute divergence [/s]"},
00078  /* 43 */  {"RELV", "Relative vorticity [/s]"},
00079  /* 44 */  {"RELD", "Relative divergence [/s]"},
00080  /* 45 */  {"VUCSH", "Vertical u shear [/s]"},
00081  /* 46 */  {"VVCSH", "Vertical v shear [/s]"},
00082  /* 47 */  {"DIRC", "Direction of current [deg]"},
00083  /* 48 */  {"SPC", "Speed of current [m/s]"},
00084  /* 49 */  {"UOGRD", "u of current [m/s]"},
00085  /* 50 */  {"VOGRD", "v of current [m/s]"},
00086  /* 51 */  {"SPFH", "Specific humidity [kg/kg]"},
00087  /* 52 */  {"RH", "Relative humidity [%]"},
00088  /* 53 */  {"MIXR", "Humidity mixing ratio [kg/kg]"},
00089  /* 54 */  {"PWAT", "Precipitable water [kg/m^2]"},
00090  /* 55 */  {"VAPP", "Vapor pressure [Pa]"},
00091  /* 56 */  {"SATD", "Saturation deficit [Pa]"},
00092  /* 57 */  {"EVP", "Evaporation [kg/m^2]"},
00093  /* 58 */  {"CICE", "Cloud Ice [kg/m^2]"},
00094  /* 59 */  {"PRATE", "Precipitation rate [kg/m^2/s]"},
00095  /* 60 */  {"TSTM", "Thunderstorm probability [%]"},
00096  /* 61 */  {"APCP", "Total precipitation [kg/m^2]"},
00097  /* 62 */  {"NCPCP", "Large scale precipitation [kg/m^2]"},
00098  /* 63 */  {"ACPCP", "Convective precipitation [kg/m^2]"},
00099  /* 64 */  {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"},
00100  /* 65 */  {"WEASD", "Accum. snow [kg/m^2]"},
00101  /* 66 */  {"SNOD", "Snow depth [m]"},
00102  /* 67 */  {"MIXHT", "Mixed layer depth [m]"},
00103  /* 68 */  {"TTHDP", "Transient thermocline depth [m]"},
00104  /* 69 */  {"MTHD", "Main thermocline depth [m]"},
00105  /* 70 */  {"MTHA", "Main thermocline anomaly [m]"},
00106  /* 71 */  {"TCDC", "Total cloud cover [%]"},
00107  /* 72 */  {"CDCON", "Convective cloud cover [%]"},
00108  /* 73 */  {"LCDC", "Low level cloud cover [%]"},
00109  /* 74 */  {"MCDC", "Mid level cloud cover [%]"},
00110  /* 75 */  {"HCDC", "High level cloud cover [%]"},
00111  /* 76 */  {"CWAT", "Cloud water [kg/m^2]"},
00112  /* 77 */  {"BLI", "Best lifted index (to 500 hPa) [K]"},
00113  /* 78 */  {"SNOC", "Convective snow [kg/m^2]"},
00114  /* 79 */  {"SNOL", "Large scale snow [kg/m^2]"},
00115  /* 80 */  {"WTMP", "Water temp. [K]"},
00116  /* 81 */  {"LAND", "Land cover (land=1;sea=0) [fraction]"},
00117  /* 82 */  {"DSLM", "Deviation of sea level from mean [m]"},
00118  /* 83 */  {"SFCR", "Surface roughness [m]"},
00119  /* 84 */  {"ALBDO", "Albedo [%]"},
00120  /* 85 */  {"TSOIL", "Soil temp. [K]"},
00121  /* 86 */  {"SOILM", "Soil moisture content [kg/m^2]"},
00122  /* 87 */  {"VEG", "Vegetation [%]"},
00123  /* 88 */  {"SALTY", "Salinity [kg/kg]"},
00124  /* 89 */  {"DEN", "Density [kg/m^3]"},
00125  /* 90 */  {"WATR", "Water runoff [kg/m^2]"},
00126  /* 91 */  {"ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"},
00127  /* 92 */  {"ICETK", "Ice thickness [m]"},
00128  /* 93 */  {"DICED", "Direction of ice drift [deg]"},
00129  /* 94 */  {"SICED", "Speed of ice drift [m/s]"},
00130  /* 95 */  {"UICE", "u of ice drift [m/s]"},
00131  /* 96 */  {"VICE", "v of ice drift [m/s]"},
00132  /* 97 */  {"ICEG", "Ice growth rate [m/s]"},
00133  /* 98 */  {"ICED", "Ice divergence [/s]"},
00134  /* 99 */  {"SNOM", "Snow melt [kg/m^2]"},
00135  /* 100 */ {"HTSGW", "Sig height of wind waves and swell [m]"},
00136  /* 101 */ {"WVDIR", "Direction of wind waves [deg]"},
00137  /* 102 */ {"WVHGT", "Sig height of wind waves [m]"},
00138  /* 103 */ {"WVPER", "Mean period of wind waves [s]"},
00139  /* 104 */ {"SWDIR", "Direction of swell waves [deg]"},
00140  /* 105 */ {"SWELL", "Sig height of swell waves [m]"},
00141  /* 106 */ {"SWPER", "Mean period of swell waves [s]"},
00142  /* 107 */ {"DIRPW", "Primary wave direction [deg]"},
00143  /* 108 */ {"PERPW", "Primary wave mean period [s]"},
00144  /* 109 */ {"DIRSW", "Secondary wave direction [deg]"},
00145  /* 110 */ {"PERSW", "Secondary wave mean period [s]"},
00146  /* 111 */ {"NSWRS", "Net short wave (surface) [W/m^2]"},
00147  /* 112 */ {"NLWRS", "Net long wave (surface) [W/m^2]"},
00148  /* 113 */ {"NSWRT", "Net short wave (top) [W/m^2]"},
00149  /* 114 */ {"NLWRT", "Net long wave (top) [W/m^2]"},
00150  /* 115 */ {"LWAVR", "Long wave [W/m^2]"},
00151  /* 116 */ {"SWAVR", "Short wave [W/m^2]"},
00152  /* 117 */ {"GRAD", "Global radiation [W/m^2]"},
00153  /* 118 */ {"BRTMP", "Brightness temperature [K]"},
00154  /* 119 */ {"LWRAD", "Radiance with respect to wave no. [W/m/sr]"},
00155  /* 120 */ {"SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"},
00156  /* 121 */ {"LHTFL", "Latent heat flux [W/m^2]"},
00157  /* 122 */ {"SHTFL", "Sensible heat flux [W/m^2]"},
00158  /* 123 */ {"BLYDP", "Boundary layer dissipation [W/m^2]"},
00159  /* 124 */ {"UFLX", "Zonal momentum flux [N/m^2]"},
00160  /* 125 */ {"VFLX", "Meridional momentum flux [N/m^2]"},
00161  /* 126 */ {"WMIXE", "Wind mixing energy [J]"},
00162  /* 127 */ {"IMGD", "Image data []"},
00163  /* 128 */ {"MSLSA", "Mean sea level pressure (Std Atm) [Pa]"},
00164  /* 129 */ {"MSLMA", "Mean sea level pressure (MAPS) [Pa]"},
00165  /* 130 */ {"MSLET", "Mean sea level pressure (ETA model) [Pa]"},
00166  /* 131 */ {"LFTX", "Surface lifted index [K]"},
00167  /* 132 */ {"4LFTX", "Best (4-layer) lifted index [K]"},
00168  /* 133 */ {"KX", "K index [K]"},
00169  /* 134 */ {"SX", "Sweat index [K]"},
00170  /* 135 */ {"MCONV", "Horizontal moisture divergence [kg/kg/s]"},
00171  /* 136 */ {"VWSH", "Vertical speed shear [1/s]"},
00172  /* 137 */ {"TSLSA", "3-hr pressure tendency (Std Atmos Red) [Pa/s]"},
00173  /* 138 */ {"BVF2", "Brunt-Vaisala frequency^2 [1/s^2]"},
00174  /* 139 */ {"PVMW", "Potential vorticity (mass-weighted) [1/s/m]"},
00175  /* 140 */ {"CRAIN", "Categorical rain [yes=1;no=0]"},
00176  /* 141 */ {"CFRZR", "Categorical freezing rain [yes=1;no=0]"},
00177  /* 142 */ {"CICEP", "Categorical ice pellets [yes=1;no=0]"},
00178  /* 143 */ {"CSNOW", "Categorical snow [yes=1;no=0]"},
00179  /* 144 */ {"SOILW", "Volumetric soil moisture [fraction]"},
00180  /* 145 */ {"PEVPR", "Potential evaporation rate [W/m^2]"},
00181  /* 146 */ {"CWORK", "Cloud work function [J/kg]"},
00182  /* 147 */ {"U-GWD", "Zonal gravity wave stress [N/m^2]"},
00183  /* 148 */ {"V-GWD", "Meridional gravity wave stress [N/m^2]"},
00184  /* 149 */ {"PV", "Potential vorticity [m^2/s/kg]"},
00185  /* 150 */ {"COVMZ", "Covariance between u and v [m^2/s^2]"},
00186  /* 151 */ {"COVTZ", "Covariance between u and T [K*m/s]"},
00187  /* 152 */ {"COVTM", "Covariance between v and T [K*m/s]"},
00188  /* 153 */ {"CLWMR", "Cloud water [kg/kg]"},
00189  /* 154 */ {"O3MR", "Ozone mixing ratio [kg/kg]"},
00190  /* 155 */ {"GFLUX", "Ground heat flux [W/m^2]"},
00191  /* 156 */ {"CIN", "Convective inhibition [J/kg]"},
00192  /* 157 */ {"CAPE", "Convective Avail. Pot. Energy [J/kg]"},
00193  /* 158 */ {"TKE", "Turbulent kinetic energy [J/kg]"},
00194  /* 159 */ {"CONDP", "Lifted parcel condensation pressure [Pa]"},
00195  /* 160 */ {"CSUSF", "Clear sky upward solar flux [W/m^2]"},
00196  /* 161 */ {"CSDSF", "Clear sky downward solar flux [W/m^2]"},
00197  /* 162 */ {"CSULF", "Clear sky upward long wave flux [W/m^2]"},
00198  /* 163 */ {"CSDLF", "Clear sky downward long wave flux [W/m^2]"},
00199  /* 164 */ {"CFNSF", "Cloud forcing net solar flux [W/m^2]"},
00200  /* 165 */ {"CFNLF", "Cloud forcing net long wave flux [W/m^2]"},
00201  /* 166 */ {"VBDSF", "Visible beam downward solar flux [W/m^2]"},
00202  /* 167 */ {"VDDSF", "Visible diffuse downward solar flux [W/m^2]"},
00203  /* 168 */ {"NBDSF", "Near IR beam downward solar flux [W/m^2]"},
00204  /* 169 */ {"NDDSF", "Near IR diffuse downward solar flux [W/m^2]"},
00205  /* 170 */ {"RWMR", "Rain water mixing ratio [kg/kg]"},
00206  /* 171 */ {"SNMR", "Snow mixing ratio [kg/kg]"},
00207  /* 172 */ {"MFLX", "Momentum flux [N/m^2]"},
00208  /* 173 */ {"LMH", "Mass point model surface [non-dim]"},
00209  /* 174 */ {"LMV", "Velocity point model surface [non-dim]"},
00210  /* 175 */ {"MLYNO", "Model layer number (from bottom up) [non-dim]"},
00211  /* 176 */ {"NLAT", "Latitude (-90 to +90) [deg]"},
00212  /* 177 */ {"ELON", "East longitude (0-360) [deg]"},
00213  /* 178 */ {"ICMR", "Ice mixing ratio [kg/kg]"},
00214  /* 179 */ {"GRMR", "Graupel mixing ratio [kg/kg]"},
00215  /* 180 */ {"GUST", "Surface wind gust [m/s]"},
00216  /* 181 */ {"LPSX", "x-gradient of log pressure [1/m]"},
00217  /* 182 */ {"LPSY", "y-gradient of log pressure [1/m]"},
00218  /* 183 */ {"HGTX", "x-gradient of height [m/m]"},
00219  /* 184 */ {"HGTY", "y-gradient of height [m/m]"},
00220  /* 185 */ {"TURB", "Turbulence SIGMET/AIRMET [non-dim]"},
00221  /* 186 */ {"ICNG", "Icing SIGMET/AIRMET [non-dim]"},
00222  /* 187 */ {"LTNG", "Lightning [non-dim]"},
00223  /* 188 */ {"DRIP", "Rate of water dropping from canopy to gnd [kg/m^2]"},
00224  /* 189 */ {"VPTMP", "Virtual pot. temp. [K]"},
00225  /* 190 */ {"HLCY", "Storm relative helicity [m^2/s^2]"},
00226  /* 191 */ {"PROB", "Prob. from ensemble [non-dim]"},
00227  /* 192 */ {"PROBN", "Prob. from ensemble norm. to clim. expect. [non-dim]"},
00228  /* 193 */ {"POP", "Prob. of precipitation [%]"},
00229  /* 194 */ {"CPOFP", "Prob. of frozen precipitation [%]"},
00230  /* 195 */ {"CPOZP", "Prob. of freezing precipitation [%]"},
00231  /* 196 */ {"USTM", "u-component of storm motion [m/s]"},
00232  /* 197 */ {"VSTM", "v-component of storm motion [m/s]"},
00233  /* 198 */ {"NCIP", "No. concen. ice particles []"},
00234  /* 199 */ {"EVBS", "Direct evaporation from bare soil [W/m^2]"},
00235  /* 200 */ {"EVCW", "Canopy water evaporation [W/m^2]"},
00236  /* 201 */ {"ICWAT", "Ice-free water surface [%]"},
00237  /* 202 */ {"CWDI", "Convective weather detection index []"},
00238  /* 203 */ {"VAFTAD", "VAFTAD?? [??]"},
00239  /* 204 */ {"DSWRF", "Downward short wave flux [W/m^2]"},
00240  /* 205 */ {"DLWRF", "Downward long wave flux [W/m^2]"},
00241  /* 206 */ {"UVI", "UV index (1 hour centered at solar noon) [J/m^2]"},
00242  /* 207 */ {"MSTAV", "Moisture availability [%]"},
00243  /* 208 */ {"SFEXC", "Exchange coefficient [(kg/m^3)(m/s)]"},
00244  /* 209 */ {"MIXLY", "No. of mixed layers next to surface [integer]"},
00245  /* 210 */ {"TRANS", "Transpiration [W/m^2]"},
00246  /* 211 */ {"USWRF", "Upward short wave flux [W/m^2]"},
00247  /* 212 */ {"ULWRF", "Upward long wave flux [W/m^2]"},
00248  /* 213 */ {"CDLYR", "Non-convective cloud [%]"},
00249  /* 214 */ {"CPRAT", "Convective precip. rate [kg/m^2/s]"},
00250  /* 215 */ {"TTDIA", "Temp. tendency by all physics [K/s]"},
00251  /* 216 */ {"TTRAD", "Temp. tendency by all radiation [K/s]"},
00252  /* 217 */ {"TTPHY", "Temp. tendency by non-radiation physics [K/s]"},
00253  /* 218 */ {"PREIX", "Precip index (0.0-1.00) [fraction]"},
00254  /* 219 */ {"TSD1D", "Std. dev. of IR T over 1x1 deg area [K]"},
00255  /* 220 */ {"NLGSP", "Natural log of surface pressure [ln(kPa)]"},
00256  /* 221 */ {"HPBL", "Planetary boundary layer height [m]"},
00257  /* 222 */ {"5WAVH", "5-wave geopotential height [gpm]"},
00258  /* 223 */ {"CNWAT", "Plant canopy surface water [kg/m^2]"},
00259  /* 224 */ {"SOTYP", "Soil type (Zobler) [0..9]"},
00260  /* 225 */ {"VGTYP", "Vegetation type (as in SiB) [0..13]"},
00261  /* 226 */ {"BMIXL", "Blackadar's mixing length scale [m]"},
00262  /* 227 */ {"AMIXL", "Asymptotic mixing length scale [m]"},
00263  /* 228 */ {"PEVAP", "Pot. evaporation [kg/m^2]"},
00264  /* 229 */ {"SNOHF", "Snow phase-change heat flux [W/m^2]"},
00265  /* 230 */ {"5WAVA", "5-wave geopot. height anomaly [gpm]"},
00266  /* 231 */ {"MFLUX", "Convective cloud mass flux [Pa/s]"},
00267  /* 232 */ {"DTRF", "Downward total radiation flux [W/m^2]"},
00268  /* 233 */ {"UTRF", "Upward total radiation flux [W/m^2]"},
00269  /* 234 */ {"BGRUN", "Baseflow-groundwater runoff [kg/m^2]"},
00270  /* 235 */ {"SSRUN", "Storm surface runoff [kg/m^2]"},
00271  /* 236 */ {"SIPD", "Supercooled large droplet (SLD) icing pot. diagn. []"},
00272  /* 237 */ {"O3TOT", "Total ozone [kg/m^2]"},
00273  /* 238 */ {"SNOWC", "Snow cover [%]"},
00274  /* 239 */ {"SNOT", "Snow temp. [K]"},
00275  /* 240 */ {"COVTW", "Covariance T and w [K*m/s]"},
00276  /* 241 */ {"LRGHR", "Large scale condensation heating [K/s]"},
00277  /* 242 */ {"CNVHR", "Deep convective heating [K/s]"},
00278  /* 243 */ {"CNVMR", "Deep convective moistening [kg/kg/s]"},
00279  /* 244 */ {"SHAHR", "Shallow convective heating [K/s]"},
00280  /* 245 */ {"SHAMR", "Shallow convective moistening [kg/kg/s]"},
00281  /* 246 */ {"VDFHR", "Vertical diffusion heating [K/s]"},
00282  /* 247 */ {"VDFUA", "Vertical diffusion zonal accel [m/s^2]"},
00283  /* 248 */ {"VDFVA", "Vertical diffusion meridional accel [m/s^2]"},
00284  /* 249 */ {"VDFMR", "Vertical diffusion moistening [kg/kg/s]"},
00285  /* 250 */ {"SWHR", "Solar radiative heating [K/s]"},
00286  /* 251 */ {"LWHR", "Longwave radiative heating [K/s]"},
00287  /* 252 */ {"CD", "Drag coefficient [non-dim]"},
00288  /* 253 */ {"FRICV", "Friction velocity [m/s]"},
00289  /* 254 */ {"RI", "Richardson number [non-dim]"},
00290  /* 255 */ {"var255", "undefined"},
00291 };
00292 
00293 static struct ParmTable parm_table_ncep_reanal[256] = {
00294  /* 0 */   {"var0", "undefined"},
00295  /* 1 */   {"PRES", "Pressure [Pa]"},
00296  /* 2 */   {"PRMSL", "Pressure reduced to MSL [Pa]"},
00297  /* 3 */   {"PTEND", "Pressure tendency [Pa/s]"},
00298  /* 4 */   {"var4", "undefined"},
00299  /* 5 */   {"var5", "undefined"},
00300  /* 6 */   {"GP", "Geopotential [m^2/s^2]"},
00301  /* 7 */   {"HGT", "Geopotential height [gpm]"},
00302  /* 8 */   {"DIST", "Geometric height [m]"},
00303  /* 9 */   {"HSTDV", "Std dev of height [m]"},
00304  /* 10 */  {"HVAR", "Variance of height [m^2]"},
00305  /* 11 */  {"TMP", "Temp. [K]"},
00306  /* 12 */  {"VTMP", "Virtual temp. [K]"},
00307  /* 13 */  {"POT", "Potential temp. [K]"},
00308  /* 14 */  {"EPOT", "Pseudo-adiabatic pot. temp. [K]"},
00309  /* 15 */  {"TMAX", "Max. temp. [K]"},
00310  /* 16 */  {"TMIN", "Min. temp. [K]"},
00311  /* 17 */  {"DPT", "Dew point temp. [K]"},
00312  /* 18 */  {"DEPR", "Dew point depression [K]"},
00313  /* 19 */  {"LAPR", "Lapse rate [K/m]"},
00314  /* 20 */  {"VISIB", "Visibility [m]"},
00315  /* 21 */  {"RDSP1", "Radar spectra (1) [non-dim]"},
00316  /* 22 */  {"RDSP2", "Radar spectra (2) [non-dim]"},
00317  /* 23 */  {"RDSP3", "Radar spectra (3) [non-dim]"},
00318  /* 24 */  {"var24", "undefined"},
00319  /* 25 */  {"TMPA", "Temp. anomaly [K]"},
00320  /* 26 */  {"PRESA", "Pressure anomaly [Pa]"},
00321  /* 27 */  {"GPA", "Geopotential height anomaly [gpm]"},
00322  /* 28 */  {"WVSP1", "Wave spectra (1) [non-dim]"},
00323  /* 29 */  {"WVSP2", "Wave spectra (2) [non-dim]"},
00324  /* 30 */  {"WVSP3", "Wave spectra (3) [non-dim]"},
00325  /* 31 */  {"WDIR", "Wind direction [deg]"},
00326  /* 32 */  {"WIND", "Wind speed [m/s]"},
00327  /* 33 */  {"UGRD", "u wind [m/s]"},
00328  /* 34 */  {"VGRD", "v wind [m/s]"},
00329  /* 35 */  {"STRM", "Stream function [m^2/s]"},
00330  /* 36 */  {"VPOT", "Velocity potential [m^2/s]"},
00331  /* 37 */  {"MNTSF", "Montgomery stream function [m^2/s^2]"},
00332  /* 38 */  {"SGCVV", "Sigma coord. vertical velocity [/s]"},
00333  /* 39 */  {"VVEL", "Pressure vertical velocity [Pa/s]"},
00334  /* 40 */  {"DZDT", "Geometric vertical velocity [m/s]"},
00335  /* 41 */  {"ABSV", "Absolute vorticity [/s]"},
00336  /* 42 */  {"ABSD", "Absolute divergence [/s]"},
00337  /* 43 */  {"RELV", "Relative vorticity [/s]"},
00338  /* 44 */  {"RELD", "Relative divergence [/s]"},
00339  /* 45 */  {"VUCSH", "Vertical u shear [/s]"},
00340  /* 46 */  {"VVCSH", "Vertical v shear [/s]"},
00341  /* 47 */  {"DIRC", "Direction of current [deg]"},
00342  /* 48 */  {"SPC", "Speed of current [m/s]"},
00343  /* 49 */  {"UOGRD", "u of current [m/s]"},
00344  /* 50 */  {"VOGRD", "v of current [m/s]"},
00345  /* 51 */  {"SPFH", "Specific humidity [kg/kg]"},
00346  /* 52 */  {"RH", "Relative humidity [%]"},
00347  /* 53 */  {"MIXR", "Humidity mixing ratio [kg/kg]"},
00348  /* 54 */  {"PWAT", "Precipitable water [kg/m^2]"},
00349  /* 55 */  {"VAPP", "Vapor pressure [Pa]"},
00350  /* 56 */  {"SATD", "Saturation deficit [Pa]"},
00351  /* 57 */  {"EVP", "Evaporation [kg/m^2]"},
00352  /* 58 */  {"CICE", "Cloud Ice [kg/kg]"},
00353  /* 59 */  {"PRATE", "Precipitation rate [kg/m^2/s]"},
00354  /* 60 */  {"TSTM", "Thunderstorm probability [%]"},
00355  /* 61 */  {"APCP", "Total precipitation [kg/m^2]"},
00356  /* 62 */  {"NCPCP", "Large scale precipitation [kg/m^2]"},
00357  /* 63 */  {"ACPCP", "Convective precipitation [kg/m^2]"},
00358  /* 64 */  {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"},
00359  /* 65 */  {"WEASD", "Accum. snow [kg/m^2]"},
00360  /* 66 */  {"SNOD", "Snow depth [m]"},
00361  /* 67 */  {"MIXHT", "Mixed layer depth [m]"},
00362  /* 68 */  {"TTHDP", "Transient thermocline depth [m]"},
00363  /* 69 */  {"MTHD", "Main thermocline depth [m]"},
00364  /* 70 */  {"MTHA", "Main thermocline anomaly [m]"},
00365  /* 71 */  {"TCDC", "Total cloud cover [%]"},
00366  /* 72 */  {"CDCON", "Convective cloud cover [%]"},
00367  /* 73 */  {"LCDC", "Low level cloud cover [%]"},
00368  /* 74 */  {"MCDC", "Mid level cloud cover [%]"},
00369  /* 75 */  {"HCDC", "High level cloud cover [%]"},
00370  /* 76 */  {"CWAT", "Cloud water [kg/m^2]"},
00371  /* 77 */  {"var77", "undefined"},
00372  /* 78 */  {"SNOC", "Convective snow [kg/m^2]"},
00373  /* 79 */  {"SNOL", "Large scale snow [kg/m^2]"},
00374  /* 80 */  {"WTMP", "Water temp. [K]"},
00375  /* 81 */  {"LAND", "Land-sea mask [1=land; 0=sea]"},
00376  /* 82 */  {"DSLM", "Deviation of sea level from mean [m]"},
00377  /* 83 */  {"SFCR", "Surface roughness [m]"},
00378  /* 84 */  {"ALBDO", "Albedo [%]"},
00379  /* 85 */  {"TSOIL", "Soil temp. [K]"},
00380  /* 86 */  {"SOILM", "Soil moisture content [kg/m^2]"},
00381  /* 87 */  {"VEG", "Vegetation [%]"},
00382  /* 88 */  {"SALTY", "Salinity [kg/kg]"},
00383  /* 89 */  {"DEN", "Density [kg/m^3]"},
00384  /* 90 */  {"RUNOF", "Runoff [kg/m^2]"},
00385  /* 91 */  {"ICEC", "Ice concentration [ice=1;no ice=0]"},
00386  /* 92 */  {"ICETK", "Ice thickness [m]"},
00387  /* 93 */  {"DICED", "Direction of ice drift [deg]"},
00388  /* 94 */  {"SICED", "Speed of ice drift [m/s]"},
00389  /* 95 */  {"UICE", "u of ice drift [m/s]"},
00390  /* 96 */  {"VICE", "v of ice drift [m/s]"},
00391  /* 97 */  {"ICEG", "Ice growth rate [m/s]"},
00392  /* 98 */  {"ICED", "Ice divergence [/s]"},
00393  /* 99 */  {"SNOM", "Snow melt [kg/m^2]"},
00394  /* 100 */ {"HTSGW", "Sig height of wind waves and swell [m]"},
00395  /* 101 */ {"WVDIR", "Direction of wind waves [deg]"},
00396  /* 102 */ {"WVHGT", "Sig height of wind waves [m]"},
00397  /* 103 */ {"WVPER", "Mean period of wind waves [s]"},
00398  /* 104 */ {"SWDIR", "Direction of swell waves [deg]"},
00399  /* 105 */ {"SWELL", "Sig height of swell waves [m]"},
00400  /* 106 */ {"SWPER", "Mean period of swell waves [s]"},
00401  /* 107 */ {"DIRPW", "Primary wave direction [deg]"},
00402  /* 108 */ {"PERPW", "Primary wave mean period [s]"},
00403  /* 109 */ {"DIRSW", "Secondary wave direction [deg]"},
00404  /* 110 */ {"PERSW", "Secondary wave mean period [s]"},
00405  /* 111 */ {"NSWRS", "Net short wave (surface) [W/m^2]"},
00406  /* 112 */ {"NLWRS", "Net long wave (surface) [W/m^2]"},
00407  /* 113 */ {"NSWRT", "Net short wave (top) [W/m^2]"},
00408  /* 114 */ {"NLWRT", "Net long wave (top) [W/m^2]"},
00409  /* 115 */ {"LWAVR", "Long wave [W/m^2]"},
00410  /* 116 */ {"SWAVR", "Short wave [W/m^2]"},
00411  /* 117 */ {"GRAD", "Global radiation [W/m^2]"},
00412  /* 118 */ {"var118", "undefined"},
00413  /* 119 */ {"var119", "undefined"},
00414  /* 120 */ {"var120", "undefined"},
00415  /* 121 */ {"LHTFL", "Latent heat flux [W/m^2]"},
00416  /* 122 */ {"SHTFL", "Sensible heat flux [W/m^2]"},
00417  /* 123 */ {"BLYDP", "Boundary layer dissipation [W/m^2]"},
00418  /* 124 */ {"UFLX", "Zonal momentum flux [N/m^2]"},
00419  /* 125 */ {"VFLX", "Meridional momentum flux [N/m^2]"},
00420  /* 126 */ {"WMIXE", "Wind mixing energy [J]"},
00421  /* 127 */ {"IMGD", "Image data [integer]"},
00422  /* 128 */ {"MSLSA", "Mean sea level pressure (Std Atm) [Pa]"},
00423  /* 129 */ {"MSLMA", "Mean sea level pressure (MAPS) [Pa]"},
00424  /* 130 */ {"MSLET", "Mean sea level pressure (ETA model) [Pa]"},
00425  /* 131 */ {"LFTX", "Surface lifted index [K]"},
00426  /* 132 */ {"4LFTX", "Best (4-layer) lifted index [K]"},
00427  /* 133 */ {"KX", "K index [K]"},
00428  /* 134 */ {"SX", "Sweat index [K]"},
00429  /* 135 */ {"MCONV", "Horizontal moisture divergence [kg/kg/s]"},
00430  /* 136 */ {"VSSH", "Vertical speed shear [1/s]"},
00431  /* 137 */ {"TSLSA", "3-hr pressure tendency [Pa/s]"},
00432  /* 138 */ {"BVF2", "Brunt-Vaisala frequency^2 [1/s^2]"},
00433  /* 139 */ {"PVMW", "Potential vorticity (mass-weighted) [1/s/m]"},
00434  /* 140 */ {"CRAIN", "Categorical rain [yes=1;no=0]"},
00435  /* 141 */ {"CFRZR", "Categorical freezing rain [yes=1;no=0]"},
00436  /* 142 */ {"CICEP", "Categorical ice pellets [yes=1;no=0]"},
00437  /* 143 */ {"CSNOW", "Categorical snow [yes=1;no=0]"},
00438  /* 144 */ {"SOILW", "Volumetric soil moisture [fraction]"},
00439  /* 145 */ {"PEVPR", "Potential evaporation rate [W/m^2]"},
00440  /* 146 */ {"CWORK", "Cloud work function [J/kg]"},
00441  /* 147 */ {"U-GWD", "Zonal gravity wave stress [N/m^2]"},
00442  /* 148 */ {"V-GWD", "Meridional gravity wave stress [N/m^2]"},
00443  /* 149 */ {"PV___", "Potential vorticity [m^2/s/kg]"},
00444  /* 150 */ {"var150", "undefined"},
00445  /* 151 */ {"var151", "undefined"},
00446  /* 152 */ {"var152", "undefined"},
00447  /* 153 */ {"MFXDV", "Moisture flux divergence [gr/gr*m/s/m]"},
00448  /* 154 */ {"var154", "undefined"},
00449  /* 155 */ {"GFLUX", "Ground heat flux [W/m^2]"},
00450  /* 156 */ {"CIN", "Convective inhibition [J/kg]"},
00451  /* 157 */ {"CAPE", "Convective Avail. Pot. Energy [J/kg]"},
00452  /* 158 */ {"TKE", "Turbulent kinetic energy [J/kg]"},
00453  /* 159 */ {"CONDP", "Lifted parcel condensation pressure [Pa]"},
00454  /* 160 */ {"CSUSF", "Clear sky upward solar flux [W/m^2]"},
00455  /* 161 */ {"CSDSF", "Clear sky downward solar flux [W/m^2]"},
00456  /* 162 */ {"CSULF", "Clear sky upward long wave flux [W/m^2]"},
00457  /* 163 */ {"CSDLF", "Clear sky downward long wave flux [W/m^2]"},
00458  /* 164 */ {"CFNSF", "Cloud forcing net solar flux [W/m^2]"},
00459  /* 165 */ {"CFNLF", "Cloud forcing net long wave flux [W/m^2]"},
00460  /* 166 */ {"VBDSF", "Visible beam downward solar flux [W/m^2]"},
00461  /* 167 */ {"VDDSF", "Visible diffuse downward solar flux [W/m^2]"},
00462  /* 168 */ {"NBDSF", "Near IR beam downward solar flux [W/m^2]"},
00463  /* 169 */ {"NDDSF", "Near IR diffuse downward solar flux [W/m^2]"},
00464  /* 170 */ {"USTR", "U wind stress [N/m^2]"},
00465  /* 171 */ {"VSTR", "V wind stress [N/m^2]"},
00466  /* 172 */ {"MFLX", "Momentum flux [N/m^2]"},
00467  /* 173 */ {"LMH", "Mass point model surface [integer]"},
00468  /* 174 */ {"LMV", "Velocity point model surface [integer]"},
00469  /* 175 */ {"SGLYR", "Nearby model level [integer]"},
00470  /* 176 */ {"NLAT", "Latitude [deg]"},
00471  /* 177 */ {"NLON", "Longitude [deg]"},
00472  /* 178 */ {"UMAS", "Mass weighted u [gm/m*K*s]"},
00473  /* 179 */ {"VMAS", "Mass weighted v [gm/m*K*s]"},
00474  /* 180 */ {"XPRATE", "corrected precip [kg/m^2/s]"},
00475  /* 181 */ {"LPSX", "x-gradient of log pressure [1/m]"},
00476  /* 182 */ {"LPSY", "y-gradient of log pressure [1/m]"},
00477  /* 183 */ {"HGTX", "x-gradient of height [m/m]"},
00478  /* 184 */ {"HGTY", "y-gradient of height [m/m]"},
00479  /* 185 */ {"STDZ", "Std dev of Geop. hgt. [m]"},
00480  /* 186 */ {"STDU", "Std dev of zonal wind [m/s]"},
00481  /* 187 */ {"STDV", "Std dev of meridional wind [m/s]"},
00482  /* 188 */ {"STDQ", "Std dev of spec. hum. [gm/gm]"},
00483  /* 189 */ {"STDT", "Std dev of temp. [K]"},
00484  /* 190 */ {"CBUW", "Covar. u and omega [m/s*Pa/s]"},
00485  /* 191 */ {"CBVW", "Covar. v and omega [m/s*Pa/s]"},
00486  /* 192 */ {"CBUQ", "Covar. u and specific hum [m/s*gm/gm]"},
00487  /* 193 */ {"CBVQ", "Covar. v and specific hum [m/s*gm/gm]"},
00488  /* 194 */ {"CBTW", "Covar. T and omega [K*Pa/s]"},
00489  /* 195 */ {"CBQW", "Covar. spec. hum and omega [gm/gm*Pa/s]"},
00490  /* 196 */ {"CBMZW", "Covar. v and u [m^2/s^2]"},
00491  /* 197 */ {"CBTZW", "Covar. u and T [K*m/s]"},
00492  /* 198 */ {"CBTMW", "Covar. v and T [K*m/s]"},
00493  /* 199 */ {"STDRH", "Std dev of Rel. Hum. [%]"},
00494  /* 200 */ {"SDTZ", "Std dev of time tend of geop. hgt [m]"},
00495  /* 201 */ {"ICWAT", "Ice-free water surface [%]"},
00496  /* 202 */ {"SDTU", "Std dev of time tend of zonal wind [m/s]"},
00497  /* 203 */ {"SDTV", "Std dev of time tend of merid wind [m/s]"},
00498  /* 204 */ {"DSWRF", "Downward solar radiation flux [W/m^2]"},
00499  /* 205 */ {"DLWRF", "Downward long wave flux [W/m^2]"},
00500  /* 206 */ {"SDTQ", "Std dev of time tend of spec. hum [gm/gm]"},
00501  /* 207 */ {"MSTAV", "Moisture availability [%]"},
00502  /* 208 */ {"SFEXC", "Exchange coefficient [kg*m/m^3/s]"},
00503  /* 209 */ {"MIXLY", "No. of mixed layers next to sfc [integer]"},
00504  /* 210 */ {"SDTT", "Std dev of time tend of temp. [K]"},
00505  /* 211 */ {"USWRF", "Upward solar radiation flux [W/m^2]"},
00506  /* 212 */ {"ULWRF", "Upward long wave flux [W/m^2]"},
00507  /* 213 */ {"CDLYR", "Non-convective cloud [%]"},
00508  /* 214 */ {"CPRAT", "Convective precip. rate [kg/m^2/s]"},
00509  /* 215 */ {"TTDIA", "Temp. tendency by all physics [K/s]"},
00510  /* 216 */ {"TTRAD", "Temp. tendency by all radiation [K/s]"},
00511  /* 217 */ {"TTPHY", "Temp. tendency by nonrad physics [K/s]"},
00512  /* 218 */ {"PREIX", "Precipitation index [fraction]"},
00513  /* 219 */ {"TSD1D", "Std dev of IR T over 1x1 deg area [K]"},
00514  /* 220 */ {"NLSGP", "Natural log of surface pressure [ln(kPa)]"},
00515  /* 221 */ {"SDTRH", "Std dev of time tend of rel hum [%]"},
00516  /* 222 */ {"5WAVH", "5-wave geopotential height [gpm]"},
00517  /* 223 */ {"CNWAT", "Plant canopy surface water [kg/m^2]"},
00518  /* 224 */ {"PLTRS", "Max. stomato plant resistance [s/m]"},
00519  /* 225 */ {"RHCLD", "RH-type cloud cover [%]"},
00520  /* 226 */ {"BMIXL", "Blackadar's mixing length scale [m]"},
00521  /* 227 */ {"AMIXL", "Asymptotic mixing length scale [m]"},
00522  /* 228 */ {"PEVAP", "Pot. evaporation [kg/m^2]"},
00523  /* 229 */ {"SNOHF", "Snow melt heat flux [W/m^2]"},
00524  /* 230 */ {"SNOEV", "Snow sublimation heat flux [W/m^2]"},
00525  /* 231 */ {"MFLUX", "Convective cloud mass flux [Pa/s]"},
00526  /* 232 */ {"DTRF", "Downward total radiation flux [W/m^2]"},
00527  /* 233 */ {"UTRF", "Upward total radiation flux [W/m^2]"},
00528  /* 234 */ {"BGRUN", "Baseflow-groundwater runoff [kg/m^2]"},
00529  /* 235 */ {"SSRUN", "Storm surface runoff [kg/m^2]"},
00530  /* 236 */ {"var236", "undefined"},
00531  /* 237 */ {"OZONE", "Total column ozone [Dobson]"},
00532  /* 238 */ {"SNOWC", "Snow cover [%]"},
00533  /* 239 */ {"SNOT", "Snow temp. [K]"},
00534  /* 240 */ {"GLCR", "Permanent snow points [mask]"},
00535  /* 241 */ {"LRGHR", "Large scale condensation heating [K/s]"},
00536  /* 242 */ {"CNVHR", "Deep convective heating [K/s]"},
00537  /* 243 */ {"CNVMR", "Deep convective moistening [kg/kg/s]"},
00538  /* 244 */ {"SHAHR", "Shallow convective heating [K/s]"},
00539  /* 245 */ {"SHAMR", "Shallow convective moistening [kg/kg/s]"},
00540  /* 246 */ {"VDFHR", "Vertical diffusion heating [K/s]"},
00541  /* 247 */ {"VDFUA", "Vertical diffusion zonal accel [m/s^2]"},
00542  /* 248 */ {"VDFVA", "Vertical diffusion meridional accel [m/s^2]"},
00543  /* 249 */ {"VDFMR", "Vertical diffusion moistening [kg/kg/s]"},
00544  /* 250 */ {"SWHR", "Solar radiative heating [K/s]"},
00545  /* 251 */ {"LWHR", "Longwave radiative heating [K/s]"},
00546  /* 252 */ {"CD", "Drag coefficient [non-dim]"},
00547  /* 253 */ {"FRICV", "Friction velocity [m/s]"},
00548  /* 254 */ {"RI", "Richardson number [non-dim]"},
00549  /* 255 */ {"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  /* 0 */   {"var0", "undefined"},
00813  /* 1 */   {"PRES", "Pressure [Pa]"},
00814  /* 2 */   {"PRMSL", "Pressure reduced to MSL [Pa]"},
00815  /* 3 */   {"PTEND", "Pressure tendency [Pa/s]"},
00816  /* 4 */   {"PVORT", "Pot. vorticity [km^2/kg/s]"},
00817  /* 5 */   {"ICAHT", "ICAO Standard Atmosphere Reference Height [M]"},
00818  /* 6 */   {"GP", "Geopotential [m^2/s^2]"},
00819  /* 7 */   {"HGT", "Geopotential height [gpm]"},
00820  /* 8 */   {"DIST", "Geometric height [m]"},
00821  /* 9 */   {"HSTDV", "Std dev of height [m]"},
00822  /* 10 */  {"TOZNE", "Total ozone [Dobson]"},
00823  /* 11 */  {"TMP", "Temp. [K]"},
00824  /* 12 */  {"VTMP", "Virtual temp. [K]"},
00825  /* 13 */  {"POT", "Potential temp. [K]"},
00826  /* 14 */  {"EPOT", "Pseudo-adiabatic pot. temp. [K]"},
00827  /* 15 */  {"TMAX", "Max. temp. [K]"},
00828  /* 16 */  {"TMIN", "Min. temp. [K]"},
00829  /* 17 */  {"DPT", "Dew point temp. [K]"},
00830  /* 18 */  {"DEPR", "Dew point depression [K]"},
00831  /* 19 */  {"LAPR", "Lapse rate [K/m]"},
00832  /* 20 */  {"VIS", "Visibility [m]"},
00833  /* 21 */  {"RDSP1", "Radar spectra (1) [non-dim]"},
00834  /* 22 */  {"RDSP2", "Radar spectra (2) [non-dim]"},
00835  /* 23 */  {"RDSP3", "Radar spectra (3) [non-dim]"},
00836  /* 24 */  {"PLI", "Parcel lifted index (to 500 hPa) [K]"},
00837  /* 25 */  {"TMPA", "Temp. anomaly [K]"},
00838  /* 26 */  {"PRESA", "Pressure anomaly [Pa]"},
00839  /* 27 */  {"GPA", "Geopotential height anomaly [gpm]"},
00840  /* 28 */  {"WVSP1", "Wave spectra (1) [non-dim]"},
00841  /* 29 */  {"WVSP2", "Wave spectra (2) [non-dim]"},
00842  /* 30 */  {"WVSP3", "Wave spectra (3) [non-dim]"},
00843  /* 31 */  {"WDIR", "Wind direction [deg]"},
00844  /* 32 */  {"WIND", "Wind speed [m/s]"},
00845  /* 33 */  {"UGRD", "u wind [m/s]"},
00846  /* 34 */  {"VGRD", "v wind [m/s]"},
00847  /* 35 */  {"STRM", "Stream function [m^2/s]"},
00848  /* 36 */  {"VPOT", "Velocity potential [m^2/s]"},
00849  /* 37 */  {"MNTSF", "Montgomery stream function [m^2/s^2]"},
00850  /* 38 */  {"SGCVV", "Sigma coord. vertical velocity [/s]"},
00851  /* 39 */  {"VVEL", "Pressure vertical velocity [Pa/s]"},
00852  /* 40 */  {"DZDT", "Geometric vertical velocity [m/s]"},
00853  /* 41 */  {"ABSV", "Absolute vorticity [/s]"},
00854  /* 42 */  {"ABSD", "Absolute divergence [/s]"},
00855  /* 43 */  {"RELV", "Relative vorticity [/s]"},
00856  /* 44 */  {"RELD", "Relative divergence [/s]"},
00857  /* 45 */  {"VUCSH", "Vertical u shear [/s]"},
00858  /* 46 */  {"VVCSH", "Vertical v shear [/s]"},
00859  /* 47 */  {"DIRC", "Direction of current [deg]"},
00860  /* 48 */  {"SPC", "Speed of current [m/s]"},
00861  /* 49 */  {"UOGRD", "u of current [m/s]"},
00862  /* 50 */  {"VOGRD", "v of current [m/s]"},
00863  /* 51 */  {"SPFH", "Specific humidity [kg/kg]"},
00864  /* 52 */  {"RH", "Relative humidity [%]"},
00865  /* 53 */  {"MIXR", "Humidity mixing ratio [kg/kg]"},
00866  /* 54 */  {"PWAT", "Precipitable water [kg/m^2]"},
00867  /* 55 */  {"VAPP", "Vapor pressure [Pa]"},
00868  /* 56 */  {"SATD", "Saturation deficit [Pa]"},
00869  /* 57 */  {"EVP", "Evaporation [kg/m^2]"},
00870  /* 58 */  {"CICE", "Cloud Ice [kg/m^2]"},
00871  /* 59 */  {"PRATE", "Precipitation rate [kg/m^2/s]"},
00872  /* 60 */  {"TSTM", "Thunderstorm probability [%]"},
00873  /* 61 */  {"APCP", "Total precipitation [kg/m^2]"},
00874  /* 62 */  {"NCPCP", "Large scale precipitation [kg/m^2]"},
00875  /* 63 */  {"ACPCP", "Convective precipitation [kg/m^2]"},
00876  /* 64 */  {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"},
00877  /* 65 */  {"WEASD", "Accum. snow [kg/m^2]"},
00878  /* 66 */  {"SNOD", "Snow depth [m]"},
00879  /* 67 */  {"MIXHT", "Mixed layer depth [m]"},
00880  /* 68 */  {"TTHDP", "Transient thermocline depth [m]"},
00881  /* 69 */  {"MTHD", "Main thermocline depth [m]"},
00882  /* 70 */  {"MTHA", "Main thermocline anomaly [m]"},
00883  /* 71 */  {"TCDC", "Total cloud cover [%]"},
00884  /* 72 */  {"CDCON", "Convective cloud cover [%]"},
00885  /* 73 */  {"LCDC", "Low level cloud cover [%]"},
00886  /* 74 */  {"MCDC", "Mid level cloud cover [%]"},
00887  /* 75 */  {"HCDC", "High level cloud cover [%]"},
00888  /* 76 */  {"CWAT", "Cloud water [kg/m^2]"},
00889  /* 77 */  {"BLI", "Best lifted index (to 500 hPa) [K]"},
00890  /* 78 */  {"SNOC", "Convective snow [kg/m^2]"},
00891  /* 79 */  {"SNOL", "Large scale snow [kg/m^2]"},
00892  /* 80 */  {"WTMP", "Water temp. [K]"},
00893  /* 81 */  {"LAND", "Land cover (land=1;sea=0) [fraction]"},
00894  /* 82 */  {"DSLM", "Deviation of sea level from mean [m]"},
00895  /* 83 */  {"SFCR", "Surface roughness [m]"},
00896  /* 84 */  {"ALBDO", "Albedo [%]"},
00897  /* 85 */  {"TSOIL", "Soil temp. [K]"},
00898  /* 86 */  {"SOILM", "Soil moisture content [kg/m^2]"},
00899  /* 87 */  {"VEG", "Vegetation [%]"},
00900  /* 88 */  {"SALTY", "Salinity [kg/kg]"},
00901  /* 89 */  {"DEN", "Density [kg/m^3]"},
00902  /* 90 */  {"WATR", "Water runoff [kg/m^2]"},
00903  /* 91 */  {"ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"},
00904  /* 92 */  {"ICETK", "Ice thickness [m]"},
00905  /* 93 */  {"DICED", "Direction of ice drift [deg]"},
00906  /* 94 */  {"SICED", "Speed of ice drift [m/s]"},
00907  /* 95 */  {"UICE", "u of ice drift [m/s]"},
00908  /* 96 */  {"VICE", "v of ice drift [m/s]"},
00909  /* 97 */  {"ICEG", "Ice growth rate [m/s]"},
00910  /* 98 */  {"ICED", "Ice divergence [/s]"},
00911  /* 99 */  {"SNOM", "Snow melt [kg/m^2]"},
00912  /* 100 */ {"HTSGW", "Sig height of wind waves and swell [m]"},
00913  /* 101 */ {"WVDIR", "Direction of wind waves [deg]"},
00914  /* 102 */ {"WVHGT", "Sig height of wind waves [m]"},
00915  /* 103 */ {"WVPER", "Mean period of wind waves [s]"},
00916  /* 104 */ {"SWDIR", "Direction of swell waves [deg]"},
00917  /* 105 */ {"SWELL", "Sig height of swell waves [m]"},
00918  /* 106 */ {"SWPER", "Mean period of swell waves [s]"},
00919  /* 107 */ {"DIRPW", "Primary wave direction [deg]"},
00920  /* 108 */ {"PERPW", "Primary wave mean period [s]"},
00921  /* 109 */ {"DIRSW", "Secondary wave direction [deg]"},
00922  /* 110 */ {"PERSW", "Secondary wave mean period [s]"},
00923  /* 111 */ {"NSWRS", "Net short wave (surface) [W/m^2]"},
00924  /* 112 */ {"NLWRS", "Net long wave (surface) [W/m^2]"},
00925  /* 113 */ {"NSWRT", "Net short wave (top) [W/m^2]"},
00926  /* 114 */ {"NLWRT", "Net long wave (top) [W/m^2]"},
00927  /* 115 */ {"LWAVR", "Long wave [W/m^2]"},
00928  /* 116 */ {"SWAVR", "Short wave [W/m^2]"},
00929  /* 117 */ {"GRAD", "Global radiation [W/m^2]"},
00930  /* 118 */ {"BRTMP", "Brightness temperature [K]"},
00931  /* 119 */ {"LWRAD", "Radiance with respect to wave no. [W/m/sr]"},
00932  /* 120 */ {"SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"},
00933  /* 121 */ {"LHTFL", "Latent heat flux [W/m^2]"},
00934  /* 122 */ {"SHTFL", "Sensible heat flux [W/m^2]"},
00935  /* 123 */ {"BLYDP", "Boundary layer dissipation [W/m^2]"},
00936  /* 124 */ {"UFLX", "Zonal momentum flux [N/m^2]"},
00937  /* 125 */ {"VFLX", "Meridional momentum flux [N/m^2]"},
00938  /* 126 */ {"WMIXE", "Wind mixing energy [J]"},
00939  /* 127 */ {"IMGD", "Image data []"},
00940  /* 128 */ {"PAOT", "Probability anomaly of temp [%]"},
00941  /* 129 */ {"PAOP", "Probability anomaly of precip [%]"},
00942  /* 130 */ {"var130", "undefined"},
00943  /* 131 */ {"FRAIN", "Rain fraction of total liquid water []"},
00944  /* 132 */ {"FICE", "Ice fraction of total condensate []"},
00945  /* 133 */ {"FRIME", "Rime factor []"},
00946  /* 134 */ {"CUEFI", "Convective cloud efficiency []"},
00947  /* 135 */ {"TCOND", "Total condensate [kg/kg]"},
00948  /* 136 */ {"TCOLW", "Total column cloud water [kg/m/m]"},
00949  /* 137 */ {"TCOLI", "Total column cloud ice [kg/m/m]"},
00950  /* 138 */ {"TCOLR", "Total column rain [kg/m/m]"},
00951  /* 139 */ {"TCOLS", "Total column snow [kg/m/m]"},
00952  /* 140 */ {"TCOLC", "Total column condensate [kg/m/m]"},
00953  /* 141 */ {"PLPL", "Pressure of level from which parcel was lifted [Pa]"},
00954  /* 142 */ {"HLPL", "Height of level from which parcel was lifted [Pa]"},
00955  /* 143 */ {"var143", "undefined"},
00956  /* 144 */ {"var144", "undefined"},
00957  /* 145 */ {"var145", "undefined"},
00958  /* 146 */ {"var146", "undefined"},
00959  /* 147 */ {"var147", "undefined"},
00960  /* 148 */ {"var148", "undefined"},
00961  /* 149 */ {"var149", "undefined"},
00962  /* 150 */ {"var150", "undefined"},
00963  /* 151 */ {"var151", "undefined"},
00964  /* 152 */ {"var152", "undefined"},
00965  /* 153 */ {"var153", "undefined"},
00966  /* 154 */ {"var154", "undefined"},
00967  /* 155 */ {"var155", "undefined"},
00968  /* 156 */ {"var156", "undefined"},
00969  /* 157 */ {"var157", "undefined"},
00970  /* 158 */ {"var158", "undefined"},
00971  /* 159 */ {"var159", "undefined"},
00972  /* 160 */ {"var160", "undefined"},
00973  /* 161 */ {"var161", "undefined"},
00974  /* 162 */ {"var162", "undefined"},
00975  /* 163 */ {"var163", "undefined"},
00976  /* 164 */ {"var164", "undefined"},
00977  /* 165 */ {"var165", "undefined"},
00978  /* 166 */ {"var166", "undefined"},
00979  /* 167 */ {"var167", "undefined"},
00980  /* 168 */ {"var168", "undefined"},
00981  /* 169 */ {"var169", "undefined"},
00982  /* 170 */ {"ELRDI", "Ellrod Index"},
00983  /* 171 */ {"TSEC", "Seconds prior to initial reference time [sec]"},
00984  /* 172 */ {"var172", "undefined"},
00985  /* 173 */ {"var173", "undefined"},
00986  /* 174 */ {"var174", "undefined"},
00987  /* 175 */ {"var175", "undefined"},
00988  /* 176 */ {"var176", "undefined"},
00989  /* 177 */ {"var177", "undefined"},
00990  /* 178 */ {"var178", "undefined"},
00991  /* 179 */ {"var179", "undefined"},
00992  /* 180 */ {"OZCON", "Ozone concentration [ppb]"},
00993  /* 181 */ {"OZCAT", "Categorical ozone concentration [?]"},
00994  /* 182 */ {"KH", "vertical heat eddy diffusivity [m^2/s]"},
00995  /* 183 */ {"var183", "undefined"},
00996  /* 184 */ {"var184", "undefined"},
00997  /* 185 */ {"var185", "undefined"},
00998  /* 186 */ {"var186", "undefined"},
00999  /* 187 */ {"var187", "undefined"},
01000  /* 188 */ {"var188", "undefined"},
01001  /* 189 */ {"var189", "undefined"},
01002  /* 190 */ {"var190", "undefined"},
01003  /* 191 */ {"var191", "undefined"},
01004  /* 192 */ {"var192", "undefined"},
01005  /* 193 */ {"var193", "undefined"},
01006  /* 194 */ {"var194", "undefined"},
01007  /* 195 */ {"var195", "undefined"},
01008  /* 196 */ {"var196", "undefined"},
01009  /* 197 */ {"var197", "undefined"},
01010  /* 198 */ {"var198", "undefined"},
01011  /* 199 */ {"var199", "undefined"},
01012  /* 200 */ {"DUVB", "UV-B Downward Solar Flux [W/m^2]"},
01013  /* 201 */ {"CDUVB", "Clear Sky UV-B Downward Solar Flux [W/m^2]"},
01014  /* 202 */ {"var202", "undefined"},
01015  /* 203 */ {"var203", "undefined"},
01016  /* 204 */ {"var204", "undefined"},
01017  /* 205 */ {"var205", "undefined"},
01018  /* 206 */ {"var206", "undefined"},
01019  /* 207 */ {"var207", "undefined"},
01020  /* 208 */ {"var208", "undefined"},
01021  /* 209 */ {"var209", "undefined"},
01022  /* 210 */ {"var210", "undefined"},
01023  /* 211 */ {"var211", "undefined"},
01024  /* 212 */ {"var212", "undefined"},
01025  /* 213 */ {"var213", "undefined"},
01026  /* 214 */ {"var214", "undefined"},
01027  /* 215 */ {"var215", "undefined"},
01028  /* 216 */ {"var216", "undefined"},
01029  /* 217 */ {"var217", "undefined"},
01030  /* 218 */ {"var218", "undefined"},
01031  /* 219 */ {"var219", "undefined"},
01032  /* 220 */ {"var220", "undefined"},
01033  /* 221 */ {"var221", "undefined"},
01034  /* 222 */ {"var222", "undefined"},
01035  /* 223 */ {"var223", "undefined"},
01036  /* 224 */ {"var224", "undefined"},
01037  /* 225 */ {"var225", "undefined"},
01038  /* 226 */ {"var226", "undefined"},
01039  /* 227 */ {"var227", "undefined"},
01040  /* 228 */ {"var228", "undefined"},
01041  /* 229 */ {"var229", "undefined"},
01042  /* 230 */ {"var230", "undefined"},
01043  /* 231 */ {"var231", "undefined"},
01044  /* 232 */ {"var232", "undefined"},
01045  /* 233 */ {"var233", "undefined"},
01046  /* 234 */ {"var234", "undefined"},
01047  /* 235 */ {"var235", "undefined"},
01048  /* 236 */ {"var236", "undefined"},
01049  /* 237 */ {"var237", "undefined"},
01050  /* 238 */ {"var238", "undefined"},
01051  /* 239 */ {"var239", "undefined"},
01052  /* 240 */ {"var240", "undefined"},
01053  /* 241 */ {"var241", "undefined"},
01054  /* 242 */ {"var242", "undefined"},
01055  /* 243 */ {"var243", "undefined"},
01056  /* 244 */ {"var244", "undefined"},
01057  /* 245 */ {"var245", "undefined"},
01058  /* 246 */ {"var246", "undefined"},
01059  /* 247 */ {"var247", "undefined"},
01060  /* 248 */ {"var248", "undefined"},
01061  /* 249 */ {"var249", "undefined"},
01062  /* 250 */ {"var250", "undefined"},
01063  /* 251 */ {"var251", "undefined"},
01064  /* 252 */ {"var252", "undefined"},
01065  /* 253 */ {"var253", "undefined"},
01066  /* 254 */ {"var254", "undefined"},
01067  /* 255 */ {"var255", "undefined"},
01068 };
01069 
01070 static struct ParmTable parm_table_nceptab_130[256] = {
01071  /* 0 */   {"var0", "undefined"},
01072  /* 1 */   {"PRES", "Pressure [Pa]"},
01073  /* 2 */   {"PRMSL", "Pressure reduced to MSL [Pa]"},
01074  /* 3 */   {"PTEND", "Pressure tendency [Pa/s]"},
01075  /* 4 */   {"PVORT", "Pot. vorticity [km^2/kg/s]"},
01076  /* 5 */   {"ICAHT", "ICAO Standard Atmosphere Reference Height [M]"},
01077  /* 6 */   {"GP", "Geopotential [m^2/s^2]"},
01078  /* 7 */   {"HGT", "Geopotential height [gpm]"},
01079  /* 8 */   {"DIST", "Geometric height [m]"},
01080  /* 9 */   {"HSTDV", "Std dev of height [m]"},
01081  /* 10 */  {"TOZNE", "Total ozone [Dobson]"},
01082  /* 11 */  {"TMP", "Temp. [K]"},
01083  /* 12 */  {"VTMP", "Virtual temp. [K]"},
01084  /* 13 */  {"POT", "Potential temp. [K]"},
01085  /* 14 */  {"EPOT", "Pseudo-adiabatic pot. temp. [K]"},
01086  /* 15 */  {"TMAX", "Max. temp. [K]"},
01087  /* 16 */  {"TMIN", "Min. temp. [K]"},
01088  /* 17 */  {"DPT", "Dew point temp. [K]"},
01089  /* 18 */  {"DEPR", "Dew point depression [K]"},
01090  /* 19 */  {"LAPR", "Lapse rate [K/m]"},
01091  /* 20 */  {"VIS", "Visibility [m]"},
01092  /* 21 */  {"RDSP1", "Radar spectra (1) [non-dim]"},
01093  /* 22 */  {"RDSP2", "Radar spectra (2) [non-dim]"},
01094  /* 23 */  {"RDSP3", "Radar spectra (3) [non-dim]"},
01095  /* 24 */  {"PLI", "Parcel lifted index (to 500 hPa) [K]"},
01096  /* 25 */  {"TMPA", "Temp. anomaly [K]"},
01097  /* 26 */  {"PRESA", "Pressure anomaly [Pa]"},
01098  /* 27 */  {"GPA", "Geopotential height anomaly [gpm]"},
01099  /* 28 */  {"WVSP1", "Wave spectra (1) [non-dim]"},
01100  /* 29 */  {"WVSP2", "Wave spectra (2) [non-dim]"},
01101  /* 30 */  {"WVSP3", "Wave spectra (3) [non-dim]"},
01102  /* 31 */  {"WDIR", "Wind direction [deg]"},
01103  /* 32 */  {"WIND", "Wind speed [m/s]"},
01104  /* 33 */  {"UGRD", "u wind [m/s]"},
01105  /* 34 */  {"VGRD", "v wind [m/s]"},
01106  /* 35 */  {"STRM", "Stream function [m^2/s]"},
01107  /* 36 */  {"VPOT", "Velocity potential [m^2/s]"},
01108  /* 37 */  {"MNTSF", "Montgomery stream function [m^2/s^2]"},
01109  /* 38 */  {"SGCVV", "Sigma coord. vertical velocity [/s]"},
01110  /* 39 */  {"VVEL", "Pressure vertical velocity [Pa/s]"},
01111  /* 40 */  {"DZDT", "Geometric vertical velocity [m/s]"},
01112  /* 41 */  {"ABSV", "Absolute vorticity [/s]"},
01113  /* 42 */  {"ABSD", "Absolute divergence [/s]"},
01114  /* 43 */  {"RELV", "Relative vorticity [/s]"},
01115  /* 44 */  {"RELD", "Relative divergence [/s]"},
01116  /* 45 */  {"VUCSH", "Vertical u shear [/s]"},
01117  /* 46 */  {"VVCSH", "Vertical v shear [/s]"},
01118  /* 47 */  {"DIRC", "Direction of current [deg]"},
01119  /* 48 */  {"SPC", "Speed of current [m/s]"},
01120  /* 49 */  {"UOGRD", "u of current [m/s]"},
01121  /* 50 */  {"VOGRD", "v of current [m/s]"},
01122  /* 51 */  {"SPFH", "Specific humidity [kg/kg]"},
01123  /* 52 */  {"RH", "Relative humidity [%]"},
01124  /* 53 */  {"MIXR", "Humidity mixing ratio [kg/kg]"},
01125  /* 54 */  {"PWAT", "Precipitable water [kg/m^2]"},
01126  /* 55 */  {"VAPP", "Vapor pressure [Pa]"},
01127  /* 56 */  {"SATD", "Saturation deficit [Pa]"},
01128  /* 57 */  {"EVP", "Evaporation [kg/m^2]"},
01129  /* 58 */  {"CICE", "Cloud Ice [kg/m^2]"},
01130  /* 59 */  {"PRATE", "Precipitation rate [kg/m^2/s]"},
01131  /* 60 */  {"TSTM", "Thunderstorm probability [%]"},
01132  /* 61 */  {"APCP", "Total precipitation [kg/m^2]"},
01133  /* 62 */  {"NCPCP", "Large scale precipitation [kg/m^2]"},
01134  /* 63 */  {"ACPCP", "Convective precipitation [kg/m^2]"},
01135  /* 64 */  {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"},
01136  /* 65 */  {"WEASD", "Accum. snow [kg/m^2]"},
01137  /* 66 */  {"SNOD", "Snow depth [m]"},
01138  /* 67 */  {"MIXHT", "Mixed layer depth [m]"},
01139  /* 68 */  {"TTHDP", "Transient thermocline depth [m]"},
01140  /* 69 */  {"MTHD", "Main thermocline depth [m]"},
01141  /* 70 */  {"MTHA", "Main thermocline anomaly [m]"},
01142  /* 71 */  {"TCDC", "Total cloud cover [%]"},
01143  /* 72 */  {"CDCON", "Convective cloud cover [%]"},
01144  /* 73 */  {"LCDC", "Low level cloud cover [%]"},
01145  /* 74 */  {"MCDC", "Mid level cloud cover [%]"},
01146  /* 75 */  {"HCDC", "High level cloud cover [%]"},
01147  /* 76 */  {"CWAT", "Cloud water [kg/m^2]"},
01148  /* 77 */  {"BLI", "Best lifted index (to 500 hPa) [K]"},
01149  /* 78 */  {"SNOC", "Convective snow [kg/m^2]"},
01150  /* 79 */  {"SNOL", "Large scale snow [kg/m^2]"},
01151  /* 80 */  {"WTMP", "Water temp. [K]"},
01152  /* 81 */  {"LAND", "Land cover (land=1;sea=0) [fraction]"},
01153  /* 82 */  {"DSLM", "Deviation of sea level from mean [m]"},
01154  /* 83 */  {"SFCR", "Surface roughness [m]"},
01155  /* 84 */  {"ALBDO", "Albedo [%]"},
01156  /* 85 */  {"TSOIL", "Soil temp. [K]"},
01157  /* 86 */  {"SOILM", "Soil moisture content [kg/m^2]"},
01158  /* 87 */  {"VEG", "Vegetation [%]"},
01159  /* 88 */  {"SALTY", "Salinity [kg/kg]"},
01160  /* 89 */  {"DEN", "Density [kg/m^3]"},
01161  /* 90 */  {"WATR", "Water runoff [kg/m^2]"},
01162  /* 91 */  {"ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"},
01163  /* 92 */  {"ICETK", "Ice thickness [m]"},
01164  /* 93 */  {"DICED", "Direction of ice drift [deg]"},
01165  /* 94 */  {"SICED", "Speed of ice drift [m/s]"},
01166  /* 95 */  {"UICE", "u of ice drift [m/s]"},
01167  /* 96 */  {"VICE", "v of ice drift [m/s]"},
01168  /* 97 */  {"ICEG", "Ice growth rate [m/s]"},
01169  /* 98 */  {"ICED", "Ice divergence [/s]"},
01170  /* 99 */  {"SNOM", "Snow melt [kg/m^2]"},
01171  /* 100 */ {"HTSGW", "Sig height of wind waves and swell [m]"},
01172  /* 101 */ {"WVDIR", "Direction of wind waves [deg]"},
01173  /* 102 */ {"WVHGT", "Sig height of wind waves [m]"},
01174  /* 103 */ {"WVPER", "Mean period of wind waves [s]"},
01175  /* 104 */ {"SWDIR", "Direction of swell waves [deg]"},
01176  /* 105 */ {"SWELL", "Sig height of swell waves [m]"},
01177  /* 106 */ {"SWPER", "Mean period of swell waves [s]"},
01178  /* 107 */ {"DIRPW", "Primary wave direction [deg]"},
01179  /* 108 */ {"PERPW", "Primary wave mean period [s]"},
01180  /* 109 */ {"DIRSW", "Secondary wave direction [deg]"},
01181  /* 110 */ {"PERSW", "Secondary wave mean period [s]"},
01182  /* 111 */ {"NSWRS", "Net short wave (surface) [W/m^2]"},
01183  /* 112 */ {"NLWRS", "Net long wave (surface) [W/m^2]"},
01184  /* 113 */ {"NSWRT", "Net short wave (top) [W/m^2]"},
01185  /* 114 */ {"NLWRT", "Net long wave (top) [W/m^2]"},
01186  /* 115 */ {"LWAVR", "Long wave [W/m^2]"},
01187  /* 116 */ {"SWAVR", "Short wave [W/m^2]"},
01188  /* 117 */ {"GRAD", "Global radiation [W/m^2]"},
01189  /* 118 */ {"BRTMP", "Brightness temperature [K]"},
01190  /* 119 */ {"LWRAD", "Radiance with respect to wave no. [W/m/sr]"},
01191  /* 120 */ {"SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"},
01192  /* 121 */ {"LHTFL", "Latent heat flux [W/m^2]"},
01193  /* 122 */ {"SHTFL", "Sensible heat flux [W/m^2]"},
01194  /* 123 */ {"BLYDP", "Boundary layer dissipation [W/m^2]"},
01195  /* 124 */ {"UFLX", "Zonal momentum flux [N/m^2]"},
01196  /* 125 */ {"VFLX", "Meridional momentum flux [N/m^2]"},
01197  /* 126 */ {"WMIXE", "Wind mixing energy [J]"},
01198  /* 127 */ {"IMGD", "Image data []"},
01199  /* 128 */ {"var128", "undefined"},
01200  /* 129 */ {"var129", "undefined"},
01201  /* 130 */ {"var130", "undefined"},
01202  /* 131 */ {"var131", "undefined"},
01203  /* 132 */ {"var132", "undefined"},
01204  /* 133 */ {"var133", "undefined"},
01205  /* 134 */ {"var134", "undefined"},
01206  /* 135 */ {"var135", "undefined"},
01207  /* 136 */ {"var136", "undefined"},
01208  /* 137 */ {"var137", "undefined"},
01209  /* 138 */ {"var138", "undefined"},
01210  /* 139 */ {"var139", "undefined"},
01211  /* 140 */ {"var140", "undefined"},
01212  /* 141 */ {"var141", "undefined"},
01213  /* 142 */ {"var142", "undefined"},
01214  /* 143 */ {"var143", "undefined 143"},
01215  /* 144 */ {"SOILW", "Volumetric soil moisture (frozen + liquid) [fraction]"},
01216  /* 145 */ {"PEVPR", "Potential evaporation rate [W/m^2]"},
01217  /* 146 */ {"VEGT", "Vegetation canopy temperature [K]"},
01218  /* 147 */ {"BARET", "Bare soil surface skin temperature [K]"},
01219  /* 148 */ {"AVSFT", "Average surface skin temperature [K]"},
01220  /* 149 */ {"RADT", "Effective radiative skin temperature [K]"},
01221  /* 150 */ {"SSTOR", "Surface water storage [Kg/m^2]"},
01222  /* 151 */ {"LSOIL", "Liquid soil moisture content (non-frozen) [Kg/m^2]"},
01223  /* 152 */ {"EWATR", "Open water evaporation (standing water) [W/m^2]"},
01224  /* 153 */ {"var153", "undefined"},
01225  /* 154 */ {"var154", "undefined"},
01226  /* 155 */ {"GFLUX", "Ground Heat Flux [W/m^2]"},
01227  /* 156 */ {"CIN", "Convective inhibition [J/Kg]"},
01228  /* 157 */ {"CAPE", "Convective available potential energy [J/Kg]"},
01229  /* 158 */ {"TKE", "Turbulent Kinetic Energy [J/Kg]"},
01230  /* 159 */ {"MXSALB", "Maximum snow albedo [%]"},
01231  /* 160 */ {"SOILL", "Liquid volumetric soil moisture (non-frozen) [fraction]"},
01232  /* 161 */ {"ASNOW", "Frozen precipitation (e.g. snowfall) [Kg/m^2]"},
01233  /* 162 */ {"ARAIN", "Liquid precipitation (rainfall) [Kg/m^2]"},
01234  /* 163 */ {"GWREC", "Groundwater recharge [Kg/m^2]"},
01235  /* 164 */ {"QREC", "Flood plain recharge [Kg/m^2]"},
01236  /* 165 */ {"SNOWT", "Snow temperature, depth-avg [K]"},
01237  /* 166 */ {"VBDSF", "Visible beam downward solar flux [W/m^2]"},
01238  /* 167 */ {"VDDSF", "Visible diffuse downward solar flux [W/m^2]"},
01239  /* 168 */ {"NBDSF", "Near IR beam downward solar flux [W/m^2]"},
01240  /* 169 */ {"NDDSF", "Near IR diffuse downward solar flux [W/m^2]"},
01241  /* 170 */ {"SNFALB", "Snow-free albedo [%]"},
01242  /* 171 */ {"RLYRS", "Number of soil layers in root zone [non-dim]"},
01243  /* 172 */ {"MFLX", "Momentum flux [N/m^2]"},
01244  /* 173 */ {"var173", "undefined"},
01245  /* 174 */ {"var174", "undefined"},
01246  /* 175 */ {"var175", "undefined"},
01247  /* 176 */ {"NLAT", "Latitude (-90 to +90) [deg]"},
01248  /* 177 */ {"ELON", "East longitude (0-360) [deg]"},
01249  /* 178 */ {"var178", "undefined"},
01250  /* 179 */ {"ACOND", "Aerodynamic conductance [m/s]"},
01251  /* 180 */ {"SNOAG", "Snow age [s]"},
01252  /* 181 */ {"CCOND", "Canopy conductance [m/s]"},
01253  /* 182 */ {"LAI", "Leaf area index (0-9) [non-dim]"},
01254  /* 183 */ {"SFCRH", "Roughness length for heat [m]"},
01255  /* 184 */ {"SALBD", "Snow albedo (over snow cover area only) [%]"},
01256  /* 185 */ {"var185", "undefined"},
01257  /* 186 */ {"var186", "undefined"},
01258  /* 187 */ {"NDVI", "Normalized Difference Vegetation Index []"},
01259  /* 188 */ {"DRIP", "Canopy drip [Kg/m^2]"},
01260  /* 189 */ {"var189", "undefined"},
01261  /* 190 */ {"var190", "undefined"},
01262  /* 191 */ {"var191", "undefined"},
01263  /* 192 */ {"var192", "undefined"},
01264  /* 193 */ {"var193", "undefined"},
01265  /* 194 */ {"var194", "undefined"},
01266  /* 195 */ {"var195", "undefined"},
01267  /* 196 */ {"var196", "undefined"},
01268  /* 197 */ {"var197", "undefined"},
01269  /* 198 */ {"SBSNO", "Sublimation (evaporation from snow) [W/m^2]"},
01270  /* 199 */ {"EVBS", "Direct evaporation from bare soil [W/m^2]"},
01271  /* 200 */ {"EVCW", "Canopy water evaporation [W/m^2]"},
01272  /* 201 */ {"var201", "undefined"},
01273  /* 202 */ {"var202", "undefined"},
01274  /* 203 */ {"RSMIN", "Minimal stomatal resistance [s/m]"},
01275  /* 204 */ {"DSWRF", "Downward shortwave radiation flux [W/m^2]"},
01276  /* 205 */ {"DLWRF", "Downward longwave radiation flux [W/m^2]"},
01277  /* 206 */ {"var206", "undefined"},
01278  /* 207 */ {"MSTAV", "Moisture availability [%]"},
01279  /* 208 */ {"SFEXC", "Exchange coefficient [(Kg/m^3)(m/s)]"},
01280  /* 209 */ {"var209", "undefined"},
01281  /* 210 */ {"TRANS", "Transpiration [W/m^2]"},
01282  /* 211 */ {"USWRF", "Upward short wave radiation flux [W/m^2]"},
01283  /* 212 */ {"ULWRF", "Upward long wave radiation flux [W/m^2]"},
01284  /* 213 */ {"var213", "undefined"},
01285  /* 214 */ {"var214", "undefined"},
01286  /* 215 */ {"var215", "undefined"},
01287  /* 216 */ {"var216", "undefined"},
01288  /* 217 */ {"var217", "undefined"},
01289  /* 218 */ {"var218", "undefined"},
01290  /* 219 */ {"WILT", "Wilting point [fraction]"},
01291  /* 220 */ {"FLDCP", "Field Capacity [fraction]"},
01292  /* 221 */ {"HPBL", "Planetary boundary layer height [m]"},
01293  /* 222 */ {"SLTYP", "Surface slope type [Index]"},
01294  /* 223 */ {"CNWAT", "Plant canopy surface water [Kg/m^2]"},
01295  /* 224 */ {"SOTYP", "Soil type [Index]"},
01296  /* 225 */ {"VGTYP", "Vegetation type [Index]"},
01297  /* 226 */ {"BMIXL", "Blackadars mixing length scale [m]"},
01298  /* 227 */ {"AMIXL", "Asymptotic mixing length scale [m]"},
01299  /* 228 */ {"PEVAP", "Potential evaporation [Kg/m^2]"},
01300  /* 229 */ {"SNOHF", "Snow phase-change heat flux [W/m^2]"},
01301  /* 230 */ {"SMREF", "Transpiration stress-onset (soil moisture) [fraction]"},
01302  /* 231 */ {"SMDRY", "Direct evaporation cease (soil moisture) [fraction]"},
01303  /* 232 */ {"var232", "undefined"},
01304  /* 233 */ {"var233", "undefined"},
01305  /* 234 */ {"BGRUN", "Subsurface runoff (baseflow) [Kg/m^2]"},
01306  /* 235 */ {"SSRUN", "Surface runoff (non-infiltrating) [Kg/m^2]"},
01307  /* 236 */ {"var236", "undefined"},
01308  /* 237 */ {"var237", "undefined"},
01309  /* 238 */ {"SNOWC", "Snow cover [%]"},
01310  /* 239 */ {"SNOT", "Snow temperature [K]"},
01311  /* 240 */ {"POROS", "Soil porosity [fraction]"},
01312  /* 241 */ {"var241", "undefined"},
01313  /* 242 */ {"var242", "undefined"},
01314  /* 243 */ {"var243", "undefined"},
01315  /* 244 */ {"var244", "undefined"},
01316  /* 245 */ {"var245", "undefined"},
01317  /* 246 */ {"RCS", "Solar parameter in canopy conductance [fraction]"},
01318  /* 247 */ {"RCT", "Temperature parameter in canopy conductance [fraction]"},
01319  /* 248 */ {"RCQ", "Humidity parameter in canopy conductance [fraction]"},
01320  /* 249 */ {"RCSOL", "Soil moisture param. in canopy conductance [fraction]"},
01321  /* 250 */ {"var250", "undefined"},
01322  /* 251 */ {"var251", "undefined"},
01323  /* 252 */ {"CD", "Surface drag coefficient [non-dim]"},
01324  /* 253 */ {"FRICV", "Surface friction velocity [m/s]"},
01325  /* 254 */ {"RI", "Richardson number [non-dim]"},
01326  /* 255 */ {"var255", "undefined"},
01327 };
01328 
01329 static struct ParmTable parm_table_nceptab_131[256] = {
01330  /* 0 */   {"var0", "undefined"},
01331  /* 1 */   {"PRES", "Pressure [Pa]"},
01332  /* 2 */   {"PRMSL", "Pressure reduced to MSL [Pa]"},
01333  /* 3 */   {"PTEND", "Pressure tendency [Pa/s]"},
01334  /* 4 */   {"PVORT", "Pot. vorticity [km^2/kg/s]"},
01335  /* 5 */   {"ICAHT", "ICAO Standard Atmosphere Reference Height [M]"},
01336  /* 6 */   {"GP", "Geopotential [m^2/s^2]"},
01337  /* 7 */   {"HGT", "Geopotential height [gpm]"},
01338  /* 8 */   {"DIST", "Geometric height [m]"},
01339  /* 9 */   {"HSTDV", "Std dev of height [m]"},
01340  /* 10 */  {"TOZNE", "Total ozone [Dobson]"},
01341  /* 11 */  {"TMP", "Temp. [K]"},
01342  /* 12 */  {"VTMP", "Virtual temp. [K]"},
01343  /* 13 */  {"POT", "Potential temp. [K]"},
01344  /* 14 */  {"EPOT", "Pseudo-adiabatic pot. temp. [K]"},
01345  /* 15 */  {"TMAX", "Max. temp. [K]"},
01346  /* 16 */  {"TMIN", "Min. temp. [K]"},
01347  /* 17 */  {"DPT", "Dew point temp. [K]"},
01348  /* 18 */  {"DEPR", "Dew point depression [K]"},
01349  /* 19 */  {"LAPR", "Lapse rate [K/m]"},
01350  /* 20 */  {"VIS", "Visibility [m]"},
01351  /* 21 */  {"RDSP1", "Radar spectra (1) [non-dim]"},
01352  /* 22 */  {"RDSP2", "Radar spectra (2) [non-dim]"},
01353  /* 23 */  {"RDSP3", "Radar spectra (3) [non-dim]"},
01354  /* 24 */  {"PLI", "Parcel lifted index (to 500 hPa) [K]"},
01355  /* 25 */  {"TMPA", "Temp. anomaly [K]"},
01356  /* 26 */  {"PRESA", "Pressure anomaly [Pa]"},
01357  /* 27 */  {"GPA", "Geopotential height anomaly [gpm]"},
01358  /* 28 */  {"WVSP1", "Wave spectra (1) [non-dim]"},
01359  /* 29 */  {"WVSP2", "Wave spectra (2) [non-dim]"},
01360  /* 30 */  {"WVSP3", "Wave spectra (3) [non-dim]"},
01361  /* 31 */  {"WDIR", "Wind direction [deg]"},
01362  /* 32 */  {"WIND", "Wind speed [m/s]"},
01363  /* 33 */  {"UGRD", "u wind [m/s]"},
01364  /* 34 */  {"VGRD", "v wind [m/s]"},
01365  /* 35 */  {"STRM", "Stream function [m^2/s]"},
01366  /* 36 */  {"VPOT", "Velocity potential [m^2/s]"},
01367  /* 37 */  {"MNTSF", "Montgomery stream function [m^2/s^2]"},
01368  /* 38 */  {"SGCVV", "Sigma coord. vertical velocity [/s]"},
01369  /* 39 */  {"VVEL", "Pressure vertical velocity [Pa/s]"},
01370  /* 40 */  {"DZDT", "Geometric vertical velocity [m/s]"},
01371  /* 41 */  {"ABSV", "Absolute vorticity [/s]"},
01372  /* 42 */  {"ABSD", "Absolute divergence [/s]"},
01373  /* 43 */  {"RELV", "Relative vorticity [/s]"},
01374  /* 44 */  {"RELD", "Relative divergence [/s]"},
01375  /* 45 */  {"VUCSH", "Vertical u shear [/s]"},
01376  /* 46 */  {"VVCSH", "Vertical v shear [/s]"},
01377  /* 47 */  {"DIRC", "Direction of current [deg]"},
01378  /* 48 */  {"SPC", "Speed of current [m/s]"},
01379  /* 49 */  {"UOGRD", "u of current [m/s]"},
01380  /* 50 */  {"VOGRD", "v of current [m/s]"},
01381  /* 51 */  {"SPFH", "Specific humidity [kg/kg]"},
01382  /* 52 */  {"RH", "Relative humidity [%]"},
01383  /* 53 */  {"MIXR", "Humidity mixing ratio [kg/kg]"},
01384  /* 54 */  {"PWAT", "Precipitable water [kg/m^2]"},
01385  /* 55 */  {"VAPP", "Vapor pressure [Pa]"},
01386  /* 56 */  {"SATD", "Saturation deficit [Pa]"},
01387  /* 57 */  {"EVP", "Evaporation [kg/m^2]"},
01388  /* 58 */  {"CICE", "Cloud Ice [kg/m^2]"},
01389  /* 59 */  {"PRATE", "Precipitation rate [kg/m^2/s]"},
01390  /* 60 */  {"TSTM", "Thunderstorm probability [%]"},
01391  /* 61 */  {"APCP", "Total precipitation [kg/m^2]"},
01392  /* 62 */  {"NCPCP", "Large scale precipitation [kg/m^2]"},
01393  /* 63 */  {"ACPCP", "Convective precipitation [kg/m^2]"},
01394  /* 64 */  {"SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"},
01395  /* 65 */  {"WEASD", "Accum. snow [kg/m^2]"},
01396  /* 66 */  {"SNOD", "Snow depth [m]"},
01397  /* 67 */  {"MIXHT", "Mixed layer depth [m]"},
01398  /* 68 */  {"TTHDP", "Transient thermocline depth [m]"},
01399  /* 69 */  {"MTHD", "Main thermocline depth [m]"},
01400  /* 70 */  {"MTHA", "Main thermocline anomaly [m]"},
01401  /* 71 */  {"TCDC", "Total cloud cover [%]"},
01402  /* 72 */  {"CDCON", "Convective cloud cover [%]"},
01403  /* 73 */  {"LCDC", "Low level cloud cover [%]"},
01404  /* 74 */  {"MCDC", "Mid level cloud cover [%]"},
01405  /* 75 */  {"HCDC", "High level cloud cover [%]"},
01406  /* 76 */  {"CWAT", "Cloud water [kg/m^2]"},
01407  /* 77 */  {"BLI", "Best lifted index (to 500 hPa) [K]"},
01408  /* 78 */  {"SNOC", "Convective snow [kg/m^2]"},
01409  /* 79 */  {"SNOL", "Large scale snow [kg/m^2]"},
01410  /* 80 */  {"WTMP", "Water temp. [K]"},
01411  /* 81 */  {"LAND", "Land cover (land=1;sea=0) [fraction]"},
01412  /* 82 */  {"DSLM", "Deviation of sea level from mean [m]"},
01413  /* 83 */  {"SFCR", "Surface roughness [m]"},
01414  /* 84 */  {"ALBDO", "Albedo [%]"},
01415  /* 85 */  {"TSOIL", "Soil temp. [K]"},
01416  /* 86 */  {"SOILM", "Soil moisture content [kg/m^2]"},
01417  /* 87 */  {"VEG", "Vegetation [%]"},
01418  /* 88 */  {"SALTY", "Salinity [kg/kg]"},
01419  /* 89 */  {"DEN", "Density [kg/m^3]"},
01420  /* 90 */  {"WATR", "Water runoff [kg/m^2]"},
01421  /* 91 */  {"ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"},
01422  /* 92 */  {"ICETK", "Ice thickness [m]"},
01423  /* 93 */  {"DICED", "Direction of ice drift [deg]"},
01424  /* 94 */  {"SICED", "Speed of ice drift [m/s]"},
01425  /* 95 */  {"UICE", "u of ice drift [m/s]"},
01426  /* 96 */  {"VICE", "v of ice drift [m/s]"},
01427  /* 97 */  {"ICEG", "Ice growth rate [m/s]"},
01428  /* 98 */  {"ICED", "Ice divergence [/s]"},
01429  /* 99 */  {"SNOM", "Snow melt [kg/m^2]"},
01430  /* 100 */ {"HTSGW", "Sig height of wind waves and swell [m]"},
01431  /* 101 */ {"WVDIR", "Direction of wind waves [deg]"},
01432  /* 102 */ {"WVHGT", "Sig height of wind waves [m]"},
01433  /* 103 */ {"WVPER", "Mean period of wind waves [s]"},
01434  /* 104 */ {"SWDIR", "Direction of swell waves [deg]"},
01435  /* 105 */ {"SWELL", "Sig height of swell waves [m]"},
01436  /* 106 */ {"SWPER", "Mean period of swell waves [s]"},
01437  /* 107 */ {"DIRPW", "Primary wave direction [deg]"},
01438  /* 108 */ {"PERPW", "Primary wave mean period [s]"},
01439  /* 109 */ {"DIRSW", "Secondary wave direction [deg]"},
01440  /* 110 */ {"PERSW", "Secondary wave mean period [s]"},
01441  /* 111 */ {"NSWRS", "Net short wave (surface) [W/m^2]"},
01442  /* 112 */ {"NLWRS", "Net long wave (surface) [W/m^2]"},
01443  /* 113 */ {"NSWRT", "Net short wave (top) [W/m^2]"},
01444  /* 114 */ {"NLWRT", "Net long wave (top) [W/m^2]"},
01445  /* 115 */ {"LWAVR", "Long wave [W/m^2]"},
01446  /* 116 */ {"SWAVR", "Short wave [W/m^2]"},
01447  /* 117 */ {"GRAD", "Global radiation [W/m^2]"},
01448  /* 118 */ {"BRTMP", "Brightness temperature [K]"},
01449  /* 119 */ {"LWRAD", "Radiance with respect to wave no. [W/m/sr]"},
01450  /* 120 */ {"SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"},
01451  /* 121 */ {"LHTFL", "Latent heat flux [W/m^2]"},
01452  /* 122 */ {"SHTFL", "Sensible heat flux [W/m^2]"},
01453  /* 123 */ {"BLYDP", "Boundary layer dissipation [W/m^2]"},
01454  /* 124 */ {"UFLX", "Zonal momentum flux [N/m^2]"},
01455  /* 125 */ {"VFLX", "Meridional momentum flux [N/m^2]"},
01456  /* 126 */ {"WMIXE", "Wind mixing energy [J]"},
01457  /* 127 */ {"IMGD", "Image data []"},
01458  /* 128 */ {"MSLSA", "Mean sea level pressure (Std Atm) [Pa]"},
01459  /* 129 */ {"var129", "undefined"},
01460  /* 130 */ {"MSLET", "Mean sea level pressure (ETA model) [Pa]"},
01461  /* 131 */ {"LFTX", "Surface lifted index [K]"},
01462  /* 132 */ {"4LFTX", "Best (4-layer) lifted index [K]"},
01463  /* 133 */ {"var133", "undefined"},
01464  /* 134 */ {"PRESN", "Pressure (nearest grid point) [Pa]"},
01465  /* 135 */ {"MCONV", "Horizontal moisture divergence [kg/kg/s]"},
01466  /* 136 */ {"VWSH", "Vertical speed shear [1/s]"},
01467  /* 137 */ {"var137", "undefined"},
01468  /* 138 */ {"var138", "undefined"},
01469  /* 139 */ {"PVMW", "Potential vorticity (mass-weighted) [1/s/m]"},
01470  /* 140 */ {"CRAIN", "Categorical rain [yes=1;no=0]"},
01471  /* 141 */ {"CFRZR", "Categorical freezing rain [yes=1;no=0]"},
01472  /* 142 */ {"CICEP", "Categorical ice pellets [yes=1;no=0]"},
01473  /* 143 */ {"CSNOW", "Categorical snow [yes=1;no=0]"},
01474  /* 144 */ {"SOILW", "Volumetric soil moisture (frozen + liquid) [fraction]"},
01475  /* 145 */ {"PEVPR", "Potential evaporation rate [W/m^2]"},
01476  /* 146 */ {"VEGT", "Vegetation canopy temperature [K]"},
01477  /* 147 */ {"BARET", "Bare soil surface skin temperature [K]"},
01478  /* 148 */ {"AVSFT", "Average surface skin temperature [K]"},
01479  /* 149 */ {"RADT", "Effective radiative skin temperature [K]"},
01480  /* 150 */ {"SSTOR", "Surface water storage [kg/m^2]"},
01481  /* 151 */ {"LSOIL", "Liquid soil moisture content (non-frozen) [kg/m^2]"},
01482  /* 152 */ {"EWATR", "Open water evaporation (standing water) [W/m^2]"},
01483  /* 153 */ {"CLWMR", "Cloud water [kg/kg]"},
01484  /* 154 */ {"var154", "undefined"},
01485  /* 155 */ {"GFLUX", "Ground Heat Flux [W/m^2]"},
01486  /* 156 */ {"CIN", "Convective inhibition [J/kg]"},
01487  /* 157 */ {"CAPE", "Convective available potential energy [J/kg]"},
01488  /* 158 */ {"TKE", "Turbulent Kinetic Energy [J/kg]"},
01489  /* 159 */ {"MXSALB", "Maximum snow albedo [%]"},
01490  /* 160 */ {"SOILL", "Liquid volumetric soil moisture (non-frozen) [fraction]"},
01491  /* 161 */ {"ASNOW", "Frozen precipitation (e.g. snowfall) [kg/m^2]"},
01492  /* 162 */ {"ARAIN", "Liquid precipitation (rainfall) [kg/m^2]"},
01493  /* 163 */ {"GWREC", "Groundwater recharge [kg/m^2]"},
01494  /* 164 */ {"QREC", "Flood plain recharge [kg/m^2]"},
01495  /* 165 */ {"SNOWT", "Snow temperature, depth-avg [K]"},
01496  /* 166 */ {"VBDSF", "Visible beam downward solar flux [W/m^2]"},
01497  /* 167 */ {"VDDSF", "Visible diffuse downward solar flux [W/m^2]"},
01498  /* 168 */ {"NBDSF", "Near IR beam downward solar flux [W/m^2]"},
01499  /* 169 */ {"NDDSF", "Near IR diffuse downward solar flux [W/m^2]"},
01500  /* 170 */ {"SNFALB", "Snow-free albedo [%]"},
01501  /* 171 */ {"RLYRS", "Number of soil layers in root zone [non-dim]"},
01502  /* 172 */ {"FLX", "Momentum flux N/m2 [M]"},
01503  /* 173 */ {"LMH", "Mass point model surface [non-dim]"},
01504  /* 174 */ {"LMV", "Velocity point model surface [non-dim]"},
01505  /* 175 */ {"MLYNO", "Model layer number (from bottom up) [non-dim]"},
01506  /* 176 */ {"NLAT", "Latitude (-90 to +90) [deg]"},
01507  /* 177 */ {"ELON", "East longitude (0-360) [deg]"},
01508  /* 178 */ {"ICMR", "Ice mixing ratio [kg/kg]"},
01509  /* 179 */ {"ACOND", "Aerodynamic conductance [m/s]"},
01510  /* 180 */ {"SNOAG", "Snow age [s]"},
01511  /* 181 */ {"CCOND", "Canopy conductance [m/s]"},
01512  /* 182 */ {"LAI", "Leaf area index (0-9) [non-dim]"},
01513  /* 183 */ {"SFCRH", "Roughness length for heat [m]"},
01514  /* 184 */ {"SALBD", "Snow albedo (over snow cover area only) [%]"},
01515  /* 185 */ {"var185", "undefined"},
01516  /* 186 */ {"var186", "undefined"},
01517  /* 187 */ {"NDVI", "Normalized Difference Vegetation Index []"},
01518  /* 188 */ {"DRIP", "Rate of water dropping from canopy to gnd [kg/m^2]"},
01519  /* 189 */ {"LANDN", "Land cover (nearest neighbor) [sea=0,land=1]"},
01520  /* 190 */ {"HLCY", "Storm relative helicity [m^2/s^2]"},
01521  /* 191 */ {"NLATN", "Latitude (nearest neigbhbor) (-90 to +90) [deg]"},
01522  /* 192 */ {"ELONN", "East longitude (nearest neigbhbor) (0-360) [deg]"},
01523  /* 193 */ {"var193", "undefined"},
01524  /* 194 */ {"CPOFP", "Prob. of frozen precipitation [%]"},
01525  /* 195 */ {"var195", "undefined"},
01526  /* 196 */ {"USTM", "u-component of storm motion [m/s]"},
01527  /* 197 */ {"VSTM", "v-component of storm motion [m/s]"},
01528  /* 198 */ {"SBSNO", "Sublimation (evaporation from snow) [W/m^2]"},
01529  /* 199 */ {"EVBS", "Direct evaporation from bare soil [W/m^2]"},
01530  /* 200 */ {"EVCW", "Canopy water evaporation [W/m^2]"},
01531  /* 201 */ {"var201", "undefined"},
01532  /* 202 */ {"APCPN", "Total precipitation (nearest grid point) [kg/m^2]"},
01533  /* 203 */ {"RSMIN", "Minimal stomatal resistance [s/m]"},
01534  /* 204 */ {"DSWRF", "Downward shortwave radiation flux [W/m^2]"},
01535  /* 205 */ {"DLWRF", "Downward longwave radiation flux [W/m^2]"},
01536  /* 206 */ {"ACPCPN", "Convective precipitation (nearest grid point) [kg/m^2]"},
01537  /* 207 */ {"MSTAV", "Moisture availability [%]"},
01538  /* 208 */ {"SFEXC", "Exchange coefficient [(kg/m^3)(m/s)]"},
01539  /* 209 */ {"var209", "undefined"},
01540  /* 210 */ {"TRANS", "Transpiration [W/m^2]"},
01541  /* 211 */ {"USWRF", "Upward short wave radiation flux [W/m^2]"},
01542  /* 212 */ {"ULWRF", "Upward long wave radiation flux [W/m^2]"},
01543  /* 213 */ {"CDLYR", "Non-convective cloud [%]"},
01544  /* 214 */ {"CPRAT", "Convective precip. rate [kg/m^2/s]"},
01545  /* 215 */ {"var215", "undefined"},
01546  /* 216 */ {"TTRAD", "Temp. tendency by all radiation [K/s]"},
01547  /* 217 */ {"var217", "undefined"},
01548  /* 218 */ {"HGTN", "Geopotential Height (nearest grid point) [gpm]"},
01549  /* 219 */ {"WILT", "Wilting point [fraction]"},
01550  /* 220 */ {"FLDCP", "Field Capacity [fraction]"},
01551  /* 221 */ {"HPBL", "Planetary boundary layer height [m]"},
01552  /* 222 */ {"SLTYP", "Surface slope type [Index]"},
01553  /* 223 */ {"CNWAT", "Plant canopy surface water [kg/m^2]"},
01554  /* 224 */ {"SOTYP", "Soil type [Index]"},
01555  /* 225 */ {"VGTYP", "Vegetation type [Index]"},
01556  /* 226 */ {"BMIXL", "Blackadars mixing length scale [m]"},
01557  /* 227 */ {"AMIXL", "Asymptotic mixing length scale [m]"},
01558  /* 228 */ {"PEVAP", "Potential evaporation [kg/m^2]"},
01559  /* 229 */ {"SNOHF", "Snow phase-change heat flux [W/m^2]"},
01560  /* 230 */ {"SMREF", "Transpiration stress-onset (soil moisture) [fraction]"},
01561  /* 231 */ {"SMDRY", "Direct evaporation cease (soil moisture) [fraction]"},
01562  /* 232 */ {"WVINC", "water vapor added by precip assimilation [kg/m^2]"},
01563  /* 233 */ {"WCINC", "water condensate added by precip assimilaition [kg/m^2]"},
01564  /* 234 */ {"BGRUN", "Subsurface runoff (baseflow) [kg/m^2]"},
01565  /* 235 */ {"SSRUN", "Surface runoff (non-infiltrating) [kg/m^2]"},
01566  /* 236 */ {"var236", "undefined"},
01567  /* 237 */ {"WVCONV", "Water vapor flux convergence (vertical int) [kg/m^2]"},
01568  /* 238 */ {"SNOWC", "Snow cover [%]"},
01569  /* 239 */ {"SNOT", "Snow temperature [K]"},
01570  /* 240 */ {"POROS", "Soil porosity [fraction]"},
01571  /* 241 */ {"WCCONV", "Water condensate flux convergence (vert. int) [kg/m^2]"},
01572  /* 242 */ {"WVUFLX", "Water vapor zonal flux (vertical int)[kg/m]"},
01573  /* 243 */ {"WVVFLX", "Water vapor meridional flux (vertical int) [kg/m]"},
01574  /* 244 */ {"WCUFLX", "Water condensate zonal flux (vertical int) [kg/m]"},
01575  /* 245 */ {"WCVFLX", "Water condensate meridional flux (vertical int) [kg/m]"},
01576  /* 246 */ {"RCS", "Solar parameter in canopy conductance [fraction]"},
01577  /* 247 */ {"RCT", "Temperature parameter in canopy conductance [fraction]"},
01578  /* 248 */ {"RCQ", "Humidity parameter in canopy conductance [fraction]"},
01579  /* 249 */ {"RCSOL", "Soil moisture param. in canopy conductance [fraction]"},
01580  /* 250 */ {"SWHR", "Solar radiative heating [K/s]"},
01581  /* 251 */ {"LWHR", "Longwave radiative heating [K/s]"},
01582  /* 252 */ {"CD", "Surface drag coefficient [non-dim]"},
01583  /* 253 */ {"FRICV", "Surface friction velocity [m/s]"},
01584  /* 254 */ {"RI", "Richardson number [non-dim]"},
01585  /* 255 */ {"var255", "undefined"},
01586 };
01587 
01588 static struct ParmTable parm_table_ecmwf_128[256] = {
01589  /* 0 */   {"var0", "undefined"},
01590  /* 1 */   {"STRF", "Stream function [m**2 s**-1]"},
01591  /* 2 */   {"VPOT", "Velocity potential [m**2 s**-1]"},
01592  /* 3 */   {"PT", "Potential temperature [K]"},
01593  /* 4 */   {"EQPT", "Equivalent potential temperature [K]"},
01594  /* 5 */   {"SEPT", "Saturated equivalent potential temperature [K]"},
01595  /* 6 */   {"var6", "Reserved for Metview"},
01596  /* 7 */   {"var7", "Reserved for Metview"},
01597  /* 8 */   {"var8", "Reserved for Metview"},
01598  /* 9 */   {"var9", "Reserved for Metview"},
01599  /* 10 */  {"var10", "Reserved for Metview"},
01600  /* 11 */  {"UDVW", "U component of divergent wind [m s**-1]"},
01601  /* 12 */  {"VDVW", "V component of divergent wind [m s**-1]"},
01602  /* 13 */  {"URTW", "U component of rotational wind [m s**-1]"},
01603  /* 14 */  {"VRTW", "V component of rotational wind [m s**-1]"},
01604  /* 15 */  {"var15", "Reserved for Metview"},
01605  /* 16 */  {"var16", "Reserved for Metview"},
01606  /* 17 */  {"var17", "Reserved for Metview"},
01607  /* 18 */  {"var18", "Reserved for Metview"},
01608  /* 19 */  {"var19", "Reserved for Metview"},
01609  /* 20 */  {"var20", "Reserved for Metview"},
01610  /* 21 */  {"UCTP", "Unbalanced component of temperature [K]"},
01611  /* 22 */  {"UCLN", "Unbalanced component of logarithm of surface pressure"},
01612  /* 23 */  {"UCDV", "Unbalanced component of divergence [s**-1]"},
01613  /* 24 */  {"var24", "Reserved for future unbalanced components"},
01614  /* 25 */  {"var25", "Reserved for future unbalanced components"},
01615  /* 26 */  {"CL", "Lake cover [(0-1)]"},
01616  /* 27 */  {"CVL", "Low vegetation cover [(0-1)]"},
01617  /* 28 */  {"CVH", "High vegetation cover [(0-1)]"},
01618  /* 29 */  {"TVL", "Type of low vegetation"},
01619  /* 30 */  {"TVH", "Type of high vegetation"},
01620  /* 31 */  {"CI", "Sea-ice cover [(0-1)]"},
01621  /* 32 */  {"ASN", "Snow albedo [(0-1)]"},
01622  /* 33 */  {"RSN", "Snow density [kg m**-3]"},
01623  /* 34 */  {"SSTK", "Sea surface temperature [K]"},
01624  /* 35 */  {"ISTL1", "Ice surface temperature layer 1 [K]"},
01625  /* 36 */  {"ISTL2", "Ice surface temperature layer 2 [K]"},
01626  /* 37 */  {"ISTL3", "Ice surface temperature layer 3 [K]"},
01627  /* 38 */  {"ISTL4", "Ice surface temperature layer 4 [K]"},
01628  /* 39 */  {"SWVL1", "Volumetric soil water layer 1 [m**3 m**-3]"},
01629  /* 40 */  {"SWVL2", "Volumetric soil water layer 2 [m**3 m**-3]"},
01630  /* 41 */  {"SWVL3", "Volumetric soil water layer 3 [m**3 m**-3]"},
01631  /* 42 */  {"SWVL4", "Volumetric soil water layer 4 [m**3 m**-3]"},
01632  /* 43 */  {"SLT", "Soil type"},
01633  /* 44 */  {"ES", "Snow evaporation [m of water]"},
01634  /* 45 */  {"SMLT", "Snowmelt [m of water]"},
01635  /* 46 */  {"SDUR", "Solar duration [s]"},
01636  /* 47 */  {"DSRP", "Direct solar radiation [w m**-2]"},
01637  /* 48 */  {"MAGSS", "Magnitude of surface stress [N m**-2 s]"},
01638  /* 49 */  {"10FG", "Wind gust at 10 metres [m s**-1]"},
01639  /* 50 */  {"LSPF", "Large-scale precipitation fraction [s]"},
01640  /* 51 */  {"MX2T24", "Maximum 2 metre temperature [K]"},
01641  /* 52 */  {"MN2T24", "Minimum 2 metre temperature [K]"},
01642  /* 53 */  {"MONT", "Montgomery potential [m**2 s**-2]"},
01643  /* 54 */  {"PRES", "Pressure [Pa]"},
01644  /* 55 */  {"var55", "undefined"},
01645  /* 56 */  {"var56", "undefined"},
01646  /* 57 */  {"UVB", "Downward UV radiation at the surface (UVB) [W m**-2]"},
01647  /* 58 */  {"PAR", "Photosynthetically active radiation at surface [W m**-2]"},
01648  /* 59 */  {"CAPE", "Convective available potential energy [J kg**-1]"},
01649  /* 60 */  {"PV", "Potential vorticity [K m**2 kg**-1 s**-1]"},
01650  /* 61 */  {"var61", "undefined"},
01651  /* 62 */  {"var62", "undefined"},
01652  /* 63 */  {"var63", "undefined"},
01653  /* 64 */  {"var64", "undefined"},
01654  /* 65 */  {"var65", "undefined"},
01655  /* 66 */  {"var66", "undefined"},
01656  /* 67 */  {"var67", "undefined"},
01657  /* 68 */  {"var68", "undefined"},
01658  /* 69 */  {"var69", "undefined"},
01659  /* 70 */  {"var70", "undefined"},
01660  /* 71 */  {"var71", "undefined"},
01661  /* 72 */  {"var72", "undefined"},
01662  /* 73 */  {"var73", "undefined"},
01663  /* 74 */  {"var74", "undefined"},
01664  /* 75 */  {"var75", "undefined"},
01665  /* 76 */  {"var76", "undefined"},
01666  /* 77 */  {"var77", "undefined"},
01667  /* 78 */  {"var78", "undefined"},
01668  /* 79 */  {"var79", "undefined"},
01669  /* 80 */  {"var80", "undefined"},
01670  /* 81 */  {"var81", "undefined"},
01671  /* 82 */  {"var82", "undefined"},
01672  /* 83 */  {"var83", "undefined"},
01673  /* 84 */  {"var84", "undefined"},
01674  /* 85 */  {"var85", "undefined"},
01675  /* 86 */  {"var86", "undefined"},
01676  /* 87 */  {"var87", "undefined"},
01677  /* 88 */  {"var88", "undefined"},
01678  /* 89 */  {"var89", "undefined"},
01679  /* 90 */  {"var90", "undefined"},
01680  /* 91 */  {"var91", "undefined"},
01681  /* 92 */  {"var92", "undefined"},
01682  /* 93 */  {"var93", "undefined"},
01683  /* 94 */  {"var94", "undefined"},
01684  /* 95 */  {"var95", "undefined"},
01685  /* 96 */  {"var96", "undefined"},
01686  /* 97 */  {"var97", "undefined"},
01687  /* 98 */  {"var98", "undefined"},
01688  /* 99 */  {"var99", "undefined"},
01689  /* 100 */ {"100", "Experimental product [Undefined]"},
01690  /* 101 */ {"101", "Experimental product [Undefined]"},
01691  /* 102 */ {"102", "Experimental product [Undefined]"},
01692  /* 103 */ {"103", "Experimental product [Undefined]"},
01693  /* 104 */ {"104", "Experimental product [Undefined]"},
01694  /* 105 */ {"105", "Experimental product [Undefined]"},
01695  /* 106 */ {"106", "Experimental product [Undefined]"},
01696  /* 107 */ {"107", "Experimental product [Undefined]"},
01697  /* 108 */ {"108", "Experimental product [Undefined]"},
01698  /* 109 */ {"109", "Experimental product [Undefined]"},
01699  /* 110 */ {"110", "Experimental product [Undefined]"},
01700  /* 111 */ {"111", "Experimental product [Undefined]"},
01701  /* 112 */ {"112", "Experimental product [Undefined]"},
01702  /* 113 */ {"113", "Experimental product [Undefined]"},
01703  /* 114 */ {"114", "Experimental product [Undefined]"},
01704  /* 115 */ {"115", "Experimental product [Undefined]"},
01705  /* 116 */ {"116", "Experimental product [Undefined]"},
01706  /* 117 */ {"117", "Experimental product [Undefined]"},
01707  /* 118 */ {"118", "Experimental product [Undefined]"},
01708  /* 119 */ {"119", "Experimental product [Undefined]"},
01709  /* 120 */ {"120", "Experimental product [Undefined]"},
01710  /* 121 */ {"var121", "undefined"},
01711  /* 122 */ {"var122", "undefined"},
01712  /* 123 */ {"var123", "undefined"},
01713  /* 124 */ {"var124", "undefined"},
01714  /* 125 */ {"var125", "undefined"},
01715  /* 126 */ {"var126", "undefined"},
01716  /* 127 */ {"AT", "Atmospheric tide"},
01717  /* 128 */ {"BV", "Budget values"},
01718  /* 129 */ {"Z", "Geopotential [m**2 s**-2]"},
01719  /* 130 */ {"T", "Temperature [K]"},
01720  /* 131 */ {"U", "U velocity [m s**-1]"},
01721  /* 132 */ {"V", "V velocity [m s**-1]"},
01722  /* 133 */ {"Q", "Specific humidity [kg kg**-1]"},
01723  /* 134 */ {"SP", "Surface pressure [Pa]"},
01724  /* 135 */ {"W", "Vertical velocity [Pa s**-1]"},
01725  /* 136 */ {"TCW", "Total column water [kg m**-2]"},
01726  /* 137 */ {"TCWV", "Total column water vapour [kg m**-2]"},
01727  /* 138 */ {"VO", "Vorticity (relative) [s**-1]"},
01728  /* 139 */ {"STL1", "Soil temperature level 1 [K]"},
01729  /* 140 */ {"SWL1", "Soil wetness level 1 [m of water]"},
01730  /* 141 */ {"SD", "Snow depth [m of water equivalent]"},
01731  /* 142 */ {"LSP", "Stratiform precipitation [m]"},
01732  /* 143 */ {"CP", "Convective precipitation [m]"},
01733  /* 144 */ {"SF", "Snowfall (convective + stratiform) [m of water equivalent]"},
01734  /* 145 */ {"BLD", "Boundary layer dissipation [W m**-2 s]"},
01735  /* 146 */ {"SSHF", "Surface sensible heat flux [W m**-2 s]"},
01736  /* 147 */ {"SLHF", "Surface latent heat flux [W m**-2 s]"},
01737  /* 148 */ {"CHNK", "Charnock"},
01738  /* 149 */ {"SNR", "Surface net radiation [W m**-2 s]"},
01739  /* 150 */ {"TNR", "Top net radiation"},
01740  /* 151 */ {"MSL", "Mean sea-level pressure [Pa]"},
01741  /* 152 */ {"LNSP", "Logarithm of surface pressure"},
01742  /* 153 */ {"SWHR", "Short-wave heating rate [K]"},
01743  /* 154 */ {"LWHR", "Long-wave heating rate [K]"},
01744  /* 155 */ {"D", "Divergence [s**-1]"},
01745  /* 156 */ {"GH", "Height [m]"},
01746  /* 157 */ {"R", "Relative humidity [%]"},
01747  /* 158 */ {"TSP", "Tendency of surface pressure [Pa s**-1]"},
01748  /* 159 */ {"BLH", "Boundary layer height [m]"},
01749  /* 160 */ {"SDOR", "Standard deviation of orography"},
01750  /* 161 */ {"ISOR", "Anisotropy of sub-gridscale orography"},
01751  /* 162 */ {"ANOR", "Angle of sub-gridscale orography [rad]"},
01752  /* 163 */ {"SLOR", "Slope of sub-gridscale orography"},
01753  /* 164 */ {"TCC", "Total cloud cover [(0 - 1)]"},
01754  /* 165 */ {"10U", "10 metre U wind component [m s**-1]"},
01755  /* 166 */ {"10V", "10 metre V wind component [m s**-1]"},
01756  /* 167 */ {"2T", "2 metre temperature [K]"},
01757  /* 168 */ {"2D", "2 metre dewpoint temperature [K]"},
01758  /* 169 */ {"SSRD", "Surface solar radiation downwards [W m**-2 s]"},
01759  /* 170 */ {"STL2", "Soil temperature level 2 [K]"},
01760  /* 171 */ {"SWL2", "Soil wetness level 2 [m of water]"},
01761  /* 172 */ {"LSM", "Land/sea mask [(0, 1)]"},
01762  /* 173 */ {"SR", "Surface roughness [m]"},
01763  /* 174 */ {"AL", "Albedo [(0 - 1)]"},
01764  /* 175 */ {"STRD", "Surface thermal radiation downwards [W m**-2 s]"},
01765  /* 176 */ {"SSR", "Surface solar radiation [W m**-2 s]"},
01766  /* 177 */ {"STR", "Surface thermal radiation [W m**-2 s]"},
01767  /* 178 */ {"TSR", "Top solar radiation [W m**-2 s]"},
01768  /* 179 */ {"TTR", "Top thermal radiation [W m**-2 s]"},
01769  /* 180 */ {"EWSS", "East/West surface stress [N m**-2 s]"},
01770  /* 181 */ {"NSSS", "North/South surface stress [N m**-2 s]"},
01771  /* 182 */ {"E", "Evaporation [m of water]"},
01772  /* 183 */ {"STL3", "Soil temperature level 3 [K]"},
01773  /* 184 */ {"SWL3", "Soil wetness level 3 [m of water]"},
01774  /* 185 */ {"CCC", "Convective cloud cover [(0 - 1)]"},
01775  /* 186 */ {"LCC", "Low cloud cover [(0 - 1)]"},
01776  /* 187 */ {"MCC", "Medium cloud cover [(0 - 1)]"},
01777  /* 188 */ {"HCC", "High cloud cover [(0 - 1)]"},
01778  /* 189 */ {"SUND", "Sunshine duration [s]"},
01779  /* 190 */ {"EWOV", "EW component of subgrid orographic variance [m**2]"},
01780  /* 191 */ {"NSOV", "NS component of subgrid orographic variance [m**2]"},
01781  /* 192 */ {"NWOV", "NWSE component of subgrid orographic variance [m**2]"},
01782  /* 193 */ {"NEOV", "NESW component of subgrid orographic variance [m**2]"},
01783  /* 194 */ {"BTMP", "Brightness temperature [K]"},
01784  /* 195 */ {"LGWS", "Lat. component of gravity wave stress [N m**-2 s]"},
01785  /* 196 */ {"MGWS", "Meridional component of gravity wave stress [N m**-2 s]"},
01786  /* 197 */ {"GWD", "Gravity wave dissipation [W m**-2 s]"},
01787  /* 198 */ {"SRC", "Skin reservoir content [m of water]"},
01788  /* 199 */ {"VEG", "Vegetation fraction [(0 - 1)]"},
01789  /* 200 */ {"VSO", "Variance of sub-gridscale orography [m**2]"},
01790  /* 201 */ {"MX2T", "Maximum 2 metre temperature since prev. post-proc. [K]"},
01791  /* 202 */ {"MN2T", "Minimum 2 metre temperature since prev. post-proc. [K]"},
01792  /* 203 */ {"O3", "Ozone mass mixing ratio [kg kg**-1]"},
01793  /* 204 */ {"PAW", "Precipiation analysis weights"},
01794  /* 205 */ {"RO", "Runoff [m]"},
01795  /* 206 */ {"TCO3", "Total column ozone [Dobson]"},
01796  /* 207 */ {"10SI", "10 meter windspeed [m s**-1]"},
01797  /* 208 */ {"TSRC", "Top net solar radiation, clear sky [W m**-2]"},
01798  /* 209 */ {"TTRC", "Top net thermal radiation, clear sky [W m**-2]"},
01799  /* 210 */ {"SSRC", "Surface net solar radiation, clear sky [W m**-2]"},
01800  /* 211 */ {"STRC", "Surface net thermal radiation, clear sky [W m**-2]"},
01801  /* 212 */ {"SI", "Solar insolation [W m**-2]"},
01802  /* 213 */ {"var213", "undefined"},
01803  /* 214 */ {"DHR", "Diabatic heating by radiation [K]"},
01804  /* 215 */ {"DHVD", "Diabatic heating by vertical diffusion [K]"},
01805  /* 216 */ {"DHCC", "Diabatic heating by cumulus convection [K]"},
01806  /* 217 */ {"DHLC", "Diabatic heating large-scale condensation [K]"},
01807  /* 218 */ {"VDZW", "Vertical diffusion of zonal wind [m s**-1]"},
01808  /* 219 */ {"VDMW", "Vertical diffusion of meridional wind [m s**-1]"},
01809  /* 220 */ {"EWGD", "EW gravity wave drag tendency [m s**-1]"},
01810  /* 221 */ {"NSGD", "NS gravity wave drag tendency [m s**-1]"},
01811  /* 222 */ {"CTZW", "Convective tendency of zonal wind [m s**-1]"},
01812  /* 223 */ {"CTMW", "Convective tendency of meridional wind [m s**-1]"},
01813  /* 224 */ {"VDH", "Vertical diffusion of humidity [kg kg**-1]"},
01814  /* 225 */ {"HTCC", "Humidity tendency by cumulus convection [kg kg**-1]"},
01815  /* 226 */ {"HTLC", "Humidity tendency large-scale condensation [kg kg**-1]"},
01816  /* 227 */ {"CRNH", "Change from removing negative humidity [kg kg**-1]"},
01817  /* 228 */ {"TP", "Total precipitation [m]"},
01818  /* 229 */ {"IEWS", "Instantaneous X surface stress [N m**-2]"},
01819  /* 230 */ {"INSS", "Instantaneous Y surface stress [N m**-2]"},
01820  /* 231 */ {"ISHF", "Instantaneous surface heat flux [W m**-2]"},
01821  /* 232 */ {"IE", "Instantaneous moisture flux [kg m**-2 s]"},
01822  /* 233 */ {"ASQ", "Apparent surface humidity [kg kg**-1]"},
01823  /* 234 */ {"LSRH", "Logarithm of surface roughness length for heat"},
01824  /* 235 */ {"SKT", "Skin temperature [K]"},
01825  /* 236 */ {"STL4", "Soil temperature level 4 [K]"},
01826  /* 237 */ {"SWL4", "Soil wetness level 4 [m]"},
01827  /* 238 */ {"TSN", "Temperature of snow layer [K]"},
01828  /* 239 */ {"CSF", "Convective snowfall [m of water equivalent]"},
01829  /* 240 */ {"LSF", "Large-scale snowfall [m of water equivalent]"},
01830  /* 241 */ {"ACF", "Accumulated cloud fraction tendency [(-1 to 1)]"},
01831  /* 242 */ {"ALW", "Accumulated liquid water tendency [(-1 to 1)]"},
01832  /* 243 */ {"FAL", "Forecast albedo [(0 - 1)]"},
01833  /* 244 */ {"FSR", "Forecast surface roughness [m]"},
01834  /* 245 */ {"FLSR", "Forecast log of surface roughness for heat"},
01835  /* 246 */ {"CLWC", "Cloud liquid water content [kg kg**-1]"},
01836  /* 247 */ {"CIWC", "Cloud ice water content [kg kg**-1]"},
01837  /* 248 */ {"CC", "Cloud cover [(0 - 1)]"},
01838  /* 249 */ {"AIW", "Accumulated ice water tendency [(-1 to 1)]"},
01839  /* 250 */ {"ICE", "Ice age [1,0]"},
01840  /* 251 */ {"ATTE", "Adiabatic tendency of temperature [K]"},
01841  /* 252 */ {"ATHE", "Adiabatic tendency of humidity [kg kg**-1]"},
01842  /* 253 */ {"ATZE", "Adiabatic tendency of zonal wind [m s**-1]"},
01843  /* 254 */ {"ATMW", "Adiabatic tendency of meridional wind [m s**-1]"},
01844  /* 255 */ {"var255", "Indicates a missing value"},
01845 };
01846 
01847 static struct ParmTable parm_table_ecmwf_129[256] = {
01848  /* 0 */   {"var0", "undefined"},
01849  /* 1 */   {"var1", "undefined"},
01850  /* 2 */   {"var2", "undefined"},
01851  /* 3 */   {"var3", "undefined"},
01852  /* 4 */   {"var4", "undefined"},
01853  /* 5 */   {"var5", "undefined"},
01854  /* 6 */   {"var6", "undefined"},
01855  /* 7 */   {"var7", "undefined"},
01856  /* 8 */   {"var8", "undefined"},
01857  /* 9 */   {"var9", "undefined"},
01858  /* 10 */  {"var10", "undefined"},
01859  /* 11 */  {"var11", "undefined"},
01860  /* 12 */  {"var12", "undefined"},
01861  /* 13 */  {"var13", "undefined"},
01862  /* 14 */  {"var14", "undefined"},
01863  /* 15 */  {"var15", "undefined"},
01864  /* 16 */  {"var16", "undefined"},
01865  /* 17 */  {"var17", "undefined"},
01866  /* 18 */  {"var18", "undefined"},
01867  /* 19 */  {"var19", "undefined"},
01868  /* 20 */  {"var20", "undefined"},
01869  /* 21 */  {"var21", "undefined"},
01870  /* 22 */  {"var22", "undefined"},
01871  /* 23 */  {"var23", "undefined"},
01872  /* 24 */  {"var24", "undefined"},
01873  /* 25 */  {"var25", "undefined"},
01874  /* 26 */  {"var26", "undefined"},
01875  /* 27 */  {"var27", "undefined"},
01876  /* 28 */  {"var28", "undefined"},
01877  /* 29 */  {"var29", "undefined"},
01878  /* 30 */  {"var30", "undefined"},
01879  /* 31 */  {"var31", "undefined"},
01880  /* 32 */  {"var32", "undefined"},
01881  /* 33 */  {"var33", "undefined"},
01882  /* 34 */  {"var34", "undefined"},
01883  /* 35 */  {"var35", "undefined"},
01884  /* 36 */  {"var36", "undefined"},
01885  /* 37 */  {"var37", "undefined"},
01886  /* 38 */  {"var38", "undefined"},
01887  /* 39 */  {"var39", "undefined"},
01888  /* 40 */  {"var40", "undefined"},
01889  /* 41 */  {"var41", "undefined"},
01890  /* 42 */  {"var42", "undefined"},
01891  /* 43 */  {"var43", "undefined"},
01892  /* 44 */  {"var44", "undefined"},
01893  /* 45 */  {"var45", "undefined"},
01894  /* 46 */  {"var46", "undefined"},
01895  /* 47 */  {"var47", "undefined"},
01896  /* 48 */  {"var48", "undefined"},
01897  /* 49 */  {"var49", "undefined"},
01898  /* 50 */  {"var50", "undefined"},
01899  /* 51 */  {"var51", "undefined"},
01900  /* 52 */  {"var52", "undefined"},
01901  /* 53 */  {"var53", "undefined"},
01902  /* 54 */  {"var54", "undefined"},
01903  /* 55 */  {"var55", "undefined"},
01904  /* 56 */  {"var56", "undefined"},
01905  /* 57 */  {"var57", "undefined"},
01906  /* 58 */  {"var58", "undefined"},
01907  /* 59 */  {"var59", "undefined"},
01908  /* 60 */  {"var60", "undefined"},
01909  /* 61 */  {"var61", "undefined"},
01910  /* 62 */  {"var62", "undefined"},
01911  /* 63 */  {"var63", "undefined"},
01912  /* 64 */  {"var64", "undefined"},
01913  /* 65 */  {"var65", "undefined"},
01914  /* 66 */  {"var66", "undefined"},
01915  /* 67 */  {"var67", "undefined"},
01916  /* 68 */  {"var68", "undefined"},
01917  /* 69 */  {"var69", "undefined"},
01918  /* 70 */  {"var70", "undefined"},
01919  /* 71 */  {"var71", "undefined"},
01920  /* 72 */  {"var72", "undefined"},
01921  /* 73 */  {"var73", "undefined"},
01922  /* 74 */  {"var74", "undefined"},
01923  /* 75 */  {"var75", "undefined"},
01924  /* 76 */  {"var76", "undefined"},
01925  /* 77 */  {"var77", "undefined"},
01926  /* 78 */  {"var78", "undefined"},
01927  /* 79 */  {"var79", "undefined"},
01928  /* 80 */  {"var80", "undefined"},
01929  /* 81 */  {"var81", "undefined"},
01930  /* 82 */  {"var82", "undefined"},
01931  /* 83 */  {"var83", "undefined"},
01932  /* 84 */  {"var84", "undefined"},
01933  /* 85 */  {"var85", "undefined"},
01934  /* 86 */  {"var86", "undefined"},
01935  /* 87 */  {"var87", "undefined"},
01936  /* 88 */  {"var88", "undefined"},
01937  /* 89 */  {"var89", "undefined"},
01938  /* 90 */  {"var90", "undefined"},
01939  /* 91 */  {"var91", "undefined"},
01940  /* 92 */  {"var92", "undefined"},
01941  /* 93 */  {"var93", "undefined"},
01942  /* 94 */  {"var94", "undefined"},
01943  /* 95 */  {"var95", "undefined"},
01944  /* 96 */  {"var96", "undefined"},
01945  /* 97 */  {"var97", "undefined"},
01946  /* 98 */  {"var98", "undefined"},
01947  /* 99 */  {"var99", "undefined"},
01948  /* 100 */ {"var100", "undefined"},
01949  /* 101 */ {"var101", "undefined"},
01950  /* 102 */ {"var102", "undefined"},
01951  /* 103 */ {"var103", "undefined"},
01952  /* 104 */ {"var104", "undefined"},
01953  /* 105 */ {"var105", "undefined"},
01954  /* 106 */ {"var106", "undefined"},
01955  /* 107 */ {"var107", "undefined"},
01956  /* 108 */ {"var108", "undefined"},
01957  /* 109 */ {"var109", "undefined"},
01958  /* 110 */ {"var110", "undefined"},
01959  /* 111 */ {"var111", "undefined"},
01960  /* 112 */ {"var112", "undefined"},
01961  /* 113 */ {"var113", "undefined"},
01962  /* 114 */ {"var114", "undefined"},
01963  /* 115 */ {"var115", "undefined"},
01964  /* 116 */ {"var116", "undefined"},
01965  /* 117 */ {"var117", "undefined"},
01966  /* 118 */ {"var118", "undefined"},
01967  /* 119 */ {"var119", "undefined"},
01968  /* 120 */ {"var120", "undefined"},
01969  /* 121 */ {"var121", "undefined"},
01970  /* 122 */ {"var122", "undefined"},
01971  /* 123 */ {"var123", "undefined"},
01972  /* 124 */ {"var124", "undefined"},
01973  /* 125 */ {"var125", "undefined"},
01974  /* 126 */ {"var126", "undefined"},
01975  /* 127 */ {"AT", "Atmospheric tide+ -"},
01976  /* 128 */ {"BV", "Budget values+ -"},
01977  /* 129 */ {"Z", "Geopotential (at the surface=orography) m**2 s**-2"},
01978  /* 130 */ {"T", "Temperature K"},
01979  /* 131 */ {"U", "U-velocity m s**-1"},
01980  /* 132 */ {"V", "V-velocity m s**-1"},
01981  /* 133 */ {"Q", "Specific humidity kg kg**-1"},
01982  /* 134 */ {"SP", "Surface pressure Pa"},
01983  /* 135 */ {"W", "Vertical velocity Pa s**-1"},
01984  /* 136 */ {"var136", "undefined"},
01985  /* 137 */ {"PWC", "Precipitable water content kg m**-2"},
01986  /* 138 */ {"VO", "Vorticity (relative) s**-1"},
01987  /* 139 */ {"ST", "Surf.temp/soil temp lev 1 (from 930804) K"},
01988  /* 140 */ {"SSW", "Surf soil wet/soil wet lev1(from 930803) m (of water)"},
01989  /* 141 */ {"SD", "Snow depth m (of water equivalent)"},
01990  /* 142 */ {"LSP", "Large scale precipitation* m"},
01991  /* 143 */ {"CP", "Convective precipitation* m"},
01992  /* 144 */ {"SF", "Snow fall* m(of water equivalent)"},
01993  /* 145 */ {"BLD", "Boundary layer dissipation* W m**-2 s"},
01994  /* 146 */ {"SSHF", "Surface sensible heat flux* W m**-2 s"},
01995  /* 147 */ {"SLHF", "Surface latent heat flux* W m**-2 s"},
01996  /* 148 */ {"var148", "undefined"},
01997  /* 149 */ {"var149", "undefined"},
01998  /* 150 */ {"var150", "undefined"},
01999  /* 151 */ {"MSL", "Mean sea level pressure Pa"},
02000  /* 152 */ {"LNSP", "Log surface pressure -"},
02001  /* 153 */ {"var153", "undefined"},
02002  /* 154 */ {"var154", "undefined"},
02003  /* 155 */ {"D", "Divergence s**-1"},
02004  /* 156 */ {"GH", "Height (geopotential) m"},
02005  /* 157 */ {"R", "Relative humidity %"},
02006  /* 158 */ {"TSP", "Tendency of surface pressure Pa s**-1"},
02007  /* 159 */ {"var159", "undefined"},
02008  /* 160 */ {"SDOR", "Standard deviation of orography -"},
02009  /* 161 */ {"ISOR", "Anisotropy of subgrid scale orography -"},
02010  /* 162 */ {"ANOR", "Angle of subgrid scale orography -"},
02011  /* 163 */ {"SLOR", "Slope of subgrid scale orography -"},
02012  /* 164 */ {"TCC", "Total cloud cover (0 - 1)"},
02013  /* 165 */ {"10U", "10 metre u wind component m s**-1"},
02014  /* 166 */ {"10V", "10 metre v wind component m s**-1"},
02015  /* 167 */ {"2T", "2 metre temperature K"},
02016  /* 168 */ {"2D", "2 metre dewpoint temperature K"},
02017  /* 169 */ {"var169", "undefined"},
02018  /* 170 */ {"DST", "Deep soil tmp/soil temp lev2(frm 930804) K"},
02019  /* 171 */ {"DSW", "Deep soil wet/soil wet lev2(from 930803) m (of water)"},
02020  /* 172 */ {"LSM", "Land/sea mask (0"},
02021  /* 173 */ {"SR", "Surface roughness m"},
02022  /* 174 */ {"AL", "Albedo -"},
02023  /* 175 */ {"var175", "undefined"},
02024  /* 176 */ {"SSR", "Surface solar radiation* W m**-2 s"},
02025  /* 177 */ {"STR", "Surface thermal radiation* W m**-2 s"},
02026  /* 178 */ {"TSR", "Top solar radiation* W m**-2 s"},
02027  /* 179 */ {"TTR", "Top thermal radiation* W m**-2 s"},
02028  /* 180 */ {"EWSS", "East/West surface stress* N m**-2 s"},
02029  /* 181 */ {"NSSS", "North/South surface stress* N m**-2 s"},
02030  /* 182 */ {"E", "Evaporation* m (of water)"},
02031  /* 183 */ {"CDST", "Clim deep soil tmp/soil tmp lev3(930804) K"},
02032  /* 184 */ {"CDSW", "Clim deep soil wet/soil wet lev3(930803) m (of water)"},
02033  /* 185 */ {"CCC", "Convective cloud cover (0 - 1)"},
02034  /* 186 */ {"LCC", "Low cloud cover (0 - 1)"},
02035  /* 187 */ {"MCC", "Medium cloud cover (0 - 1)"},
02036  /* 188 */ {"HCC", "High cloud cover (0 - 1)"},
02037  /* 189 */ {"var189", "undefined"},
02038  /* 190 */ {"EWOV", "EW component subgrid scale orographic variance m**2"},
02039  /* 191 */ {"NSOV", "NS component subgrid scale orographic variance m**2"},
02040  /* 192 */ {"NWOV", "NWSE component subgrid scale orographic variance m**2"},
02041  /* 193 */ {"NEOV", "NESW component subgrid scale orographic variance m**2"},
02042  /* 194 */ {"var194", "undefined"},
02043  /* 195 */ {"LGWS", "Latitudinal component of gravity wave stress* N m**-2 s"},
02044  /* 196 */ {"MGWS", "Meridional component of gravity wave stress* N m**-2 s"},
02045  /* 197 */ {"GWD", "Gravity wave dissipation* W m**-2 s"},
02046  /* 198 */ {"SRC", "Skin reservoir content m (of water)"},
02047  /* 199 */ {"VEG", "Percentage of vegetation %"},
02048  /* 200 */ {"VSO", "Variance of sub-grid scale orography m**2"},
02049  /* 201 */ {"MX2T", "Max temp. at 2m since previous post-processing K"},
02050  /* 202 */ {"MN2T", "Min temp. at 2m since previous post-processing K"},
02051  /* 203 */ {"var203", "undefined"},
02052  /* 204 */ {"PAW", "Precip. analysis weights -"},
02053  /* 205 */ {"RO", "Runoff* m"},
02054  /* 206 */ {"var206", "undefined"},
02055  /* 207 */ {"var207", "undefined"},
02056  /* 208 */ {"var208", "undefined"},
02057  /* 209 */ {"var209", "undefined"},
02058  /* 210 */ {"var210", "undefined"},
02059  /* 211 */ {"var211", "undefined"},
02060  /* 212 */ {"var212", "undefined"},
02061  /* 213 */ {"var213", "undefined"},
02062  /* 214 */ {"var214", "undefined"},
02063  /* 215 */ {"var215", "undefined"},
02064  /* 216 */ {"var216", "undefined"},
02065  /* 217 */ {"var217", "undefined"},
02066  /* 218 */ {"var218", "undefined"},
02067  /* 219 */ {"var219", "undefined"},
02068  /* 220 */ {"var220", "undefined"},
02069  /* 221 */ {"var221", "undefined"},
02070  /* 222 */ {"var222", "undefined"},
02071  /* 223 */ {"var223", "undefined"},
02072  /* 224 */ {"var224", "undefined"},
02073  /* 225 */ {"var225", "undefined"},
02074  /* 226 */ {"var226", "undefined"},
02075  /* 227 */ {"var227", "undefined"},
02076  /* 228 */ {"TP", "Total precipitation? m"},
02077  /* 229 */ {"IEWS", "Instantaneous X surface stress N m**-2"},
02078  /* 230 */ {"INSS", "Instantaneous Y surface stress N m**-2"},
02079  /* 231 */ {"ISHF", "Instantaneous surface Heat Flux W m**-2"},
02080  /* 232 */ {"IE", "Instantaneous Moisture Flux (evaporation) kg m**-2 s"},
02081  /* 233 */ {"ASQ", "Apparent Surface Humidity kg kg**-1"},
02082  /* 234 */ {"LSRH", "Logarithm of surface roughness length for heat -"},
02083  /* 235 */ {"SKT", "Skin Temperature K"},
02084  /* 236 */ {"STL4", "Soil temperature level 4 K"},
02085  /* 237 */ {"SWL4", "Soil wetness level 4 m"},
02086  /* 238 */ {"TSN", "Temperature of snow layer K"},
02087  /* 239 */ {"CSF", "Convective snow-fall* m (of water equivalent)"},
02088  /* 240 */ {"LSF", "Large scale snow-fall* m (of water equivalent)"},
02089  /* 241 */ {"var241", "undefined"},
02090  /* 242 */ {"var242", "undefined"},
02091  /* 243 */ {"FAL", "Forecast albedo -"},
02092  /* 244 */ {"FSR", "Forecast surface roughness m"},
02093  /* 245 */ {"FLSR", "Forecast logarithm of surface roughness for heat -"},
02094  /* 246 */ {"CLWC", "Cloud liquid water content kg kg**-1"},
02095  /* 247 */ {"CIWC", "Cloud ice water content kg kg**-1"},
02096  /* 248 */ {"CC", "Cloud cover (0 - 1)"},
02097  /* 249 */ {"var249", "undefined"},
02098  /* 250 */ {"", "Ice Age (0 first-year 1 multi-year)"},
02099  /* 251 */ {"var251", "undefined"},
02100  /* 252 */ {"var252", "undefined"},
02101  /* 253 */ {"var253", "undefined"},
02102  /* 254 */ {"var254", "undefined"},
02103  /* 255 */ {"var255", "undefined"},
02104 };
02105 
02106 static struct ParmTable parm_table_ecmwf_130[256] = {
02107  /* 0 */   {"var0", "undefined"},
02108  /* 1 */   {"var1", "undefined"},
02109  /* 2 */   {"var2", "undefined"},
02110  /* 3 */   {"var3", "undefined"},
02111  /* 4 */   {"var4", "undefined"},
02112  /* 5 */   {"var5", "undefined"},
02113  /* 6 */   {"var6", "undefined"},
02114  /* 7 */   {"var7", "undefined"},
02115  /* 8 */   {"var8", "undefined"},
02116  /* 9 */   {"var9", "undefined"},
02117  /* 10 */  {"var10", "undefined"},
02118  /* 11 */  {"var11", "undefined"},
02119  /* 12 */  {"var12", "undefined"},
02120  /* 13 */  {"var13", "undefined"},
02121  /* 14 */  {"var14", "undefined"},
02122  /* 15 */  {"var15", "undefined"},
02123  /* 16 */  {"var16", "undefined"},
02124  /* 17 */  {"var17", "undefined"},
02125  /* 18 */  {"var18", "undefined"},
02126  /* 19 */  {"var19", "undefined"},
02127  /* 20 */  {"var20", "undefined"},
02128  /* 21 */  {"var21", "undefined"},
02129  /* 22 */  {"var22", "undefined"},
02130  /* 23 */  {"var23", "undefined"},
02131  /* 24 */  {"var24", "undefined"},
02132  /* 25 */  {"var25", "undefined"},
02133  /* 26 */  {"var26", "undefined"},
02134  /* 27 */  {"var27", "undefined"},
02135  /* 28 */  {"var28", "undefined"},
02136  /* 29 */  {"var29", "undefined"},
02137  /* 30 */  {"var30", "undefined"},
02138  /* 31 */  {"var31", "undefined"},
02139  /* 32 */  {"var32", "undefined"},
02140  /* 33 */  {"var33", "undefined"},
02141  /* 34 */  {"var34", "undefined"},
02142  /* 35 */  {"var35", "undefined"},
02143  /* 36 */  {"var36", "undefined"},
02144  /* 37 */  {"var37", "undefined"},
02145  /* 38 */  {"var38", "undefined"},
02146  /* 39 */  {"var39", "undefined"},
02147  /* 40 */  {"var40", "undefined"},
02148  /* 41 */  {"var41", "undefined"},
02149  /* 42 */  {"var42", "undefined"},
02150  /* 43 */  {"var43", "undefined"},
02151  /* 44 */  {"var44", "undefined"},
02152  /* 45 */  {"var45", "undefined"},
02153  /* 46 */  {"var46", "undefined"},
02154  /* 47 */  {"var47", "undefined"},
02155  /* 48 */  {"var48", "undefined"},
02156  /* 49 */  {"var49", "undefined"},
02157  /* 50 */  {"var50", "undefined"},
02158  /* 51 */  {"var51", "undefined"},
02159  /* 52 */  {"var52", "undefined"},
02160  /* 53 */  {"var53", "undefined"},
02161  /* 54 */  {"var54", "undefined"},
02162  /* 55 */  {"var55", "undefined"},
02163  /* 56 */  {"var56", "undefined"},
02164  /* 57 */  {"var57", "undefined"},
02165  /* 58 */  {"var58", "undefined"},
02166  /* 59 */  {"var59", "undefined"},
02167  /* 60 */  {"var60", "undefined"},
02168  /* 61 */  {"var61", "undefined"},
02169  /* 62 */  {"var62", "undefined"},
02170  /* 63 */  {"var63", "undefined"},
02171  /* 64 */  {"var64", "undefined"},
02172  /* 65 */  {"var65", "undefined"},
02173  /* 66 */  {"var66", "undefined"},
02174  /* 67 */  {"var67", "undefined"},
02175  /* 68 */  {"var68", "undefined"},
02176  /* 69 */  {"var69", "undefined"},
02177  /* 70 */  {"var70", "undefined"},
02178  /* 71 */  {"var71", "undefined"},
02179  /* 72 */  {"var72", "undefined"},
02180  /* 73 */  {"var73", "undefined"},
02181  /* 74 */  {"var74", "undefined"},
02182  /* 75 */  {"var75", "undefined"},
02183  /* 76 */  {"var76", "undefined"},
02184  /* 77 */  {"var77", "undefined"},
02185  /* 78 */  {"var78", "undefined"},
02186  /* 79 */  {"var79", "undefined"},
02187  /* 80 */  {"var80", "undefined"},
02188  /* 81 */  {"var81", "undefined"},
02189  /* 82 */  {"var82", "undefined"},
02190  /* 83 */  {"var83", "undefined"},
02191  /* 84 */  {"var84", "undefined"},
02192  /* 85 */  {"var85", "undefined"},
02193  /* 86 */  {"var86", "undefined"},
02194  /* 87 */  {"var87", "undefined"},
02195  /* 88 */  {"var88", "undefined"},
02196  /* 89 */  {"var89", "undefined"},
02197  /* 90 */  {"var90", "undefined"},
02198  /* 91 */  {"var91", "undefined"},
02199  /* 92 */  {"var92", "undefined"},
02200  /* 93 */  {"var93", "undefined"},
02201  /* 94 */  {"var94", "undefined"},
02202  /* 95 */  {"var95", "undefined"},
02203  /* 96 */  {"var96", "undefined"},
02204  /* 97 */  {"var97", "undefined"},
02205  /* 98 */  {"var98", "undefined"},
02206  /* 99 */  {"var99", "undefined"},
02207  /* 100 */ {"var100", "undefined"},
02208  /* 101 */ {"var101", "undefined"},
02209  /* 102 */ {"var102", "undefined"},
02210  /* 103 */ {"var103", "undefined"},
02211  /* 104 */ {"var104", "undefined"},
02212  /* 105 */ {"var105", "undefined"},
02213  /* 106 */ {"var106", "undefined"},
02214  /* 107 */ {"var107", "undefined"},
02215  /* 108 */ {"var108", "undefined"},
02216  /* 109 */ {"var109", "undefined"},
02217  /* 110 */ {"var110", "undefined"},
02218  /* 111 */ {"var111", "undefined"},
02219  /* 112 */ {"var112", "undefined"},
02220  /* 113 */ {"var113", "undefined"},
02221  /* 114 */ {"var114", "undefined"},
02222  /* 115 */ {"var115", "undefined"},
02223  /* 116 */ {"var116", "undefined"},
02224  /* 117 */ {"var117", "undefined"},
02225  /* 118 */ {"var118", "undefined"},
02226  /* 119 */ {"var119", "undefined"},
02227  /* 120 */ {"var120", "undefined"},
02228  /* 121 */ {"var121", "undefined"},
02229  /* 122 */ {"var122", "undefined"},
02230  /* 123 */ {"var123", "undefined"},
02231  /* 124 */ {"var124", "undefined"},
02232  /* 125 */ {"var125", "undefined"},
02233  /* 126 */ {"var126", "undefined"},
02234  /* 127 */ {"var127", "undefined"},
02235  /* 128 */ {"var128", "undefined"},
02236  /* 129 */ {"var129", "undefined"},
02237  /* 130 */ {"var130", "undefined"},
02238  /* 131 */ {"var131", "undefined"},
02239  /* 132 */ {"var132", "undefined"},
02240  /* 133 */ {"var133", "undefined"},
02241  /* 134 */ {"var134", "undefined"},
02242  /* 135 */ {"var135", "undefined"},
02243  /* 136 */ {"var136", "undefined"},
02244  /* 137 */ {"var137", "undefined"},
02245  /* 138 */ {"var138", "undefined"},
02246  /* 139 */ {"var139", "undefined"},
02247  /* 140 */ {"var140", "undefined"},
02248  /* 141 */ {"var141", "undefined"},
02249  /* 142 */ {"var142", "undefined"},
02250  /* 143 */ {"var143", "undefined"},
02251  /* 144 */ {"var144", "undefined"},
02252  /* 145 */ {"var145", "undefined"},
02253  /* 146 */ {"var146", "undefined"},
02254  /* 147 */ {"var147", "undefined"},
02255  /* 148 */ {"var148", "undefined"},
02256  /* 149 */ {"var149", "undefined"},
02257  /* 150 */ {"var150", "undefined"},
02258  /* 151 */ {"var151", "undefined"},
02259  /* 152 */ {"var152", "undefined"},
02260  /* 153 */ {"var153", "undefined"},
02261  /* 154 */ {"var154", "undefined"},
02262  /* 155 */ {"var155", "undefined"},
02263  /* 156 */ {"var156", "undefined"},
02264  /* 157 */ {"var157", "undefined"},
02265  /* 158 */ {"var158", "undefined"},
02266  /* 159 */ {"var159", "undefined"},
02267  /* 160 */ {"var160", "undefined"},
02268  /* 161 */ {"var161", "undefined"},
02269  /* 162 */ {"var162", "undefined"},
02270  /* 163 */ {"var163", "undefined"},
02271  /* 164 */ {"var164", "undefined"},
02272  /* 165 */ {"var165", "undefined"},
02273  /* 166 */ {"var166", "undefined"},
02274  /* 167 */ {"var167", "undefined"},
02275  /* 168 */ {"var168", "undefined"},
02276  /* 169 */ {"var169", "undefined"},
02277  /* 170 */ {"var170", "undefined"},
02278  /* 171 */ {"var171", "undefined"},
02279  /* 172 */ {"var172", "undefined"},
02280  /* 173 */ {"var173", "undefined"},
02281  /* 174 */ {"var174", "undefined"},
02282  /* 175 */ {"var175", "undefined"},
02283  /* 176 */ {"var176", "undefined"},
02284  /* 177 */ {"var177", "undefined"},
02285  /* 178 */ {"var178", "undefined"},
02286  /* 179 */ {"var179", "undefined"},
02287  /* 180 */ {"var180", "undefined"},
02288  /* 181 */ {"var181", "undefined"},
02289  /* 182 */ {"var182", "undefined"},
02290  /* 183 */ {"var183", "undefined"},
02291  /* 184 */ {"var184", "undefined"},
02292  /* 185 */ {"var185", "undefined"},
02293  /* 186 */ {"var186", "undefined"},
02294  /* 187 */ {"var187", "undefined"},
02295  /* 188 */ {"var188", "undefined"},
02296  /* 189 */ {"var189", "undefined"},
02297  /* 190 */ {"var190", "undefined"},
02298  /* 191 */ {"var191", "undefined"},
02299  /* 192 */ {"var192", "undefined"},
02300  /* 193 */ {"var193", "undefined"},
02301  /* 194 */ {"var194", "undefined"},
02302  /* 195 */ {"var195", "undefined"},
02303  /* 196 */ {"var196", "undefined"},
02304  /* 197 */ {"var197", "undefined"},
02305  /* 198 */ {"var198", "undefined"},
02306  /* 199 */ {"var199", "undefined"},
02307  /* 200 */ {"var200", "undefined"},
02308  /* 201 */ {"var201", "undefined"},
02309  /* 202 */ {"var202", "undefined"},
02310  /* 203 */ {"var203", "undefined"},
02311  /* 204 */ {"var204", "undefined"},
02312  /* 205 */ {"var205", "undefined"},
02313  /* 206 */ {"var206", "undefined"},
02314  /* 207 */ {"var207", "undefined"},
02315  /* 208 */ {"TSRU", "Top solar radiation upward W m**-2"},
02316  /* 209 */ {"TTRU", "Top thermal radiation upward W m**-2"},
02317  /* 210 */ {"TSUC", "Top solar radiation upward clear sky W m**-2"},
02318  /* 211 */ {"TTUC", "Top thermal radiation upward clear sky W m**-2"},
02319  /* 212 */ {"CLW", "Cloud liquid water kg kg**-1"},
02320  /* 213 */ {"CF", "Cloud fraction 0-1"},
02321  /* 214 */ {"DHR", "Diabatic heating by radiation K s**-1"},
02322  /* 215 */ {"DHVD", "Diabatic heating by vertical diffusion K s**-1"},
02323  /* 216 */ {"DHCC", "Diabatic heating by cumulus convection K s**-1"},
02324  /* 217 */ {"DHLC", "Diabatic heating by large-scale condensation K s**-1"},
02325  /* 218 */ {"VDZW", "Vertical diffusion of zonal wind m**2 s**-3"},
02326  /* 219 */ {"VDMW", "Vertical diffusion of meridional wind m**2 s**-3"},
02327  /* 220 */ {"EWGD", "EW gravity wave drag m**2 s**-3"},
02328  /* 221 */ {"NSGD", "NS gravity wave drag m**2 s**-3"},
02329  /* 222 */ {"CTZW", "Convective tendency of zonal wind m**2 s**-3"},
02330  /* 223 */ {"CTMW", "Convective tendency of meridional wind m**2 s**-3"},
02331  /* 224 */ {"VDH", "Vertical diffusion of humidity kg kg**-1 s**-1"},
02332  /* 225 */ {"HTCC", "Humidity tendency by cumulus convection kg kg**-1 s**-1"},
02333  /* 226 */ {"HTLC", "Humidity tendency by large-scale conden. kg kg**-1 s**-1"},
02334  /* 227 */ {"CRNH", "Change from removing negative humidity kg kg**-1 s**-1"},
02335  /* 228 */ {"ATT", "Adiabatic tendency of temperature K s**-1"},
02336  /* 229 */ {"ATH", "Adiabatic tendency of humidity kg kg**-1 s**-1"},
02337  /* 230 */ {"ATZW", "Adiabatic tendency of zonal wind m**2 s**-3"},
02338  /* 231 */ {"ATMW", "Adiabatic tendency of meridional wind m**2 s**-3"},
02339  /* 232 */ {"MVV", "Mean vertical velocity Pa s**-1"},
02340  /* 233 */ {"var233", "undefined"},
02341  /* 234 */ {"var234", "undefined"},
02342  /* 235 */ {"var235", "undefined"},
02343  /* 236 */ {"var236", "undefined"},
02344  /* 237 */ {"var237", "undefined"},
02345  /* 238 */ {"var238", "undefined"},
02346  /* 239 */ {"var239", "undefined"},
02347  /* 240 */ {"var240", "undefined"},
02348  /* 241 */ {"var241", "undefined"},
02349  /* 242 */ {"var242", "undefined"},
02350  /* 243 */ {"var243", "undefined"},
02351  /* 244 */ {"var244", "undefined"},
02352  /* 245 */ {"var245", "undefined"},
02353  /* 246 */ {"var246", "undefined"},
02354  /* 247 */ {"var247", "undefined"},
02355  /* 248 */ {"var248", "undefined"},
02356  /* 249 */ {"var249", "undefined"},
02357  /* 250 */ {"var250", "undefined"},
02358  /* 251 */ {"var251", "undefined"},
02359  /* 252 */ {"var252", "undefined"},
02360  /* 253 */ {"var253", "undefined"},
02361  /* 254 */ {"var254", "undefined"},
02362  /* 255 */ {"var255", "undefined"},
02363 };
02364 
02365 static struct ParmTable parm_table_ecmwf_131[256] = {
02366  /* 0 */   {"var0", "undefined"},
02367  /* 1 */   {"var1", "undefined"},
02368  /* 2 */   {"var2", "undefined"},
02369  /* 3 */   {"var3", "undefined"},
02370  /* 4 */   {"var4", "undefined"},
02371  /* 5 */   {"var5", "undefined"},
02372  /* 6 */   {"var6", "undefined"},
02373  /* 7 */   {"var7", "undefined"},
02374  /* 8 */   {"var8", "undefined"},
02375  /* 9 */   {"var9", "undefined"},
02376  /* 10 */  {"var10", "undefined"},
02377  /* 11 */  {"var11", "undefined"},
02378  /* 12 */  {"var12", "undefined"},
02379  /* 13 */  {"var13", "undefined"},
02380  /* 14 */  {"var14", "undefined"},
02381  /* 15 */  {"var15", "undefined"},
02382  /* 16 */  {"var16", "undefined"},
02383  /* 17 */  {"var17", "undefined"},
02384  /* 18 */  {"var18", "undefined"},
02385  /* 19 */  {"var19", "undefined"},
02386  /* 20 */  {"var20", "undefined"},
02387  /* 21 */  {"var21", "undefined"},
02388  /* 22 */  {"var22", "undefined"},
02389  /* 23 */  {"var23", "undefined"},
02390  /* 24 */  {"var24", "undefined"},
02391  /* 25 */  {"var25", "undefined"},
02392  /* 26 */  {"var26", "undefined"},
02393  /* 27 */  {"var27", "undefined"},
02394  /* 28 */  {"var28", "undefined"},
02395  /* 29 */  {"var29", "undefined"},
02396  /* 30 */  {"var30", "undefined"},
02397  /* 31 */  {"var31", "undefined"},
02398  /* 32 */  {"var32", "undefined"},
02399  /* 33 */  {"var33", "undefined"},
02400  /* 34 */  {"var34", "undefined"},
02401  /* 35 */  {"var35", "undefined"},
02402  /* 36 */  {"var36", "undefined"},
02403  /* 37 */  {"var37", "undefined"},
02404  /* 38 */  {"var38", "undefined"},
02405  /* 39 */  {"var39", "undefined"},
02406  /* 40 */  {"var40", "undefined"},
02407  /* 41 */  {"var41", "undefined"},
02408  /* 42 */  {"var42", "undefined"},
02409  /* 43 */  {"var43", "undefined"},
02410  /* 44 */  {"var44", "undefined"},
02411  /* 45 */  {"var45", "undefined"},
02412  /* 46 */  {"var46", "undefined"},
02413  /* 47 */  {"var47", "undefined"},
02414  /* 48 */  {"var48", "undefined"},
02415  /* 49 */  {"var49", "undefined"},
02416  /* 50 */  {"var50", "undefined"},
02417  /* 51 */  {"var51", "undefined"},
02418  /* 52 */  {"var52", "undefined"},
02419  /* 53 */  {"var53", "undefined"},
02420  /* 54 */  {"var54", "undefined"},
02421  /* 55 */  {"var55", "undefined"},
02422  /* 56 */  {"var56", "undefined"},
02423  /* 57 */  {"var57", "undefined"},
02424  /* 58 */  {"var58", "undefined"},
02425  /* 59 */  {"var59", "undefined"},
02426  /* 60 */  {"var60", "undefined"},
02427  /* 61 */  {"var61", "undefined"},
02428  /* 62 */  {"var62", "undefined"},
02429  /* 63 */  {"var63", "undefined"},
02430  /* 64 */  {"var64", "undefined"},
02431  /* 65 */  {"var65", "undefined"},
02432  /* 66 */  {"var66", "undefined"},
02433  /* 67 */  {"var67", "undefined"},
02434  /* 68 */  {"var68", "undefined"},
02435  /* 69 */  {"var69", "undefined"},
02436  /* 70 */  {"var70", "undefined"},
02437  /* 71 */  {"var71", "undefined"},
02438  /* 72 */  {"var72", "undefined"},
02439  /* 73 */  {"var73", "undefined"},
02440  /* 74 */  {"var74", "undefined"},
02441  /* 75 */  {"var75", "undefined"},
02442  /* 76 */  {"var76", "undefined"},
02443  /* 77 */  {"var77", "undefined"},
02444  /* 78 */  {"var78", "undefined"},
02445  /* 79 */  {"var79", "undefined"},
02446  /* 80 */  {"var80", "undefined"},
02447  /* 81 */  {"var81", "undefined"},
02448  /* 82 */  {"var82", "undefined"},
02449  /* 83 */  {"var83", "undefined"},
02450  /* 84 */  {"var84", "undefined"},
02451  /* 85 */  {"var85", "undefined"},
02452  /* 86 */  {"var86", "undefined"},
02453  /* 87 */  {"var87", "undefined"},
02454  /* 88 */  {"var88", "undefined"},
02455  /* 89 */  {"var89", "undefined"},
02456  /* 90 */  {"var90", "undefined"},
02457  /* 91 */  {"var91", "undefined"},
02458  /* 92 */  {"var92", "undefined"},
02459  /* 93 */  {"var93", "undefined"},
02460  /* 94 */  {"var94", "undefined"},
02461  /* 95 */  {"var95", "undefined"},
02462  /* 96 */  {"var96", "undefined"},
02463  /* 97 */  {"var97", "undefined"},
02464  /* 98 */  {"var98", "undefined"},
02465  /* 99 */  {"var99", "undefined"},
02466  /* 100 */ {"var100", "undefined"},
02467  /* 101 */ {"var101", "undefined"},
02468  /* 102 */ {"var102", "undefined"},
02469  /* 103 */ {"var103", "undefined"},
02470  /* 104 */ {"var104", "undefined"},
02471  /* 105 */ {"var105", "undefined"},
02472  /* 106 */ {"var106", "undefined"},
02473  /* 107 */ {"var107", "undefined"},
02474  /* 108 */ {"var108", "undefined"},
02475  /* 109 */ {"var109", "undefined"},
02476  /* 110 */ {"var110", "undefined"},
02477  /* 111 */ {"var111", "undefined"},
02478  /* 112 */ {"var112", "undefined"},
02479  /* 113 */ {"var113", "undefined"},
02480  /* 114 */ {"var114", "undefined"},
02481  /* 115 */ {"var115", "undefined"},
02482  /* 116 */ {"var116", "undefined"},
02483  /* 117 */ {"var117", "undefined"},
02484  /* 118 */ {"var118", "undefined"},
02485  /* 119 */ {"var119", "undefined"},
02486  /* 120 */ {"var120", "undefined"},
02487  /* 121 */ {"var121", "undefined"},
02488  /* 122 */ {"var122", "undefined"},
02489  /* 123 */ {"var123", "undefined"},
02490  /* 124 */ {"var124", "undefined"},
02491  /* 125 */ {"var125", "undefined"},
02492  /* 126 */ {"var126", "undefined"},
02493  /* 127 */ {"var127", "undefined"},
02494  /* 128 */ {"var128", "undefined"},
02495  /* 129 */ {"var129", "undefined"},
02496  /* 130 */ {"TAP", "Temperature anomaly probability % K"},
02497  /* 131 */ {"var131", "undefined"},
02498  /* 132 */ {"var132", "undefined"},
02499  /* 133 */ {"var133", "undefined"},
02500  /* 134 */ {"var134", "undefined"},
02501  /* 135 */ {"var135", "undefined"},
02502  /* 136 */ {"var136", "undefined"},
02503  /* 137 */ {"var137", "undefined"},
02504  /* 138 */ {"var138", "undefined"},
02505  /* 139 */ {"var139", "undefined"},
02506  /* 140 */ {"var140", "undefined"},
02507  /* 141 */ {"var141", "undefined"},
02508  /* 142 */ {"var142", "undefined"},
02509  /* 143 */ {"var143", "undefined"},
02510  /* 144 */ {"var144", "undefined"},
02511  /* 145 */ {"var145", "undefined"},
02512  /* 146 */ {"var146", "undefined"},
02513  /* 147 */ {"var147", "undefined"},
02514  /* 148 */ {"var148", "undefined"},
02515  /* 149 */ {"var149", "undefined"},
02516  /* 150 */ {"var150", "undefined"},
02517  /* 151 */ {"var151", "undefined"},
02518  /* 152 */ {"var152", "undefined"},
02519  /* 153 */ {"var153", "undefined"},
02520  /* 154 */ {"var154", "undefined"},
02521  /* 155 */ {"var155", "undefined"},
02522  /* 156 */ {"var156", "undefined"},
02523  /* 157 */ {"var157", "undefined"},
02524  /* 158 */ {"var158", "undefined"},
02525  /* 159 */ {"var159", "undefined"},
02526  /* 160 */ {"var160", "undefined"},
02527  /* 161 */ {"var161", "undefined"},
02528  /* 162 */ {"var162", "undefined"},
02529  /* 163 */ {"var163", "undefined"},
02530  /* 164 */ {"var164", "undefined"},
02531  /* 165 */ {"10SP", "10 metre speed probability % m s**-1"},
02532  /* 166 */ {"var166", "undefined"},
02533  /* 167 */ {"2TP", "2 metre temperature probability %"},
02534  /* 168 */ {"var168", "undefined"},
02535  /* 169 */ {"var169", "undefined"},
02536  /* 170 */ {"var170", "undefined"},
02537  /* 171 */ {"var171", "undefined"},
02538  /* 172 */ {"var172", "undefined"},
02539  /* 173 */ {"var173", "undefined"},
02540  /* 174 */ {"var174", "undefined"},
02541  /* 175 */ {"var175", "undefined"},
02542  /* 176 */ {"var176", "undefined"},
02543  /* 177 */ {"var177", "undefined"},
02544  /* 178 */ {"var178", "undefined"},
02545  /* 179 */ {"var179", "undefined"},
02546  /* 180 */ {"var180", "undefined"},
02547  /* 181 */ {"var181", "undefined"},
02548  /* 182 */ {"var182", "undefined"},
02549  /* 183 */ {"var183", "undefined"},
02550  /* 184 */ {"var184", "undefined"},
02551  /* 185 */ {"var185", "undefined"},
02552  /* 186 */ {"var186", "undefined"},
02553  /* 187 */ {"var187", "undefined"},
02554  /* 188 */ {"var188", "undefined"},
02555  /* 189 */ {"var189", "undefined"},
02556  /* 190 */ {"var190", "undefined"},
02557  /* 191 */ {"var191", "undefined"},
02558  /* 192 */ {"var192", "undefined"},
02559  /* 193 */ {"var193", "undefined"},
02560  /* 194 */ {"var194", "undefined"},
02561  /* 195 */ {"var195", "undefined"},
02562  /* 196 */ {"var196", "undefined"},
02563  /* 197 */ {"var197", "undefined"},
02564  /* 198 */ {"var198", "undefined"},
02565  /* 199 */ {"var199", "undefined"},
02566  /* 200 */ {"var200", "undefined"},
02567  /* 201 */ {"var201", "undefined"},
02568  /* 202 */ {"var202", "undefined"},
02569  /* 203 */ {"var203", "undefined"},
02570  /* 204 */ {"var204", "undefined"},
02571  /* 205 */ {"var205", "undefined"},
02572  /* 206 */ {"var206", "undefined"},
02573  /* 207 */ {"var207", "undefined"},
02574  /* 208 */ {"var208", "undefined"},
02575  /* 209 */ {"var209", "undefined"},
02576  /* 210 */ {"var210", "undefined"},
02577  /* 211 */ {"var211", "undefined"},
02578  /* 212 */ {"var212", "undefined"},
02579  /* 213 */ {"var213", "undefined"},
02580  /* 214 */ {"var214", "undefined"},
02581  /* 215 */ {"var215", "undefined"},
02582  /* 216 */ {"var216", "undefined"},
02583  /* 217 */ {"var217", "undefined"},
02584  /* 218 */ {"var218", "undefined"},
02585  /* 219 */ {"var219", "undefined"},
02586  /* 220 */ {"var220", "undefined"},
02587  /* 221 */ {"var221", "undefined"},
02588  /* 222 */ {"var222", "undefined"},
02589  /* 223 */ {"var223", "undefined"},
02590  /* 224 */ {"var224", "undefined"},
02591  /* 225 */ {"var225", "undefined"},
02592  /* 226 */ {"var226", "undefined"},
02593  /* 227 */ {"var227", "undefined"},
02594  /* 228 */ {"TPP", "Total precipitation probability % m"},
02595  /* 229 */ {"var229", "undefined"},
02596  /* 230 */ {"var230", "undefined"},
02597  /* 231 */ {"var231", "undefined"},
02598  /* 232 */ {"var232", "undefined"},
02599  /* 233 */ {"var233", "undefined"},
02600  /* 234 */ {"var234", "undefined"},
02601  /* 235 */ {"var235", "undefined"},
02602  /* 236 */ {"var236", "undefined"},
02603  /* 237 */ {"var237", "undefined"},
02604  /* 238 */ {"var238", "undefined"},
02605  /* 239 */ {"var239", "undefined"},
02606  /* 240 */ {"var240", "undefined"},
02607  /* 241 */ {"var241", "undefined"},
02608  /* 242 */ {"var242", "undefined"},
02609  /* 243 */ {"var243", "undefined"},
02610  /* 244 */ {"var244", "undefined"},
02611  /* 245 */ {"var245", "undefined"},
02612  /* 246 */ {"var246", "undefined"},
02613  /* 247 */ {"var247", "undefined"},
02614  /* 248 */ {"var248", "undefined"},
02615  /* 249 */ {"var249", "undefined"},
02616  /* 250 */ {"var250", "undefined"},
02617  /* 251 */ {"var251", "undefined"},
02618  /* 252 */ {"var252", "undefined"},
02619  /* 253 */ {"var253", "undefined"},
02620  /* 254 */ {"var254", "undefined"},
02621  /* 255 */ {"var255", "undefined"},
02622 };
02623 
02624 static struct ParmTable parm_table_ecmwf_140[256] = {
02625  /* 0 */   {"var0", "undefined"},
02626  /* 1 */   {"var1", "undefined"},
02627  /* 2 */   {"var2", "undefined"},
02628  /* 3 */   {"var3", "undefined"},
02629  /* 4 */   {"var4", "undefined"},
02630  /* 5 */   {"var5", "undefined"},
02631  /* 6 */   {"var6", "undefined"},
02632  /* 7 */   {"var7", "undefined"},
02633  /* 8 */   {"var8", "undefined"},
02634  /* 9 */   {"var9", "undefined"},
02635  /* 10 */  {"var10", "undefined"},
02636  /* 11 */  {"var11", "undefined"},
02637  /* 12 */  {"var12", "undefined"},
02638  /* 13 */  {"var13", "undefined"},
02639  /* 14 */  {"var14", "undefined"},
02640  /* 15 */  {"var15", "undefined"},
02641  /* 16 */  {"var16", "undefined"},
02642  /* 17 */  {"var17", "undefined"},
02643  /* 18 */  {"var18", "undefined"},
02644  /* 19 */  {"var19", "undefined"},
02645  /* 20 */  {"var20", "undefined"},
02646  /* 21 */  {"var21", "undefined"},
02647  /* 22 */  {"var22", "undefined"},
02648  /* 23 */  {"var23", "undefined"},
02649  /* 24 */  {"var24", "undefined"},
02650  /* 25 */  {"var25", "undefined"},
02651  /* 26 */  {"var26", "undefined"},
02652  /* 27 */  {"var27", "undefined"},
02653  /* 28 */  {"var28", "undefined"},
02654  /* 29 */  {"var29", "undefined"},
02655  /* 30 */  {"var30", "undefined"},
02656  /* 31 */  {"var31", "undefined"},
02657  /* 32 */  {"var32", "undefined"},
02658  /* 33 */  {"var33", "undefined"},
02659  /* 34 */  {"var34", "undefined"},
02660  /* 35 */  {"var35", "undefined"},
02661  /* 36 */  {"var36", "undefined"},
02662  /* 37 */  {"var37", "undefined"},
02663  /* 38 */  {"var38", "undefined"},
02664  /* 39 */  {"var39", "undefined"},
02665  /* 40 */  {"var40", "undefined"},
02666  /* 41 */  {"var41", "undefined"},
02667  /* 42 */  {"var42", "undefined"},
02668  /* 43 */  {"var43", "undefined"},
02669  /* 44 */  {"var44", "undefined"},
02670  /* 45 */  {"var45", "undefined"},
02671  /* 46 */  {"var46", "undefined"},
02672  /* 47 */  {"var47", "undefined"},
02673  /* 48 */  {"var48", "undefined"},
02674  /* 49 */  {"var49", "undefined"},
02675  /* 50 */  {"var50", "undefined"},
02676  /* 51 */  {"var51", "undefined"},
02677  /* 52 */  {"var52", "undefined"},
02678  /* 53 */  {"var53", "undefined"},
02679  /* 54 */  {"var54", "undefined"},
02680  /* 55 */  {"var55", "undefined"},
02681  /* 56 */  {"var56", "undefined"},
02682  /* 57 */  {"var57", "undefined"},
02683  /* 58 */  {"var58", "undefined"},
02684  /* 59 */  {"var59", "undefined"},
02685  /* 60 */  {"var60", "undefined"},
02686  /* 61 */  {"var61", "undefined"},
02687  /* 62 */  {"var62", "undefined"},
02688  /* 63 */  {"var63", "undefined"},
02689  /* 64 */  {"var64", "undefined"},
02690  /* 65 */  {"var65", "undefined"},
02691  /* 66 */  {"var66", "undefined"},
02692  /* 67 */  {"var67", "undefined"},
02693  /* 68 */  {"var68", "undefined"},
02694  /* 69 */  {"var69", "undefined"},
02695  /* 70 */  {"var70", "undefined"},
02696  /* 71 */  {"var71", "undefined"},
02697  /* 72 */  {"var72", "undefined"},
02698  /* 73 */  {"var73", "undefined"},
02699  /* 74 */  {"var74", "undefined"},
02700  /* 75 */  {"var75", "undefined"},
02701  /* 76 */  {"var76", "undefined"},
02702  /* 77 */  {"var77", "undefined"},
02703  /* 78 */  {"var78", "undefined"},
02704  /* 79 */  {"var79", "undefined"},
02705  /* 80 */  {"var80", "undefined"},
02706  /* 81 */  {"var81", "undefined"},
02707  /* 82 */  {"var82", "undefined"},
02708  /* 83 */  {"var83", "undefined"},
02709  /* 84 */  {"var84", "undefined"},
02710  /* 85 */  {"var85", "undefined"},
02711  /* 86 */  {"var86", "undefined"},
02712  /* 87 */  {"var87", "undefined"},
02713  /* 88 */  {"var88", "undefined"},
02714  /* 89 */  {"var89", "undefined"},
02715  /* 90 */  {"var90", "undefined"},
02716  /* 91 */  {"var91", "undefined"},
02717  /* 92 */  {"var92", "undefined"},
02718  /* 93 */  {"var93", "undefined"},
02719  /* 94 */  {"var94", "undefined"},
02720  /* 95 */  {"var95", "undefined"},
02721  /* 96 */  {"var96", "undefined"},
02722  /* 97 */  {"var97", "undefined"},
02723  /* 98 */  {"var98", "undefined"},
02724  /* 99 */  {"var99", "undefined"},
02725  /* 100 */ {"var100", "undefined"},
02726  /* 101 */ {"var101", "undefined"},
02727  /* 102 */ {"var102", "undefined"},
02728  /* 103 */ {"var103", "undefined"},
02729  /* 104 */ {"var104", "undefined"},
02730  /* 105 */ {"var105", "undefined"},
02731  /* 106 */ {"var106", "undefined"},
02732  /* 107 */ {"var107", "undefined"},
02733  /* 108 */ {"var108", "undefined"},
02734  /* 109 */ {"var109", "undefined"},
02735  /* 110 */ {"var110", "undefined"},
02736  /* 111 */ {"var111", "undefined"},
02737  /* 112 */ {"var112", "undefined"},
02738  /* 113 */ {"var113", "undefined"},
02739  /* 114 */ {"var114", "undefined"},
02740  /* 115 */ {"var115", "undefined"},
02741  /* 116 */ {"var116", "undefined"},
02742  /* 117 */ {"var117", "undefined"},
02743  /* 118 */ {"var118", "undefined"},
02744  /* 119 */ {"var119", "undefined"},
02745  /* 120 */ {"var120", "undefined"},
02746  /* 121 */ {"var121", "undefined"},
02747  /* 122 */ {"var122", "undefined"},
02748  /* 123 */ {"var123", "undefined"},
02749  /* 124 */ {"var124", "undefined"},
02750  /* 125 */ {"var125", "undefined"},
02751  /* 126 */ {"var126", "undefined"},
02752  /* 127 */ {"var127", "undefined"},
02753  /* 128 */ {"var128", "undefined"},
02754  /* 129 */ {"var129", "undefined"},
02755  /* 130 */ {"var130", "undefined"},
02756  /* 131 */ {"var131", "undefined"},
02757  /* 132 */ {"var132", "undefined"},
02758  /* 133 */ {"var133", "undefined"},
02759  /* 134 */ {"var134", "undefined"},
02760  /* 135 */ {"var135", "undefined"},
02761  /* 136 */ {"var136", "undefined"},
02762  /* 137 */ {"var137", "undefined"},
02763  /* 138 */ {"var138", "undefined"},
02764  /* 139 */ {"var139", "undefined"},
02765  /* 140 */ {"var140", "undefined"},
02766  /* 141 */ {"var141", "undefined"},
02767  /* 142 */ {"var142", "undefined"},
02768  /* 143 */ {"var143", "undefined"},
02769  /* 144 */ {"var144", "undefined"},
02770  /* 145 */ {"var145", "undefined"},
02771  /* 146 */ {"var146", "undefined"},
02772  /* 147 */ {"var147", "undefined"},
02773  /* 148 */ {"var148", "undefined"},
02774  /* 149 */ {"var149", "undefined"},
02775  /* 150 */ {"var150", "undefined"},
02776  /* 151 */ {"var151", "undefined"},
02777  /* 152 */ {"var152", "undefined"},
02778  /* 153 */ {"var153", "undefined"},
02779  /* 154 */ {"var154", "undefined"},
02780  /* 155 */ {"var155", "undefined"},
02781  /* 156 */ {"var156", "undefined"},
02782  /* 157 */ {"var157", "undefined"},
02783  /* 158 */ {"var158", "undefined"},
02784  /* 159 */ {"var159", "undefined"},
02785  /* 160 */ {"var160", "undefined"},
02786  /* 161 */ {"var161", "undefined"},
02787  /* 162 */ {"var162", "undefined"},
02788  /* 163 */ {"var163", "undefined"},
02789  /* 164 */ {"var164", "undefined"},
02790  /* 165 */ {"var165", "undefined"},
02791  /* 166 */ {"var166", "undefined"},
02792  /* 167 */ {"var167", "undefined"},
02793  /* 168 */ {"var168", "undefined"},
02794  /* 169 */ {"var169", "undefined"},
02795  /* 170 */ {"var170", "undefined"},
02796  /* 171 */ {"var171", "undefined"},
02797  /* 172 */ {"var172", "undefined"},
02798  /* 173 */ {"var173", "undefined"},
02799  /* 174 */ {"var174", "undefined"},
02800  /* 175 */ {"var175", "undefined"},
02801  /* 176 */ {"var176", "undefined"},
02802  /* 177 */ {"var177", "undefined"},
02803  /* 178 */ {"var178", "undefined"},
02804  /* 179 */ {"var179", "undefined"},
02805  /* 180 */ {"var180", "undefined"},
02806  /* 181 */ {"var181", "undefined"},
02807  /* 182 */ {"var182", "undefined"},
02808  /* 183 */ {"var183", "undefined"},
02809  /* 184 */ {"var184", "undefined"},
02810  /* 185 */ {"var185", "undefined"},
02811  /* 186 */ {"var186", "undefined"},
02812  /* 187 */ {"var187", "undefined"},
02813  /* 188 */ {"var188", "undefined"},
02814  /* 189 */ {"var189", "undefined"},
02815  /* 190 */ {"var190", "undefined"},
02816  /* 191 */ {"var191", "undefined"},
02817  /* 192 */ {"var192", "undefined"},
02818  /* 193 */ {"var193", "undefined"},
02819  /* 194 */ {"var194", "undefined"},
02820  /* 195 */ {"var195", "undefined"},
02821  /* 196 */ {"var196", "undefined"},
02822  /* 197 */ {"var197", "undefined"},
02823  /* 198 */ {"var198", "undefined"},
02824  /* 199 */ {"var199", "undefined"},
02825  /* 200 */ {"var200", "undefined"},
02826  /* 201 */ {"var201", "undefined"},
02827  /* 202 */ {"var202", "undefined"},
02828  /* 203 */ {"var203", "undefined"},
02829  /* 204 */ {"var204", "undefined"},
02830  /* 205 */ {"var205", "undefined"},
02831  /* 206 */ {"var206", "undefined"},
02832  /* 207 */ {"var207", "undefined"},
02833  /* 208 */ {"var208", "undefined"},
02834  /* 209 */ {"var209", "undefined"},
02835  /* 210 */ {"var210", "undefined"},
02836  /* 211 */ {"var211", "undefined"},
02837  /* 212 */ {"var212", "undefined"},
02838  /* 213 */ {"var213", "undefined"},
02839  /* 214 */ {"var214", "undefined"},
02840  /* 215 */ {"var215", "undefined"},
02841  /* 216 */ {"var216", "undefined"},
02842  /* 217 */ {"var217", "undefined"},
02843  /* 218 */ {"var218", "undefined"},
02844  /* 219 */ {"var219", "undefined"},
02845  /* 220 */ {"MP1", "Mean wave period based on first moment [s]"},
02846  /* 221 */ {"MP2", "Mean wave period based on second moment [s]"},
02847  /* 222 */ {"WDW", "Wave spectral directional width"},
02848  /* 223 */ {"P1WW", "Mean wave period based on 1st moment for wind waves [s]"},
02849  /* 224 */ {"P2WW", "Mean wave period based on 2nd moment for wind waves [s]"},
02850  /* 225 */ {"DWWW", "Wave spectral directional width for wind waves"},
02851  /* 226 */ {"P1PS", "Mean wave period based on first moment for swell [s]"},
02852  /* 227 */ {"P2PS", "Mean wave period based on second moment for swell [s]"},
02853  /* 228 */ {"DWPS", "Wave spectral directional width for swell"},
02854  /* 229 */ {"SWH", "Significant wave height [m]"},
02855  /* 230 */ {"MWD", "Mean wave direction [degrees]"},
02856  /* 231 */ {"PP1D", "Peak period of 1D spectra [s]"},
02857  /* 232 */ {"MWP", "Mean wave period [s]"},
02858  /* 233 */ {"CDWW", "Coefficient of drag with waves"},
02859  /* 234 */ {"SHWW", "Significant height of wind waves [m]"},
02860  /* 235 */ {"MDWW", "Mean direction of wind waves [degrees]"},
02861  /* 236 */ {"MPWW", "Mean period of wind waves [s]"},
02862  /* 237 */ {"SHPS", "Significant height of primary swell [m]"},
02863  /* 238 */ {"MDPS", "Mean direction of primary swell [degrees]"},
02864  /* 239 */ {"MPPS", "Mean period of primary swell [s]"},
02865  /* 240 */ {"SDHS", "Standard deviation wave height [m]"},
02866  /* 241 */ {"MU10", "Mean of 10 metre windspeed [m s**-1]"},
02867  /* 242 */ {"MDWI", "Mean wind direction [degrees]"},
02868  /* 243 */ {"SDU", "Standard deviation of 10 metre wind speed [m s**-1]"},
02869  /* 244 */ {"MSQS", "Mean square slope of waves [dimensionless]"},
02870  /* 245 */ {"WIND", "10 metre wind speed [m s**-1]"},
02871  /* 246 */ {"AWH", "Altimeter wave height [m]"},
02872  /* 247 */ {"ACWH", "Altimeter corrected wave height [m]"},
02873  /* 248 */ {"ARRC", "Altimeter range relative correction"},
02874  /* 249 */ {"DWI", "10 metre wind direction [degrees]"},
02875  /* 250 */ {"2DSP", "2D wave spectra (multiple) [m**2 s]"},
02876  /* 251 */ {"2DFD", "2D wave spectra (single) [m**2 s]"},
02877  /* 252 */ {"var252", "undefined"},
02878  /* 253 */ {"var253", "undefined"},
02879  /* 254 */ {"var254", "undefined"},
02880  /* 255 */ {"var255", "undefined"},
02881 };
02882 
02883 static struct ParmTable parm_table_ecmwf_150[256] = {
02884  /* 0 */   {"var0", "undefined"},
02885  /* 1 */   {"var1", "undefined"},
02886  /* 2 */   {"var2", "undefined"},
02887  /* 3 */   {"var3", "undefined"},
02888  /* 4 */   {"var4", "undefined"},
02889  /* 5 */   {"var5", "undefined"},
02890  /* 6 */   {"var6", "undefined"},
02891  /* 7 */   {"var7", "undefined"},
02892  /* 8 */   {"var8", "undefined"},
02893  /* 9 */   {"var9", "undefined"},
02894  /* 10 */  {"var10", "undefined"},
02895  /* 11 */  {"var11", "undefined"},
02896  /* 12 */  {"var12", "undefined"},
02897  /* 13 */  {"var13", "undefined"},
02898  /* 14 */  {"var14", "undefined"},
02899  /* 15 */  {"var15", "undefined"},
02900  /* 16 */  {"var16", "undefined"},
02901  /* 17 */  {"var17", "undefined"},
02902  /* 18 */  {"var18", "undefined"},
02903  /* 19 */  {"var19", "undefined"},
02904  /* 20 */  {"var20", "undefined"},
02905  /* 21 */  {"var21", "undefined"},
02906  /* 22 */  {"var22", "undefined"},
02907  /* 23 */  {"var23", "undefined"},
02908  /* 24 */  {"var24", "undefined"},
02909  /* 25 */  {"var25", "undefined"},
02910  /* 26 */  {"var26", "undefined"},
02911  /* 27 */  {"var27", "undefined"},
02912  /* 28 */  {"var28", "undefined"},
02913  /* 29 */  {"var29", "undefined"},
02914  /* 30 */  {"var30", "undefined"},
02915  /* 31 */  {"var31", "undefined"},
02916  /* 32 */  {"var32", "undefined"},
02917  /* 33 */  {"var33", "undefined"},
02918  /* 34 */  {"var34", "undefined"},
02919  /* 35 */  {"var35", "undefined"},
02920  /* 36 */  {"var36", "undefined"},
02921  /* 37 */  {"var37", "undefined"},
02922  /* 38 */  {"var38", "undefined"},
02923  /* 39 */  {"var39", "undefined"},
02924  /* 40 */  {"var40", "undefined"},
02925  /* 41 */  {"var41", "undefined"},
02926  /* 42 */  {"var42", "undefined"},
02927  /* 43 */  {"var43", "undefined"},
02928  /* 44 */  {"var44", "undefined"},
02929  /* 45 */  {"var45", "undefined"},
02930  /* 46 */  {"var46", "undefined"},
02931  /* 47 */  {"var47", "undefined"},
02932  /* 48 */  {"var48", "undefined"},
02933  /* 49 */  {"var49", "undefined"},
02934  /* 50 */  {"var50", "undefined"},
02935  /* 51 */  {"var51", "undefined"},
02936  /* 52 */  {"var52", "undefined"},
02937  /* 53 */  {"var53", "undefined"},
02938  /* 54 */  {"var54", "undefined"},
02939  /* 55 */  {"var55", "undefined"},
02940  /* 56 */  {"var56", "undefined"},
02941  /* 57 */  {"var57", "undefined"},
02942  /* 58 */  {"var58", "undefined"},
02943  /* 59 */  {"var59", "undefined"},
02944  /* 60 */  {"var60", "undefined"},
02945  /* 61 */  {"var61", "undefined"},
02946  /* 62 */  {"var62", "undefined"},
02947  /* 63 */  {"var63", "undefined"},
02948  /* 64 */  {"var64", "undefined"},
02949  /* 65 */  {"var65", "undefined"},
02950  /* 66 */  {"var66", "undefined"},
02951  /* 67 */  {"var67", "undefined"},
02952  /* 68 */  {"var68", "undefined"},
02953  /* 69 */  {"var69", "undefined"},
02954  /* 70 */  {"var70", "undefined"},
02955  /* 71 */  {"var71", "undefined"},
02956  /* 72 */  {"var72", "undefined"},
02957  /* 73 */  {"var73", "undefined"},
02958  /* 74 */  {"var74", "undefined"},
02959  /* 75 */  {"var75", "undefined"},
02960  /* 76 */  {"var76", "undefined"},
02961  /* 77 */  {"var77", "undefined"},
02962  /* 78 */  {"var78", "undefined"},
02963  /* 79 */  {"var79", "undefined"},
02964  /* 80 */  {"var80", "undefined"},
02965  /* 81 */  {"var81", "undefined"},
02966  /* 82 */  {"var82", "undefined"},
02967  /* 83 */  {"var83", "undefined"},
02968  /* 84 */  {"var84", "undefined"},
02969  /* 85 */  {"var85", "undefined"},
02970  /* 86 */  {"var86", "undefined"},
02971  /* 87 */  {"var87", "undefined"},
02972  /* 88 */  {"var88", "undefined"},
02973  /* 89 */  {"var89", "undefined"},
02974  /* 90 */  {"var90", "undefined"},
02975  /* 91 */  {"var91", "undefined"},
02976  /* 92 */  {"var92", "undefined"},
02977  /* 93 */  {"var93", "undefined"},
02978  /* 94 */  {"var94", "undefined"},
02979  /* 95 */  {"var95", "undefined"},
02980  /* 96 */  {"var96", "undefined"},
02981  /* 97 */  {"var97", "undefined"},
02982  /* 98 */  {"var98", "undefined"},
02983  /* 99 */  {"var99", "undefined"},
02984  /* 100 */ {"var100", "undefined"},
02985  /* 101 */ {"var101", "undefined"},
02986  /* 102 */ {"var102", "undefined"},
02987  /* 103 */ {"var103", "undefined"},
02988  /* 104 */ {"var104", "undefined"},
02989  /* 105 */ {"var105", "undefined"},
02990  /* 106 */ {"var106", "undefined"},
02991  /* 107 */ {"var107", "undefined"},
02992  /* 108 */ {"var108", "undefined"},
02993  /* 109 */ {"var109", "undefined"},
02994  /* 110 */ {"var110", "undefined"},
02995  /* 111 */ {"var111", "undefined"},
02996  /* 112 */ {"var112", "undefined"},
02997  /* 113 */ {"var113", "undefined"},
02998  /* 114 */ {"var114", "undefined"},
02999  /* 115 */ {"var115", "undefined"},
03000  /* 116 */ {"var116", "undefined"},
03001  /* 117 */ {"var117", "undefined"},
03002  /* 118 */ {"var118", "undefined"},
03003  /* 119 */ {"var119", "undefined"},
03004  /* 120 */ {"var120", "undefined"},
03005  /* 121 */ {"var121", "undefined"},
03006  /* 122 */ {"var122", "undefined"},
03007  /* 123 */ {"var123", "undefined"},
03008  /* 124 */ {"var124", "undefined"},
03009  /* 125 */ {"var125", "undefined"},
03010  /* 126 */ {"var126", "undefined"},
03011  /* 127 */ {"var127", "undefined"},
03012  /* 128 */ {"var128", "undefined"},
03013  /* 129 */ {"NONE", "Ocean potential temperature deg C"},
03014  /* 130 */ {"NONE", "Ocean salinity psu"},
03015  /* 131 */ {"NONE", "Ocean potential density (ref = surface) kg m**-3 -1000"},
03016  /* 132 */ {"var132", "undefined"},
03017  /* 133 */ {"NONE", "Ocean u velocity m s**-1"},
03018  /* 134 */ {"NONE", "Ocean v velocity m s**-1"},
03019  /* 135 */ {"NONE", "Ocean w velocity m s**-1"},
03020  /* 136 */ {"var136", "undefined"},
03021  /* 137 */ {"NONE", "Richardson number -"},
03022  /* 138 */ {"var138", "undefined"},
03023  /* 139 */ {"NONE", "u*v product m s**-2"},
03024  /* 140 */ {"NONE", "u*T product m s**-1 deg C"},
03025  /* 141 */ {"NONE", "v*T product m s**-1 deg C"},
03026  /* 142 */ {"NONE", "u*u product m s**-2"},
03027  /* 143 */ {"NONE", "v*v product m s**-2"},
03028  /* 144 */ {"NONE", "uv - u~v~ (u~ is time-mean of u) m s**-2"},
03029  /* 145 */ {"NONE", "uT - u~T~ m s**-1 deg C"},
03030  /* 146 */ {"NONE", "vT - v~T~ m s**-1 deg C"},
03031  /* 147 */ {"NONE", "uu - u~u~ m s**-2"},
03032  /* 148 */ {"NONE", "vv - v~v~ m s**-2"},
03033  /* 149 */ {"var149", "undefined"},
03034  /* 150 */ {"var150", "undefined"},
03035  /* 151 */ {"var151", "undefined"},
03036  /* 152 */ {"NONE", "Sea level (departure from geoid tides removed)"},
03037  /* 153 */ {"NONE", "Barotropic stream function -"},
03038  /* 154 */ {"NONE", "Mixed layer depth (Tcr=0.5 C for HOPE model) m"},
03039  /* 155 */ {"NONE", "Depth (eg of isothermal surface) m"},
03040  /* 156 */ {"var156", "undefined"},
03041  /* 157 */ {"var157", "undefined"},
03042  /* 158 */ {"var158", "undefined"},
03043  /* 159 */ {"var159", "undefined"},
03044  /* 160 */ {"var160", "undefined"},
03045  /* 161 */ {"var161", "undefined"},
03046  /* 162 */ {"var162", "undefined"},
03047  /* 163 */ {"var163", "undefined"},
03048  /* 164 */ {"var164", "undefined"},
03049  /* 165 */ {"var165", "undefined"},
03050  /* 166 */ {"var166", "undefined"},
03051  /* 167 */ {"var167", "undefined"},
03052  /* 168 */ {"NONE", "U-stress Pa"},
03053  /* 169 */ {"NONE", "V-stress Pa"},
03054  /* 170 */ {"NONE", "Turbulent Kinetic Energy input -"},
03055  /* 171 */ {"NONE", "Net surface heat flux (+ve = down) -"},
03056  /* 172 */ {"NONE", "Surface solar radiation -"},
03057  /* 173 */ {"NONE", "P-E -"},
03058  /* 174 */ {"var174", "undefined"},
03059  /* 175 */ {"var175", "undefined"},
03060  /* 176 */ {"var176", "undefined"},
03061  /* 177 */ {"var177", "undefined"},
03062  /* 178 */ {"var178", "undefined"},
03063  /* 179 */ {"var179", "undefined"},
03064  /* 180 */ {"NONE", "Diagnosed SST eror deg C"},
03065  /* 181 */ {"NONE", "Heat flux correction W m**-2"},
03066  /* 182 */ {"NONE", "Observed SST deg C"},
03067  /* 183 */ {"NONE", "Observed heat flux W m**-2"},
03068  /* 184 */ {"var184", "undefined"},
03069  /* 185 */ {"var185", "undefined"},
03070  /* 186 */ {"var186", "undefined"},
03071  /* 187 */ {"var187", "undefined"},
03072  /* 188 */ {"var188", "undefined"},
03073  /* 189 */ {"var189", "undefined"},
03074  /* 190 */ {"var190", "undefined"},
03075  /* 191 */ {"var191", "undefined"},
03076  /* 192 */ {"var192", "undefined"},
03077  /* 193 */ {"var193", "undefined"},
03078  /* 194 */ {"var194", "undefined"},
03079  /* 195 */ {"var195", "undefined"},
03080  /* 196 */ {"var196", "undefined"},
03081  /* 197 */ {"var197", "undefined"},
03082  /* 198 */ {"var198", "undefined"},
03083  /* 199 */ {"var199", "undefined"},
03084  /* 200 */ {"var200", "undefined"},
03085  /* 201 */ {"var201", "undefined"},
03086  /* 202 */ {"var202", "undefined"},
03087  /* 203 */ {"var203", "undefined"},
03088  /* 204 */ {"var204", "undefined"},
03089  /* 205 */ {"var205", "undefined"},
03090  /* 206 */ {"var206", "undefined"},
03091  /* 207 */ {"var207", "undefined"},
03092  /* 208 */ {"var208", "undefined"},
03093  /* 209 */ {"var209", "undefined"},
03094  /* 210 */ {"var210", "undefined"},
03095  /* 211 */ {"var211", "undefined"},
03096  /* 212 */ {"var212", "undefined"},
03097  /* 213 */ {"var213", "undefined"},
03098  /* 214 */ {"var214", "undefined"},
03099  /* 215 */ {"var215", "undefined"},
03100  /* 216 */ {"var216", "undefined"},
03101  /* 217 */ {"var217", "undefined"},
03102  /* 218 */ {"var218", "undefined"},
03103  /* 219 */ {"var219", "undefined"},
03104  /* 220 */ {"var220", "undefined"},
03105  /* 221 */ {"var221", "undefined"},
03106  /* 222 */ {"var222", "undefined"},
03107  /* 223 */ {"var223", "undefined"},
03108  /* 224 */ {"var224", "undefined"},
03109  /* 225 */ {"var225", "undefined"},
03110  /* 226 */ {"var226", "undefined"},
03111  /* 227 */ {"var227", "undefined"},
03112  /* 228 */ {"var228", "undefined"},
03113  /* 229 */ {"var229", "undefined"},
03114  /* 230 */ {"var230", "undefined"},
03115  /* 231 */ {"var231", "undefined"},
03116  /* 232 */ {"var232", "undefined"},
03117  /* 233 */ {"var233", "undefined"},
03118  /* 234 */ {"var234", "undefined"},
03119  /* 235 */ {"var235", "undefined"},
03120  /* 236 */ {"var236", "undefined"},
03121  /* 237 */ {"var237", "undefined"},
03122  /* 238 */ {"var238", "undefined"},
03123  /* 239 */ {"var239", "undefined"},
03124  /* 240 */ {"var240", "undefined"},
03125  /* 241 */ {"var241", "undefined"},
03126  /* 242 */ {"var242", "undefined"},
03127  /* 243 */ {"var243", "undefined"},
03128  /* 244 */ {"var244", "undefined"},
03129  /* 245 */ {"var245", "undefined"},
03130  /* 246 */ {"var246", "undefined"},
03131  /* 247 */ {"var247", "undefined"},
03132  /* 248 */ {"var248", "undefined"},
03133  /* 249 */ {"var249", "undefined"},
03134  /* 250 */ {"var250", "undefined"},
03135  /* 251 */ {"var251", "undefined"},
03136  /* 252 */ {"var252", "undefined"},
03137  /* 253 */ {"var253", "undefined"},
03138  /* 254 */ {"var254", "undefined"},
03139  /* 255 */ {"var255", "undefined"},
03140 };
03141 
03142 static struct ParmTable parm_table_ecmwf_160[256] = {
03143  /* 0 */   {"var0", "undefined"},
03144  /* 1 */   {"var1", "undefined"},
03145  /* 2 */   {"var2", "undefined"},
03146  /* 3 */   {"var3", "undefined"},
03147  /* 4 */   {"var4", "undefined"},
03148  /* 5 */   {"var5", "undefined"},
03149  /* 6 */   {"var6", "undefined"},
03150  /* 7 */   {"var7", "undefined"},
03151  /* 8 */   {"var8", "undefined"},
03152  /* 9 */   {"var9", "undefined"},
03153  /* 10 */  {"var10", "undefined"},
03154  /* 11 */  {"var11", "undefined"},
03155  /* 12 */  {"var12", "undefined"},
03156  /* 13 */  {"var13", "undefined"},
03157  /* 14 */  {"var14", "undefined"},
03158  /* 15 */  {"var15", "undefined"},
03159  /* 16 */  {"var16", "undefined"},
03160  /* 17 */  {"var17", "undefined"},
03161  /* 18 */  {"var18", "undefined"},
03162  /* 19 */  {"var19", "undefined"},
03163  /* 20 */  {"var20", "undefined"},
03164  /* 21 */  {"var21", "undefined"},
03165  /* 22 */  {"var22", "undefined"},
03166  /* 23 */  {"var23", "undefined"},
03167  /* 24 */  {"var24", "undefined"},
03168  /* 25 */  {"var25", "undefined"},
03169  /* 26 */  {"var26", "undefined"},
03170  /* 27 */  {"var27", "undefined"},
03171  /* 28 */  {"var28", "undefined"},
03172  /* 29 */  {"var29", "undefined"},
03173  /* 30 */  {"var30", "undefined"},
03174  /* 31 */  {"var31", "undefined"},
03175  /* 32 */  {"var32", "undefined"},
03176  /* 33 */  {"var33", "undefined"},
03177  /* 34 */  {"var34", "undefined"},
03178  /* 35 */  {"var35", "undefined"},
03179  /* 36 */  {"var36", "undefined"},
03180  /* 37 */  {"var37", "undefined"},
03181  /* 38 */  {"var38", "undefined"},
03182  /* 39 */  {"var39", "undefined"},
03183  /* 40 */  {"var40", "undefined"},
03184  /* 41 */  {"var41", "undefined"},
03185  /* 42 */  {"var42", "undefined"},
03186  /* 43 */  {"var43", "undefined"},
03187  /* 44 */  {"var44", "undefined"},
03188  /* 45 */  {"var45", "undefined"},
03189  /* 46 */  {"var46", "undefined"},
03190  /* 47 */  {"var47", "undefined"},
03191  /* 48 */  {"var48", "undefined"},
03192  /* 49 */  {"var49", "undefined"},
03193  /* 50 */  {"var50", "undefined"},
03194  /* 51 */  {"var51", "undefined"},
03195  /* 52 */  {"var52", "undefined"},
03196  /* 53 */  {"var53", "undefined"},
03197  /* 54 */  {"var54", "undefined"},
03198  /* 55 */  {"var55", "undefined"},
03199  /* 56 */  {"var56", "undefined"},
03200  /* 57 */  {"var57", "undefined"},
03201  /* 58 */  {"var58", "undefined"},
03202  /* 59 */  {"var59", "undefined"},
03203  /* 60 */  {"var60", "undefined"},
03204  /* 61 */  {"var61", "undefined"},
03205  /* 62 */  {"var62", "undefined"},
03206  /* 63 */  {"var63", "undefined"},
03207  /* 64 */  {"var64", "undefined"},
03208  /* 65 */  {"var65", "undefined"},
03209  /* 66 */  {"var66", "undefined"},
03210  /* 67 */  {"var67", "undefined"},
03211  /* 68 */  {"var68", "undefined"},
03212  /* 69 */  {"var69", "undefined"},
03213  /* 70 */  {"var70", "undefined"},
03214  /* 71 */  {"var71", "undefined"},
03215  /* 72 */  {"var72", "undefined"},
03216  /* 73 */  {"var73", "undefined"},
03217  /* 74 */  {"var74", "undefined"},
03218  /* 75 */  {"var75", "undefined"},
03219  /* 76 */  {"var76", "undefined"},
03220  /* 77 */  {"var77", "undefined"},
03221  /* 78 */  {"var78", "undefined"},
03222  /* 79 */  {"var79", "undefined"},
03223  /* 80 */  {"var80", "undefined"},
03224  /* 81 */  {"var81", "undefined"},
03225  /* 82 */  {"var82", "undefined"},
03226  /* 83 */  {"var83", "undefined"},
03227  /* 84 */  {"var84", "undefined"},
03228  /* 85 */  {"var85", "undefined"},
03229  /* 86 */  {"var86", "undefined"},
03230  /* 87 */  {"var87", "undefined"},
03231  /* 88 */  {"var88", "undefined"},
03232  /* 89 */  {"var89", "undefined"},
03233  /* 90 */  {"var90", "undefined"},
03234  /* 91 */  {"var91", "undefined"},
03235  /* 92 */  {"var92", "undefined"},
03236  /* 93 */  {"var93", "undefined"},
03237  /* 94 */  {"var94", "undefined"},
03238  /* 95 */  {"var95", "undefined"},
03239  /* 96 */  {"var96", "undefined"},
03240  /* 97 */  {"var97", "undefined"},
03241  /* 98 */  {"var98", "undefined"},
03242  /* 99 */  {"var99", "undefined"},
03243  /* 100 */ {"var100", "undefined"},
03244  /* 101 */ {"var101", "undefined"},
03245  /* 102 */ {"var102", "undefined"},
03246  /* 103 */ {"var103", "undefined"},
03247  /* 104 */ {"var104", "undefined"},
03248  /* 105 */ {"var105", "undefined"},
03249  /* 106 */ {"var106", "undefined"},
03250  /* 107 */ {"var107", "undefined"},
03251  /* 108 */ {"var108", "undefined"},
03252  /* 109 */ {"var109", "undefined"},
03253  /* 110 */ {"var110", "undefined"},
03254  /* 111 */ {"var111", "undefined"},
03255  /* 112 */ {"var112", "undefined"},
03256  /* 113 */ {"var113", "undefined"},
03257  /* 114 */ {"var114", "undefined"},
03258  /* 115 */ {"var115", "undefined"},
03259  /* 116 */ {"var116", "undefined"},
03260  /* 117 */ {"var117", "undefined"},
03261  /* 118 */ {"var118", "undefined"},
03262  /* 119 */ {"var119", "undefined"},
03263  /* 120 */ {"var120", "undefined"},
03264  /* 121 */ {"var121", "undefined"},
03265  /* 122 */ {"var122", "undefined"},
03266  /* 123 */ {"var123", "undefined"},
03267  /* 124 */ {"var124", "undefined"},
03268  /* 125 */ {"var125", "undefined"},
03269  /* 126 */ {"var126", "undefined"},
03270  /* 127 */ {"AT", "Atmospheric tide+ -"},
03271  /* 128 */ {"BV", "Budget values+ -"},
03272  /* 129 */ {"Z", "Geopotential / orography m**2 s**-2"},
03273  /* 130 */ {"T", "Temperature K"},
03274  /* 131 */ {"U", "U-velocity m s**-1"},
03275  /* 132 */ {"V", "V-velocity m s**-1"},
03276  /* 133 */ {"Q", "Specific humidity kg kg**-1"},
03277  /* 134 */ {"SP", "Surface pressure Pa"},
03278  /* 135 */ {"W", "Vertical velocity Pa s**-1"},
03279  /* 136 */ {"var136", "undefined"},
03280  /* 137 */ {"PWC", "Precipitable water content kg m**-2"},
03281  /* 138 */ {"VO", "Vorticity (relative) s**-1"},
03282  /* 139 */ {"STL1", "Soil temperature level 1 K"},
03283  /* 140 */ {"SWL1", "Soil wetness level 1 m"},
03284  /* 141 */ {"SD", "Snow depth m (of water)"},
03285  /* 142 */ {"LSP", "Large scale precipitation kg m**-2 s**-1"},
03286  /* 143 */ {"CP", "Convective precipitation kg m**-2 s**-1"},
03287  /* 144 */ {"SF", "Snow fall kg m**-2 s**-1"},
03288  /* 145 */ {"BLD", "Boundary layer dissipation W m**-2"},
03289  /* 146 */ {"SSHF", "Surface sensible heat flux W m**-2"},
03290  /* 147 */ {"SLHF", "Surface latent heat flux W m**-2"},
03291  /* 148 */ {"var148", "undefined"},
03292  /* 149 */ {"var149", "undefined"},
03293  /* 150 */ {"var150", "undefined"},
03294  /* 151 */ {"MSL", "Mean sea level pressure Pa"},
03295  /* 152 */ {"LNSP", "Ln surface pressure -"},
03296  /* 153 */ {"var153", "undefined"},
03297  /* 154 */ {"var154", "undefined"},
03298  /* 155 */ {"D", "Divergence s**-1"},
03299  /* 156 */ {"GH", "Height (geopotential) m"},
03300  /* 157 */ {"R", "Relative humidity (0 - 1)"},
03301  /* 158 */ {"TSP", "Tendency of surface pressure Pa s**-1"},
03302  /* 159 */ {"var159", "undefined"},
03303  /* 160 */ {"var160", "undefined"},
03304  /* 161 */ {"var161", "undefined"},
03305  /* 162 */ {"var162", "undefined"},
03306  /* 163 */ {"var163", "undefined"},
03307  /* 164 */ {"TCC", "Total cloud cover (0 - 1)"},
03308  /* 165 */ {"10U", "10 metre u wind component m s**-1"},
03309  /* 166 */ {"10V", "10 metre v wind component m s**-1"},
03310  /* 167 */ {"2T", "2 metre temperature K"},
03311  /* 168 */ {"2D", "2 metre dewpoint temperature K"},
03312  /* 169 */ {"var169", "undefined"},
03313  /* 170 */ {"STL2", "Soil temperature level 2 K"},
03314  /* 171 */ {"SWL2", "Soil wetness level 2 m"},
03315  /* 172 */ {"LSM", "Land/sea mask (0 - 1)"},
03316  /* 173 */ {"SR", "Surface roughness m"},
03317  /* 174 */ {"AL", "Albedo (0 - 1)"},
03318  /* 175 */ {"var175", "undefined"},
03319  /* 176 */ {"SSR", "Surface solar radiation W m**-2"},
03320  /* 177 */ {"STR", "Surface thermal radiation W m**-2"},
03321  /* 178 */ {"TSR", "Top solar radiation W m**-2"},
03322  /* 179 */ {"TTR", "Top thermal radiation W m**-2"},
03323  /* 180 */ {"EWSS", "East/west surface stress N m**-2 s**-1"},
03324  /* 181 */ {"NSSS", "North/south surface stress N m**-2 s**-1"},
03325  /* 182 */ {"E", "Evaporation kg m**-2 s**-1"},
03326  /* 183 */ {"STL3", "Soil temperature level 3 K"},
03327  /* 184 */ {"SWL3", "Soil wetness level 3 m"},
03328  /* 185 */ {"CCC", "Convective cloud cover (0 - 1)"},
03329  /* 186 */ {"LCC", "Low cloud cover (0 - 1)"},
03330  /* 187 */ {"MCC", "Medium cloud cover (0 - 1)"},
03331  /* 188 */ {"HCC", "High cloud cover (0 - 1)"},
03332  /* 189 */ {"var189", "undefined"},
03333  /* 190 */ {"EWOV", "EW component of sub-grid scale orographic variance m**2"},
03334  /* 191 */ {"NSOV", "NS component of sub-grid scale orographic variance m**2"},
03335  /* 192 */ {"NWOV", "NWSE component sub-grid scale orographic variance m**2"},
03336  /* 193 */ {"NEOV", "NESW component sub-grid scale orographic variance m**2"},
03337  /* 194 */ {"var194", "undefined"},
03338  /* 195 */ {"LGWS", "Latitudinal component of gravity wave stress N m**-2 s"},
03339  /* 196 */ {"MGWS", "Meridional component of gravity wave stress N m**-2 s"},
03340  /* 197 */ {"GWD", "Gravity wave dissipation W m**-2 s"},
03341  /* 198 */ {"SRC", "Skin reservoir content m (of water)"},
03342  /* 199 */ {"VEG", "Percentage of vegetation %"},
03343  /* 200 */ {"VSO", "Variance of sub-grid scale orography m**2"},
03344  /* 201 */ {"MX2T", "Max temp.2m during averaging time K"},
03345  /* 202 */ {"MN2T", "Min temp.2m during averaging time K"},
03346  /* 203 */ {"var203", "undefined"},
03347  /* 204 */ {"PAW", "Precip. analysis weights -"},
03348  /* 205 */ {"RO", "Runoff kg m**-2 s**-1"},
03349  /* 206 */ {"ZZ", "St.Dev. of Geopotential m**2 s**-2"},
03350  /* 207 */ {"TZ", "Covar Temp & Geopotential K m**2 s**-2"},
03351  /* 208 */ {"TT", "St.Dev. of Temperature K"},
03352  /* 209 */ {"QZ", "Covar Sp.Hum. & Geopotential m**2 s**-2"},
03353  /* 210 */ {"QT", "Covar Sp.Hum & Temp. K"},
03354  /* 211 */ {"QQ", "St.Dev. of Specific humidity (0 - 1)"},
03355  /* 212 */ {"UZ", "Covar U-comp. & Geopotential m**3 s**-3"},
03356  /* 213 */ {"UT", "Covar U-comp. & Temp. K m s**-1"},
03357  /* 214 */ {"UQ", "Covar U-comp. & Sp.Hum. m s**-1"},
03358  /* 215 */ {"UU", "St.Dev. of U-velocity m s**-1"},
03359  /* 216 */ {"VZ", "Covar V-comp. & Geopotential m**3 s**-3"},
03360  /* 217 */ {"VT", "Covar V-comp. & Temp. K m s**-1"},
03361  /* 218 */ {"VQ", "Covar V-comp. & Sp.Hum. m s**-1"},
03362  /* 219 */ {"VU", "Covar V-comp. & U-comp m**2 s**-2"},
03363  /* 220 */ {"VV", "St.Dev. of V-comp m s**-1"},
03364  /* 221 */ {"WZ", "Covar W-comp. & Geopotential Pa m**2 s**-3"},
03365  /* 222 */ {"WT", "Covar W-comp. & Temp. K Pa s**-1"},
03366  /* 223 */ {"WQ", "Covar W-comp. & Sp.Hum. Pa s**-1"},
03367  /* 224 */ {"WU", "Covar W-comp. & U-comp. Pa m s**-2"},
03368  /* 225 */ {"WV", "Covar W-comp. & V-comp. Pa m s**-2"},
03369  /* 226 */ {"WW", "St.Dev. of Vertical velocity Pa s**-1"},
03370  /* 227 */ {"var227", "undefined"},
03371  /* 228 */ {"TP", "Total precipitation m"},
03372  /* 229 */ {"IEWS", "Instantaneous X surface stress N m**-2"},
03373  /* 230 */ {"INSS", "Instantaneous Y surface stress N m**-2"},
03374  /* 231 */ {"ISHF", "Instantaneous surface Heat Flux W m**-2"},
03375  /* 232 */ {"IE", "Instantaneous Moisture Flux (evaporation) kg m**-2 s**-1"},
03376  /* 233 */ {"ASQ", "Apparent Surface Humidity kg kg**-1"},
03377  /* 234 */ {"LSRH", "Logarithm of surface roughness length for heat. -"},
03378  /* 235 */ {"SKT", "Skin Temperature K"},
03379  /* 236 */ {"STL4", "Soil temperature level 4 K"},
03380  /* 237 */ {"SWL4", "Soil wetness level 4 m"},
03381  /* 238 */ {"TSN", "Temperature of snow layer K"},
03382  /* 239 */ {"CSF", "Convective snow-fall kg m**-2 s**-1"},
03383  /* 240 */ {"LSF", "Large scale snow-fall kg m**-2 s**-1"},
03384  /* 241 */ {"CLWC", "Cloud liquid water content kg kg**-1"},
03385  /* 242 */ {"CC", "Cloud cover (at given level) (0 - 1)"},
03386  /* 243 */ {"FAL", "Forecast albedo -"},
03387  /* 244 */ {"FSR", "Forecast surface roughness m"},
03388  /* 245 */ {"FLSR", "Forecast logarithm of surface roughness for heat. -"},
03389  /* 246 */ {"10WS", "10m. Windspeed (irresp of dir.) m s**-1"},
03390  /* 247 */ {"MOFL", "Momentum flux (irresp of dir.) N m**-2"},
03391  /* 248 */ {"HSD", "Heaviside (beta) function (0 - 1)"},
03392  /* 249 */ {"var249", "undefined"},
03393  /* 250 */ {"var250", "undefined"},
03394  /* 251 */ {"var251", "undefined"},
03395  /* 252 */ {"var252", "undefined"},
03396  /* 253 */ {"var253", "undefined"},
03397  /* 254 */ {"var254", "undefined"},
03398  /* 255 */ {"var255", "undefined"},
03399 };
03400 
03401 static struct ParmTable parm_table_ecmwf_170[256] = {
03402  /* 0 */   {"var0", "undefined"},
03403  /* 1 */   {"var1", "undefined"},
03404  /* 2 */   {"var2", "undefined"},
03405  /* 3 */   {"var3", "undefined"},
03406  /* 4 */   {"var4", "undefined"},
03407  /* 5 */   {"var5", "undefined"},
03408  /* 6 */   {"var6", "undefined"},
03409  /* 7 */   {"var7", "undefined"},
03410  /* 8 */   {"var8", "undefined"},
03411  /* 9 */   {"var9", "undefined"},
03412  /* 10 */  {"var10", "undefined"},
03413  /* 11 */  {"var11", "undefined"},
03414  /* 12 */  {"var12", "undefined"},
03415  /* 13 */  {"var13", "undefined"},
03416  /* 14 */  {"var14", "undefined"},
03417  /* 15 */  {"var15", "undefined"},
03418  /* 16 */  {"var16", "undefined"},
03419  /* 17 */  {"var17", "undefined"},
03420  /* 18 */  {"var18", "undefined"},
03421  /* 19 */  {"var19", "undefined"},
03422  /* 20 */  {"var20", "undefined"},
03423  /* 21 */  {"var21", "undefined"},
03424  /* 22 */  {"var22", "undefined"},
03425  /* 23 */  {"var23", "undefined"},
03426  /* 24 */  {"var24", "undefined"},
03427  /* 25 */  {"var25", "undefined"},
03428  /* 26 */  {"var26", "undefined"},
03429  /* 27 */  {"var27", "undefined"},
03430  /* 28 */  {"var28", "undefined"},
03431  /* 29 */  {"var29", "undefined"},
03432  /* 30 */  {"var30", "undefined"},
03433  /* 31 */  {"var31", "undefined"},
03434  /* 32 */  {"var32", "undefined"},
03435  /* 33 */  {"var33", "undefined"},
03436  /* 34 */  {"var34", "undefined"},
03437  /* 35 */  {"var35", "undefined"},
03438  /* 36 */  {"var36", "undefined"},
03439  /* 37 */  {"var37", "undefined"},
03440  /* 38 */  {"var38", "undefined"},
03441  /* 39 */  {"var39", "undefined"},
03442  /* 40 */  {"var40", "undefined"},
03443  /* 41 */  {"var41", "undefined"},
03444  /* 42 */  {"var42", "undefined"},
03445  /* 43 */  {"var43", "undefined"},
03446  /* 44 */  {"var44", "undefined"},
03447  /* 45 */  {"var45", "undefined"},
03448  /* 46 */  {"var46", "undefined"},
03449  /* 47 */  {"var47", "undefined"},
03450  /* 48 */  {"var48", "undefined"},
03451  /* 49 */  {"var49", "undefined"},
03452  /* 50 */  {"var50", "undefined"},
03453  /* 51 */  {"var51", "undefined"},
03454  /* 52 */  {"var52", "undefined"},
03455  /* 53 */  {"var53", "undefined"},
03456  /* 54 */  {"var54", "undefined"},
03457  /* 55 */  {"var55", "undefined"},
03458  /* 56 */  {"var56", "undefined"},
03459  /* 57 */  {"var57", "undefined"},
03460  /* 58 */  {"var58", "undefined"},
03461  /* 59 */  {"var59", "undefined"},
03462  /* 60 */  {"var60", "undefined"},
03463  /* 61 */  {"var61", "undefined"},
03464  /* 62 */  {"var62", "undefined"},
03465  /* 63 */  {"var63", "undefined"},
03466  /* 64 */  {"var64", "undefined"},
03467  /* 65 */  {"var65", "undefined"},
03468  /* 66 */  {"var66", "undefined"},
03469  /* 67 */  {"var67", "undefined"},
03470  /* 68 */  {"var68", "undefined"},
03471  /* 69 */  {"var69", "undefined"},
03472  /* 70 */  {"var70", "undefined"},
03473  /* 71 */  {"var71", "undefined"},
03474  /* 72 */  {"var72", "undefined"},
03475  /* 73 */  {"var73", "undefined"},
03476  /* 74 */  {"var74", "undefined"},
03477  /* 75 */  {"var75", "undefined"},
03478  /* 76 */  {"var76", "undefined"},
03479  /* 77 */  {"var77", "undefined"},
03480  /* 78 */  {"var78", "undefined"},
03481  /* 79 */  {"var79", "undefined"},
03482  /* 80 */  {"var80", "undefined"},
03483  /* 81 */  {"var81", "undefined"},
03484  /* 82 */  {"var82", "undefined"},
03485  /* 83 */  {"var83", "undefined"},
03486  /* 84 */  {"var84", "undefined"},
03487  /* 85 */  {"var85", "undefined"},
03488  /* 86 */  {"var86", "undefined"},
03489  /* 87 */  {"var87", "undefined"},
03490  /* 88 */  {"var88", "undefined"},
03491  /* 89 */  {"var89", "undefined"},
03492  /* 90 */  {"var90", "undefined"},
03493  /* 91 */  {"var91", "undefined"},
03494  /* 92 */  {"var92", "undefined"},
03495  /* 93 */  {"var93", "undefined"},
03496  /* 94 */  {"var94", "undefined"},
03497  /* 95 */  {"var95", "undefined"},
03498  /* 96 */  {"var96", "undefined"},
03499  /* 97 */  {"var97", "undefined"},
03500  /* 98 */  {"var98", "undefined"},
03501  /* 99 */  {"var99", "undefined"},
03502  /* 100 */ {"var100", "undefined"},
03503  /* 101 */ {"var101", "undefined"},
03504  /* 102 */ {"var102", "undefined"},
03505  /* 103 */ {"var103", "undefined"},
03506  /* 104 */ {"var104", "undefined"},
03507  /* 105 */ {"var105", "undefined"},
03508  /* 106 */ {"var106", "undefined"},
03509  /* 107 */ {"var107", "undefined"},
03510  /* 108 */ {"var108", "undefined"},
03511  /* 109 */ {"var109", "undefined"},
03512  /* 110 */ {"var110", "undefined"},
03513  /* 111 */ {"var111", "undefined"},
03514  /* 112 */ {"var112", "undefined"},
03515  /* 113 */ {"var113", "undefined"},
03516  /* 114 */ {"var114", "undefined"},
03517  /* 115 */ {"var115", "undefined"},
03518  /* 116 */ {"var116", "undefined"},
03519  /* 117 */ {"var117", "undefined"},
03520  /* 118 */ {"var118", "undefined"},
03521  /* 119 */ {"var119", "undefined"},
03522  /* 120 */ {"var120", "undefined"},
03523  /* 121 */ {"var121", "undefined"},
03524  /* 122 */ {"var122", "undefined"},
03525  /* 123 */ {"var123", "undefined"},
03526  /* 124 */ {"var124", "undefined"},
03527  /* 125 */ {"var125", "undefined"},
03528  /* 126 */ {"var126", "undefined"},
03529  /* 127 */ {"var127", "undefined"},
03530  /* 128 */ {"var128", "undefined"},
03531  /* 129 */ {"Z", "Geopotential m**2 s**-2"},
03532  /* 130 */ {"T", "Temperature K"},
03533  /* 131 */ {"U", "U-velocity m s**-1"},
03534  /* 132 */ {"V", "V-velocity m s**-1"},
03535  /* 133 */ {"var133", "undefined"},
03536  /* 134 */ {"var134", "undefined"},
03537  /* 135 */ {"var135", "undefined"},
03538  /* 136 */ {"var136", "undefined"},
03539  /* 137 */ {"var137", "undefined"},
03540  /* 138 */ {"VO", "Vorticity (relative) s**-1"},
03541  /* 139 */ {"var139", "undefined"},
03542  /* 140 */ {"SWL1", "Soil wetness level 1 m"},
03543  /* 141 */ {"SD", "Snow depth m (of water equivalent)"},
03544  /* 142 */ {"var142", "undefined"},
03545  /* 143 */ {"var143", "undefined"},
03546  /* 144 */ {"var144", "undefined"},
03547  /* 145 */ {"var145", "undefined"},
03548  /* 146 */ {"var146", "undefined"},
03549  /* 147 */ {"var147", "undefined"},
03550  /* 148 */ {"var148", "undefined"},
03551  /* 149 */ {"TSW", "Total soil moisture m"},
03552  /* 150 */ {"var150", "undefined"},
03553  /* 151 */ {"MSL", "Mean sea level pressure Pa"},
03554  /* 152 */ {"var152", "undefined"},
03555  /* 153 */ {"var153", "undefined"},
03556  /* 154 */ {"var154", "undefined"},
03557  /* 155 */ {"D", "Divergence s**-1"},
03558  /* 156 */ {"var156", "undefined"},
03559  /* 157 */ {"var157", "undefined"},
03560  /* 158 */ {"var158", "undefined"},
03561  /* 159 */ {"var159", "undefined"},
03562  /* 160 */ {"var160", "undefined"},
03563  /* 161 */ {"var161", "undefined"},
03564  /* 162 */ {"var162", "undefined"},
03565  /* 163 */ {"var163", "undefined"},
03566  /* 164 */ {"var164", "undefined"},
03567  /* 165 */ {"var165", "undefined"},
03568  /* 166 */ {"var166", "undefined"},
03569  /* 167 */ {"var167", "undefined"},
03570  /* 168 */ {"var168", "undefined"},
03571  /* 169 */ {"var169", "undefined"},
03572  /* 170 */ {"var170", "undefined"},
03573  /* 171 */ {"SWL2", "Soil wetness level 2 m"},
03574  /* 172 */ {"var172", "undefined"},
03575  /* 173 */ {"var173", "undefined"},
03576  /* 174 */ {"var174", "undefined"},
03577  /* 175 */ {"var175", "undefined"},
03578  /* 176 */ {"var176", "undefined"},
03579  /* 177 */ {"var177", "undefined"},
03580  /* 178 */ {"var178", "undefined"},
03581  /* 179 */ {"TTR", "Top thermal radiation W m-2"},
03582  /* 180 */ {"var180", "undefined"},
03583  /* 181 */ {"var181", "undefined"},
03584  /* 182 */ {"var182", "undefined"},
03585  /* 183 */ {"var183", "undefined"},
03586  /* 184 */ {"SWL3", "Soil wetness level 3 m"},
03587  /* 185 */ {"var185", "undefined"},
03588  /* 186 */ {"var186", "undefined"},
03589  /* 187 */ {"var187", "undefined"},
03590  /* 188 */ {"var188", "undefined"},
03591  /* 189 */ {"var189", "undefined"},
03592  /* 190 */ {"var190", "undefined"},
03593  /* 191 */ {"var191", "undefined"},
03594  /* 192 */ {"var192", "undefined"},
03595  /* 193 */ {"var193", "undefined"},
03596  /* 194 */ {"var194", "undefined"},
03597  /* 195 */ {"var195", "undefined"},
03598  /* 196 */ {"var196", "undefined"},
03599  /* 197 */ {"var197", "undefined"},
03600  /* 198 */ {"var198", "undefined"},
03601  /* 199 */ {"var199", "undefined"},
03602  /* 200 */ {"var200", "undefined"},
03603  /* 201 */ {"MX2T", "Max temp at 2m since previous postprocess K"},
03604  /* 202 */ {"MN2T", "Min temp at 2m since previous postprocess K"},
03605  /* 203 */ {"var203", "undefined"},
03606  /* 204 */ {"var204", "undefined"},
03607  /* 205 */ {"var205", "undefined"},
03608  /* 206 */ {"var206", "undefined"},
03609  /* 207 */ {"var207", "undefined"},
03610  /* 208 */ {"var208", "undefined"},
03611  /* 209 */ {"var209", "undefined"},
03612  /* 210 */ {"var210", "undefined"},
03613  /* 211 */ {"var211", "undefined"},
03614  /* 212 */ {"var212", "undefined"},
03615  /* 213 */ {"var213", "undefined"},
03616  /* 214 */ {"var214", "undefined"},
03617  /* 215 */ {"var215", "undefined"},
03618  /* 216 */ {"var216", "undefined"},
03619  /* 217 */ {"var217", "undefined"},
03620  /* 218 */ {"var218", "undefined"},
03621  /* 219 */ {"var219", "undefined"},
03622  /* 220 */ {"var220", "undefined"},
03623  /* 221 */ {"var221", "undefined"},
03624  /* 222 */ {"var222", "undefined"},
03625  /* 223 */ {"var223", "undefined"},
03626  /* 224 */ {"var224", "undefined"},
03627  /* 225 */ {"var225", "undefined"},
03628  /* 226 */ {"var226", "undefined"},
03629  /* 227 */ {"var227", "undefined"},
03630  /* 228 */ {"TP", "Total precipitation m"},
03631  /* 229 */ {"var229", "undefined"},
03632  /* 230 */ {"var230", "undefined"},
03633  /* 231 */ {"var231", "undefined"},
03634  /* 232 */ {"var232", "undefined"},
03635  /* 233 */ {"var233", "undefined"},
03636  /* 234 */ {"var234", "undefined"},
03637  /* 235 */ {"var235", "undefined"},
03638  /* 236 */ {"var236", "undefined"},
03639  /* 237 */ {"var237", "undefined"},
03640  /* 238 */ {"var238", "undefined"},
03641  /* 239 */ {"var239", "undefined"},
03642  /* 240 */ {"var240", "undefined"},
03643  /* 241 */ {"var241", "undefined"},
03644  /* 242 */ {"var242", "undefined"},
03645  /* 243 */ {"var243", "undefined"},
03646  /* 244 */ {"var244", "undefined"},
03647  /* 245 */ {"var245", "undefined"},
03648  /* 246 */ {"var246", "undefined"},
03649  /* 247 */ {"var247", "undefined"},
03650  /* 248 */ {"var248", "undefined"},
03651  /* 249 */ {"var249", "undefined"},
03652  /* 250 */ {"var250", "undefined"},
03653  /* 251 */ {"var251", "undefined"},
03654  /* 252 */ {"var252", "undefined"},
03655  /* 253 */ {"var253", "undefined"},
03656  /* 254 */ {"var254", "undefined"},
03657  /* 255 */ {"var255", "undefined"},
03658 };
03659 
03660 static struct ParmTable parm_table_ecmwf_180[256] = {
03661  /* 0 */   {"var0", "undefined"},
03662  /* 1 */   {"var1", "undefined"},
03663  /* 2 */   {"var2", "undefined"},
03664  /* 3 */   {"var3", "undefined"},
03665  /* 4 */   {"var4", "undefined"},
03666  /* 5 */   {"var5", "undefined"},
03667  /* 6 */   {"var6", "undefined"},
03668  /* 7 */   {"var7", "undefined"},
03669  /* 8 */   {"var8", "undefined"},
03670  /* 9 */   {"var9", "undefined"},
03671  /* 10 */  {"var10", "undefined"},
03672  /* 11 */  {"var11", "undefined"},
03673  /* 12 */  {"var12", "undefined"},
03674  /* 13 */  {"var13", "undefined"},
03675  /* 14 */  {"var14", "undefined"},
03676  /* 15 */  {"var15", "undefined"},
03677  /* 16 */  {"var16", "undefined"},
03678  /* 17 */  {"var17", "undefined"},
03679  /* 18 */  {"var18", "undefined"},
03680  /* 19 */  {"var19", "undefined"},
03681  /* 20 */  {"var20", "undefined"},
03682  /* 21 */  {"var21", "undefined"},
03683  /* 22 */  {"var22", "undefined"},
03684  /* 23 */  {"var23", "undefined"},
03685  /* 24 */  {"var24", "undefined"},
03686  /* 25 */  {"var25", "undefined"},
03687  /* 26 */  {"var26", "undefined"},
03688  /* 27 */  {"var27", "undefined"},
03689  /* 28 */  {"var28", "undefined"},
03690  /* 29 */  {"var29", "undefined"},
03691  /* 30 */  {"var30", "undefined"},
03692  /* 31 */  {"var31", "undefined"},
03693  /* 32 */  {"var32", "undefined"},
03694  /* 33 */  {"var33", "undefined"},
03695  /* 34 */  {"var34", "undefined"},
03696  /* 35 */  {"var35", "undefined"},
03697  /* 36 */  {"var36", "undefined"},
03698  /* 37 */  {"var37", "undefined"},
03699  /* 38 */  {"var38", "undefined"},
03700  /* 39 */  {"var39", "undefined"},
03701  /* 40 */  {"var40", "undefined"},
03702  /* 41 */  {"var41", "undefined"},
03703  /* 42 */  {"var42", "undefined"},
03704  /* 43 */  {"var43", "undefined"},
03705  /* 44 */  {"var44", "undefined"},
03706  /* 45 */  {"var45", "undefined"},
03707  /* 46 */  {"var46", "undefined"},
03708  /* 47 */  {"var47", "undefined"},
03709  /* 48 */  {"var48", "undefined"},
03710  /* 49 */  {"var49", "undefined"},
03711  /* 50 */  {"var50", "undefined"},
03712  /* 51 */  {"var51", "undefined"},
03713  /* 52 */  {"var52", "undefined"},
03714  /* 53 */  {"var53", "undefined"},
03715  /* 54 */  {"var54", "undefined"},
03716  /* 55 */  {"var55", "undefined"},
03717  /* 56 */  {"var56", "undefined"},
03718  /* 57 */  {"var57", "undefined"},
03719  /* 58 */  {"var58", "undefined"},
03720  /* 59 */  {"var59", "undefined"},
03721  /* 60 */  {"var60", "undefined"},
03722  /* 61 */  {"var61", "undefined"},
03723  /* 62 */  {"var62", "undefined"},
03724  /* 63 */  {"var63", "undefined"},
03725  /* 64 */  {"var64", "undefined"},
03726  /* 65 */  {"var65", "undefined"},
03727  /* 66 */  {"var66", "undefined"},
03728  /* 67 */  {"var67", "undefined"},
03729  /* 68 */  {"var68", "undefined"},
03730  /* 69 */  {"var69", "undefined"},
03731  /* 70 */  {"var70", "undefined"},
03732  /* 71 */  {"var71", "undefined"},
03733  /* 72 */  {"var72", "undefined"},
03734  /* 73 */  {"var73", "undefined"},
03735  /* 74 */  {"var74", "undefined"},
03736  /* 75 */  {"var75", "undefined"},
03737  /* 76 */  {"var76", "undefined"},
03738  /* 77 */  {"var77", "undefined"},
03739  /* 78 */  {"var78", "undefined"},
03740  /* 79 */  {"var79", "undefined"},
03741  /* 80 */  {"var80", "undefined"},
03742  /* 81 */  {"var81", "undefined"},
03743  /* 82 */  {"var82", "undefined"},
03744  /* 83 */  {"var83", "undefined"},
03745  /* 84 */  {"var84", "undefined"},
03746  /* 85 */  {"var85", "undefined"},
03747  /* 86 */  {"var86", "undefined"},
03748  /* 87 */  {"var87", "undefined"},
03749  /* 88 */  {"var88", "undefined"},
03750  /* 89 */  {"var89", "undefined"},
03751  /* 90 */  {"var90", "undefined"},
03752  /* 91 */  {"var91", "undefined"},
03753  /* 92 */  {"var92", "undefined"},
03754  /* 93 */  {"var93", "undefined"},
03755  /* 94 */  {"var94", "undefined"},
03756  /* 95 */  {"var95", "undefined"},
03757  /* 96 */  {"var96", "undefined"},
03758  /* 97 */  {"var97", "undefined"},
03759  /* 98 */  {"var98", "undefined"},
03760  /* 99 */  {"var99", "undefined"},
03761  /* 100 */ {"var100", "undefined"},
03762  /* 101 */ {"var101", "undefined"},
03763  /* 102 */ {"var102", "undefined"},
03764  /* 103 */ {"var103", "undefined"},
03765  /* 104 */ {"var104", "undefined"},
03766  /* 105 */ {"var105", "undefined"},
03767  /* 106 */ {"var106", "undefined"},
03768  /* 107 */ {"var107", "undefined"},
03769  /* 108 */ {"var108", "undefined"},
03770  /* 109 */ {"var109", "undefined"},
03771  /* 110 */ {"var110", "undefined"},
03772  /* 111 */ {"var111", "undefined"},
03773  /* 112 */ {"var112", "undefined"},
03774  /* 113 */ {"var113", "undefined"},
03775  /* 114 */ {"var114", "undefined"},
03776  /* 115 */ {"var115", "undefined"},
03777  /* 116 */ {"var116", "undefined"},
03778  /* 117 */ {"var117", "undefined"},
03779  /* 118 */ {"var118", "undefined"},
03780  /* 119 */ {"var119", "undefined"},
03781  /* 120 */ {"var120", "undefined"},
03782  /* 121 */ {"var121", "undefined"},
03783  /* 122 */ {"var122", "undefined"},
03784  /* 123 */ {"var123", "undefined"},
03785  /* 124 */ {"var124", "undefined"},
03786  /* 125 */ {"var125", "undefined"},
03787  /* 126 */ {"var126", "undefined"},
03788  /* 127 */ {"var127", "undefined"},
03789  /* 128 */ {"var128", "undefined"},
03790  /* 129 */ {"Z", "Geopotential (at the surface=orography) m**2 s**-2"},
03791  /* 130 */ {"T", "Temperature K"},
03792  /* 131 */ {"U", "U-velocity m s**-1"},
03793  /* 132 */ {"V", "V-velocity m s**-1"},
03794  /* 133 */ {"Q", "Specific humidity kg kg**-1"},
03795  /* 134 */ {"SP", "Surface pressure Pa"},
03796  /* 135 */ {"var135", "undefined"},
03797  /* 136 */ {"var136", "undefined"},
03798  /* 137 */ {"TCWV", "Total column water vapour kg m**-2"},
03799  /* 138 */ {"VO", "Vorticity (relative) s**-1"},
03800  /* 139 */ {"var139", "undefined"},
03801  /* 140 */ {"var140", "undefined"},
03802  /* 141 */ {"SD", "Snow depth m (of water equivalent)"},
03803  /* 142 */ {"LSP", "Large scale precipitation* m"},
03804  /* 143 */ {"CP", "Convective precipitation* m"},
03805  /* 144 */ {"SF", "Snow fall m(of water equivalent)"},
03806  /* 145 */ {"var145", "undefined"},
03807  /* 146 */ {"SSHF", "Surface sensible heat flux W m**-2 s"},
03808  /* 147 */ {"SLHF", "Surface latent heat flux W m**-2 s"},
03809  /* 148 */ {"var148", "undefined"},
03810  /* 149 */ {"TSW", "Total soil wetness m"},
03811  /* 150 */ {"var150", "undefined"},
03812  /* 151 */ {"MSL", "Mean sea level pressure Pa"},
03813  /* 152 */ {"var152", "undefined"},
03814  /* 153 */ {"var153", "undefined"},
03815  /* 154 */ {"var154", "undefined"},
03816  /* 155 */ {"D", "Divergence s**-1"},
03817  /* 156 */ {"var156", "undefined"},
03818  /* 157 */ {"var157", "undefined"},
03819  /* 158 */ {"var158", "undefined"},
03820  /* 159 */ {"var159", "undefined"},
03821  /* 160 */ {"var160", "undefined"},
03822  /* 161 */ {"var161", "undefined"},
03823  /* 162 */ {"var162", "undefined"},
03824  /* 163 */ {"var163", "undefined"},
03825  /* 164 */ {"TCC", "Total cloud cover (0 - 1)"},
03826  /* 165 */ {"10U", "10 metre u wind component m s**-1"},
03827  /* 166 */ {"10V", "10 metre v wind component m s**-1"},
03828  /* 167 */ {"2T", "2 metre temperature K"},
03829  /* 168 */ {"2D", "2 metre dewpoint temperature K"},
03830  /* 169 */ {"var169", "undefined"},
03831  /* 170 */ {"var170", "undefined"},
03832  /* 171 */ {"var171", "undefined"},
03833  /* 172 */ {"LSM", "Land/sea mask (0"},
03834  /* 173 */ {"var173", "undefined"},
03835  /* 174 */ {"var174", "undefined"},
03836  /* 175 */ {"var175", "undefined"},
03837  /* 176 */ {"SSR", "Surface solar radiation (net) J m**-2 s"},
03838  /* 177 */ {"STR", "Surface thermal radiation (net) J m**-2 s"},
03839  /* 178 */ {"TSR", "Top solar radiation (net) J m**-2 s"},
03840  /* 179 */ {"TTR", "Top thermal radiation (net) J m**-2 s"},
03841  /* 180 */ {"EWSS", "East/West surface stress N m**-2 s"},
03842  /* 181 */ {"NSSS", "North/South surface stress N m**-2 s"},
03843  /* 182 */ {"E", "Evaporation (surface) m (of water)"},
03844  /* 183 */ {"var183", "undefined"},
03845  /* 184 */ {"var184", "undefined"},
03846  /* 185 */ {"var185", "undefined"},
03847  /* 186 */ {"var186", "undefined"},
03848  /* 187 */ {"var187", "undefined"},
03849  /* 188 */ {"var188", "undefined"},
03850  /* 189 */ {"var189", "undefined"},
03851  /* 190 */ {"var190", "undefined"},
03852  /* 191 */ {"var191", "undefined"},
03853  /* 192 */ {"var192", "undefined"},
03854  /* 193 */ {"var193", "undefined"},
03855  /* 194 */ {"var194", "undefined"},
03856  /* 195 */ {"var195", "undefined"},
03857  /* 196 */ {"var196", "undefined"},
03858  /* 197 */ {"var197", "undefined"},
03859  /* 198 */ {"var198", "undefined"},
03860  /* 199 */ {"var199", "undefined"},
03861  /* 200 */ {"var200", "undefined"},
03862  /* 201 */ {"var201", "undefined"},
03863  /* 202 */ {"var202", "undefined"},
03864  /* 203 */ {"var203", "undefined"},
03865  /* 204 */ {"var204", "undefined"},
03866  /* 205 */ {"RO", "Runoff (total) m"},
03867  /* 206 */ {"var206", "undefined"},
03868  /* 207 */ {"var207", "undefined"},
03869  /* 208 */ {"var208", "undefined"},
03870  /* 209 */ {"var209", "undefined"},
03871  /* 210 */ {"var210", "undefined"},
03872  /* 211 */ {"var211", "undefined"},
03873  /* 212 */ {"var212", "undefined"},
03874  /* 213 */ {"var213", "undefined"},
03875  /* 214 */ {"var214", "undefined"},
03876  /* 215 */ {"var215", "undefined"},
03877  /* 216 */ {"var216", "undefined"},
03878  /* 217 */ {"var217", "undefined"},
03879  /* 218 */ {"var218", "undefined"},
03880  /* 219 */ {"var219", "undefined"},
03881  /* 220 */ {"var220", "undefined"},
03882  /* 221 */ {"var221", "undefined"},
03883  /* 222 */ {"var222", "undefined"},
03884  /* 223 */ {"var223", "undefined"},
03885  /* 224 */ {"var224", "undefined"},
03886  /* 225 */ {"var225", "undefined"},
03887  /* 226 */ {"var226", "undefined"},
03888  /* 227 */ {"var227", "undefined"},
03889  /* 228 */ {"var228", "undefined"},
03890  /* 229 */ {"var229", "undefined"},
03891  /* 230 */ {"var230", "undefined"},
03892  /* 231 */ {"var231", "undefined"},
03893  /* 232 */ {"var232", "undefined"},
03894  /* 233 */ {"var233", "undefined"},
03895  /* 234 */ {"var234", "undefined"},
03896  /* 235 */ {"var235", "undefined"},
03897  /* 236 */ {"var236", "undefined"},
03898  /* 237 */ {"var237", "undefined"},
03899  /* 238 */ {"var238", "undefined"},
03900  /* 239 */ {"var239", "undefined"},
03901  /* 240 */ {"var240", "undefined"},
03902  /* 241 */ {"var241", "undefined"},
03903  /* 242 */ {"var242", "undefined"},
03904  /* 243 */ {"var243", "undefined"},
03905  /* 244 */ {"var244", "undefined"},
03906  /* 245 */ {"var245", "undefined"},
03907  /* 246 */ {"var246", "undefined"},
03908  /* 247 */ {"var247", "undefined"},
03909  /* 248 */ {"var248", "undefined"},
03910  /* 249 */ {"var249", "undefined"},
03911  /* 250 */ {"var250", "undefined"},
03912  /* 251 */ {"var251", "undefined"},
03913  /* 252 */ {"var252", "undefined"},
03914  /* 253 */ {"var253", "undefined"},
03915  /* 254 */ {"var254", "undefined"},
03916  /* 255 */ {"var255", "undefined"},
03917 };
03918 
03919 static struct ParmTable parm_table_dwd_002[256] = {
03920  /* 0 */   {"var0", "undefined"},
03921  /* 1 */   {"PS", "pressure [Pa]"},
03922  /* 2 */   {"PMSL", "pressure reduced to MSL [Pa]"},
03923  /* 3 */   {"p-tendency", "pressure tendency [Pa/s]"},
03924  /* 4 */   {"var4", "undefined"},
03925  /* 5 */   {"var5", "undefined"},
03926  /* 6 */   {"FI", "geopotential [(m**2)/(s**2)]"},
03927  /* 7 */   {"geopot h", "geopotential height [gpm]"},
03928  /* 8 */   {"geomet h", "geometrical height [m]"},
03929  /* 9 */   {"dev of h", "standard deviation of height [m]"},
03930  /* 10 */  {"TO3", "total ozone [Dobson Units]"},
03931  /* 11 */  {"T", "temperature [K]"},
03932  /* 12 */  {"virt.temp.", "virtual temperature [K]"},
03933  /* 13 */  {"pot. temp.", "potential temperature [K]"},
03934  /* 14 */  {"pseudo-pot", "pseudo-adiabatic potential temperature [K]"},
03935  /* 15 */  {"TMAX", "maximum temperature [K]"},
03936  /* 16 */  {"TMIN", "minimum temperature [K]"},
03937  /* 17 */  {"TD", "dew-point temperature [K]"},
03938  /* 18 */  {"dew-pnt de", "dew-point depression (or deficit) [K]"},
03939  /* 19 */  {"lapse rate", "laps rate [K/m]"},
03940  /* 20 */  {"visibility", "visibility [m]"},
03941  /* 21 */  {"radar sp 1", "radar spectra (1) [non-dim]"},
03942  /* 22 */  {"radar sp 2", "radar spectra (2) [non-dim]"},
03943  /* 23 */  {"radar sp 3", "radar spectra (3) [non-dim]"},
03944  /* 24 */  {"pli to 500", "parcel lifted index (to 500 hPa) [K]"},
03945  /* 25 */  {"temp anom", "temperature anomaly [K]"},
03946  /* 26 */  {"pres anom", "pressure anomaly [Pa]"},
03947  /* 27 */  {"geop anom", "geopotential height anomaly [gpm]"},
03948  /* 28 */  {"wave sp 1", "wave spaectra(1) [non-dim]"},
03949  /* 29 */  {"wave sp 2", "wave spaectra(2) [non-dim]"},
03950  /* 30 */  {"wave sp 3", "wave spaectra(3) [non-dim]"},
03951  /* 31 */  {"DD", "wind direction [degree true]"},
03952  /* 32 */  {"FF", "wind speed [m/s]"},
03953  /* 33 */  {"U", "u-component (zonal) of wind [m/s]"},
03954  /* 34 */  {"V", "v-component (merdional) of wind [m/s]"},
03955  /* 35 */  {"stream fun", "stream function [(m**2)/s]"},
03956  /* 36 */  {"vel potent", "velocity potential [(m**2)/s]"},
03957  /* 37 */  {"M.stream f", "Montgomery stream function [(m**2)/(s**2)]"},
03958  /* 38 */  {"sigma vert", "sigma co-ordinate vertical velocity [1/s]"},
03959  /* 39 */  {"OMEGA", "vertical velocity [Pa/s]"},
03960  /* 40 */  {"W", "vertical velocity [m/s]"},
03961  /* 41 */  {"abs vortic", "absolute vorticity [1/s]"},
03962  /* 42 */  {"abs diverg", "absolute divergence [1/s]"},
03963  /* 43 */  {"rel vortic", "relative vorticity [1/s]"},
03964  /* 44 */  {"rel diverg", "relative divergence [1/s]"},
03965  /* 45 */  {"vert.u-shr", "vertical u-component shear [1/s]"},
03966  /* 46 */  {"vert.v-shr", "vertical v-component shear [1/s]"},
03967  /* 47 */  {"dir of cur", "direction of current [degree true]"},
03968  /* 48 */  {"spd of cur", "speed of current [m/s]"},
03969  /* 49 */  {"currcomp U", "u-component of current [m/s]"},
03970  /* 50 */  {"currcomp V", "v-component of current [m/s]"},
03971  /* 51 */  {"QV", "specific humidity [kg/kg]"},
03972  /* 52 */  {"RELHUM", "relative humidity [%]"},
03973  /* 53 */  {"hum mixrat", "humidity mixing ratio [kg/kg]"},
03974  /* 54 */  {"TQV", "total precipitable water [kg/m**2]"},
03975  /* 55 */  {"vapor pres", "vapor pressure [Pa]"},
03976  /* 56 */  {"sat.defic.", "saturation deficit [Pa]"},
03977  /* 57 */  {"evaporat.", "evaporation [kg/(m**2)]"},
03978  /* 58 */  {"TQI", "total cloud ice content [kg/m**2]"},
03979  /* 59 */  {"prec. rate", "precipitation rate [kg/((m**2)*s)]"},
03980  /* 60 */  {"thunderst.", "thunderstorm probability [%]"},
03981  /* 61 */  {"TOT_PREC", "total precipitation [kg/(m**2)]"},
03982  /* 62 */  {"ls precip.", "large scale precipitation [kg/(m**2)]"},
03983  /* 63 */  {"conv prec.", "convective precipitation [kg/(m**2)]"},
03984  /* 64 */  {"snowf.rate", "snowfall rate water equivalent [kg/((m**2)*s)]"},
03985  /* 65 */  {"W_SNOW", "water equivalent of accumulated snow depth [kg/(m**2)]"},
03986  /* 66 */  {"snow depth", "snow depth [m]"},
03987  /* 67 */  {"mix lay de", "mixed layer depth [m]"},
03988  /* 68 */  {"tr therm d", "transient thermocline depth [m]"},
03989  /* 69 */  {"ma therm d", "main thermocline depth [m]"},
03990  /* 70 */  {"m therm da", "main thermocline depth anomaly [m]"},
03991  /* 71 */  {"CLCT", "total cloud cover [%]"},
03992  /* 72 */  {"CLC_CON", "convective cloud cover [%]"},
03993  /* 73 */  {"CLCL", "low cloud cover [%]"},
03994  /* 74 */  {"CLCM", "medium cloud cover [%]"},
03995  /* 75 */  {"CLCH", "high cloud cover [%]"},
03996  /* 76 */  {"TQC", "total cloud water content [kg/m**2]"},
03997  /* 77 */  {"bli to 500", "best lifted index (to 500 hPa) [K]"},
03998  /* 78 */  {"SNOW_CON", "convective snow [kg/(m**2)]"},
03999  /* 79 */  {"SNOW_GSP", "large scale snow [kg/(m**2)]"},
04000  /* 80 */  {"water temp", "water temperature [K]"},
04001  /* 81 */  {"FR_LAND", "land cover (1=land, 0=sea) [1]"},
04002  /* 82 */  {"dev sea-le", "deviation of sea-level from mean [m]"},
04003  /* 83 */  {"Z0", "surface roughness [m]"},
04004  /* 84 */  {"ALB_RAD", "albedo [%]"},
04005  /* 85 */  {"T_soil", "soil temperature [K]"},
04006  /* 86 */  {"W_soil", "soil moisture content [kg/(m**2)]"},
04007  /* 87 */  {"PLCOV", "vegetation (plant cover) [%]"},
04008  /* 88 */  {"salinity", "salinity [kg/kg]"},
04009  /* 89 */  {"density", "density [kg/(m**3)]"},
04010  /* 90 */  {"RUNOFF", "water run-off [kg/(m**2)]"},
04011  /* 91 */  {"FR_ICE", "ice cover (1=ice, 0=no ice) [1]"},
04012  /* 92 */  {"H_ICE", "ice thickness [m]"},
04013  /* 93 */  {"dir ice dr", "direction of ice drift [degree true]"},
04014  /* 94 */  {"sp ice dr", "speed of ice drift [m/s]"},
04015  /* 95 */  {"ice dr u", "u-component of ice drift [m/s]"},
04016  /* 96 */  {"ice dr v", "v-component of ice drift [m/s]"},
04017  /* 97 */  {"ice growth", "ice growth rate [m/s]"},
04018  /* 98 */  {"ice diverg", "ice divergence [1/s]"},
04019  /* 99 */  {"snow melt", "snow melt [kg/(m**2)]"},
04020  /* 100 */ {"winwav/swe", "significant hgt of comb. wind waves and swell [m]"},
04021  /* 101 */ {"dir of wav", "direction of wind waves [degree true]"},
04022  /* 102 */ {"hei of wav", "significant height of wind waves [m]"},
04023  /* 103 */ {"MP of wiwa", "mean period of wind waves [s]"},
04024  /* 104 */ {"dir of swe", "direction of swell [degree true]"},
04025  /* 105 */ {"hei of swe", "significant height of swell [m]"},
04026  /* 106 */ {"MP of swel", "mean period of swell [s]"},
04027  /* 107 */ {"pr wave di", "primary wave direction [degree true]"},
04028  /* 108 */ {"pr wave pe", "primary wave period [s]"},
04029  /* 109 */ {"se wave di", "secondary wave direction [degree true]"},
04030  /* 110 */ {"se wave pe", "secondary wave period [s]"},
04031  /* 111 */ {"ASOB_S", "net short-wave radiation (surface) [W/(m**2)]"},
04032  /* 112 */ {"ATHB_S", "net long-wave radiation (surface) [W/(m**2)]"},
04033  /* 113 */ {"ASOB_T", "net short-wave radiat. (top of atmosphere) [W/(m**2)]"},
04034  /* 114 */ {"ATHB_T", "net long-wave radiation (top of atmosphere) [W/(m**2)]"},
04035  /* 115 */ {"l-w rad.", "long-wave radiation [W/(m**2)]"},
04036  /* 116 */ {"s-w rad.", "short-wave radiation [W/(m**2)]"},
04037  /* 117 */ {"global rad", "global radiation [W/(m**2)]"},
04038  /* 118 */ {"var118", "undefined"},
04039  /* 119 */ {"var119", "undefined"},
04040  /* 120 */ {"var120", "undefined"},
04041  /* 121 */ {"ALHFL_S", "latent heat flux [W/(m**2)]"},
04042  /* 122 */ {"ASHFL_S", "sensible heat flux [W/(m**2)]"},
04043  /* 123 */ {"bound l di", "boundary layer dissipation [W/(m**2)]"},
04044  /* 124 */ {"AUMFL_S", "momentum flux, u component [N/(m**2)]"},
04045  /* 125 */ {"AVMFL_S", "momentum flux, v component [N/(m**2)]"},
04046  /* 126 */ {"wind mix e", "wind mixing energy [J]"},
04047  /* 127 */ {"image data", "image data []"},
04048  /* 128 */ {"var128", "undefined"},
04049  /* 129 */ {"geopot h", "geopotential height (ECMF) [gpm]"},
04050  /* 130 */ {"temperatur", "temperature (ECMF) [K]"},
04051  /* 131 */ {"wind compU", "u-component of wind (ECMF) [m/s]"},
04052  /* 132 */ {"wind compV", "v-component of wind (ECMF) [m/s]"},
04053  /* 133 */ {"var133", "undefined"},
04054  /* 134 */ {"var134", "undefined"},
04055  /* 135 */ {"var135", "undefined"},
04056  /* 136 */ {"var136", "undefined"},
04057  /* 137 */ {"var137", "undefined"},
04058  /* 138 */ {"var138", "undefined"},
04059  /* 139 */ {"soil temp.", "soil temperature (ECMF) [K]"},
04060  /* 140 */ {"var140", "undefined"},
04061  /* 141 */ {"var141", "undefined"},
04062  /* 142 */ {"ls precip.", "large scale precipitation (ECMF) [kg/(m**2)]"},
04063  /* 143 */ {"conv prec.", "convective precipitation (ECMF) [kg/(m**2)]"},
04064  /* 144 */ {"snowfall", "snowfall (ECMF) [m of water equivalent]"},
04065  /* 145 */ {"var145", "undefined"},
04066  /* 146 */ {"var146", "undefined"},
04067  /* 147 */ {"var147", "undefined"},
04068  /* 148 */ {"var148", "undefined"},
04069  /* 149 */ {"var149", "undefined"},
04070  /* 150 */ {"var150", "undefined"},
04071  /* 151 */ {"pressure", "pressure reduced to MSL (ECMF) [Pa]"},
04072  /* 152 */ {"var152", "undefined"},
04073  /* 153 */ {"var153", "undefined"},
04074  /* 154 */ {"var154", "undefined"},
04075  /* 155 */ {"var155", "undefined"},
04076  /* 156 */ {"geopot h", "geopotential height (ECMF) [gpm]"},
04077  /* 157 */ {"rel. humid", "relative humidity (ECMF) [%]"},
04078  /* 158 */ {"var158", "undefined"},
04079  /* 159 */ {"var159", "undefined"},
04080  /* 160 */ {"var160", "undefined"},
04081  /* 161 */ {"var161", "undefined"},
04082  /* 162 */ {"var162", "undefined"},
04083  /* 163 */ {"var163", "undefined"},
04084  /* 164 */ {"cloud cov.", "total cloud cover (ECMF) [%]"},
04085  /* 165 */ {"10m-wind U", "u-component of 10m-wind (ECMF) [m/s]"},
04086  /* 166 */ {"10m-wind V", "v-component of 10m-wind (ECMF) [m/s]"},
04087  /* 167 */ {"2m temper", "2m temperature (ECMF) [K]"},
04088  /* 168 */ {"2m due-p.", "2m due-point temperature (ECMF) [K]"},
04089  /* 169 */ {"var169", "undefined"},
04090  /* 170 */ {"var170", "undefined"},
04091  /* 171 */ {"var171", "undefined"},
04092  /* 172 */ {"var172", "undefined"},
04093  /* 173 */ {"var173", "undefined"},
04094  /* 174 */ {"var174", "undefined"},
04095  /* 175 */ {"var175", "undefined"},
04096  /* 176 */ {"var176", "undefined"},
04097  /* 177 */ {"var177", "undefined"},
04098  /* 178 */ {"var178", "undefined"},
04099  /* 179 */ {"var179", "undefined"},
04100  /* 180 */ {"var180", "undefined"},
04101  /* 181 */ {"var181", "undefined"},
04102  /* 182 */ {"var182", "undefined"},
04103  /* 183 */ {"var183", "undefined"},
04104  /* 184 */ {"var184", "undefined"},
04105  /* 185 */ {"var185", "undefined"},
04106  /* 186 */ {"var186", "undefined"},
04107  /* 187 */ {"var187", "undefined"},
04108  /* 188 */ {"var188", "undefined"},
04109  /* 189 */ {"var189", "undefined"},
04110  /* 190 */ {"var190", "undefined"},
04111  /* 191 */ {"var191", "undefined"},
04112  /* 192 */ {"var192", "undefined"},
04113  /* 193 */ {"var193", "undefined"},
04114  /* 194 */ {"var194", "undefined"},
04115  /* 195 */ {"var195", "undefined"},
04116  /* 196 */ {"var196", "undefined"},
04117  /* 197 */ {"var197", "undefined"},
04118  /* 198 */ {"var198", "undefined"},
04119  /* 199 */ {"var199", "undefined"},
04120  /* 200 */ {"var200", "undefined"},
04121  /* 201 */ {"var201", "undefined"},
04122  /* 202 */ {"var202", "undefined"},
04123  /* 203 */ {"var203", "undefined"},
04124  /* 204 */ {"var204", "undefined"},
04125  /* 205 */ {"var205", "undefined"},
04126  /* 206 */ {"var206", "undefined"},
04127  /* 207 */ {"var207", "undefined"},
04128  /* 208 */ {"var208", "undefined"},
04129  /* 209 */ {"var209", "undefined"},
04130  /* 210 */ {"var210", "undefined"},
04131  /* 211 */ {"var211", "undefined"},
04132  /* 212 */ {"var212", "undefined"},
04133  /* 213 */ {"var213", "undefined"},
04134  /* 214 */ {"var214", "undefined"},
04135  /* 215 */ {"var215", "undefined"},
04136  /* 216 */ {"var216", "undefined"},
04137  /* 217 */ {"var217", "undefined"},
04138  /* 218 */ {"var218", "undefined"},
04139  /* 219 */ {"var219", "undefined"},
04140  /* 220 */ {"var220", "undefined"},
04141  /* 221 */ {"var221", "undefined"},
04142  /* 222 */ {"var222", "undefined"},
04143  /* 223 */ {"var223", "undefined"},
04144  /* 224 */ {"var224", "undefined"},
04145  /* 225 */ {"var225", "undefined"},
04146  /* 226 */ {"var226", "undefined"},
04147  /* 227 */ {"var227", "undefined"},
04148  /* 228 */ {"total prec", "total precipitation (ECMF) [m]"},
04149  /* 229 */ {"seaway 01", "seaway 01 (ECMF) []"},
04150  /* 230 */ {"seaway 02", "seaway 02 (ECMF) []"},
04151  /* 231 */ {"seaway 03", "seaway 03 (ECMF) []"},
04152  /* 232 */ {"seaway 04", "seaway 04 (ECMF) []"},
04153  /* 233 */ {"seaway 05", "seaway 05 (ECMF) []"},
04154  /* 234 */ {"seaway 06", "seaway 06 (ECMF) []"},
04155  /* 235 */ {"seaway 07", "seaway 07 (ECMF) []"},
04156  /* 236 */ {"seaway 08", "seaway 08 (ECMF) []"},
04157  /* 237 */ {"seaway 09", "seaway 09 (ECMF) []"},
04158  /* 238 */ {"seaway 10", "seaway 10 (ECMF) []"},
04159  /* 239 */ {"seaway 11", "seaway 11 (ECMF) []"},
04160  /* 240 */ {"var240", "undefined"},
04161  /* 241 */ {"var241", "undefined"},
04162  /* 242 */ {"var242", "undefined"},
04163  /* 243 */ {"var243", "undefined"},
04164  /* 244 */ {"var244", "undefined"},
04165  /* 245 */ {"var245", "undefined"},
04166  /* 246 */ {"var246", "undefined"},
04167  /* 247 */ {"var247", "undefined"},
04168  /* 248 */ {"var248", "undefined"},
04169  /* 249 */ {"var249", "undefined"},
04170  /* 250 */ {"var250", "undefined"},
04171  /* 251 */ {"var251", "undefined"},
04172  /* 252 */ {"var252", "undefined"},
04173  /* 253 */ {"var253", "undefined"},
04174  /* 254 */ {"var254", "undefined"},
04175  /* 255 */ {"var255", "undefined"},
04176 };
04177 
04178 static struct ParmTable parm_table_dwd_201[256] = {
04179  /* 0 */   {"var0", "undefined"},
04180  /* 1 */   {"dw sw flux", "downward shortwave radiant flux density [W/m**2]"},
04181  /* 2 */   {"uw sw flux", "upward shortwave radiant flux density [W/m**2]"},
04182  /* 3 */   {"dw lw flux", "downward longwave radiant flux density [W/m**2]"},
04183  /* 4 */   {"uw lw flux", "upward longwave radiant flux density [W/m**2]"},
04184  /* 5 */   {"APAB_S", "downwd photosynt. active radiant flux density [W/m**2]"},
04185  /* 6 */   {"net s flux", "net shortwave flux [W/m**2]"},
04186  /* 7 */   {"net l flux", "net longwave flux [W/m**2]"},
04187  /* 8 */   {"net flux", "total net radiative flux density [W/m**2]"},
04188  /* 9 */   {"dw sw clfr", "downw sw rad. flux dens., cloudfree part [W/m**2]"},
04189  /* 10 */  {"uw sw cldy", "upw sw radiant flux density, cloudy part [W/m**2]"},
04190  /* 11 */  {"dw lw clfr", "downw lw rad. flux dens., cloudfree part [W/m**2]"},
04191  /* 12 */  {"uw lw cldy", "upw lw radiant flux density, cloudy part [W/m**2]"},
04192  /* 13 */  {"SOHR_RAD", "shortwave radiative heating rate [K/s]"},
04193  /* 14 */  {"THHR_RAD", "longwave radiative heating rate [K/s]"},
04194  /* 15 */  {"rad heat", "total radiative heating rate [K/s]"},
04195  /* 16 */  {"soilheat S", "soil heat flux, surface [W/m**2]"},
04196  /* 17 */  {"soilheat L", "soil heat flux, bottom of layer [W/m**2]"},
04197  /* 18 */  {"var18", "undefined"},
04198  /* 19 */  {"var19", "undefined"},
04199  /* 20 */  {"var20", "undefined"},
04200  /* 21 */  {"var21", "undefined"},
04201  /* 22 */  {"var22", "undefined"},
04202  /* 23 */  {"var23", "undefined"},
04203  /* 24 */  {"var24", "undefined"},
04204  /* 25 */  {"var25", "undefined"},
04205  /* 26 */  {"var26", "undefined"},
04206  /* 27 */  {"var27", "undefined"},
04207  /* 28 */  {"var28", "undefined"},
04208  /* 29 */  {"CLC", "cloud cover, grid scale + convective [1]"},
04209  /* 30 */  {"clc gr sc", "cloud cover, grid scale  (0...1) [1]"},
04210  /* 31 */  {"QC", "specific cloud water content, grid scale [kg/kg]"},
04211  /* 32 */  {"clw gs vi", "cloud water, grid scale, vert integrated [kg/m**2]"},
04212  /* 33 */  {"QI", "specific cloud ice content, grid scale [kg/kg]"},
04213  /* 34 */  {"cli gs vi", "cloud ice, grid scale, vert integrated [kg/m**2]"},
04214  /* 35 */  {"src gr sc", "specific rainwater content, grid scale [kg/kg]"},
04215  /* 36 */  {"ssc gr sc", "specific snow content, grid scale [kg/kg]"},
04216  /* 37 */  {"src gs vi", "specific rainwater, gs, vert. integrated [kg/m**2]"},
04217  /* 38 */  {"ssc gs vi", "specific snow, gs, vert. integrated [kg/m**2]"},
04218  /* 39 */  {"var39", "undefined"},
04219  /* 40 */  {"var40", "undefined"},
04220  /* 41 */  {"tot water", "vert. int. of hum., cloud wat. (+ ice) [kg/(m**2)]"},
04221  /* 42 */  {"hum div", "vert. integral of div. of tot. wat. cont. [kg/(m**2)]"},
04222  /* 43 */  {"var43", "undefined"},
04223  /* 44 */  {"var44", "undefined"},
04224  /* 45 */  {"var45", "undefined"},
04225  /* 46 */  {"var46", "undefined"},
04226  /* 47 */  {"var47", "undefined"},
04227  /* 48 */  {"var48", "undefined"},
04228  /* 49 */  {"var49", "undefined"},
04229  /* 50 */  {"CH_CM_CL", "cloud covers CH_CM_CL (000...888) [1]"},
04230  /* 51 */  {"cl cov. CH", "cloud cover CH (0..8) [1]"},
04231  /* 52 */  {"cl cov. CM", "cloud cover CM (0..8) [1]"},
04232  /* 53 */  {"cl cov. CL", "cloud cover CL (0..8) [1]"},
04233  /* 54 */  {"cloud cov.", "total cloud cover (0..8) [1]"},
04234  /* 55 */  {"fog", "fog (0..8) [1]"},
04235  /* 56 */  {"fog", "fog [1]"},
04236  /* 57 */  {"var57", "undefined"},
04237  /* 58 */  {"var58", "undefined"},
04238  /* 59 */  {"var59", "undefined"},
04239  /* 60 */  {"clc con ci", "cloud cover, convective cirrus  (0...1) [1]"},
04240  /* 61 */  {"clw con", "specific cloud wat. cont., convective clouds [kg/kg]"},
04241  /* 62 */  {"clw con vi", "cloud wat. cont., conv clouds, vert int. [kg/m**2]"},
04242  /* 63 */  {"cli con", "specific cloud ice content, convective clouds [kg/kg]"},
04243  /* 64 */  {"cli con vi", "cloud ice cont., conv clouds, vert int. [kg/m**2]"},
04244  /* 65 */  {"mass fl co", "convective mass flux [kg/(s*m**2)]"},
04245  /* 66 */  {"upd vel co", "updraft velocity, convection [m/s]"},
04246  /* 67 */  {"entr p co", "entrainment parameter, convection [m**(-1)]"},
04247  /* 68 */  {"HBAS_CON", "cloud base, convective clouds (above msl) [m]"},
04248  /* 69 */  {"HTOP_CON", "cloud top, convective clouds (above msl) [m]"},
04249  /* 70 */  {"con layers", "convective layers (00...77)  (BKE) [1]"},
04250  /* 71 */  {"KO-index", "KO-index [1]"},
04251  /* 72 */  {"BAS_CON", "convection base index [1]"},
04252  /* 73 */  {"TOP_CON", "convection top index [1]"},
04253  /* 74 */  {"DT_CON", "convective temperature tendency [K/s]"},
04254  /* 75 */  {"DQV_CON", "convective tendency of specific humidity [s**(-1)]"},
04255  /* 76 */  {"H ten co", "convective tendency of total heat [J/(kg*s)]"},
04256  /* 77 */  {"QDW ten co", "convective tendency of total water [s**(-1)]"},
04257  /* 78 */  {"DU_CON", "convective momentum tendency (X-component) [m/s**2]"},
04258  /* 79 */  {"DV_CON", "convective momentum tendency (Y-component) [m/s**2]"},
04259  /* 80 */  {"vor ten co", "convective vorticity tendency [s**(-2)]"},
04260  /* 81 */  {"div ten co", "convective divergence tendency [s**(-2)]"},
04261  /* 82 */  {"HTOP_DC", "top of dry convection (above msl) [m]"},
04262  /* 83 */  {"top ind dc", "dry convection top index [1]"},
04263  /* 84 */  {"HZEROCL", "height of 0 degree Celsius isotherm above msl [m]"},
04264  /* 85 */  {"var85", "undefined"},
04265  /* 86 */  {"var86", "undefined"},
04266  /* 87 */  {"var87", "undefined"},
04267  /* 88 */  {"var88", "undefined"},
04268  /* 89 */  {"var89", "undefined"},
04269  /* 90 */  {"var90", "undefined"},
04270  /* 91 */  {"var91", "undefined"},
04271  /* 92 */  {"var92", "undefined"},
04272  /* 93 */  {"var93", "undefined"},
04273  /* 94 */  {"var94", "undefined"},
04274  /* 95 */  {"var95", "undefined"},
04275  /* 96 */  {"var96", "undefined"},
04276  /* 97 */  {"var97", "undefined"},
04277  /* 98 */  {"var98", "undefined"},
04278  /* 99 */  {"QRS_GSP", "spec. content of precip. particles [kg/kg]"},
04279  /* 100 */ {"PRR_GSP", "surface precip. rate, rain, grid scale [kg/(s*m**2)]"},
04280  /* 101 */ {"PRS_GSP", "surface precip. rate, snow, grid scale [kg/(s*m**2)]"},
04281  /* 102 */ {"RAIN_GSP", "surface precip. amount, rain, grid scale [kg/m**2]"},
04282  /* 103 */ {"condens gs", "condensation rate, grid scale [kg/(kg*s)]"},
04283  /* 104 */ {"autocon gs", "autoconv. rate, grid scale(C+C --> R) [kg/(kg*s)]"},
04284  /* 105 */ {"accret gs", "accretion rate, grid scale (R+C --> R) [kg/(kg*s)]"},
04285  /* 106 */ {"nucleat gs", "nucl. rate, grid scale    (C+C --> S) [kg/(kg*s)]"},
04286  /* 107 */ {"riming gs", "riming rate, grid scale    (S+C --> S) [kg/(kg*s)]"},
04287  /* 108 */ {"deposit gs", "dep. rate, grid scale     (S+V <--> S) [kg/(kg*s)]"},
04288  /* 109 */ {"melting gs", "melting rate, grid scale  (S --> R) [kg/(kg*s)]"},
04289  /* 110 */ {"evapor gs", "evap. rate, grid scale     (R+V <-- R) [kg/(kg*s)]"},
04290  /* 111 */ {"PRR_CON", "surface precip. rate, rain, convective [kg/(s*m**2)]"},
04291  /* 112 */ {"PRS_CON", "surface precip. rate, snow, convective [kg/(s*m**2)]"},
04292  /* 113 */ {"RAIN_CON", "surface precip. amount, rain, convective [kg/m**2]"},
04293  /* 114 */ {"condens co", "condensation rate, convective [kg/(kg*s)]"},
04294  /* 115 */ {"autocon co", "autoconversion rate, convective [kg/(kg*s)]"},
04295  /* 116 */ {"accret co", "accretion rate, convective [kg/(kg*s)]"},
04296  /* 117 */ {"nucleat co", "nucleation rate, convective [kg/(kg*s)]"},
04297  /* 118 */ {"riming co", "riming rate, convective [kg/(kg*s)]"},
04298  /* 119 */ {"sublim co", "sublimation rate, convective [kg/(kg*s)]"},
04299  /* 120 */ {"melting co", "melting rate, convective [kg/(kg*s)]"},
04300  /* 121 */ {"evapor co", "evaporation rate, convective [kg/(kg*s)]"},
04301  /* 122 */ {"rain am", "rain amount, grid-scale plus convective [kg/m**2]"},
04302  /* 123 */ {"snow am", "snow amount, grid-scale plus convective [kg/m**2]"},
04303  /* 124 */ {"DT_GSP", "temperature tendency, gridscale condensation [K/s]"},
04304  /* 125 */ {"DQV_GSP", "tend. of specific hum., grid-scale precip. [s**(-1)]"},
04305  /* 126 */ {"H ten gs", "tend. of total heat, grid-scale cond. [J/(kg*s)]"},
04306  /* 127 */ {"DQC_GSP", "tend. of spec. cl. liqwat. gridscale prec. [s**(-1)]"},
04307  /* 128 */ {"snowfall", "snowfall  (dimensionless)"},
04308  /* 129 */ {"DQI_GSP", "tend. of spec. cloud ice gridscale precip. [s**(-1)]"},
04309  /* 130 */ {"var130", "undefined"},
04310  /* 131 */ {"var131", "undefined"},
04311  /* 132 */ {"var132", "undefined"},
04312  /* 133 */ {"var133", "undefined"},
04313  /* 134 */ {"var134", "undefined"},
04314  /* 135 */ {"var135", "undefined"},
04315  /* 136 */ {"var136", "undefined"},
04316  /* 137 */ {"var137", "undefined"},
04317  /* 138 */ {"var138", "undefined"},
04318  /* 139 */ {"pprime", "deviation of pressure from reference value [Pa]"},
04319  /* 140 */ {"var140", "undefined"},
04320  /* 141 */ {"var141", "undefined"},
04321  /* 142 */ {"var142", "undefined"},
04322  /* 143 */ {"var143", "undefined"},
04323  /* 144 */ {"var144", "undefined"},
04324  /* 145 */ {"var145", "undefined"},
04325  /* 146 */ {"var146", "undefined"},
04326  /* 147 */ {"var147", "undefined"},
04327  /* 148 */ {"var148", "undefined"},
04328  /* 149 */ {"var149", "undefined"},
04329  /* 150 */ {"hdi coeff", "coefficient of horizontal diffusion [m**2/s]"},
04330  /* 151 */ {"dissp rate", "dissipation rate [W/(Pa*m**2)]"},
04331  /* 152 */ {"TKE", "turbulent kinetic energy [(m/s)**2]"},
04332  /* 153 */ {"TKVM", "coefficient of vertical diffusion, momentum [m**2/s]"},
04333  /* 154 */ {"TKVH", "coefficient of vertical diffusion, heat [m**2/s]"},
04334  /* 155 */ {"vdi coe cw", "coefficient of vert. diff., cloud water [m**2/s]"},
04335  /* 156 */ {"vdi coe ci", "coefficient of vert. diff., cloud ice [m**2/s]"},
04336  /* 157 */ {"vdi coe vp", "coefficient of vert. diff., water vapour [m**2/s]"},
04337  /* 158 */ {"dis len m", "turbulent dissipation length for momentum [m]"},
04338  /* 159 */ {"dis len h", "turbulent dissipation length for heat [m]"},
04339  /* 160 */ {"var u mom", "variance of u-component of momentum [(m/s)**2]"},
04340  /* 161 */ {"var v mom", "variance of v-component of momentum [(m/s)**2]"},
04341  /* 162 */ {"var w mom", "variance of w-component of momentum [(m/s)**2]"},
04342  /* 163 */ {"var temp", "variance of temperature [K**2]"},
04343  /* 164 */ {"var cl wat", "variance of spec. cloud water content [(kg/kg)**2]"},
04344  /* 165 */ {"var cl ice", "variance of spec. cloud ice content [(kg/kg)**2]"},
04345  /* 166 */ {"var vap mr", "variance of water vapour mixing ratio [(kg/kg)**2]"},
04346  /* 167 */ {"c wat flux", "turbulent vertical flux of spec cloud water [m/s]"},
04347  /* 168 */ {"c ice flux", "turbulent vertical flux of spec cloud ice [m/s]"},
04348  /* 169 */ {"w vap flux", "turbulent vert. flux of wat. vap. mix ratio [m/s]"},
04349  /* 170 */ {"TCM", "drag coefficient CD [1]"},
04350  /* 171 */ {"TCH", "transfer coefficient CH (sensible heat) [1]"},
04351  /* 172 */ {"tr coef CQ", "transfer coefficient CQ (latent heat) [1]"},
04352  /* 173 */ {"PBL-top h", "PBL-top h [m]"},
04353  /* 174 */ {"T-jump  h", "temperature jump at PBL-top [K]"},
04354  /* 175 */ {"q-jump  h", "specific humidity jump at PBL-top [kg/kg]"},
04355  /* 176 */ {"entr at h", "entrainment at PBL-top [kg/(s*m**2)]"},
04356  /* 177 */ {"mass fl h", "upward mass flux at PBL-top [kg/(s*m**2)]"},
04357  /* 178 */ {"cl cov PBL", "cloud cover of PBL-clouds (0...1) [1]"},
04358  /* 179 */ {"cl wat PBL", "specific cloud water content of PBL-clouds [kg/kg]"},
04359  /* 180 */ {"cl top PBL", "cloud top of PBL-clouds [m]"},
04360  /* 181 */ {"cl bas PBL", "cloud base of PBL-clouds [m]"},
04361  /* 182 */ {"moun wav X", "vert. mountain wave momentum flux X [kg/(m*s**2)]"},
04362  /* 183 */ {"moun wav Y", "vert. mountain wave momentum flux Y [kg/(m*s**2)]"},
04363  /* 184 */ {"wave Ri", "wave Richardson number [1]"},
04364  /* 185 */ {"wav div X", "mountain wave momentum flux divergence X [m/s**2]"},
04365  /* 186 */ {"wav div Y", "mountain wave momentum flux divergence Y [m/s**2]"},
04366  /* 187 */ {"VMAX_10M", "maximum wind velocity [m/s]"},
04367  /* 188 */ {"wav dis vi", "mountain wave dissipation, vert int. [W/m**2]"},
04368  /* 189 */ {"wv en flux", "vertical wave energy flux [kg*m/s**4]"},
04369  /* 190 */ {"var190", "undefined"},
04370  /* 191 */ {"var191", "undefined"},
04371  /* 192 */ {"var192", "undefined"},
04372  /* 193 */ {"var193", "undefined"},
04373  /* 194 */ {"var194", "undefined"},
04374  /* 195 */ {"var195", "undefined"},
04375  /* 196 */ {"var196", "undefined"},
04376  /* 197 */ {"T_SO", "soil temperature [K]"},
04377  /* 198 */ {"W_SO", "soil water content [kg/m**2]"},
04378  /* 199 */ {"W_SO_ICE", "soil ice water content [kg/m**2]"},
04379  /* 200 */ {"W_I", "water content of interception store [kg/(m**2)]"},
04380  /* 201 */ {"interc ice", "icebit for interception store [1]"},
04381  /* 202 */ {"snow fract", "snow fraction [1]"},
04382  /* 203 */ {"T_SNOW", "snow temperature [K]"},
04383  /* 204 */ {"foliag tem", "foliage temperature [K]"},
04384  /* 205 */ {"infiltrat", "infiltration [m/s]"},
04385  /* 206 */ {"runoff", "runoff [m/s]"},
04386  /* 207 */ {"soil evap", "bare soil evaporation [m/s]"},
04387  /* 208 */ {"plant tran", "plant transpiration [m/s]"},
04388  /* 209 */ {"inter evap", "interception store evaporation [m/s]"},
04389  /* 210 */ {"water evap", "evaporation from water surfaces [m/s]"},
04390  /* 211 */ {"aero resis", "aerodynamic resistance [s/m]"},
04391  /* 212 */ {"plant res", "plant resistance [s/m]"},
04392  /* 213 */ {"soil res", "soil resistance [s/m]"},
04393  /* 214 */ {"total evap", "total evaporation (water, soil, plants) [m/s]"},
04394  /* 215 */ {"T_ICE", "ice surface temperature [K]"},
04395  /* 216 */ {"var216", "undefined"},
04396  /* 217 */ {"var217", "undefined"},
04397  /* 218 */ {"var218", "undefined"},
04398  /* 219 */ {"var219", "undefined"},
04399  /* 220 */ {"var220", "undefined"},
04400  /* 221 */ {"var221", "undefined"},
04401  /* 222 */ {"var222", "undefined"},
04402  /* 223 */ {"var223", "undefined"},
04403  /* 224 */ {"var224", "undefined"},
04404  /* 225 */ {"var225", "undefined"},
04405  /* 226 */ {"var226", "undefined"},
04406  /* 227 */ {"var227", "undefined"},
04407  /* 228 */ {"var228", "undefined"},
04408  /* 229 */ {"var229", "undefined"},
04409  /* 230 */ {"XYZ", "S1 [1]"},
04410  /* 231 */ {"S2", "S2 [1]"},
04411  /* 232 */ {"S3", "S3 [1]"},
04412  /* 233 */ {"S4", "S4 [1]"},
04413  /* 234 */ {"S5", "S5 [1]"},
04414  /* 235 */ {"S6", "S6 [1]"},
04415  /* 236 */ {"S7", "S7 [1]"},
04416  /* 237 */ {"S8", "S8 [1]"},
04417  /* 238 */ {"S9", "S9 [1]"},
04418  /* 239 */ {"S10", "S10 [1]"},
04419  /* 240 */ {"S11", "S11 [1]"},
04420  /* 241 */ {"OBS TS oc", "OBS Gewitter (occasional) [1]"},
04421  /* 242 */ {"OBS TS fq", "OBS Gewitter (frequent) [1]"},
04422  /* 243 */ {"MOS pTS oc", "MOS Gewitter-Wahrscheinlichkeit (occasional) [1]"},
04423  /* 244 */ {"MOS pTS fq", "MOS Gewitter-Wahrscheinlichkeit (frequent) [1]"},
04424  /* 245 */ {"MOS TS cov", "MOS Gewitteranteil (occ.-freq. (1 - 2)) [1]"},
04425  /* 246 */ {"S17", "S17 [1]"},
04426  /* 247 */ {"S18", "S18 [1]"},
04427  /* 248 */ {"S19", "S19 [1]"},
04428  /* 249 */ {"S20", "S20 [1]"},
04429  /* 250 */ {"var250", "undefined"},
04430  /* 251 */ {"var251", "undefined"},
04431  /* 252 */ {"var252", "undefined"},
04432  /* 253 */ {"var253", "undefined"},
04433  /* 254 */ {"var254", "undefined"},
04434  /* 255 */ {"var255", "undefined"},
04435 };
04436 
04437 static struct ParmTable parm_table_dwd_202[256] = {
04438  /* 0 */   {"var0", "undefined"},
04439  /* 1 */   {"Seeg_peak", "jonswap parameter fm [s**(-1)]"},
04440  /* 2 */   {"Seeg_alpha", "jonswap parameter alpha [1]"},
04441  /* 3 */   {"Seeg_gamma", "jonswap parameter gamma [1]"},
04442  /* 4 */   {"Seeg_dir", "Seegang direction [degree true]"},
04443  /* 5 */   {"Seeg_energ", "Seegang energy densitiy [(m**2)*(s**2)]"},
04444  /* 6 */   {"Seeg_icemk", "Seegang ice mask [1]"},
04445  /* 7 */   {"peak p sw", "peak period of swell [s]"},
04446  /* 8 */   {"peak p ww", "peak period of wind waves [s]"},
04447  /* 9 */   {"var9", "undefined"},
04448  /* 10 */  {"var10", "undefined"},
04449  /* 11 */  {"var11", "undefined"},
04450  /* 12 */  {"var12", "undefined"},
04451  /* 13 */  {"var13", "undefined"},
04452  /* 14 */  {"var14", "undefined"},
04453  /* 15 */  {"var15", "undefined"},
04454  /* 16 */  {"var16", "undefined"},
04455  /* 17 */  {"var17", "undefined"},
04456  /* 18 */  {"var18", "undefined"},
04457  /* 19 */  {"var19", "undefined"},
04458  /* 20 */  {"Var. Geop.", "Varianz Geopotential [(m/s)**4]"},
04459  /* 21 */  {"Var. T", "Varianz Temperatur [K**2]"},
04460  /* 22 */  {"Var. u", "Varianz Zonalwind [(m/s)**2]"},
04461  /* 23 */  {"Var. v", "Varianz Meridionalwind [(m/s)**2]"},
04462  /* 24 */  {"Var. q", "Varianz spezifische Feuchte [(kg/kg)**2]"},
04463  /* 25 */  {"Mer. Imptr", "Merid. Impulstransport [(m/s)**2]"},
04464  /* 26 */  {"Mer. TrEpt", "Merid. Transport potentieller Energie [(m/s)**3]"},
04465  /* 27 */  {"Mer. TrsW", "Merid. Transport sensibler Waerme [K*(m/s)]"},
04466  /* 28 */  {"Mer. TrlW", "Merid. Transport latenter Waerme [(kg/kg)*(m/s)]"},
04467  /* 29 */  {"Ver. TrEpt", "Vert. Transport potent. Energie [(m/s)**2*(Pa/s)]"},
04468  /* 30 */  {"Ver. TrsW", "Vert. Transport sensibler Waerme [K*(Pa/s)]"},
04469  /* 31 */  {"Ver.TrlW", "Vert. Transport latenter Waerme [(kg/kg)*(Pa/s)]"},
04470  /* 32 */  {"var32", "undefined"},
04471  /* 33 */  {"var33", "undefined"},
04472  /* 34 */  {"var34", "undefined"},
04473  /* 35 */  {"var35", "undefined"},
04474  /* 36 */  {"var36", "undefined"},
04475  /* 37 */  {"var37", "undefined"},
04476  /* 38 */  {"var38", "undefined"},
04477  /* 39 */  {"var39", "undefined"},
04478  /* 40 */  {"VarAF Geop", "Varianz des Analyse-Fehlers Geop. [(m/s)**4]"},
04479  /* 41 */  {"VarAF u", "Varianz des Analyse-Fehlers Zonalwind [(m/s)**2]"},
04480  /* 42 */  {"VarAF v", "Varianz des Analyse-Fehlers Meridionalwind [(m/s)**2]"},
04481  /* 43 */  {"var43", "undefined"},
04482  /* 44 */  {"DU_SSO", "undefined"},
04483  /* 45 */  {"DV_SSO", "undefined"},
04484  /* 46 */  {"SSO_STDH", "stdev of subgrid scale orogr. height [m]"},
04485  /* 47 */  {"SSO_GAMMA", "anisotropy of topography [1]"},
04486  /* 48 */  {"SSO_THETA", "angle betw. princ. axis of orogr. and global E [1]"},
04487  /* 49 */  {"SSO_SIGMA", "mean slope of subgrid scale orography [1]"},
04488  /* 50 */  {"oro varian", "subgrid-scale variance of orography [m**2]"},
04489  /* 51 */  {"E-W oro va", "E-W comp. of subgrid-scale var. of orogr [m**2]"},
04490  /* 52 */  {"N-S oro va", "N-S comp. of subgrid-scale var. of orogr [m**2]"},
04491  /* 53 */  {"NW-SE o va", "NW-SE comp. of subgrid-scale var. of orogr [m**2]"},
04492  /* 54 */  {"NE-SW o va", "NE-SW comp. of subgrid-scale var. of orogr [m**2]"},
04493  /* 55 */  {"inl w frac", "fraction of inland water [1]"},
04494  /* 56 */  {"surf emiss", "surface emissivity [1]"},
04495  /* 57 */  {"SOILTYP", "soil texture [1]"},
04496  /* 58 */  {"soil color", "soil color [1]"},
04497  /* 59 */  {"soil drain", "soil drainage [1]"},
04498  /* 60 */  {"ground wat", "ground water table [m]"},
04499  /* 61 */  {"LAI", "leaf area index [1]"},
04500  /* 62 */  {"ROOT", "root depth [m]"},
04501  /* 63 */  {"root dens", "root density [1]"},
04502  /* 64 */  {"HMO3", "height of maximum of ozone concentration [Pa]"},
04503  /* 65 */  {"VIO3", "total vertically integrated ozone content [Pa]"},
04504  /* 66 */  {"ld-sea msk", "land-sea mask [1]"},
04505  /* 67 */  {"PLCOV_MX", "ground frac. covered by plants (vegetation p.) [1]"},
04506  /* 68 */  {"PLCOV_MN", "ground frac. covered by plants (time of rest) [1]"},
04507  /* 69 */  {"LAI_MX", "leaf area index (vegetation period) [1]"},
04508  /* 70 */  {"LAI_MN", "leaf area index (time of rest) [1]"},
04509  /* 71 */  {"Orographie", "Orographie + Land-Meer-Verteilung [m]"},
04510  /* 72 */  {"r length m", "roughness length momentum [m]"},
04511  /* 73 */  {"r length h", "roughness length heat [m]"},
04512  /* 74 */  {"var smc", "variance of soil moisture content [kg**2/m**4]"},
04513  /* 75 */  {"FOR_E", "fractional coverage with evergreen forest [1]"},
04514  /* 76 */  {"FOR_D", "fractional coverage with deciduous forest [1]"},
04515  /* 77 */  {"var77", "undefined"},
04516  /* 78 */  {"var78", "undefined"},
04517  /* 79 */  {"var79", "undefined"},
04518  /* 80 */  {"var80", "undefined"},
04519  /* 81 */  {"var81", "undefined"},
04520  /* 82 */  {"var82", "undefined"},
04521  /* 83 */  {"var83", "undefined"},
04522  /* 84 */  {"var84", "undefined"},
04523  /* 85 */  {"var85", "undefined"},
04524  /* 86 */  {"var86", "undefined"},
04525  /* 87 */  {"var87", "undefined"},
04526  /* 88 */  {"var88", "undefined"},
04527  /* 89 */  {"var89", "undefined"},
04528  /* 90 */  {"var90", "undefined"},
04529  /* 91 */  {"var91", "undefined"},
04530  /* 92 */  {"var92", "undefined"},
04531  /* 93 */  {"var93", "undefined"},
04532  /* 94 */  {"var94", "undefined"},
04533  /* 95 */  {"var95", "undefined"},
04534  /* 96 */  {"var96", "undefined"},
04535  /* 97 */  {"var97", "undefined"},
04536  /* 98 */  {"var98", "undefined"},
04537  /* 99 */  {"AER_DES", "undefined"},
04538  /* 100 */ {"var100", "undefined"},
04539  /* 101 */ {"tidal tend", "tidal tendencies [(m/s)**2]"},
04540  /* 102 */ {"diab heatg", "sum of diabatic heating terms [K/s]"},
04541  /* 103 */ {"adiab heat", "total adiabatic heating [K/s]"},
04542  /* 104 */ {"adv q tend", "advective tendency of specific humidity [s**(-1)]"},
04543  /* 105 */ {"nadv q ten", "non-advective tend. of specific humidity [s**(-1)]"},
04544  /* 106 */ {"adv m te X", "advective momentum tendency (X component) [m/s**2]"},
04545  /* 107 */ {"adv m te Y", "advective momentum tendency (Y component) [m/s**2]"},
04546  /* 108 */ {"nad m te X", "non-advective momentum tend (X component) [m/s**2]"},
04547  /* 109 */ {"nad m te Y", "non-advective momentum tend (Y component) [m/s**2]"},
04548  /* 110 */ {"torque", "sum of mountain and frictional torque [kg*(m/s)**2]"},
04549  /* 111 */ {"budget val", "budget values [1]"},
04550  /* 112 */ {"scale fact", "scale factor [1]"},
04551  /* 113 */ {"Coriol par", "Coriolis parameter [s**(-1)]"},
04552  /* 114 */ {"PHI", "latitude [degr N]"},
04553  /* 115 */ {"RLA", "longitude [degr E]"},
04554  /* 116 */ {"relax fact", "relaxation factor (lateral boundary, LAM) [1]"},
04555  /* 117 */ {"climsstint", "climatic sea surface temp interp. in time [degr C]"},
04556  /* 118 */ {"pot vortic", "potential vorticity [K*m**2/(s*kg)]"},
04557  /* 119 */ {"ln ps", "log surface pressure [1]"},
04558  /* 120 */ {"EXP_SI", "undefined"},
04559  /* 121 */ {"RHS_SI", "undefined"},
04560  /* 122 */ {"DTTDIV", "undefined"},
04561  /* 123 */ {"var123", "undefined"},
04562  /* 124 */ {"var124", "undefined"},
04563  /* 125 */ {"var125", "undefined"},
04564  /* 126 */ {"var126", "undefined"},
04565  /* 127 */ {"var127", "undefined"},
04566  /* 128 */ {"var128", "undefined"},
04567  /* 129 */ {"var129", "undefined"},
04568  /* 130 */ {"var130", "undefined"},
04569  /* 131 */ {"var131", "undefined"},
04570  /* 132 */ {"var132", "undefined"},
04571  /* 133 */ {"var133", "undefined"},
04572  /* 134 */ {"var134", "undefined"},
04573  /* 135 */ {"var135", "undefined"},
04574  /* 136 */ {"var136", "undefined"},
04575  /* 137 */ {"var137", "undefined"},
04576  /* 138 */ {"var138", "undefined"},
04577  /* 139 */ {"var139", "undefined"},
04578  /* 140 */ {"var140", "undefined"},
04579  /* 141 */ {"var141", "undefined"},
04580  /* 142 */ {"var142", "undefined"},
04581  /* 143 */ {"var143", "undefined"},
04582  /* 144 */ {"var144", "undefined"},
04583  /* 145 */ {"var145", "undefined"},
04584  /* 146 */ {"var146", "undefined"},
04585  /* 147 */ {"var147", "undefined"},
04586  /* 148 */ {"var148", "undefined"},
04587  /* 149 */ {"var149", "undefined"},
04588  /* 150 */ {"SO2-conc", "SO2-concentration [10**(-6)*g/m**3]"},
04589  /* 151 */ {"SO2-dryd", "SO2-dry deposition [10**(-3)*g/m**2]"},
04590  /* 152 */ {"SO2-wetd", "SO2-wet deposition [10**(-3)*g/m**2]"},
04591  /* 153 */ {"SO4-conc", "SO4-concentration [10**(-6)*g/m**3]"},
04592  /* 154 */ {"SO4-dryd", "SO4-dry deposition [10**(-3)*g/m**2]"},
04593  /* 155 */ {"SO4-wetd", "SO4-wet deposition [10**(-3)*g/m**2]"},
04594  /* 156 */ {"NO-conc", "NO-concentration [10**(-6)*g/m**3]"},
04595  /* 157 */ {"NO-dryd", "NO-dry deposition [10**(-3)*g/m**2]"},
04596  /* 158 */ {"NO-wetd", "NO-wet deposition [10**(-3)*g/m**2]"},
04597  /* 159 */ {"NO2-conc", "NO2-concentration [10**(-6)*g/m**3]"},
04598  /* 160 */ {"NO2-dryd", "NO2-dry deposition [10**(-3)*g/m**2]"},
04599  /* 161 */ {"NO2-wetd", "NO2-wet deposition [10**(-3)*g/m**2]"},
04600  /* 162 */ {"NO3-conc", "NO3-concentration [10**(-6)*g/m**3]"},
04601  /* 163 */ {"NO3-dryd", "NO3-dry deposition [10**(-3)*g/m**2]"},
04602  /* 164 */ {"NO3-wetd", "NO3-wet deposition [10**(-3)*g/m**2]"},
04603  /* 165 */ {"HNO3-conc", "HNO3-concentration [10**(-6)*g/m**3]"},
04604  /* 166 */ {"HNO3-dryd", "HNO3-dry deposition [10**(-3)*g/m**2]"},
04605  /* 167 */ {"HNO3-wetd", "HNO3-wet deposition [10**(-3)*g/m**2]"},
04606  /* 168 */ {"NH3-conc", "NH3-concentration [10**(-6)*g/m**3]"},
04607  /* 169 */ {"NH3-dryd", "NH3-dry deposition [10**(-3)*g/m**2]"},
04608  /* 170 */ {"NH3-wetd", "NH3-wet deposition [10**(-3)*g/m**2]"},
04609  /* 171 */ {"NH4-conc", "NH4-concentration [10**(-6)*g/m**3]"},
04610  /* 172 */ {"NH4-dryd", "NH4-dry deposition [10**(-3)*g/m**2]"},
04611  /* 173 */ {"NH4-wetd", "NH4-wet deposition [10**(-3)*g/m**2]"},
04612  /* 174 */ {"O3-conc", "O3-concentration [10**(-6)*g/m**3]"},
04613  /* 175 */ {"PAN-conc", "PAN-concentration [10**(-6)*g/m**3]"},
04614  /* 176 */ {"PAN-dryd", "PAN-dry deposition [10**(-3)*g/m**2]"},
04615  /* 177 */ {"OH-conc", "OH-concentration [10**(-6)*g/m**3]"},
04616  /* 178 */ {"O3-dryd", "O3-dry deposition [10**(-3)*g/m**2]"},
04617  /* 179 */ {"O3-wetd", "O3-wet deposition [10**(-3)*g/m**2]"},
04618  /* 180 */ {"O3", "O3-mixing ratio [kg/kg]"},
04619  /* 181 */ {"var181", "undefined"},
04620  /* 182 */ {"var182", "undefined"},
04621  /* 183 */ {"var183", "undefined"},
04622  /* 184 */ {"var184", "undefined"},
04623  /* 185 */ {"var185", "undefined"},
04624  /* 186 */ {"var186", "undefined"},
04625  /* 187 */ {"var187", "undefined"},
04626  /* 188 */ {"var188", "undefined"},
04627  /* 189 */ {"var189", "undefined"},
04628  /* 190 */ {"var190", "undefined"},
04629  /* 191 */ {"var191", "undefined"},
04630  /* 192 */ {"var192", "undefined"},
04631  /* 193 */ {"var193", "undefined"},
04632  /* 194 */ {"var194", "undefined"},
04633  /* 195 */ {"var195", "undefined"},
04634  /* 196 */ {"var196", "undefined"},
04635  /* 197 */ {"var197", "undefined"},
04636  /* 198 */ {"var198", "undefined"},
04637  /* 199 */ {"var199", "undefined"},
04638  /* 200 */ {"I131-conc", "I131-concentration [Bq/m**3]"},
04639  /* 201 */ {"I131-dryd", "I131-dry deposition [Bq/m**2]"},
04640  /* 202 */ {"I131-wetd", "I131-wet deposition [Bq/m**2]"},
04641  /* 203 */ {"Cs137-conc", "Cs137-concentration [Bq/m**3]"},
04642  /* 204 */ {"Cs137-dryd", "Cs1370dry deposition [Bq/m**2]"},
04643  /* 205 */ {"Cs137-wetd", "Cs137-wet deposition [Bq/m**2]"},
04644  /* 206 */ {"Te132-conc", "Te132-concentration [Bq/m**3]"},
04645  /* 207 */ {"Te132-dryd", "Te132-dry deposition [Bq/m**2]"},
04646  /* 208 */ {"Te132-wetd", "Te132-wet deposition [Bq/m**2]"},
04647  /* 209 */ {"Zr95-conc", "Zr95-concentration [Bq/m**3]"},
04648  /* 210 */ {"Zr95-dryd", "Zr95-dry deposition [Bq/m**2]"},
04649  /* 211 */ {"Zr95-wetd", "Zr95-wet deposition [Bq/m**2]"},
04650  /* 212 */ {"var212", "undefined"},
04651  /* 213 */ {"var213", "undefined"},
04652  /* 214 */ {"var214", "undefined"},
04653  /* 215 */ {"var215", "undefined"},
04654  /* 216 */ {"var216", "undefined"},
04655  /* 217 */ {"var217", "undefined"},
04656  /* 218 */ {"var218", "undefined"},
04657  /* 219 */ {"var219", "undefined"},
04658  /* 220 */ {"var220", "undefined"},
04659  /* 221 */ {"var221", "undefined"},
04660  /* 222 */ {"var222", "undefined"},
04661  /* 223 */ {"var223", "undefined"},
04662  /* 224 */ {"var224", "undefined"},
04663  /* 225 */ {"var225", "undefined"},
04664  /* 226 */ {"var226", "undefined"},
04665  /* 227 */ {"var227", "undefined"},
04666  /* 228 */ {"var228", "undefined"},
04667  /* 229 */ {"var229", "undefined"},
04668  /* 230 */ {"var230", "undefined"},
04669  /* 231 */ {"var231", "undefined"},
04670  /* 232 */ {"var232", "undefined"},
04671  /* 233 */ {"var233", "undefined"},
04672  /* 234 */ {"var234", "undefined"},
04673  /* 235 */ {"var235", "undefined"},
04674  /* 236 */ {"var236", "undefined"},
04675  /* 237 */ {"var237", "undefined"},
04676  /* 238 */ {"var238", "undefined"},
04677  /* 239 */ {"var239", "undefined"},
04678  /* 240 */ {"UV_Ind_F_h", "UV_Ind corr. for alb+alt,cloudless(F), h [1]"},
04679  /* 241 */ {"BasicUV_IF", "Basic UV_Ind m.s.l.,fixed alb,cloudless(F), h [1]"},
04680  /* 242 */ {"UV_Ind_W_h", "UV_Ind corr. for albedo+altitude+clouds(W),h [1]"},
04681  /* 243 */ {"UV_IndmaxF", "UV_Index cloudless (F), daily maximum [1]"},
04682  /* 244 */ {"SB-Index", "Sonnenbrand-Index [(W*10**(-3))/m**2]"},
04683  /* 245 */ {"SB-Index W", "Sonnenbrand-Index bei mittl. Bewoelkung (08z-12z) [(W*10**(-3))/m**2]"},
04684  /* 246 */ {"Kan.UVB-WI", "Kanadischer UVB-Warnindex (bew|lkungsreduziert) [(W*10**(-3))/m**2]"},
04685  /* 247 */ {"gesamt O3", "total column ozone (Gesamtozon) [Dobson Unit, DU]"},
04686  /* 248 */ {"UV_IndmaxW", "UV_Index clouded (W), daily maximum [1]"},
04687  /* 249 */ {"h UV_IndMx", "time of UV_Index maximum [h UTC]"},
04688  /* 250 */ {"var250", "undefined"},
04689  /* 251 */ {"var251", "undefined"},
04690  /* 252 */ {"var252", "undefined"},
04691  /* 253 */ {"var253", "undefined"},
04692  /* 254 */ {"var254", "undefined"},
04693  /* 255 */ {"var255", "undefined"},
04694 };
04695 
04696 static struct ParmTable parm_table_dwd_203[256] = {
04697  /* 0 */   {"var0", "undefined"},
04698  /* 1 */   {"pressure", "pressure [hPa]"},
04699  /* 2 */   {"geopot h", "geopotential height [10 * gpm]"},
04700  /* 3 */   {"var3", "undefined"},
04701  /* 4 */   {"temperatur", "temperature [1*degree Celsius]"},
04702  /* 5 */   {"dew-pnt te", "dew-point temperature [1*degree Celsius]"},
04703  /* 6 */   {"windcompXY", "wind components X/Y (X*100000 + ((Y*10)+5000)) [m/s]"},
04704  /* 7 */   {"geomet h", "geometrical height [kft]"},
04705  /* 8 */   {"geomet h", "geometrical height [hft]"},
04706  /* 9 */   {"wind di/sp", "wind direction and speed (dd*1000 + ff) [1*degree, 1*kt]"},
04707  /* 10 */  {"3 h pr cha", "3 hour pressure change [Pa/(3*h)]"},
04708  /* 11 */  {"Schnee-Mge", "Schneemenge [mm]"},
04709  /* 12 */  {"var12", "undefined"},
04710  /* 13 */  {"Bod-Wass-G", "Bodenwassergehalt [mm]"},
04711  /* 14 */  {"var14", "undefined"},
04712  /* 15 */  {"stab. ind.", "stability index [K]"},
04713  /* 16 */  {"var16", "undefined"},
04714  /* 17 */  {"var17", "undefined"},
04715  /* 18 */  {"var18", "undefined"},
04716  /* 19 */  {"max wind", "maximum wind velocity [kt]"},
04717  /* 20 */  {"wind di/sp", "wind direction and speed (dd*1000 + ff) [5*degrees, 1*(m/s)]"},
04718  /* 21 */  {"wind di/sp", "wind direction and speed (dd*1000 + ff) [5*degrees, 1*kt]"},
04719  /* 22 */  {"wave di/he", "direction and height of wind waves (dd*1000 + h) [1*degree, 1*cm]"},
04720  /* 23 */  {"swe. di/he", "direction and height of swell (dd*1000 + h) [1*degree, 1*cm]"},
04721  /* 24 */  {"wave m d/h", "mean direction and height of waves (dd*1000 + h) [1*degree, 1*cm]"},
04722  /* 25 */  {"wind speed", "wind speed [kt]"},
04723  /* 26 */  {"var26", "undefined"},
04724  /* 27 */  {"wind compX", "wind component X-direction [kt]"},
04725  /* 28 */  {"wind compY", "wind component Y-direction [kt]"},
04726  /* 29 */  {"var29", "undefined"},
04727  /* 30 */  {"var30", "undefined"},
04728  /* 31 */  {"var31", "undefined"},
04729  /* 32 */  {"var32", "undefined"},
04730  /* 33 */  {"abs voradv", "absolute vorticity advection [1/(s**2)]"},
04731  /* 34 */  {"var34", "undefined"},
04732  /* 35 */  {"var35", "undefined"},
04733  /* 36 */  {"var36", "undefined"},
04734  /* 37 */  {"var37", "undefined"},
04735  /* 38 */  {"var38", "undefined"},
04736  /* 39 */  {"var39", "undefined"},
04737  /* 40 */  {"var40", "undefined"},
04738  /* 41 */  {"var41", "undefined"},
04739  /* 42 */  {"vert. vel.", "vertical velocity [hPa/h]"},
04740  /* 43 */  {"var43", "undefined"},
04741  /* 44 */  {"var44", "undefined"},
04742  /* 45 */  {"var45", "undefined"},
04743  /* 46 */  {"var46", "undefined"},
04744  /* 47 */  {"var47", "undefined"},
04745  /* 48 */  {"var48", "undefined"},
04746  /* 49 */  {"var49", "undefined"},
04747  /* 50 */  {"var50", "undefined"},
04748  /* 51 */  {"var51", "undefined"},
04749  /* 52 */  {"var52", "undefined"},
04750  /* 53 */  {"var53", "undefined"},
04751  /* 54 */  {"var54", "undefined"},
04752  /* 55 */  {"max. temp.", "maximum temperature [1*degree Celsius]"},
04753  /* 56 */  {"min. temp.", "minimum temperature [1*degree Celsius]"},
04754  /* 57 */  {"var57", "undefined"},
04755  /* 58 */  {"clo", "value of isolation of clothes [1]"},
04756  /* 59 */  {"pmva", "predected mean vote (angepasst) [1]"},
04757  /* 60 */  {"feeled t", "feeled temperature [1*degree Celsius]"},
04758  /* 61 */  {"sea temper", "sea temperature [1*degree Celsius]"},
04759  /* 62 */  {"var62", "undefined"},
04760  /* 63 */  {"var63", "undefined"},
04761  /* 64 */  {"var64", "undefined"},
04762  /* 65 */  {"var65", "undefined"},
04763  /* 66 */  {"var66", "undefined"},
04764  /* 67 */  {"var67", "undefined"},
04765  /* 68 */  {"var68", "undefined"},
04766  /* 69 */  {"var69", "undefined"},
04767  /* 70 */  {"var70", "undefined"},
04768  /* 71 */  {"var71", "undefined"},
04769  /* 72 */  {"var72", "undefined"},
04770  /* 73 */  {"var73", "undefined"},
04771  /* 74 */  {"var74", "undefined"},
04772  /* 75 */  {"var75", "undefined"},
04773  /* 76 */  {"var76", "undefined"},
04774  /* 77 */  {"var77", "undefined"},
04775  /* 78 */  {"var78", "undefined"},
04776  /* 79 */  {"var79", "undefined"},
04777  /* 80 */  {"var80", "undefined"},
04778  /* 81 */  {"var81", "undefined"},
04779  /* 82 */  {"var82", "undefined"},
04780  /* 83 */  {"var83", "undefined"},
04781  /* 84 */  {"var84", "undefined"},
04782  /* 85 */  {"var85", "undefined"},
04783  /* 86 */  {"Globalstr.", "Summe der Globalstrahlung ueber einen Zeitraum [kWh/m**2]"},
04784  /* 87 */  {"Nied-GW-GE", "Niederschlagsart+Gewitter+Glatteis (T23-i) (0..99) [1]"},
04785  /* 88 */  {"NiedGW-Art", "Niederschlagsart+Gewitter (T23-intern)     (0..99) [1]"},
04786  /* 89 */  {"NiedGE-Art", "Niederschlagsart+Glatteis (T23-intern)     (0..99) [1]"},
04787  /* 90 */  {"NiedBewArt", "Kombination Niederschl.-Bew.-Blautherm. (283..407) [1]"},
04788  /* 91 */  {"Konv.U-Gr.", "Hoehe der Konvektionsuntergrenze ueber Grund [m]"},
04789  /* 92 */  {"Nied.-Art", "Niederschlagsart -ww- (T23-intern)         (0..99) [1]"},
04790  /* 93 */  {"Konv.-Art", "Konvektionsart                              (0..4) [1]"},
04791  /* 94 */  {"Konv.UG-nn", "Hoehe der Konvektionsuntergrenze ueber nn [m]"},
04792  /* 95 */  {"var95", "undefined"},
04793  /* 96 */  {"var96", "undefined"},
04794  /* 97 */  {"var97", "undefined"},
04795  /* 98 */  {"var98", "undefined"},
04796  /* 99 */  {"Wetter(ww)", "Wetter (verschluesselt nach ww-Tabelle"},
04797  /* 100 */ {"geostr Vor", "geostrophische Vorticity [1/s]"},
04798  /* 101 */ {"Geo VorAdv", "geostrophische  Vorticityadvektion [1/s**2]"},
04799  /* 102 */ {"VerGraVoAd", "vert. Gradient der geostr. Vorticityadvektion [m/(kg*s)]"},
04800  /* 103 */ {"Geo TemAdv", "geostrophische Schichtdickenadvektion [m**3/(kg*s)]"},
04801  /* 104 */ {"Lap TemAdv", "Kruemmung der geostr. Schichtdickenadvektion [m/(kg*s)]"},
04802  /* 105 */ {"Omega Forc", "Forcing rechte Seite Omegagleichung [m/(kg*s)]"},
04803  /* 106 */ {"var106", "undefined"},
04804  /* 107 */ {"Schichtd.A", "Schichtdicken-Advektion [m**3/(kg*s)]"},
04805  /* 108 */ {"AdGeVoThWi", "Advektion von geostr. Vorticity mit dem therm Wind [m/(kg*s)]"},
04806  /* 109 */ {"Wind-Div.", "Winddivergenz [1/s]"},
04807  /* 110 */ {"Q", "Q-vector direction and speed (dd*1000 + fff*1E13) [5*deg,1E13*m**2/kg/s]"},
04808  /* 111 */ {"Qx", "Q-Vektor X-Komponente [m**2/(kg*s)]"},
04809  /* 112 */ {"Qy", "Q-Vektor Y-Komponente [m**2/(kg*s)]"},
04810  /* 113 */ {"Div Q", "Divergenz Q [m/(kg*s)]"},
04811  /* 114 */ {"FrontoGeQn", "Frontogenesefunktion, Q isother-senkrecht-Kompon. [m**2/(kg*s)]"},
04812  /* 115 */ {"Qs (geo)", "Qs (geo),Komp. Q-Vektor parallel zu den Isothermen [m**2/(kg*s)]"},
04813  /* 116 */ {"DivQn(geo)", "Divergenz Qn  geostrophisch [m/(kg*s)]"},
04814  /* 117 */ {"DivQs(geo)", "Divergenz Qs  geostrophisch [m/(kg*s)]"},
04815  /* 118 */ {"Fronto Gen", "Frontogenesefunktion [K**2/(m**2*s)]"},
04816  /* 119 */ {"var119", "undefined"},
04817  /* 120 */ {"var120", "undefined"},
04818  /* 121 */ {"var121", "undefined"},
04819  /* 122 */ {"var122", "undefined"},
04820  /* 123 */ {"var123", "undefined"},
04821  /* 124 */ {"FrontoGenP", "Frontogenese-Parameter [1]"},
04822  /* 125 */ {"Qs-Vektor", "Qs, Komp. Q-Vektor parallel zu den Isothermen [m**2/(kg*s)]"},
04823  /* 126 */ {"var126", "undefined"},
04824  /* 127 */ {"Div Qs", "Divergenz Qs [m/(kg*s)]"},
04825  /* 128 */ {"var128", "undefined"},
04826  /* 129 */ {"var129", "undefined"},
04827  /* 130 */ {"IPV", "Isentrope potentielle Vorticity [K*m**2/(s*kg)]"},
04828  /* 131 */ {"Wind KompX", "Wind X-Komponente auf isentropen Flaechen [m/s]"},
04829  /* 132 */ {"Wind KompY", "Wind Y-Komponente auf isentropen Flaechen [m/s]"},
04830  /* 133 */ {"Druck-Ise.", "Druck einer isentropen Flaeche [hPa]"},
04831  /* 134 */ {"var134", "undefined"},
04832  /* 135 */ {"var135", "undefined"},
04833  /* 136 */ {"var136", "undefined"},
04834  /* 137 */ {"var137", "undefined"},
04835  /* 138 */ {"var138", "undefined"},
04836  /* 139 */ {"var139", "undefined"},
04837  /* 140 */ {"KO-Index", "KO-Index [K]"},
04838  /* 141 */ {"TT-Index", "Totals-Totals-Index [K]"},
04839  /* 142 */ {"S-Index", "S-Index [K]"},
04840  /* 143 */ {"Stein-Ind", "Steinbeck-Index [1]"},
04841  /* 144 */ {"Baily-Ind", "Baily-Index [1]"},
04842  /* 145 */ {"Microburst", "Microburst-Index [1]"},
04843  /* 146 */ {"Cat-Index", "Clear Air Turbulence Index [1/s]"},
04844  /* 147 */ {"var147", "undefined"},
04845  /* 148 */ {"Lab-Energ", "Labilit{tsenergie [J/g]"},
04846  /* 149 */ {"var149", "undefined"},
04847  /* 150 */ {"Virt T", "Virtuelle Temperatur [K]"},
04848  /* 151 */ {"Pseudo T", "Pseudo-Temperatur [K]"},
04849  /* 152 */ {"Pseudo Pot", "Pseudopotentielle Temperatur [K]"},
04850  /* 153 */ {"Aequi T", "Aequivalent-Temperatur [K]"},
04851  /* 154 */ {"Aequi Pot", "Aequivalentpotentielle Temperatur [K]"},
04852  /* 155 */ {"var155", "undefined"},
04853  /* 156 */ {"var156", "undefined"},
04854  /* 157 */ {"var157", "undefined"},
04855  /* 158 */ {"var158", "undefined"},
04856  /* 159 */ {"var159", "undefined"},
04857  /* 160 */ {"Bas St Wol", "Untergrenze strat. Bew|lkung [hft]"},
04858  /* 161 */ {"Bas St Wol", "Untergrenze strat. Bew|lkung [hPa]"},
04859  /* 162 */ {"Bas Cu Wol", "Untergrenze cumul. Bew|lkung [hft]"},
04860  /* 163 */ {"Bas Cu Wol", "Untergrenze cumul. Bew|lkung [hPa]"},
04861  /* 164 */ {"Top St Wol", "Obergrenze strat. Bew|lkung [hft]"},
04862  /* 165 */ {"Top St Wol", "Obergrenze strat. Bew|lkung [hPa]"},
04863  /* 166 */ {"Top Cu Wol", "Obergrenze cumul. Bew|lkung [hft]"},
04864  /* 167 */ {"Top Cu Wol", "Obergrenze cumul. Bew|lkung [hPa]"},
04865  /* 168 */ {"var168", "undefined"},
04866  /* 169 */ {"var169", "undefined"},
04867  /* 170 */ {"Bas Tur Wo", "Untergrenze Wolkenturbulenz [hft]"},
04868  /* 171 */ {"Bas Tur Wo", "Untergrenze Wolkenturbulenz [hPa]"},
04869  /* 172 */ {"Top Tur Wo", "Obergrenze Wolkenturbulenz [hft]"},
04870  /* 173 */ {"Top Tur Wo", "Obergrenze Wolkenturbulenz [hPa]"},
04871  /* 174 */ {"Bas Eis Wo", "Untergrenze Vereisung in Wolken [hft]"},
04872  /* 175 */ {"Bas Eis Wo", "Untergrenze Vereisung in Wolken [hPa]"},
04873  /* 176 */ {"Top Eis Wo", "Obergrenze Vereisung in Wolken [hft]"},
04874  /* 177 */ {"Top Eis Wo", "Obergrenze Vereisung in Wolken [hPa]"},
04875  /* 178 */ {"Int Tur Wo", "Intensitaet der Turbulenz in Wolken  (0..4) [1]"},
04876  /* 179 */ {"Int Eis Wo", "Intensitaet der Vereisung  (0..4) [1]"},
04877  /* 180 */ {"var180", "undefined"},
04878  /* 181 */ {"var181", "undefined"},
04879  /* 182 */ {"var182", "undefined"},
04880  /* 183 */ {"var183", "undefined"},
04881  /* 184 */ {"var184", "undefined"},
04882  /* 185 */ {"var185", "undefined"},
04883  /* 186 */ {"var186", "undefined"},
04884  /* 187 */ {"var187", "undefined"},
04885  /* 188 */ {"var188", "undefined"},
04886  /* 189 */ {"var189", "undefined"},
04887  /* 190 */ {"Sichtweite", "Sichtweite [m]"},
04888  /* 191 */ {"var191", "undefined"},
04889  /* 192 */ {"var192", "undefined"},
04890  /* 193 */ {"var193", "undefined"},
04891  /* 194 */ {"var194", "undefined"},
04892  /* 195 */ {"IcingGuess", "Icing Regime 1.Guess(1=gen,2=conv,3=strat,4=freez) [1]"},
04893  /* 196 */ {"IcingGrade", "Icing Grade (1=LGT,2=MOD,3=SEV) [1]"},
04894  /* 197 */ {"IcingRegim", "Icing Regime(1=general,2=convect,3=strat,4=freez) [1]"},
04895  /* 198 */ {"var198", "undefined"},
04896  /* 199 */ {"var199", "undefined"},
04897  /* 200 */ {"Gru Wetter", "Wetter - Grundzustand   (ww"},
04898  /* 201 */ {"Lok Wetter", "Wetter - 1. lokale Abweichung  (ww"},
04899  /* 202 */ {"Lok Wetter", "Wetter - 2. lokale Abweichung  (ww"},
04900  /* 203 */ {"CLDEPTH", "cloud depth (grey scale"},
04901  /* 204 */ {"CLCT_MOD", "modified total cloud cover  (0..1) [1]"},
04902  /* 205 */ {"curr weath", "current weather (symbol number"},
04903  /* 206 */ {"var206", "undefined"},
04904  /* 207 */ {"var207", "undefined"},
04905  /* 208 */ {"var208", "undefined"},
04906  /* 209 */ {"var209", "undefined"},
04907  /* 210 */ {"var210", "undefined"},
04908  /* 211 */ {"Cu", "Cumulus  (0..1) [1]"},
04909  /* 212 */ {"Cb", "Cumulimbus  (0..1) [1]"},
04910  /* 213 */ {"Sc", "Stratocumulus  (0..1) [1]"},
04911  /* 214 */ {"Ac", "Altocumulus  (0..1) [1]"},
04912  /* 215 */ {"Ci", "Cirrus  (0..1) [1]"},
04913  /* 216 */ {"St", "Stratus  (0..1) [1]"},
04914  /* 217 */ {"As", "Altostratus  (0..1) [1]"},
04915  /* 218 */ {"var218", "undefined"},
04916  /* 219 */ {"var219", "undefined"},
04917  /* 220 */ {"var220", "undefined"},
04918  /* 221 */ {"Bedeckung", "Bedeckung in Stufen [1]"},
04919  /* 222 */ {"Konvektion", "Konvektion  ja/nein [1]"},
04920  /* 223 */ {"MN >90%", "Gesamtbedeckung > 90%  ja/nein [1]"},
04921  /* 224 */ {"RF700 >89%", "relative Feuchte 700 hPa >= 90%  ja/nein [1]"},
04922  /* 225 */ {"RR12 zentr", "Niederschlag 12 std. zentriert [mm]"},
04923  /* 226 */ {"RR12 <=0.5", "Niederschlag 12 std. zentriert, Werte <= 0.5mm [mm]"},
04924  /* 227 */ {"RR12 SA>60", "RR12 zentriert, Schneeanteil > 60%  ja/nein [1]"},
04925  /* 228 */ {"RR12 Kv>60", "RR12 zentriert, konvektiver Anteil > 60%  ja/nein [1]"},
04926  /* 229 */ {"SRR12ff", "Starkniederschlag in Stufen (12 std. Folgezeitr) [1]"},
04927  /* 230 */ {"RRMAX/STD", "Maximaler Starkniederschlag / std [mm/h]"},
04928  /* 231 */ {"RRMAX/MIN", "Maximaler Starkniederschlag / min [mm/min]"},
04929  /* 232 */ {"SN12ff >15", "Schneefall (12std. Folgezeitraum) > 15 mm  ja/nein [1]"},
04930  /* 233 */ {"RRgefr12ff", "gefrierender Regen (12std. Folgezeitraum)  ja/nein [1]"},
04931  /* 234 */ {"FFboe", "Boeenstaerke in Stufen [1]"},
04932  /* 235 */ {"Gewitter", "Gewitter in Stufen [1]"},
04933  /* 236 */ {"Tx2m12h ze", "2m Maximumtemperatur 12h zentriert [Grad Celsius]"},
04934  /* 237 */ {"Tn2m12h ze", "2m Minimumtemperatur 12h zentriert [Grad Celsius]"},
04935  /* 238 */ {"var238", "undefined"},
04936  /* 239 */ {"var239", "undefined"},
04937  /* 240 */ {"var240", "undefined"},
04938  /* 241 */ {"var241", "undefined"},
04939  /* 242 */ {"var242", "undefined"},
04940  /* 243 */ {"var243", "undefined"},
04941  /* 244 */ {"var244", "undefined"},
04942  /* 245 */ {"var245", "undefined"},
04943  /* 246 */ {"var246", "undefined"},
04944  /* 247 */ {"var247", "undefined"},
04945  /* 248 */ {"var248", "undefined"},
04946  /* 249 */ {"var249", "undefined"},
04947  /* 250 */ {"var250", "undefined"},
04948  /* 251 */ {"SCHWUELIND", "Schwuele-Index [1]"},
04949  /* 252 */ {"SMOGSTUFEN", "Smog-Intensitaetsstufen [1]"},
04950  /* 253 */ {"var253", "undefined"},
04951  /* 254 */ {"SMOGHOEHE", "Obergrenze Smog  ( Inversionshoehe ) [m]"},
04952  /* 255 */ {"var255", "undefined"},
04953 };
04954 
04955 static struct ParmTable parm_table_cptec_254[256] = {
04956  /* 0 */   {"var0", "undefined"},
04957  /* 1 */   {"PRES", "Pressure [hPa]"},
04958  /* 2 */   {"psnm", "Pressure reduced to MSL [hPa]"},
04959  /* 3 */   {"tsps", "Pressure tendency [Pa/s]"},
04960  /* 4 */   {"var4", "undefined"},
04961  /* 5 */   {"var5", "undefined"},
04962  /* 6 */   {"geop", "Geopotential [dam]"},
04963  /* 7 */   {"zgeo", "Geopotential height [gpm]"},
04964  /* 8 */   {"gzge", "Geometric height [m]"},
04965  /* 9 */   {"var9", "undefined"},
04966  /* 10 */  {"var10", "undefined"},
04967  /* 11 */  {"temp", "ABSOLUTE TEMPERATURE [K]"},
04968  /* 12 */  {"vtmp", "VIRTUAL TEMPERATURE [K]"},
04969  /* 13 */  {"ptmp", "POTENTIAL TEMPERATURE [K]"},
04970  /* 14 */  {"psat", "PSEUDO-ADIABATIC POTENTIAL TEMPERATURE [K]"},
04971  /* 15 */  {"mxtp", "MAXIMUM TEMPERATURE [K]"},
04972  /* 16 */  {"mntp", "MINIMUM TEMPERATURE [K]"},
04973  /* 17 */  {"tpor", "DEW POINT TEMPERATURE [K]"},
04974  /* 18 */  {"dptd", "DEW POINT DEPRESSION [K]"},
04975  /* 19 */  {"lpsr", "LAPSE RATE [K/m]"},
04976  /* 20 */  {"var20", "undefined"},
04977  /* 21 */  {"rds1", "RADAR SPECTRA(1) [non-dim]"},
04978  /* 22 */  {"rds2", "RADAR SPECTRA(2) [non-dim]"},
04979  /* 23 */  {"rds3", "RADAR SPECTRA(3) [non-dim]"},
04980  /* 24 */  {"var24", "undefined"},
04981  /* 25 */  {"tpan", "TEMPERATURE ANOMALY [K]"},
04982  /* 26 */  {"psan", "PRESSURE ANOMALY [Pa hPa]"},
04983  /* 27 */  {"zgan", "GEOPOT HEIGHT ANOMALY [m]"},
04984  /* 28 */  {"wvs1", "WAVE SPECTRA(1) [non-dim]"},
04985  /* 29 */  {"wvs2", "WAVE SPECTRA(2) [non-dim]"},
04986  /* 30 */  {"wvs3", "WAVE SPECTRA(3) [non-dim]"},
04987  /* 31 */  {"wind", "WIND DIRECTION  [deg]"},
04988  /* 32 */  {"wins", "WIND SPEED [m/s]"},
04989  /* 33 */  {"uvel", "ZONAL WIND (U) [m/s]"},
04990  /* 34 */  {"vvel", "MERIDIONAL WIND (V) [m/s]"},
04991  /* 35 */  {"fcor", "STREAM FUNCTION [m2/s]"},
04992  /* 36 */  {"potv", "VELOCITY POTENTIAL [m2/s]"},
04993  /* 37 */  {"var37", "undefined"},
04994  /* 38 */  {"sgvv", "SIGMA COORD VERT VEL [sec/sec]"},
04995  /* 39 */  {"omeg", "OMEGA [Pa/s]"},
04996  /* 40 */  {"omg2", "VERTICAL VELOCITY [m/s]"},
04997  /* 41 */  {"abvo", "ABSOLUTE VORTICITY        [10**5/sec]"},
04998  /* 42 */  {"abdv", "ABSOLUTE DIVERGENCE [10**5/sec]"},
04999  /* 43 */  {"vort", "VORTICITY  [1/s]"},
05000  /* 44 */  {"divg", "DIVERGENCE [1/s]"},
05001  /* 45 */  {"vucs", "VERTICAL U-COMP SHEAR [1/sec]"},
05002  /* 46 */  {"vvcs", "VERT V-COMP SHEAR [1/sec]"},
05003  /* 47 */  {"dirc", "DIRECTION OF CURRENT [deg]"},
05004  /* 48 */  {"spdc", "SPEED OF CURRENT [m/s]"},
05005  /* 49 */  {"ucpc", "U-COMPONENT OF CURRENT [m/s]"},
05006  /* 50 */  {"vcpc", "V-COMPONENT OF CURRENT [m/s]"},
05007  /* 51 */  {"umes", "SPECIFIC HUMIDITY [kg/kg]"},
05008  /* 52 */  {"umrl", "RELATIVE HUMIDITY [no Dim]"},
05009  /* 53 */  {"hmxr", "HUMIDITY MIXING RATIO [kg/kg]"},
05010  /* 54 */  {"agpl", "INST. PRECIPITABLE WATER [Kg/m2]"},
05011  /* 55 */  {"vapp", "VAPOUR PRESSURE [Pa hpa]"},
05012  /* 56 */  {"sadf", "SATURATION DEFICIT        [Pa hPa]"},
05013  /* 57 */  {"evap", "EVAPORATION [Kg/m2/day]"},
05014  /* 58 */  {"var58", "undefined"},
05015  /* 59 */  {"prcr", "PRECIPITATION RATE        [kg/m2/day]"},
05016  /* 60 */  {"thpb", "THUNDER PROBABILITY [%]"},
05017  /* 61 */  {"prec", "TOTAL PRECIPITATION [Kg/m2/day]"},
05018  /* 62 */  {"prge", "LARGE SCALE PRECIPITATION [Kg/m2/day]"},
05019  /* 63 */  {"prcv", "CONVECTIVE PRECIPITATION [Kg/m2/day]"},
05020  /* 64 */  {"neve", "SNOWFALL [Kg/m2/day]"},
05021  /* 65 */  {"wenv", "WAT EQUIV ACC SNOW DEPTH [kg/m2]"},
05022  /* 66 */  {"nvde", "SNOW DEPTH        [cm]"},
05023  /* 67 */  {"mxld", "MIXED LAYER DEPTH [m cm]"},
05024  /* 68 */  {"tthd", "TRANS THERMOCLINE DEPTH [m cm]"},
05025  /* 69 */  {"mthd", "MAIN THERMOCLINE DEPTH [m cm]"},
05026  /* 70 */  {"mtha", "MAIN THERMOCLINE ANOM [m cm]"},
05027  /* 71 */  {"cbnv", "CLOUD COVER [0-1]"},
05028  /* 72 */  {"cvnv", "CONVECTIVE CLOUD COVER [0-1]"},
05029  /* 73 */  {"lwnv", "LOW CLOUD COVER [0-1]"},
05030  /* 74 */  {"mdnv", "MEDIUM CLOUD COVER        [0-1]"},
05031  /* 75 */  {"hinv", "HIGH CLOUD COVER [0-1]"},
05032  /* 76 */  {"wtnv", "CLOUD WATER [kg/m2]"},
05033  /* 77 */  {"bli", "BEST LIFTED INDEX (TO 500 HPA) [K]"},
05034  /* 78 */  {"var78", "undefined"},
05035  /* 79 */  {"var79", "undefined"},
05036  /* 80 */  {"var80", "undefined"},
05037  /* 81 */  {"lsmk", "LAND SEA MASK [0,1]"},
05038  /* 82 */  {"dslm", "DEV SEA_LEV FROM MEAN [m]"},
05039  /* 83 */  {"zorl", "ROUGHNESS LENGTH [m]"},
05040  /* 84 */  {"albe", "ALBEDO [%]"},
05041  /* 85 */  {"dstp", "DEEP SOIL TEMPERATURE [K]"},
05042  /* 86 */  {"soic", "SOIL MOISTURE CONTENT [Kg/m2]"},
05043  /* 87 */  {"vege", "VEGETATION        [%]"},
05044  /* 88 */  {"var88", "undefined"},
05045  /* 89 */  {"dens", "DENSITY [kg/m3]"},
05046  /* 90 */  {"var90", "Undefined"},
05047  /* 91 */  {"icec", "ICE CONCENTRATION [fraction]"},
05048  /* 92 */  {"icet", "ICE THICKNESS [m]"},
05049  /* 93 */  {"iced", "DIRECTION OF ICE DRIFT [deg]"},
05050  /* 94 */  {"ices", "SPEED OF ICE DRIFT        [m/s]"},
05051  /* 95 */  {"iceu", "U-COMP OF ICE DRIFT [m/s]"},
05052  /* 96 */  {"icev", "V-COMP OF ICE DRIFT [m/s]"},
05053  /* 97 */  {"iceg", "ICE GROWTH        [m]"},
05054  /* 98 */  {"icdv", "ICE DIVERGENCE [sec/sec]"},
05055  /* 99 */  {"var99", "undefined"},
05056  /* 100 */ {"shcw", "SIG HGT COM WAVE/SWELL [m]"},
05057  /* 101 */ {"wwdi", "DIRECTION OF WIND WAVE [deg]"},
05058  /* 102 */ {"wwsh", "SIG HGHT OF WIND WAVES [m]"},
05059  /* 103 */ {"wwmp", "MEAN PERIOD WIND WAVES [sec]"},
05060  /* 104 */ {"swdi", "DIRECTION OF SWELL WAVE [deg]"},
05061  /* 105 */ {"swsh", "SIG HEIGHT SWELL WAVES [m]"},
05062  /* 106 */ {"swmp", "MEAN PERIOD SWELL WAVES [sec]"},
05063  /* 107 */ {"prwd", "PRIMARY WAVE DIRECTION [deg]"},
05064  /* 108 */ {"prmp", "PRIM WAVE MEAN PERIOD [s]"},
05065  /* 109 */ {"swdi", "SECOND WAVE DIRECTION [deg]"},
05066  /* 110 */ {"swmp", "SECOND WAVE MEAN PERIOD [s]"},
05067  /* 111 */ {"ocas", "SHORT WAVE ABSORBED AT GROUND [W/m2]"},
05068  /* 112 */ {"slds", "NET LONG WAVE AT BOTTOM [W/m2]"},
05069  /* 113 */ {"nswr", "NET SHORT-WAV RAD(TOP) [W/m2]"},
05070  /* 114 */ {"role", "OUTGOING LONG WAVE AT TOP [W/m2]"},
05071  /* 115 */ {"lwrd", "LONG-WAV RAD [W/m2]"},
05072  /* 116 */ {"swea", "SHORT WAVE ABSORBED BY EARTH/ATMOSPHERE  [W/m2]"},
05073  /* 117 */ {"glbr", "GLOBAL RADIATION [W/m2 ]"},
05074  /* 118 */ {"var118", "undefined"},
05075  /* 119 */ {"var119", "undefined"},
05076  /* 120 */ {"var120", "undefined"},
05077  /* 121 */ {"clsf", "LATENT HEAT FLUX FROM SURFACE [W/m2]"},
05078  /* 122 */ {"cssf", "SENSIBLE HEAT FLUX FROM SURFACE [W/m2]"},
05079  /* 123 */ {"blds", "BOUND LAYER DISSIPATION [W/m2]"},
05080  /* 124 */ {"var124", "undefined"},
05081  /* 125 */ {"var125", "undefined"},
05082  /* 126 */ {"var126", "undefined"},
05083  /* 127 */ {"imag", "IMAGE [image^data]"},
05084  /* 128 */ {"tp2m", "2 METRE TEMPERATURE [K]"},
05085  /* 129 */ {"dp2m", "2 METRE DEWPOINT TEMPERATURE [K]"},
05086  /* 130 */ {"u10m", "10 METRE U-WIND COMPONENT [m/s]"},
05087  /* 131 */ {"v10m", "10 METRE V-WIND COMPONENT [m/s]"},
05088  /* 132 */ {"topo", "TOPOGRAPHY [m]"},
05089  /* 133 */ {"gsfp", "GEOMETRIC MEAN SURFACE PRESSURE [hPa]"},
05090  /* 134 */ {"lnsp", "LN SURFACE PRESSURE [hPa]"},
05091  /* 135 */ {"pslc", "SURFACE PRESSURE [hPa]"},
05092  /* 136 */ {"pslm", "M S L PRESSURE (MESINGER METHOD) [hPa]"},
05093  /* 137 */ {"mask", "MASK  [-/+]"},
05094  /* 138 */ {"mxwu", "MAXIMUM U-WIND [m/s]"},
05095  /* 139 */ {"mxwv", "MAXIMUM V-WIND [m/s]"},
05096  /* 140 */ {"cape", "CONVECTIVE AVAIL. POT.ENERGY [m2/s2]"},
05097  /* 141 */ {"cine", "CONVECTIVE INHIB. ENERGY [m2/s2]"},
05098  /* 142 */ {"lhcv", "CONVECTIVE LATENT HEATING [K/s]"},
05099  /* 143 */ {"mscv", "CONVECTIVE MOISTURE SOURCE [1/s]"},
05100  /* 144 */ {"scvm", "SHALLOW CONV. MOISTURE SOURCE [1/s]"},
05101  /* 145 */ {"scvh", "SHALLOW CONVECTIVE HEATING [K/s]"},
05102  /* 146 */ {"mxwp", "MAXIMUM WIND PRESS. LVL  [hPa]"},
05103  /* 147 */ {"ustr", "STORM MOTION U-COMPONENT [m/s]"},
05104  /* 148 */ {"vstr", "STORM MOTION V-COMPONENT [m/s]"},
05105  /* 149 */ {"cbnt", "MEAN CLOUD COVER [0-1]"},
05106  /* 150 */ {"pcbs", "PRESSURE AT CLOUD BASE [hPa]"},
05107  /* 151 */ {"pctp", "PRESSURE AT CLOUD TOP [hPa]"},
05108  /* 152 */ {"fzht", "FREEZING LEVEL HEIGHT [m]"},
05109  /* 153 */ {"fzrh", "FREEZING LEVEL RELATIVE HUMIDITY [%]"},
05110  /* 154 */ {"fdlt", "FLIGHT LEVELS TEMPERATURE [K]"},
05111  /* 155 */ {"fdlu", "FLIGHT LEVELS U-WIND [m/s]"},
05112  /* 156 */ {"fdlv", "FLIGHT LEVELS V-WIND [m/s]"},
05113  /* 157 */ {"tppp", "TROPOPAUSE PRESSURE   [hPa]"},
05114  /* 158 */ {"tppt", "TROPOPAUSE TEMPERATURE [K]"},
05115  /* 159 */ {"tppu", "TROPOPAUSE U-WIND COMPONENT [m/s]"},
05116  /* 160 */ {"tppv", "TROPOPAUSE v-WIND COMPONENT [m/s]"},
05117  /* 161 */ {"var161", "undefined"},
05118  /* 162 */ {"gvdu", "GRAVITY WAVE DRAG DU/DT [m/s2]"},
05119  /* 163 */ {"gvdv", "GRAVITY WAVE DRAG DV/DT [m/s2]"},
05120  /* 164 */ {"gvus", "GRAVITY WAVE DRAG SFC ZONAL STRESS  [Pa]"},
05121  /* 165 */ {"gvvs", "GRAVITY WAVE DRAG SFC MERIDIONAL STRESS [Pa]"},
05122  /* 166 */ {"var166", "undefined"},
05123  /* 167 */ {"dvsh", "DIVERGENCE OF SPECIFIC HUMIDITY [1/s]"},
05124  /* 168 */ {"hmfc", "HORIZ. MOISTURE FLUX CONV.  [1/s]"},
05125  /* 169 */ {"vmfl", "VERT. INTEGRATED MOISTURE FLUX CONV. [kg/(m2*s)]"},
05126  /* 170 */ {"vadv", "VERTICAL MOISTURE ADVECTION  [kg/(kg*s)]"},
05127  /* 171 */ {"nhcm", "NEG. HUM. CORR. MOISTURE SOURCE [kg/(kg*s)]"},
05128  /* 172 */ {"lglh", "LARGE SCALE LATENT HEATING   [K/s]"},
05129  /* 173 */ {"lgms", "LARGE SCALE MOISTURE SOURCE  [1/s]"},
05130  /* 174 */ {"smav", "SOIL MOISTURE AVAILABILITY  [0-1]"},
05131  /* 175 */ {"tgrz", "SOIL TEMPERATURE OF ROOT ZONE [K]"},
05132  /* 176 */ {"bslh", "BARE SOIL LATENT HEAT [Ws/m2]"},
05133  /* 177 */ {"evpp", "POTENTIAL SFC EVAPORATION [m]"},
05134  /* 178 */ {"rnof", "RUNOFF [kg/m2/s)]"},
05135  /* 179 */ {"pitp", "INTERCEPTION LOSS [W/m2]"},
05136  /* 180 */ {"vpca", "VAPOR PRESSURE OF CANOPY AIR SPACE [mb]"},
05137  /* 181 */ {"qsfc", "SURFACE SPEC HUMIDITY   [kg/kg]"},
05138  /* 182 */ {"ussl", "SOIL WETNESS OF SURFACE [0-1]"},
05139  /* 183 */ {"uzrs", "SOIL WETNESS OF ROOT ZONE [0-1]"},
05140  /* 184 */ {"uzds", "SOIL WETNESS OF DRAINAGE ZONE [0-1]"},
05141  /* 185 */ {"amdl", "STORAGE ON CANOPY [m]"},
05142  /* 186 */ {"amsl", "STORAGE ON GROUND [m]"},
05143  /* 187 */ {"tsfc", "SURFACE TEMPERATURE [K]"},
05144  /* 188 */ {"tems", "SURFACE ABSOLUTE TEMPERATURE [K]"},
05145  /* 189 */ {"tcas", "TEMPERATURE OF CANOPY AIR SPACE [K]"},
05146  /* 190 */ {"ctmp", "TEMPERATURE AT CANOPY [K]"},
05147  /* 191 */ {"tgsc", "GROUND/SURFACE COVER TEMPERATURE [K]"},
05148  /* 192 */ {"uves", "SURFACE ZONAL WIND (U) [m/s]"},
05149  /* 193 */ {"usst", "SURFACE ZONAL WIND STRESS [Pa]"},
05150  /* 194 */ {"vves", "SURFACE MERIDIONAL WIND (V) [m/s]"},
05151  /* 195 */ {"vsst", "SURFACE MERIDIONAL WIND STRESS [Pa]"},
05152  /* 196 */ {"suvf", "SURFACE MOMENTUM FLUX [W/m2]"},
05153  /* 197 */ {"iswf", "INCIDENT SHORT WAVE FLUX [W/m2]"},
05154  /* 198 */ {"ghfl", "TIME AVE GROUND HT FLX   [W/m2]"},
05155  /* 199 */ {"var199", "undefined"},
05156  /* 200 */ {"lwbc", "NET LONG WAVE AT BOTTOM (CLEAR) [W/m2]"},
05157  /* 201 */ {"lwtc", "OUTGOING LONG WAVE AT TOP (CLEAR) [W/m2]"},
05158  /* 202 */ {"swec", "SHORT WV ABSRBD BY EARTH/ATMOS (CLEAR) [W/m2]"},
05159  /* 203 */ {"ocac", "SHORT WAVE ABSORBED AT GROUND (CLEAR) [W/m2]"},
05160  /* 204 */ {"var204", "undefined"},
05161  /* 205 */ {"lwrh", "LONG WAVE RADIATIVE HEATING  [K/s]"},
05162  /* 206 */ {"swrh", "SHORT WAVE RADIATIVE HEATING [K/s]"},
05163  /* 207 */ {"olis", "DOWNWARD LONG WAVE AT BOTTOM [W/m2]"},
05164  /* 208 */ {"olic", "DOWNWARD LONG WAVE AT BOTTOM (CLEAR) [W/m2]"},
05165  /* 209 */ {"ocis", "DOWNWARD SHORT WAVE AT GROUND [W/m2]"},
05166  /* 210 */ {"ocic", "DOWNWARD SHORT WAVE AT GROUND (CLEAR) [W/m2]"},
05167  /* 211 */ {"oles", "UPWARD LONG WAVE AT BOTTOM [W/m2]"},
05168  /* 212 */ {"oces", "UPWARD SHORT WAVE AT GROUND [W/m2]"},
05169  /* 213 */ {"swgc", "UPWARD SHORT WAVE AT GROUND (CLEAR) [W/m2]"},
05170  /* 214 */ {"roce", "UPWARD SHORT WAVE AT TOP [W/m2]"},
05171  /* 215 */ {"swtc", "UPWARD SHORT WAVE AT TOP (CLEAR) [W/m2]"},
05172  /* 216 */ {"var216", "undefined"},
05173  /* 217 */ {"var217", "undefined"},
05174  /* 218 */ {"hhdf", "HORIZONTAL HEATING DIFFUSION [K/s]"},
05175  /* 219 */ {"hmdf", "HORIZONTAL MOISTURE DIFFUSION [1/s]"},
05176  /* 220 */ {"hddf", "HORIZONTAL DIVERGENCE DIFFUSION [1/s2]"},
05177  /* 221 */ {"hvdf", "HORIZONTAL VORTICITY DIFFUSION [1/s2]"},
05178  /* 222 */ {"vdms", "VERTICAL DIFF. MOISTURE SOURCE [1/s]"},
05179  /* 223 */ {"vdfu", "VERTICAL DIFFUSION DU/DT [m/s2]"},
05180  /* 224 */ {"vdfv", "VERTICAL DIFFUSION DV/DT [m/s2]"},
05181  /* 225 */ {"vdfh", "VERTICAL DIFFUSION HEATING [K/s]"},
05182  /* 226 */ {"umrs", "SURFACE RELATIVE HUMIDITY [no Dim]"},
05183  /* 227 */ {"vdcc", "VERTICAL DIST TOTAL CLOUD COVER [no Dim]"},
05184  /* 228 */ {"var228", "undefined"},
05185  /* 229 */ {"var229", "undefined"},
05186  /* 230 */ {"usmt", "TIME MEAN SURFACE ZONAL WIND (U) [m/s]"},
05187  /* 231 */ {"vsmt", "TIME MEAN SURFACE MERIDIONAL WIND (V) [m/s]"},
05188  /* 232 */ {"tsmt", "TIME MEAN SURFACE ABSOLUTE TEMPERATURE [K]"},
05189  /* 233 */ {"rsmt", "TIME MEAN SURFACE RELATIVE HUMIDITY [no Dim]"},
05190  /* 234 */ {"atmt", "TIME MEAN ABSOLUTE TEMPERATURE [K]"},
05191  /* 235 */ {"stmt", "TIME MEAN DEEP SOIL TEMPERATURE [K]"},
05192  /* 236 */ {"ommt", "TIME MEAN DERIVED OMEGA [Pa/s]"},
05193  /* 237 */ {"dvmt", "TIME MEAN DIVERGENCE [1/s]"},
05194  /* 238 */ {"zhmt", "TIME MEAN GEOPOTENTIAL HEIGHT [m]"},
05195  /* 239 */ {"lnmt", "TIME MEAN LOG SURFACE PRESSURE [ln(cbar)]"},
05196  /* 240 */ {"mkmt", "TIME MEAN MASK [-/+]"},
05197  /* 241 */ {"vvmt", "TIME MEAN MERIDIONAL WIND (V) [m/s]"},
05198  /* 242 */ {"omtm", "TIME MEAN OMEGA  [cbar/s]"},
05199  /* 243 */ {"ptmt", "TIME MEAN POTENTIAL TEMPERATURE [K]"},
05200  /* 244 */ {"pcmt", "TIME MEAN PRECIP. WATER  [kg/m2]"},
05201  /* 245 */ {"rhmt", "TIME MEAN RELATIVE HUMIDITY [%]"},
05202  /* 246 */ {"mpmt", "TIME MEAN SEA LEVEL PRESSURE [hPa]"},
05203  /* 247 */ {"simt", "TIME MEAN SIGMADOT [1/s]"},
05204  /* 248 */ {"uemt", "TIME MEAN SPECIFIC HUMIDITY [kg/kg]"},
05205  /* 249 */ {"fcmt", "TIME MEAN STREAM FUNCTION| m2/s]"},
05206  /* 250 */ {"psmt", "TIME MEAN SURFACE PRESSURE [hPa]"},
05207  /* 251 */ {"tmmt", "TIME MEAN SURFACE TEMPERATURE [K]"},
05208  /* 252 */ {"pvmt", "TIME MEAN VELOCITY POTENTIAL [m2/s]"},
05209  /* 253 */ {"tvmt", "TIME MEAN VIRTUAL TEMPERATURE [K]"},
05210  /* 254 */ {"vtmt", "TIME MEAN VORTICITY [1/s]"},
05211  /* 255 */ {"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 // sets up user parameter table
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   // open gribtab file if not open
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   // scan for center & subcenter and ptable
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, &center, &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   // free any used memory
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   // read definitions
05297   for (;;) {
05298     if (fgets(line, 299, input) == NULL) break;
05299     if ((i = atoi(line)) == START) break;
05300     line[299] = 0;
05301 
05302     // find the colons and end-of-line
05303     for (c0 = 0; line[c0] != ':' && line[c0] != 0; c0++) ;
05304     // skip blank lines
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   // now to fill in undefined blanks
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   // arg: pds or NULL, WGRIB_ENCODE_INIT, pds_len, initial value
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     // set reserved fields to zero
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   // arg: gds or NULL, WGRIB_ENCODE_INIT, gds_len, initial value
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   /* calc exp */
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   // sign bit
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   // round up by adding 2**-24
05627   // mant = mant + 1.0/16777216.0;
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     // imant = 256 * 256 * 256 - 1;
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   // normal number
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     // note float -> unsigned int .. truncate
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     /* now jbits < cbits */
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   // thin grid
05744 
05745   if (GDS_Gaussian(gds) || GDS_LatLon(gds)) {
05746     if (ix == 65535) {
05747       *nx = -1;
05748       // reduced grid
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     // this code assumes j, k, m are consistent with bds
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     // fill in global mean
05792     *flt++ = BDS_Harmonic_RefValue(bds);
05793     n -= 1;
05794   }
05795   else {
05796     bits = bds + 11;
05797   }
05798 
05799   tbits = bbits = 0;
05800 
05801   // assume integer has 32+ bits
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         // check bitmap
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       // at least this vectorizes :)
05835       for (i = 0; i < n; i++) {
05836         flt[i] = ref + scale*flt[i];
05837       }
05838     }
05839   }
05840   else {
05841     // older unoptimized code, not often used
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   // this is the hard part
05965 
05966   if (unit == DAY) {
05967     // set m and day to Jan 0, and readjust dtime
05968     jday = d + monthjday[m-1];
05969     if (is_leap(y) && m > 2) jday++;
05970     dtime += jday;
05971 
05972     // 4 year chuncks 
05973     i = dtime / (4 * 365 + 1);
05974     if (i) {
05975       // assume century years are leap
05976       y = y + i*4;
05977       dtime -= i*(4 * 365 + 1);
05978       // see if we have gone past feb 28, 1900, 2000, etc
05979       if ((y - 1) / 100 != (*year-1) / 100) {
05980         // crossed the feb 28, xx00
05981         // correct for only one century mark
05982         if ((y / 100) % 4 != 0) dtime++;
05983       }
05984     }
05985 
05986     // one year chunks
05987     while (dtime > 365 + is_leap(y)) {
05988       dtime -= (365 + is_leap(y));
05989       y++;
05990     }
05991 
05992     // calculate the month and day
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 // min_bits == 0 .. NCEP style (global style)
06021 //                def_power2 .. ignored
06022 // min_bits == -1 .. ETA style
06023 //                def_power2 .. suggested bin scaling used
06024 // min_bits >  0 .. ECMWF style
06025 //                def_power2 .. ignored
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   // remove decimal scaling if any
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   // find min and max values
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   // NCEP style .. no binary scale .. round numbers to nearest int
06168 
06169   fixed = min_bits <= 0;
06170   if (min_bits == 0) {
06171     // global style
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     // like ETA style
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   // ECMWF style floating point like values
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   // now to fill in the bds
06260 
06261   set_int3(bds, (int) bds_size);
06262   bds[3] = 0;            // flags
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);    // reference value
06270   bds[10] = nbits;
06271   bds[3] = bds[3] | (unused_bits & 15);
06272   bds[bds_size-1] = 0;
06273 
06274   // fill in the data
06275   flist2bitstream(bindata, bds+11, n, nbits);
06276   return bds;
06277 }
06278 
06279 // various centers
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   // figure out if NCEP opn or reanalysis */
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     // at this point could be either the opn or reanalysis table
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 

Generated on Fri Sep 10 09:52:07 2004 for GRIBLIB by doxygen1.2.18