From 88de7f0d9b200a3794e59a7e4b56ca01274ebbd3 Mon Sep 17 00:00:00 2001 From: sleptworld Date: Thu, 28 Jul 2022 23:39:53 +0800 Subject: [PATCH] create parm and unit parser --- Cargo.lock | 116 ++++++ src/libs.rs | 222 ++++++++++- src/main.rs | 1 + src/parm_tables/dwdtable_002.rs | 279 ++++++++++++++ src/parm_tables/dwdtable_201.rs | 555 ++++++++++++++++++++++++++++ src/parm_tables/dwdtable_202.rs | 415 +++++++++++++++++++++ src/parm_tables/dwdtable_203.rs | 411 ++++++++++++++++++++ src/parm_tables/dwdtable_204.rs | 311 ++++++++++++++++ src/parm_tables/dwdtable_205.rs | 259 +++++++++++++ src/parm_tables/ectable_128.rs | 375 +++++++++++++++++++ src/parm_tables/ectable_129.rs | 347 +++++++++++++++++ src/parm_tables/ectable_130.rs | 283 ++++++++++++++ src/parm_tables/ectable_131.rs | 319 ++++++++++++++++ src/parm_tables/ectable_132.rs | 263 +++++++++++++ src/parm_tables/ectable_133.rs | 543 +++++++++++++++++++++++++++ src/parm_tables/ectable_140.rs | 279 ++++++++++++++ src/parm_tables/ectable_150.rs | 259 +++++++++++++ src/parm_tables/ectable_151.rs | 315 ++++++++++++++++ src/parm_tables/ectable_160.rs | 351 ++++++++++++++++++ src/parm_tables/ectable_162.rs | 399 ++++++++++++++++++++ src/parm_tables/ectable_170.rs | 259 +++++++++++++ src/parm_tables/ectable_171.rs | 339 +++++++++++++++++ src/parm_tables/ectable_172.rs | 271 ++++++++++++++ src/parm_tables/ectable_173.rs | 259 +++++++++++++ src/parm_tables/ectable_174.rs | 271 ++++++++++++++ src/parm_tables/ectable_180.rs | 259 +++++++++++++ src/parm_tables/ectable_190.rs | 283 ++++++++++++++ src/parm_tables/ectable_200.rs | 347 +++++++++++++++++ src/parm_tables/ectable_210.rs | 415 +++++++++++++++++++++ src/parm_tables/ectable_211.rs | 259 +++++++++++++ src/parm_tables/ectable_228.rs | 275 ++++++++++++++ src/parm_tables/mod.rs | 42 +++ src/parm_tables/nceptab_128.rs | 264 +++++++++++++ src/parm_tables/nceptab_129.rs | 304 +++++++++++++++ src/parm_tables/nceptab_130.rs | 288 +++++++++++++++ src/parm_tables/nceptab_131.rs | 316 ++++++++++++++++ src/parm_tables/nceptab_133.rs | 264 +++++++++++++ src/parm_tables/nceptab_140.rs | 260 +++++++++++++ src/parm_tables/nceptab_141.rs | 376 +++++++++++++++++++ src/parm_tables/nceptable_mdl.rs | 260 +++++++++++++ src/parm_tables/nceptable_opn.rs | 268 ++++++++++++++ src/parm_tables/nceptable_reanal.rs | 260 +++++++++++++ 42 files changed, 12437 insertions(+), 4 deletions(-) create mode 100644 Cargo.lock create mode 100644 src/parm_tables/dwdtable_002.rs create mode 100644 src/parm_tables/dwdtable_201.rs create mode 100644 src/parm_tables/dwdtable_202.rs create mode 100644 src/parm_tables/dwdtable_203.rs create mode 100644 src/parm_tables/dwdtable_204.rs create mode 100644 src/parm_tables/dwdtable_205.rs create mode 100644 src/parm_tables/ectable_128.rs create mode 100644 src/parm_tables/ectable_129.rs create mode 100644 src/parm_tables/ectable_130.rs create mode 100644 src/parm_tables/ectable_131.rs create mode 100644 src/parm_tables/ectable_132.rs create mode 100644 src/parm_tables/ectable_133.rs create mode 100644 src/parm_tables/ectable_140.rs create mode 100644 src/parm_tables/ectable_150.rs create mode 100644 src/parm_tables/ectable_151.rs create mode 100644 src/parm_tables/ectable_160.rs create mode 100644 src/parm_tables/ectable_162.rs create mode 100644 src/parm_tables/ectable_170.rs create mode 100644 src/parm_tables/ectable_171.rs create mode 100644 src/parm_tables/ectable_172.rs create mode 100644 src/parm_tables/ectable_173.rs create mode 100644 src/parm_tables/ectable_174.rs create mode 100644 src/parm_tables/ectable_180.rs create mode 100644 src/parm_tables/ectable_190.rs create mode 100644 src/parm_tables/ectable_200.rs create mode 100644 src/parm_tables/ectable_210.rs create mode 100644 src/parm_tables/ectable_211.rs create mode 100644 src/parm_tables/ectable_228.rs create mode 100644 src/parm_tables/mod.rs create mode 100644 src/parm_tables/nceptab_128.rs create mode 100644 src/parm_tables/nceptab_129.rs create mode 100644 src/parm_tables/nceptab_130.rs create mode 100644 src/parm_tables/nceptab_131.rs create mode 100644 src/parm_tables/nceptab_133.rs create mode 100644 src/parm_tables/nceptab_140.rs create mode 100644 src/parm_tables/nceptab_141.rs create mode 100644 src/parm_tables/nceptable_mdl.rs create mode 100644 src/parm_tables/nceptable_opn.rs create mode 100644 src/parm_tables/nceptable_reanal.rs diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..7da0511 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,116 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "chrono" +version = "0.4.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73" +dependencies = [ + "libc", + "num-integer", + "num-traits", + "time", + "winapi", +] + +[[package]] +name = "libc" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836" + +[[package]] +name = "memchr" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "nom" +version = "7.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "num-integer" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" +dependencies = [ + "autocfg", +] + +[[package]] +name = "ripgrib" +version = "0.1.0" +dependencies = [ + "chrono", + "nom", +] + +[[package]] +name = "time" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255" +dependencies = [ + "libc", + "wasi", + "winapi", +] + +[[package]] +name = "wasi" +version = "0.10.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" diff --git a/src/libs.rs b/src/libs.rs index f914ac5..595f685 100644 --- a/src/libs.rs +++ b/src/libs.rs @@ -1,3 +1,4 @@ +use crate::parm_tables::{self, *}; use chrono::prelude::*; use chrono::{Duration, TimeZone}; use nom::bytes::complete::tag; @@ -6,6 +7,8 @@ use nom::number::Endianness::Little; use nom::sequence::{preceded, tuple}; use nom::IResult; +use super::parm_tables::Parm; + struct IS { total_length: usize, version_number: u8, @@ -33,7 +36,7 @@ struct PDS { grid_identification: GridID, pub gds: bool, pub bms: bool, - units: u8, + unit: Parm, level_type_and_value: String, datetime: DateTime, forecast_time_unit: Duration, @@ -41,24 +44,235 @@ struct PDS { average_number: u16, missing_number: u8, decimal_scale: u16, + sub_center: SubCenter, } +#[derive(Eq)] enum Center { WMC(u8), RSMC(u8), RAFC(u8), - INPE(u8), + RsmcAndRafc(u8), + WAFC(u8), NMC(u8), - NCAR(u8), Other(u8), } +#[derive(Eq)] +enum SubCenter { + NCEPReAnalysis, + NCEPEnsemble, + NCEPCentral, + EnvModelingCenter, + WeatherPredictionCenter, + OceanPredictionCenter, + ClimatePredictionCenter, + AviationWeatherCenter, + StormPredictionCenter, + NationalHurricaneCenter, + NWSTechDevLab, + NESDIS, + FederalAviationAdministration, + NWSMeteorologialDevLab, + NorthAmericaRegionalRA, + SpaceWeather, + ESRLGlobalSystem, +} + enum GridID { Lambert, Mocator, } -fn pdsParser(input: &[u8]) -> IResult<&[u8], IS> { +fn center_parser(input: &[u8]) -> IResult<&[u8], Center> { + let (next, value) = u8(input)?; + match value { + 1..=9 => Ok((next, Center::WMC(value))), + 10..=15 | 28 | 29 | 41..=44 | 51 | 69 | 70 => Ok((next, Center::RsmcAndRafc(value))), + 16..=19 | 21 | 24..=27 | 30..=35 | 38 | 39 | 53 | 54 | 65..=67 | 71 | 74 | 75 | 78..=81 => { + Ok((next, Center::RSMC(value))) + } + 23 + | 47..=50 + | 73 + | 102..=109 + | 111..=122 + | 124..=136 + | 140..=144 + | 150..=153 + | 156..=159 + | 162..=165 + | 167..=171 + | 190..=198 + | 200..=203 + | 222..=232 + | 234..=238 + | 240 + | 242..=246 => Ok((next, Center::NMC(value))), + + 93 => Ok((next, Center::WAFC(value))), + 20 | 92 => Ok((next, Center::RAFC(value))), + _ => Ok((next, Center::Other(value))), + } +} + +fn gds_or_bms_parser(input: &[u8]) -> IResult<&[u8], (bool, bool)> { + let (next, value) = u8(input)?; + let gds = if value & 128 != 0 { true } else { false }; + let bms = if value & 64 != 0 { true } else { false }; + + Ok((next, (gds, bms))) +} + +fn levels(layer_indicator: u8, center: u8, key_value: u32) -> String { + let o11 = key_value / 256; + let o12 = key_value % 256; + + return match layer_indicator { + 1 => String::from("sfc"), + 2 => String::from("cloud base"), + 3 => String::from(String::from("cloud top")), + 4 => String::from("0 deg isotherm"), + 5 => String::from("cond level"), + 6 => String::from("max wind level"), + 7 => String::from("tropopause"), + 8 => String::from("nominal top of atmosphere"), + 9 => String::from("sea bottom"), + + 100 => format!("{} mb", key_value), + 101 => format!("{}-{} mb", o11 + 10, o12 + 10), + 102 => String::from("mean sea level (MSL)"), + 103 => format!("{} m above MSL", key_value), + 104 => format!("{}-{} m above MSL", o11 * 100, o12 * 100), + 105 => format!("{} m above gnd", key_value), + 106 => format!("{}-{} m above gnd", o11 * 100, o12 * 100), + 107 => format!("sigma={:.4}", key_value as f32 / 10000.0), + 108 => format!("sigma {:.2}-{:.2}", o11 as f32 / 100.0, o12 as f32 / 100.0), + 109 => format!("hybrid level {}", key_value), + 110 => format!("hybrid {}-{}", o11, o12), + 111 => format!("{} cm down", key_value), + 112 => format!("{}-{} cm down", o11, o12), + 113 => format!("pot-temp={}K", key_value), + 114 => format!("{}-{}K", 475 - o11, 475 - o12), + 115 => format!("{} mb above gnd", key_value), + 116 => format!("{}-{} mb above gnd", o11, o12), + 117 => format!( + "{} pv units", + (1 - ((o11 & 0x80) >> 6) as u32) * ((o11 & 0x7f) << 8 + o12) as u32 + ), + 119 => format!("{:.5} (ETA level)", key_value as f32 / 10000.0), + 120 => format!( + "{:.2}-{:.2} (ETA levels)", + o11 as f32 / 100.0, + o12 as f32 / 100.0 + ), + 121 => format!("{}-{} mb", 1100 - o11, 1100 - o12), + 125 => format!("{} cm above gnd", key_value), + 126 => { + if center == 7 { + format!("{:.2} mb", key_value as f32 * 0.01) + } else { + String::from("None") + } + } + 128 => format!( + "{:.3}-{:.3} (sigma)", + 1.1 - o11 as f32 / 1000.0, + 1.1 - o12 as f32 / 1000.0 + ), + 141 => format!("{}-{} mb", o11 * 10, 1100 - o12), + 160 => format!("{} m below sea level", key_value), + + 200 => String::from("atmos col"), + 201 => String::from("ocean column"), + + 204 => String::from("high trop freezing lvl"), + 206 => String::from("grid-scale cloud bottom"), + 207 => String::from("grid-scale cloud top"), + 209 => String::from("boundary layer cloud bottom"), + + 210 => { + if center == 7 { + String::from("boundary-layer cloud top") + } else { + format!("{:.2} mb", key_value as f32 * 0.01) + } + } + + 211 => String::from("boundary layer cloud layer"), + 212 => String::from("low cloud bottom"), + 213 => String::from("low cloud top"), + 214 => String::from("low cloud layer"), + 215 => String::from("cloud ceiling"), + 216 => String::from("Cb base"), + 217 => String::from("Cb top"), + 220 => String::from("planetary boundary layer(from Richardson no.)"), + + 222 => String::from("middle cloud bottom"), + 223 => String::from("middle cloud top"), + 224 => String::from("middle cloud layer"), + + 232 => String::from("high cloud bottom"), + 233 => String::from("high cloud top"), + 234 => String::from("high cloud layer"), + + 235 => { + if key_value % 10 == 0 { + format!("{}C ocean isotherm level", key_value / 10) + } else { + format!("{:.1}C ocean isotherm level", key_value as f32 / 10.0) + } + } + 236 => format!("{}-{}m ocean layer", o11 * 10, o12 * 10), + + 237 => String::from("ocean mixed layer bottom"), + 238 => String::from("ocean isothermal layer bottom"), + 239 => String::from("surface-26C ocean layer"), + 240 => String::from("ocean mixed layer"), + 241 => String::from("ordered sequence of data"), + 242 => String::from("convect-cloud bottom"), + 243 => String::from("convect-cloud top"), + 244 => String::from("convect-cloud layer"), + 245 => String::from("lowest level of wet bulb zero"), + 246 => String::from("max e-pot-temp level"), + 247 => String::from("equilibrium level"), + 248 => String::from("shallow convect-cloud bottom"), + 249 => String::from("shallow convect-cloud top"), + 251 => String::from("deep convect-cloud bottom"), + 252 => String::from("deep convect-cloud top"), + 253 => String::from("lowest bottom level of supercooled liquid water layer"), + 254 => String::from("highest top level of supercooled liquid water layer"), + _ => String::from(""), + }; +} + +fn unit_parser( + input: &[u8], + p_table: u8, + center: Center, + sub_center: SubCenter, + para_version: u8, + process: u8, +) -> IResult<&[u8], Parm> { + let (next, value) = u8(input)?; + + let para_table = match center { + Center::WMC(value) => { + // figure out if NCEP opn or reanalysis + if value == 7 && p_table <= 3 { + if sub_center == SubCenter::NCEPReAnalysis { + parm_tables::nceptable_reanal::NCEP_REANAL_PARM_TABLE + } else if sub_center == SubCenter::NWSMeteorologialDevLab { + parm_tables::nceptable_mdl::NCEP_TABLE_MDL_PARM_TABLE + } else if (process != 80 && process != 180) || (p_table != 1 && p_table != 2) { + parm_tables::nceptable_opn::NCEP_OPN_PARM_TABLE + } + } + }, + } +} + +fn pds_parser(input: &[u8]) -> IResult<&[u8], IS> { let length = u24(Little); } diff --git a/src/main.rs b/src/main.rs index ce0064d..e4209df 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,5 @@ pub mod libs; +pub mod parm_tables; fn main() { println!("Hello, world!"); diff --git a/src/parm_tables/dwdtable_002.rs b/src/parm_tables/dwdtable_002.rs new file mode 100644 index 0000000..31c41f7 --- /dev/null +++ b/src/parm_tables/dwdtable_002.rs @@ -0,0 +1,279 @@ +use super::Parm; +pub const DWD_002: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("PS", "pressure [Pa]"), + /* 2 */ Parm("PMSL", "pressure reduced to MSL [Pa]"), + /* 3 */ Parm("DPSDT", "pressure tendency [Pa/s]"), + /* 4 */ Parm("var4", "undefined"), + /* 5 */ Parm("var5", "undefined"), + /* 6 */ Parm("FI", "geopotential [(m**2)/(s**2)]"), + /* 7 */ Parm("geopot h", "geopotential height [gpm]"), + /* 8 */ Parm("HH", "geometrical height [m]"), + /* 9 */ Parm("dev of h", "standard deviation of height [m]"), + /* 10 */ Parm("TO3", "total ozone [Dobson Units]"), + /* 11 */ Parm("T", "temperature [K]"), + /* 12 */ Parm("virt.temp.", "virtual temperature [K]"), + /* 13 */ Parm("pot. temp.", "potential temperature [K]"), + /* 14 */ Parm("pseudo-pot", "pseudo-adiabatic potential temperature [K]"), + /* 15 */ Parm("TMAX", "maximum temperature [K]"), + /* 16 */ Parm("TMIN", "minimum temperature [K]"), + /* 17 */ Parm("TD", "dew-point temperature [K]"), + /* 18 */ Parm("dew-pnt de", "dew-point depression (or deficit) [K]"), + /* 19 */ Parm("lapse rate", "laps rate [K/m]"), + /* 20 */ Parm("visibility", "visibility [m]"), + /* 21 */ Parm("radar sp 1", "radar spectra (1) [non-dim]"), + /* 22 */ Parm("radar sp 2", "radar spectra (2) [non-dim]"), + /* 23 */ Parm("radar sp 3", "radar spectra (3) [non-dim]"), + /* 24 */ Parm("pli to 500", "parcel lifted index (to 500 hPa) [K]"), + /* 25 */ Parm("temp anom", "temperature anomaly [K]"), + /* 26 */ Parm("pres anom", "pressure anomaly [Pa]"), + /* 27 */ Parm("geop anom", "geopotential height anomaly [gpm]"), + /* 28 */ Parm("wave sp 1", "wave spaectra(1) [non-dim]"), + /* 29 */ Parm("wave sp 2", "wave spaectra(2) [non-dim]"), + /* 30 */ Parm("wave sp 3", "wave spaectra(3) [non-dim]"), + /* 31 */ Parm("DD", "wind direction [degree true]"), + /* 32 */ Parm("FF", "wind speed [m/s]"), + /* 33 */ Parm("U", "u-component (zonal) of wind [m/s]"), + /* 34 */ Parm("V", "v-component (merdional) of wind [m/s]"), + /* 35 */ Parm("stream fun", "stream function [(m**2)/s]"), + /* 36 */ Parm("vel potent", "velocity potential [(m**2)/s]"), + /* 37 */ Parm("M.stream f", "Montgomery stream function [(m**2)/(s**2)]"), + /* 38 */ Parm("sigma vert", "sigma co-ordinate vertical velocity [1/s]"), + /* 39 */ Parm("OMEGA", "vertical velocity [Pa/s]"), + /* 40 */ Parm("W", "vertical velocity [m/s]"), + /* 41 */ Parm("abs vortic", "absolute vorticity [1/s]"), + /* 42 */ Parm("abs diverg", "absolute divergence [1/s]"), + /* 43 */ Parm("rel vortic", "relative vorticity [1/s]"), + /* 44 */ Parm("rel diverg", "relative divergence [1/s]"), + /* 45 */ Parm("vert.u-shr", "vertical u-component shear [1/s]"), + /* 46 */ Parm("vert.v-shr", "vertical v-component shear [1/s]"), + /* 47 */ Parm("dir of cur", "direction of current [degree true]"), + /* 48 */ Parm("spd of cur", "speed of current [m/s]"), + /* 49 */ Parm("currcomp U", "u-component of current [m/s]"), + /* 50 */ Parm("currcomp V", "v-component of current [m/s]"), + /* 51 */ Parm("QV", "specific humidity [kg/kg]"), + /* 52 */ Parm("RELHUM", "relative humidity [%]"), + /* 53 */ Parm("hum mixrat", "humidity mixing ratio [kg/kg]"), + /* 54 */ Parm("TQV", "total precipitable water [kg/m**2]"), + /* 55 */ Parm("vapor pres", "vapor pressure [Pa]"), + /* 56 */ Parm("sat.defic.", "saturation deficit [Pa]"), + /* 57 */ Parm("AEVAP_S", "evaporation [kg/(m**2)]"), + /* 58 */ Parm("TQI", "total cloud ice content [kg/m**2]"), + /* 59 */ Parm("prec. rate", "precipitation rate [kg/((m**2)*s)]"), + /* 60 */ Parm("thunderst.", "thunderstorm probability [%]"), + /* 61 */ Parm("TOT_PREC", "total precipitation [kg/(m**2)]"), + /* 62 */ Parm("PREC_GSP", "large scale precipitation [kg/(m**2)]"), + /* 63 */ Parm("PREC_CON", "convective precipitation [kg/(m**2)]"), + /* 64 */ + Parm( + "snowf.rate", + "snowfall rate water equivalent [kg/((m**2)*s)]", + ), + /* 65 */ + Parm( + "W_SNOW", + "water equivalent of accumulated snow depth [kg/(m**2)]", + ), + /* 66 */ Parm("H_SNOW", "snow depth [m]"), + /* 67 */ Parm("mix lay de", "mixed layer depth [m]"), + /* 68 */ Parm("tr therm d", "transient thermocline depth [m]"), + /* 69 */ Parm("ma therm d", "main thermocline depth [m]"), + /* 70 */ Parm("m therm da", "main thermocline depth anomaly [m]"), + /* 71 */ Parm("CLCT", "total cloud cover [%]"), + /* 72 */ Parm("CLC_CON", "convective cloud cover [%]"), + /* 73 */ Parm("CLCL", "low cloud cover [%]"), + /* 74 */ Parm("CLCM", "medium cloud cover [%]"), + /* 75 */ Parm("CLCH", "high cloud cover [%]"), + /* 76 */ Parm("TQC", "total cloud water content [kg/m**2]"), + /* 77 */ Parm("bli to 500", "best lifted index (to 500 hPa) [K]"), + /* 78 */ Parm("SNOW_CON", "convective snow [kg/(m**2)]"), + /* 79 */ Parm("SNOW_GSP", "large scale snow [kg/(m**2)]"), + /* 80 */ Parm("water temp", "water temperature [K]"), + /* 81 */ Parm("FR_LAND", "land cover (1=land, 0=sea) [1]"), + /* 82 */ Parm("dev sea-le", "deviation of sea-level from mean [m]"), + /* 83 */ Parm("Z0", "surface roughness [m]"), + /* 84 */ Parm("ALB_RAD", "albedo [%]"), + /* 85 */ Parm("T_soil", "soil temperature [K]"), + /* 86 */ Parm("W_soil", "soil moisture content [kg/(m**2)]"), + /* 87 */ Parm("PLCOV", "vegetation (plant cover) [%]"), + /* 88 */ Parm("salinity", "salinity [kg/kg]"), + /* 89 */ Parm("density", "density [kg/(m**3)]"), + /* 90 */ Parm("RUNOFF", "water run-off [kg/(m**2)]"), + /* 91 */ Parm("FR_ICE", "ice cover (1=ice, 0=no ice) [1]"), + /* 92 */ Parm("H_ICE", "ice thickness [m]"), + /* 93 */ Parm("dir ice dr", "direction of ice drift [degree true]"), + /* 94 */ Parm("sp ice dr", "speed of ice drift [m/s]"), + /* 95 */ Parm("ice dr u", "u-component of ice drift [m/s]"), + /* 96 */ Parm("ice dr v", "v-component of ice drift [m/s]"), + /* 97 */ Parm("ice growth", "ice growth rate [m/s]"), + /* 98 */ Parm("ice diverg", "ice divergence [1/s]"), + /* 99 */ Parm("snow melt", "snow melt [kg/(m**2)]"), + /* 100 */ + Parm( + "winwav/swe", + "significant height of comb. wind waves and swell [m]", + ), + /* 101 */ Parm("dir of wav", "direction of wind waves [degree true]"), + /* 102 */ Parm("hei of wav", "significant height of wind waves [m]"), + /* 103 */ Parm("MP of wiwa", "mean period of wind waves [s]"), + /* 104 */ Parm("dir of swe", "direction of swell [degree true]"), + /* 105 */ Parm("hei of swe", "significant height of swell [m]"), + /* 106 */ Parm("MP of swel", "mean period of swell [s]"), + /* 107 */ Parm("pr wave di", "primary wave direction [degree true]"), + /* 108 */ Parm("pr wave pe", "primary wave period [s]"), + /* 109 */ Parm("se wave di", "secondary wave direction [degree true]"), + /* 110 */ Parm("se wave pe", "secondary wave period [s]"), + /* 111 */ Parm("ASOB_S", "net short-wave radiation (surface) [W/(m**2)]"), + /* 112 */ Parm("ATHB_S", "net long-wave radiation (surface) [W/(m**2)]"), + /* 113 */ + Parm( + "ASOB_T", + "net short-wave radiation (top of atmosphere) [W/(m**2)]", + ), + /* 114 */ + Parm( + "ATHB_T", + "net long-wave radiation (top of atmosphere) [W/(m**2)]", + ), + /* 115 */ Parm("l-w rad.", "long-wave radiation [W/(m**2)]"), + /* 116 */ Parm("s-w rad.", "short-wave radiation [W/(m**2)]"), + /* 117 */ Parm("global rad", "global radiation [W/(m**2)]"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("ALHFL_S", "latent heat flux [W/(m**2)]"), + /* 122 */ Parm("ASHFL_S", "sensible heat flux [W/(m**2)]"), + /* 123 */ Parm("bound l di", "boundary layer dissipation [W/(m**2)]"), + /* 124 */ Parm("AUMFL_S", "momentum flux, u component [N/(m**2)]"), + /* 125 */ Parm("AVMFL_S", "momentum flux, v component [N/(m**2)]"), + /* 126 */ Parm("wind mix e", "wind mixing energy [J]"), + /* 127 */ Parm("image data", "image data []"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("geopot h", "geopotential height (ECMF) [gpm]"), + /* 130 */ Parm("temperatur", "temperature (ECMF) [K]"), + /* 131 */ Parm("wind compU", "u-component of wind (ECMF) [m/s]"), + /* 132 */ Parm("wind compV", "v-component of wind (ECMF) [m/s]"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("soil temp.", "soil temperature (ECMF) [K]"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("var141", "undefined"), + /* 142 */ Parm("ls precip.", "large scale precipitation (ECMF) [kg/(m**2)]"), + /* 143 */ Parm("conv prec.", "convective precipitation (ECMF) [kg/(m**2)]"), + /* 144 */ Parm("snowfall", "snowfall (ECMF) [m of water equivalent]"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("var146", "undefined"), + /* 147 */ Parm("var147", "undefined"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("pressure", "pressure reduced to MSL (ECMF) [Pa]"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("geopot h", "geopotential height (ECMF) [gpm]"), + /* 157 */ Parm("rel. humid", "relative humidity (ECMF) [%]"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("cloud cov.", "total cloud cover (ECMF) [%]"), + /* 165 */ Parm("10m-wind U", "u-component of 10m-wind (ECMF) [m/s]"), + /* 166 */ Parm("10m-wind V", "v-component of 10m-wind (ECMF) [m/s]"), + /* 167 */ Parm("2m temper", "2m temperature (ECMF) [K]"), + /* 168 */ Parm("2m due-p.", "2m due-point temperature (ECMF) [K]"), + /* 169 */ Parm("var169", "undefined"), + /* 170 */ Parm("var170", "undefined"), + /* 171 */ Parm("var171", "undefined"), + /* 172 */ Parm("var172", "undefined"), + /* 173 */ Parm("var173", "undefined"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "undefined"), + /* 176 */ Parm("var176", "undefined"), + /* 177 */ Parm("var177", "undefined"), + /* 178 */ Parm("var178", "undefined"), + /* 179 */ Parm("var179", "undefined"), + /* 180 */ Parm("var180", "undefined"), + /* 181 */ Parm("var181", "undefined"), + /* 182 */ Parm("var182", "undefined"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ Parm("var201", "undefined"), + /* 202 */ Parm("var202", "undefined"), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "undefined"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "undefined"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("var210", "undefined"), + /* 211 */ Parm("var211", "undefined"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("total prec", "total precipitation (ECMF) [m]"), + /* 229 */ Parm("seaway 01", "seaway 01 (ECMF) []"), + /* 230 */ Parm("seaway 02", "seaway 02 (ECMF) []"), + /* 231 */ Parm("seaway 03", "seaway 03 (ECMF) []"), + /* 232 */ Parm("seaway 04", "seaway 04 (ECMF) []"), + /* 233 */ Parm("seaway 05", "seaway 05 (ECMF) []"), + /* 234 */ Parm("seaway 06", "seaway 06 (ECMF) []"), + /* 235 */ Parm("seaway 07", "seaway 07 (ECMF) []"), + /* 236 */ Parm("seaway 08", "seaway 08 (ECMF) []"), + /* 237 */ Parm("seaway 09", "seaway 09 (ECMF) []"), + /* 238 */ Parm("seaway 10", "seaway 10 (ECMF) []"), + /* 239 */ Parm("seaway 11", "seaway 11 (ECMF) []"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/dwdtable_201.rs b/src/parm_tables/dwdtable_201.rs new file mode 100644 index 0000000..667f40d --- /dev/null +++ b/src/parm_tables/dwdtable_201.rs @@ -0,0 +1,555 @@ +use super::Parm; +pub const DWD_201: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ + Parm( + "dw sw flux", + "downward shortwave radiant flux density [W/m**2]", + ), + /* 2 */ + Parm( + "uw sw flux", + "upward shortwave radiant flux density [W/m**2]", + ), + /* 3 */ + Parm( + "dw lw flux", + "downward longwave radiant flux density [W/m**2]", + ), + /* 4 */ + Parm( + "uw lw flux", + "upward longwave radiant flux density [W/m**2]", + ), + /* 5 */ + Parm( + "APAB_S", + "downwd photosynthetic active radiant flux density [W/m**2]", + ), + /* 6 */ Parm("net s flux", "net shortwave flux [W/m**2]"), + /* 7 */ Parm("net l flux", "net longwave flux [W/m**2]"), + /* 8 */ Parm("net flux", "total net radiative flux density [W/m**2]"), + /* 9 */ + Parm( + "dw sw clfr", + "downw shortw radiant flux density, cloudfree part [W/m**2]", + ), + /* 10 */ + Parm( + "uw sw cldy", + "upw shortw radiant flux density, cloudy part [W/m**2]", + ), + /* 11 */ + Parm( + "dw lw clfr", + "downw longw radiant flux density, cloudfree part [W/m**2]", + ), + /* 12 */ + Parm( + "uw lw cldy", + "upw longw radiant flux density, cloudy part [W/m**2]", + ), + /* 13 */ Parm("SOHR_RAD", "shortwave radiative heating rate [K/s]"), + /* 14 */ Parm("THHR_RAD", "longwave radiative heating rate [K/s]"), + /* 15 */ Parm("rad heat", "total radiative heating rate [K/s]"), + /* 16 */ Parm("soilheat S", "soil heat flux, surface [W/m**2]"), + /* 17 */ Parm("soilheat L", "soil heat flux, bottom of layer [W/m**2]"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "undefined"), + /* 22 */ Parm("var22", "undefined"), + /* 23 */ Parm("var23", "undefined"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("CLC", "cloud cover, grid scale + convective [1]"), + /* 30 */ Parm("clc gr sc", "cloud cover, grid scale (0...1) [1]"), + /* 31 */ Parm("QC", "specific cloud water content, grid scale [kg/kg]"), + /* 32 */ + Parm( + "clw gs vi", + "cloud water content, grid scale, vert integrated [kg/m**2]", + ), + /* 33 */ Parm("QI", "specific cloud ice content, grid scale [kg/kg]"), + /* 34 */ + Parm( + "cli gs vi", + "cloud ice content, grid scale, vert integrated [kg/m**2]", + ), + /* 35 */ Parm("QR", "specific rainwater content, grid scale [kg/kg]"), + /* 36 */ Parm("QS", "specific snow content, grid scale [kg/kg]"), + /* 37 */ + Parm( + "src gs vi", + "specific rainwater content, gs, vert. integrated [kg/m**2]", + ), + /* 38 */ + Parm( + "ssc gs vi", + "specific snow content, gs, vert. integrated [kg/m**2]", + ), + /* 39 */ Parm("QG", "specific graupel content, grid scale [kg/kg]"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ + Parm( + "TWATER", + "vert. integral of humidity, cloud water (and ice) [kg/(m**2)]", + ), + /* 42 */ + Parm( + "TDIV_HUM", + "vert. integral of divergence of tot. water content [kg/(m**2)]", + ), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("var48", "undefined"), + /* 49 */ Parm("var49", "undefined"), + /* 50 */ Parm("CH_CM_CL", "cloud covers CH_CM_CL (000...888) [1]"), + /* 51 */ Parm("cl cov. CH", "cloud cover CH (0..8) [1]"), + /* 52 */ Parm("cl cov. CM", "cloud cover CM (0..8) [1]"), + /* 53 */ Parm("cl cov. CL", "cloud cover CL (0..8) [1]"), + /* 54 */ Parm("cloud cov.", "total cloud cover (0..8) [1]"), + /* 55 */ Parm("fog", "fog (0..8) [1]"), + /* 56 */ Parm("fog", "fog [1]"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ Parm("var59", "undefined"), + /* 60 */ Parm("clc con ci", "cloud cover, convective cirrus (0...1) [1]"), + /* 61 */ + Parm( + "CLW_CON", + "specific cloud water content, convective clouds [kg/kg]", + ), + /* 62 */ + Parm( + "clw con vi", + "cloud water content, conv clouds, vert integrated [kg/m**2]", + ), + /* 63 */ + Parm( + "cli con", + "specific cloud ice content, convective clouds [kg/kg]", + ), + /* 64 */ + Parm( + "cli con vi", + "cloud ice content, conv clouds, vert integrated [kg/m**2]", + ), + /* 65 */ Parm("mass fl co", "convective mass flux [kg/(s*m**2)]"), + /* 66 */ Parm("upd vel co", "updraft velocity, convection [m/s]"), + /* 67 */ Parm("entr p co", "entrainment parameter, convection [m**(-1)]"), + /* 68 */ Parm("HBAS_CON", "cloud base, convective clouds (above msl) [m]"), + /* 69 */ Parm("HTOP_CON", "cloud top, convective clouds (above msl) [m]"), + /* 70 */ Parm("con layers", "convective layers (00...77) (BKE) [1]"), + /* 71 */ Parm("KO-index", "KO-index [1]"), + /* 72 */ Parm("BAS_CON", "convection base index [1]"), + /* 73 */ Parm("TOP_CON", "convection top index [1]"), + /* 74 */ Parm("DT_CON", "convective temperature tendency [K/s]"), + /* 75 */ + Parm( + "DQV_CON", + "convective tendency of specific humidity [s**(-1)]", + ), + /* 76 */ Parm("H ten co", "convective tendency of total heat [J/(kg*s)]"), + /* 77 */ Parm("QDW ten co", "convective tendency of total water [s**(-1)]"), + /* 78 */ + Parm( + "DU_CON", + "convective momentum tendency (X-component) [m/s**2]", + ), + /* 79 */ + Parm( + "DV_CON", + "convective momentum tendency (Y-component) [m/s**2]", + ), + /* 80 */ Parm("vor ten co", "convective vorticity tendency [s**(-2)]"), + /* 81 */ Parm("div ten co", "convective divergence tendency [s**(-2)]"), + /* 82 */ Parm("HTOP_DC", "top of dry convection (above msl) [m]"), + /* 83 */ Parm("top ind dc", "dry convection top index [1]"), + /* 84 */ + Parm( + "HZEROCL", + "height of 0 degree Celsius isotherm above msl [m]", + ), + /* 85 */ Parm("SNOWLMT", "height of snowfall limit above msl [m]"), + /* 86 */ Parm("var86", "undefined"), + /* 87 */ Parm("var87", "undefined"), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ + Parm( + "QRS_GSP", + "spec water cont of rain/snow needed for w loading [kg/kg]", + ), + /* 100 */ + Parm( + "PRR_GSP", + "surface precipitation rate, rain, grid scale [kg/(s*m**2)]", + ), + /* 101 */ + Parm( + "PRS_GSP", + "surface precipitation rate, snow, grid scale [kg/(s*m**2)]", + ), + /* 102 */ + Parm( + "RAIN_GSP", + "surface precipitation amount, rain, grid scale [kg/m**2]", + ), + /* 103 */ Parm("condens gs", "condensation rate, grid scale [kg/(kg*s)]"), + /* 104 */ + Parm( + "autocon gs", + "autoconversion rate, grid scale (C+C --> R) [kg/(kg*s)]", + ), + /* 105 */ + Parm( + "accret gs", + "accretion rate, grid scale (R+C --> R) [kg/(kg*s)]", + ), + /* 106 */ + Parm( + "nucleat gs", + "nucleation rate, grid scale (C+C --> S) [kg/(kg*s)]", + ), + /* 107 */ + Parm( + "riming gs", + "riming rate, grid scale (S+C --> S) [kg/(kg*s)]", + ), + /* 108 */ + Parm( + "deposit gs", + "deposition rate, grid scale (S+V <--> S) [kg/(kg*s)]", + ), + /* 109 */ + Parm( + "melting gs", + "melting rate, grid scale (S --> R) [kg/(kg*s)]", + ), + /* 110 */ + Parm( + "evapor gs", + "evaporation rate, grid scale (R+V <-- R) [kg/(kg*s)]", + ), + /* 111 */ + Parm( + "PRR_CON", + "surface precipitation rate, rain, convective [kg/(s*m**2)]", + ), + /* 112 */ + Parm( + "PRS_CON", + "surface precipitation rate, snow, convective [kg/(s*m**2)]", + ), + /* 113 */ + Parm( + "RAIN_CON", + "surface precipitation amount, rain, convective [kg/m**2]", + ), + /* 114 */ Parm("condens co", "condensation rate, convective [kg/(kg*s)]"), + /* 115 */ Parm("autocon co", "autoconversion rate, convective [kg/(kg*s)]"), + /* 116 */ Parm("accret co", "accretion rate, convective [kg/(kg*s)]"), + /* 117 */ Parm("nucleat co", "nucleation rate, convective [kg/(kg*s)]"), + /* 118 */ Parm("riming co", "riming rate, convective [kg/(kg*s)]"), + /* 119 */ Parm("sublim co", "sublimation rate, convective [kg/(kg*s)]"), + /* 120 */ Parm("melting co", "melting rate, convective [kg/(kg*s)]"), + /* 121 */ Parm("evapor co", "evaporation rate, convective [kg/(kg*s)]"), + /* 122 */ + Parm( + "rain am", + "rain amount, grid-scale plus convective [kg/m**2]", + ), + /* 123 */ + Parm( + "snow am", + "snow amount, grid-scale plus convective [kg/m**2]", + ), + /* 124 */ + Parm( + "DT_GSP", + "temperature tendency, grid-scale condensation [K/s]", + ), + /* 125 */ + Parm( + "DQV_GSP", + "tendency of specific humidity, grid-scale condens [s**(-1)]", + ), + /* 126 */ + Parm( + "H ten gs", + "tendency of total heat, grid-scale condensation [J/(kg*s)]", + ), + /* 127 */ + Parm( + "DQC_GSP", + "tendency of total water, grid-scale condensation [s**(-1)]", + ), + /* 128 */ Parm("snowfall", "snowfall (dimension"), + /* 129 */ Parm("FRESHSNW", "fresh snow factor [1]"), + /* 130 */ + Parm( + "DQI_GSP", + "tend of the sp cl ice cont due to gs precipitation [kg/(kg*s)]", + ), + /* 131 */ + Parm( + "PRG_GSP", + "surface precipitation rate, graupel, grid scale [kg/(s*m**2)]", + ), + /* 132 */ + Parm( + "GRAU_GSP", + "surface precipitation amount, graupel, grid scale [kg/(m**2)]", + ), + /* 133 */ Parm("RHO_SNOW", "snow density [kg/m**3"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("PP", "deviation of pressure from reference value [Pa]"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("var141", "undefined"), + /* 142 */ Parm("var142", "undefined"), + /* 143 */ Parm("var143", "undefined"), + /* 144 */ Parm("var144", "undefined"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("var146", "undefined"), + /* 147 */ Parm("var147", "undefined"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("KE", "kinetic energy ((u**2 + v**2) / 2) [(m**2/s**2)]"), + /* 150 */ Parm("hdi coeff", "coefficient of horizontal diffusion [m**2/s]"), + /* 151 */ Parm("dissp rate", "dissipation rate [W/(Pa*m**2)]"), + /* 152 */ Parm("TKE", "turbulent kinetic energy [(m/s)**2]"), + /* 153 */ + Parm( + "TKVM", + "coefficient of vertical diffusion, momentum [m**2/s]", + ), + /* 154 */ Parm("TKVH", "coefficient of vertical diffusion, heat [m**2/s]"), + /* 155 */ + Parm( + "vdi coe cw", + "coefficient of vertical diffusion, cloud water [m**2/s]", + ), + /* 156 */ + Parm( + "vdi coe ci", + "coefficient of vertical diffusion, cloud ice [m**2/s]", + ), + /* 157 */ + Parm( + "vdi coe vp", + "coefficient of vertical diffusion, water vapour [m**2/s]", + ), + /* 158 */ Parm("dis len m", "turbulent dissipation length for momentum [m]"), + /* 159 */ Parm("dis len h", "turbulent dissipation length for heat [m]"), + /* 160 */ + Parm( + "var u mom", + "variance of u-component of momentum [(m/s)**2]", + ), + /* 161 */ + Parm( + "var v mom", + "variance of v-component of momentum [(m/s)**2]", + ), + /* 162 */ + Parm( + "var w mom", + "variance of w-component of momentum [(m/s)**2]", + ), + /* 163 */ Parm("var temp", "variance of temperature [K**2]"), + /* 164 */ + Parm( + "var cl wat", + "variance of specific cloud water content [(kg/kg)**2]", + ), + /* 165 */ + Parm( + "var cl ice", + "variance of specific cloud ice content [(kg/kg)**2]", + ), + /* 166 */ + Parm( + "var vap mr", + "variance of water vapour mixing ratio [(kg/kg)**2]", + ), + /* 167 */ + Parm( + "c wat flux", + "turbulent vertical flux of spec cloud water [m/s]", + ), + /* 168 */ + Parm( + "c ice flux", + "turbulent vertical flux of spec cloud ice [m/s]", + ), + /* 169 */ + Parm( + "w vap flux", + "turbulent vertical flux of water vapour mix ratio [m/s]", + ), + /* 170 */ Parm("TCM", "drag coefficient CD [1]"), + /* 171 */ Parm("TCH", "transfer coefficient CH (sensible heat) [1]"), + /* 172 */ Parm("tr coef CQ", "transfer coefficient CQ (latent heat) [1]"), + /* 173 */ Parm("PBL-top h", "PBL-top h [m]"), + /* 174 */ Parm("T-jump h", "temperature jump at PBL-top [K]"), + /* 175 */ Parm("q-jump h", "specific humidity jump at PBL-top [kg/kg]"), + /* 176 */ Parm("entr at h", "entrainment at PBL-top [kg/(s*m**2)]"), + /* 177 */ Parm("mass fl h", "upward mass flux at PBL-top [kg/(s*m**2)]"), + /* 178 */ Parm("cl cov PBL", "cloud cover of PBL-clouds (0...1) [1]"), + /* 179 */ + Parm( + "cl wat PBL", + "specific cloud water content of PBL-clouds [kg/kg]", + ), + /* 180 */ Parm("cl top PBL", "cloud top of PBL-clouds [m]"), + /* 181 */ Parm("cl bas PBL", "cloud base of PBL-clouds [m]"), + /* 182 */ + Parm( + "moun wav X", + "vertical mountain wave momentum flux (X component) [kg/(m*s**2)]", + ), + /* 183 */ + Parm( + "moun wav Y", + "vertical mountain wave momentum flux (Y component) [kg/(m*s**2)]", + ), + /* 184 */ Parm("wave Ri", "wave Richardson number [1]"), + /* 185 */ + Parm( + "wav div X", + "mountain wave momentum flux divergence (X comp) [m/s**2]", + ), + /* 186 */ + Parm( + "wav div Y", + "mountain wave momentum flux divergence (Y comp) [m/s**2]", + ), + /* 187 */ Parm("VMAX_10M", "maximum wind velocity [m/s]"), + /* 188 */ + Parm( + "wav dis vi", + "mountain wave dissipation, vert integrated [W/m**2]", + ), + /* 189 */ Parm("wv en flux", "vertical wave energy flux [kg*m/s**4]"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("T_SO", "temperature of soil layers [K]"), + /* 198 */ Parm("W_SO", "water + ice content of soil layers [kg/(m**2)]"), + /* 199 */ Parm("W_SO_ICE", "ice content of soil layers [kg/(m**2)]"), + /* 200 */ Parm("W_I", "water content of interception store [kg/(m**2)]"), + /* 201 */ Parm("interc ice", "icebit for interception store [1]"), + /* 202 */ Parm("snow fract", "snow fraction [1]"), + /* 203 */ Parm("T_SNOW", "snow temperature [K]"), + /* 204 */ Parm("foliag tem", "foliage temperature [K]"), + /* 205 */ Parm("infiltrat", "infiltration [m/s]"), + /* 206 */ Parm("runoff", "runoff [m/s]"), + /* 207 */ Parm("soil evap", "bare soil evaporation [m/s]"), + /* 208 */ Parm("plant tran", "plant transpiration [m/s]"), + /* 209 */ Parm("inter evap", "interception store evaporation [m/s]"), + /* 210 */ Parm("water evap", "evaporation from water surfaces [m/s]"), + /* 211 */ Parm("aero resis", "aerodynamic resistance [s/m]"), + /* 212 */ Parm("plant res", "plant resistance [s/m]"), + /* 213 */ Parm("soil res", "soil resistance [s/m]"), + /* 214 */ + Parm( + "total evap", + "total evaporation (water, soil, plants) [m/s]", + ), + /* 215 */ Parm("T_ICE", "temperature of sea ice [K]"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("max wind m", "maximum wind velocity (modified) [m/s]"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("var228", "undefined"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("XYZ", "S1 [1]"), + /* 231 */ Parm("RHS_SI", "S2 [1]"), + /* 232 */ Parm("DTTDIV", "S3 [1]"), + /* 233 */ Parm("SOTR_RAD", "effective transmissivity of solar rad. [1]"), + /* 234 */ Parm("GEN_TEN1", "averaged tendencies [x/s]"), + /* 235 */ Parm("GEN_TEN2", "averaged tendencies [x/s]"), + /* 236 */ Parm("S7", "S7 [1]"), + /* 237 */ Parm("S8", "S8 [1]"), + /* 238 */ Parm("S9", "S9 [1]"), + /* 239 */ Parm("S10", "S10 [1]"), + /* 240 */ Parm("MFLX_CON", "cloud base mass flux kg/(s*m**2)"), + /* 241 */ Parm("CAPE_CON", "convective available potential energy [J/kg]"), + /* 242 */ + Parm( + "QCVG_CON", + "moisture convergence for Kuo-type closure [1/s]", + ), + /* 243 */ Parm("TKE_CON", "convective turbulent energy [J/kg]"), + /* 244 */ + Parm( + "MOS pTS fq", + "MOS Gewitter-Wahrscheinlichkeit (frequent) [1]", + ), + /* 245 */ + Parm( + "MOS TS cov", + "MOS Gewitteranteil (occasional - frequent (1 - 2)) [1]", + ), + /* 246 */ Parm("S17", "S17 [1]"), + /* 247 */ Parm("S18", "S18 [1]"), + /* 248 */ Parm("S19", "S19 [1]"), + /* 249 */ Parm("S20", "S20 [1]"), + /* 250 */ + Parm( + "MOS TSISO1", + "MOS Wahrscheinlichkeit mindestens ein Blitz [1]", + ), + /* 251 */ + Parm( + "MOS TSISO2", + "MOS Wahrscheinlichkeit mindestens zehn Blitze [1]", + ), + /* 252 */ + Parm( + "MOS TSISO3", + "MOS Wahrscheinlichkeit mindestens hundert Blitze [1]", + ), + /* 253 */ Parm("MOS TS DEN", "MOS Vorhersage der Blitzanzahl [1]"), + /* 254 */ + Parm( + "MOS TS OCC", + "MOS Gewitter-Wahrscheinlichkeit (occasional) [1]", + ), + /* 255 */ + Parm( + "MOS TS FRQ", + "MOS Gewitter-Wahrscheinlichkeit (frequent) [1]", + ), +]; diff --git a/src/parm_tables/dwdtable_202.rs b/src/parm_tables/dwdtable_202.rs new file mode 100644 index 0000000..67f878a --- /dev/null +++ b/src/parm_tables/dwdtable_202.rs @@ -0,0 +1,415 @@ +use super::Parm; +pub const DWD_202: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("Seeg_peak", "jonswap parameter fm [s**(-1)]"), + /* 2 */ Parm("Seeg_alpha", "jonswap parameter alpha [1]"), + /* 3 */ Parm("Seeg_gamma", "jonswap parameter gamma [1]"), + /* 4 */ Parm("Seeg_dir", "Seegang direction [degree true]"), + /* 5 */ Parm("Seeg_energ", "Seegang energy densitiy [(m**2)*(s**2)]"), + /* 6 */ Parm("Seeg_icemk", "Seegang ice mask [1]"), + /* 7 */ Parm("peak p sw", "peak period of swell [s]"), + /* 8 */ Parm("peak p ww", "peak period of wind waves [s]"), + /* 9 */ Parm("var9", "undefined"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("var11", "undefined"), + /* 12 */ Parm("var12", "undefined"), + /* 13 */ Parm("var13", "undefined"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("Var. Geop.", "Varianz Geopotential [(m/s)**4]"), + /* 21 */ Parm("Var. T", "Varianz Temperatur [K**2]"), + /* 22 */ Parm("Var. u", "Varianz Zonalwind [(m/s)**2]"), + /* 23 */ Parm("Var. v", "Varianz Meridionalwind [(m/s)**2]"), + /* 24 */ Parm("Var. q", "Varianz spezifische Feuchte [(kg/kg)**2]"), + /* 25 */ Parm("Mer. Imptr", "Meridionaler Impulstransport [(m/s)**2]"), + /* 26 */ + Parm( + "Mer. TrEpt", + "Meridionaler Transport potentieller Energie [(m/s)**3]", + ), + /* 27 */ + Parm( + "Mer. TrsW", + "Meridionaler Transport sensibler Waerme [K*(m/s)]", + ), + /* 28 */ + Parm( + "Mer. TrlW", + "Meridionaler Transport latenter Waerme [(kg/kg)*(m/s)]", + ), + /* 29 */ + Parm( + "Ver. TrEpt", + "Vertikaler Transport potentieller Energie [(m/s)**2*(Pa/s)]", + ), + /* 30 */ + Parm( + "Ver. TrsW", + "Vertikaler Transport sensibler Waerme [K*(Pa/s)]", + ), + /* 31 */ + Parm( + "Ver.TrlW", + "Vertikaler Transport latenter Waerme [(kg/kg)*(Pa/s)]", + ), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "undefined"), + /* 40 */ + Parm( + "VarAF Geop", + "Varianz des Analyse-Fehlers Geopotential [(m/s)**4]", + ), + /* 41 */ + Parm( + "VarAF u", + "Varianz des Analyse-Fehlers Zonalwind [(m/s)**2]", + ), + /* 42 */ + Parm( + "VarAF v", + "Varianz des Analyse-Fehlers Meridionalwind [(m/s)**2]", + ), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("DU_SSO", "undefined"), + /* 45 */ Parm("DV_SSO", "undefined"), + /* 46 */ + Parm( + "SSO_STDH", + "standard deviation of subgrid scale orogr. height [m]", + ), + /* 47 */ Parm("SSO_GAMMA", "anisotropy of topography [1]"), + /* 48 */ + Parm( + "SSO_THETA", + "angle betw. principal axis of orogr. and global E [1]", + ), + /* 49 */ Parm("SSO_SIGMA", "mean slope of subgrid scale orography [1]"), + /* 50 */ Parm("oro varian", "subgrid-scale variance of orography [m**2]"), + /* 51 */ + Parm( + "E-W oro va", + "E-W component of subgrid-scale variance of orogr [m**2]", + ), + /* 52 */ + Parm( + "N-S oro va", + "N-S component of subgrid-scale variance of orogr [m**2]", + ), + /* 53 */ + Parm( + "NW-SE o va", + "NW-SE component of subgrid-scale variance of orogr [m**2]", + ), + /* 54 */ + Parm( + "NE-SW o va", + "NE-SW component of subgrid-scale variance of orogr [m**2]", + ), + /* 55 */ Parm("inl w frac", "fraction of inland water [1]"), + /* 56 */ Parm("EMISS_RAD", "surface emissivity [1]"), + /* 57 */ Parm("SOILTYP", "soil texture [1]"), + /* 58 */ Parm("soil color", "soil color [1]"), + /* 59 */ Parm("soil drain", "soil drainage [1]"), + /* 60 */ Parm("ground wat", "ground water table [m]"), + /* 61 */ Parm("LAI", "leaf area index [1]"), + /* 62 */ Parm("ROOTDP", "root depth [m]"), + /* 63 */ Parm("root dens", "root density [1]"), + /* 64 */ Parm("HMO3", "height of maximum of ozone concentration [Pa]"), + /* 65 */ Parm("VIO3", "total vertically integrated ozone content [Pa]"), + /* 66 */ Parm("ld-sea msk", "land-sea mask [1]"), + /* 67 */ + Parm( + "PLCOV_MX", + "ground fraction covered by plants (vegetation p.) [1]", + ), + /* 68 */ + Parm( + "PLCOV_MN", + "ground fraction covered by plants (time of rest) [1]", + ), + /* 69 */ Parm("LAI_MX", "leaf area index (vegetation period) [1]"), + /* 70 */ Parm("LAI_MN", "leaf area index (time of rest) [1]"), + /* 71 */ Parm("Orographie", "Orographie + Land-Meer-Verteilung [m]"), + /* 72 */ Parm("r length m", "roughness length momentum [m]"), + /* 73 */ Parm("r length h", "roughness length heat [m]"), + /* 74 */ Parm("var smc", "variance of soil moisture content [kg**2/m**4]"), + /* 75 */ Parm("FOR_E", "ground fraction covered by evergreen forest [1]"), + /* 76 */ Parm("FOR_D", "ground fraction covered by deciduous forest [1]"), + /* 77 */ Parm("NDVI", "normalized differential vegetation index [1]"), + /* 78 */ + Parm( + "NDVI_MAX", + "annual max. of norm. differential vegetation index [1]", + ), + /* 79 */ + Parm( + "NDVIRATIO", + "proportion of act.value/max. norm.diff.veg.index [1]", + ), + /* 80 */ Parm("AER_SEA", "aerosol optical depth, type sea [1]"), + /* 81 */ Parm("AER_LAN", "aerosol optical depth, type land [1]"), + /* 82 */ Parm("AER_URB", "aerosol optical depth, type urban [1]"), + /* 83 */ Parm("AER_DES", "aerosol optical depth, type desert [1]"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "undefined"), + /* 86 */ Parm("var86", "undefined"), + /* 87 */ Parm("var87", "undefined"), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("tidal tend", "tidal tendencies [(m/s)**2]"), + /* 102 */ Parm("diab heatg", "sum of diabatic heating terms [K/s]"), + /* 103 */ Parm("adiab heat", "total adiabatic heating [K/s]"), + /* 104 */ + Parm( + "adv q tend", + "advective tendency of specific humidity [s**(-1)]", + ), + /* 105 */ + Parm( + "nadv q ten", + "non-advective tendency of specific humidity [s**(-1)]", + ), + /* 106 */ + Parm( + "adv m te X", + "advective momentum tendency (X component) [m/s**2]", + ), + /* 107 */ + Parm( + "adv m te Y", + "advective momentum tendency (Y component) [m/s**2]", + ), + /* 108 */ + Parm( + "nad m te X", + "non-advective momentum tendency (X component) [m/s**2]", + ), + /* 109 */ + Parm( + "nad m te Y", + "non-advective momentum tendency (Y component) [m/s**2]", + ), + /* 110 */ + Parm( + "torque", + "sum of mountain and frictional torque [kg*(m/s)**2]", + ), + /* 111 */ Parm("budget val", "budget values [1]"), + /* 112 */ Parm("scale fact", "scale factor [1]"), + /* 113 */ Parm("FC", "Coriolis parameter [s**(-1)]"), + /* 114 */ Parm("RLAT", "latitude [degr N]"), + /* 115 */ Parm("RLON", "longitude [degr E]"), + /* 116 */ + Parm( + "relax fact", + "relaxation factor (lateral boundary, LAM) [1]", + ), + /* 117 */ + Parm( + "climsstint", + "climatic sea surface temp interpolated in time [degr C]", + ), + /* 118 */ Parm("pot vortic", "potential vorticity [K*m**2/(s*kg)]"), + /* 119 */ Parm("ln ps", "log surface pressure [1]"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("ZTD", "delay of the GPS signal through the atmosphere [m]"), + /* 122 */ + Parm( + "ZWD", + "delay of the GPS signal through a wet atmosphere [m]", + ), + /* 123 */ + Parm( + "ZHD", + "delay of the GPS signal through a dry atmosphere [m]", + ), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("var129", "undefined"), + /* 130 */ Parm("var130", "undefined"), + /* 131 */ Parm("var131", "undefined"), + /* 132 */ Parm("var132", "undefined"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("var139", "undefined"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("var141", "undefined"), + /* 142 */ Parm("var142", "undefined"), + /* 143 */ Parm("var143", "undefined"), + /* 144 */ Parm("var144", "undefined"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("var146", "undefined"), + /* 147 */ Parm("var147", "undefined"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("SO2-conc", "SO2-concentration [10**(-6)*g/m**3]"), + /* 151 */ Parm("SO2-dryd", "SO2-dry deposition [10**(-3)*g/m**2]"), + /* 152 */ Parm("SO2-wetd", "SO2-wet deposition [10**(-3)*g/m**2]"), + /* 153 */ Parm("SO4-conc", "SO4-concentration [10**(-6)*g/m**3]"), + /* 154 */ Parm("SO4-dryd", "SO4-dry deposition [10**(-3)*g/m**2]"), + /* 155 */ Parm("SO4-wetd", "SO4-wet deposition [10**(-3)*g/m**2]"), + /* 156 */ Parm("NO-conc", "NO-concentration [10**(-6)*g/m**3]"), + /* 157 */ Parm("NO-dryd", "NO-dry deposition [10**(-3)*g/m**2]"), + /* 158 */ Parm("NO-wetd", "NO-wet deposition [10**(-3)*g/m**2]"), + /* 159 */ Parm("NO2-conc", "NO2-concentration [10**(-6)*g/m**3]"), + /* 160 */ Parm("NO2-dryd", "NO2-dry deposition [10**(-3)*g/m**2]"), + /* 161 */ Parm("NO2-wetd", "NO2-wet deposition [10**(-3)*g/m**2]"), + /* 162 */ Parm("NO3-conc", "NO3-concentration [10**(-6)*g/m**3]"), + /* 163 */ Parm("NO3-dryd", "NO3-dry deposition [10**(-3)*g/m**2]"), + /* 164 */ Parm("NO3-wetd", "NO3-wet deposition [10**(-3)*g/m**2]"), + /* 165 */ Parm("HNO3-conc", "HNO3-concentration [10**(-6)*g/m**3]"), + /* 166 */ Parm("HNO3-dryd", "HNO3-dry deposition [10**(-3)*g/m**2]"), + /* 167 */ Parm("HNO3-wetd", "HNO3-wet deposition [10**(-3)*g/m**2]"), + /* 168 */ Parm("NH3-conc", "NH3-concentration [10**(-6)*g/m**3]"), + /* 169 */ Parm("NH3-dryd", "NH3-dry deposition [10**(-3)*g/m**2]"), + /* 170 */ Parm("NH3-wetd", "NH3-wet deposition [10**(-3)*g/m**2]"), + /* 171 */ Parm("NH4-conc", "NH4-concentration [10**(-6)*g/m**3]"), + /* 172 */ Parm("NH4-dryd", "NH4-dry deposition [10**(-3)*g/m**2]"), + /* 173 */ Parm("NH4-wetd", "NH4-wet deposition [10**(-3)*g/m**2]"), + /* 174 */ Parm("O3-conc", "O3-concentration [10**(-6)*g/m**3]"), + /* 175 */ Parm("PAN-conc", "PAN-concentration [10**(-6)*g/m**3]"), + /* 176 */ Parm("PAN-dryd", "PAN-dry deposition [10**(-3)*g/m**2]"), + /* 177 */ Parm("OH-conc", "OH-concentration [10**(-6)*g/m**3]"), + /* 178 */ Parm("O3-dryd", "O3-dry deposition [10**(-3)*g/m**2]"), + /* 179 */ Parm("O3-wetd", "O3-wet deposition [10**(-3)*g/m**2]"), + /* 180 */ Parm("O3", "O3-mixing ratio [kg/kg]"), + /* 181 */ Parm("var181", "undefined"), + /* 182 */ Parm("var182", "undefined"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("I131-conc", "I131-concentration [Bq/m**3]"), + /* 201 */ Parm("I131-dryd", "I131-dry deposition [Bq/m**2]"), + /* 202 */ Parm("I131-wetd", "I131-wet deposition [Bq/m**2]"), + /* 203 */ Parm("Cs137-conc", "Cs137-concentration [Bq/m**3]"), + /* 204 */ Parm("Cs137-dryd", "Cs1370dry deposition [Bq/m**2]"), + /* 205 */ Parm("Cs137-wetd", "Cs137-wet deposition [Bq/m**2]"), + /* 206 */ Parm("Te132-conc", "Te132-concentration [Bq/m**3]"), + /* 207 */ Parm("Te132-dryd", "Te132-dry deposition [Bq/m**2]"), + /* 208 */ Parm("Te132-wetd", "Te132-wet deposition [Bq/m**2]"), + /* 209 */ Parm("Zr95-conc", "Zr95-concentration [Bq/m**3]"), + /* 210 */ Parm("Zr95-dryd", "Zr95-dry deposition [Bq/m**2]"), + /* 211 */ Parm("Zr95-wetd", "Zr95-wet deposition [Bq/m**2]"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("var228", "undefined"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ + Parm( + "USTR_SSO", + "Mom. flux, u component, due to SSO-effects [(N/(m**2)]", + ), + /* 232 */ + Parm( + "VSTR_SSO", + "Mom. flux, v component, due to SSO-effects [(N/(m**2)]", + ), + /* 233 */ + Parm( + "VDIS_SSO", + "Dissipation of kinetic energy due to SSO-effects [(W/(m**2)]", + ), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ + Parm( + "UV_Ind_F_h", + "UV_Index corr. for albedo+altitude,cloudless(F), h [1]", + ), + /* 241 */ + Parm( + "BasicUV_IF", + "Basic UV_Index m.s.l.,fixed albedo,cloudless(F), h [1]", + ), + /* 242 */ + Parm( + "UV_Ind_W_h", + "UV_Index corrected for albedo+altitude+clouds(W),h [1]", + ), + /* 243 */ Parm("UV_IndmaxF", "UV_Index cloudless (F), daily maximum [1]"), + /* 244 */ Parm("SB-Index", "Sonnenbrand-Index [(W*10**(-3))/m**2]"), + /* 245 */ + Parm( + "SB-Index W", + "Sonnenbrand-Index bei mittl. Bewoelkung (08z-12z) [(W*10**(-3))/m**2]", + ), + /* 246 */ + Parm( + "Kan.UVB-WI", + "Kanadischer UVB-Warnindex (bew|lkungsreduziert) [(W*10**(-3))/m**2]", + ), + /* 247 */ + Parm( + "gesamt O3", + "total column ozone (Gesamtozon) [Dobson Unit, DU]", + ), + /* 248 */ Parm("UV_IndmaxW", "UV_Index clouded (W), daily maximum [1]"), + /* 249 */ Parm("h UV_IndMx", "time of UV_Index maximum [h UTC]"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/dwdtable_203.rs b/src/parm_tables/dwdtable_203.rs new file mode 100644 index 0000000..40db605 --- /dev/null +++ b/src/parm_tables/dwdtable_203.rs @@ -0,0 +1,411 @@ +use super::Parm; +pub const DWD_203: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("pressure", "pressure [hPa]"), + /* 2 */ Parm("geopot h", "geopotential height [10 * gpm]"), + /* 3 */ Parm("var3", "undefined"), + /* 4 */ Parm("temperatur", "temperature [1*degree Celsius]"), + /* 5 */ Parm("dew-pnt te", "dew-point temperature [1*degree Celsius]"), + /* 6 */ + Parm( + "windcompXY", + "wind components X/Y (X*100000 + ((Y*10)+5000)) [m/s]", + ), + /* 7 */ Parm("geomet h", "geometrical height [kft]"), + /* 8 */ Parm("geomet h", "geometrical height [hft]"), + /* 9 */ + Parm( + "wind di/sp", + "wind direction and speed (dd*1000 + ff) [1*degree, 1*kt]", + ), + /* 10 */ Parm("3 h pr cha", "3 hour pressure change [Pa/(3*h)]"), + /* 11 */ Parm("Schnee-Mge", "Schneemenge [mm]"), + /* 12 */ Parm("var12", "undefined"), + /* 13 */ Parm("Bod-Wass-G", "Bodenwassergehalt [mm]"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ Parm("stab. ind.", "stability index [K]"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("max wind", "maximum wind velocity [km/h]"), + /* 19 */ Parm("max wind", "maximum wind velocity [kt]"), + /* 20 */ + Parm( + "wind di/sp", + "wind direction and speed (dd*1000 + ff) [5*degrees, 1*(m/s)]", + ), + /* 21 */ + Parm( + "wind di/sp", + "wind direction and speed (dd*1000 + ff) [5*degrees, 1*kt]", + ), + /* 22 */ + Parm( + "wave di/he", + "direction and height of wind waves (dd*1000 + h) [1*degree, 1*cm]", + ), + /* 23 */ + Parm( + "swe. di/he", + "direction and height of swell (dd*1000 + h) [1*degree, 1*cm]", + ), + /* 24 */ + Parm( + "wave m d/h", + "mean direction and height of waves (dd*1000 + h) [1*degree, 1*cm]", + ), + /* 25 */ Parm("wind speed", "wind speed [kt]"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("wind compX", "wind component X-direction [kt]"), + /* 28 */ Parm("wind compY", "wind component Y-direction [kt]"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "undefined"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("abs voradv", "absolute vorticity advection [1/(s**2)]"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "undefined"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ Parm("var41", "undefined"), + /* 42 */ Parm("vert. vel.", "vertical velocity [hPa/h]"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("var48", "undefined"), + /* 49 */ Parm("var49", "undefined"), + /* 50 */ Parm("var50", "undefined"), + /* 51 */ Parm("var51", "undefined"), + /* 52 */ Parm("var52", "undefined"), + /* 53 */ Parm("var53", "undefined"), + /* 54 */ Parm("var54", "undefined"), + /* 55 */ Parm("max. temp.", "maximum temperature [1*degree Celsius]"), + /* 56 */ Parm("min. temp.", "minimum temperature [1*degree Celsius]"), + /* 57 */ Parm("sul_prob", "probability to perceive sultriness [1]"), + /* 58 */ Parm("clo", "value of isolation of clothes [1]"), + /* 59 */ Parm("pmva", "predected mean vote (angepasst) [1]"), + /* 60 */ Parm("feeled t", "feeled temperature [1*degree Celsius]"), + /* 61 */ Parm("sea temper", "sea temperature [1*degree Celsius]"), + /* 62 */ Parm("var62", "undefined"), + /* 63 */ Parm("var63", "undefined"), + /* 64 */ Parm("var64", "undefined"), + /* 65 */ Parm("var65", "undefined"), + /* 66 */ Parm("var66", "undefined"), + /* 67 */ Parm("var67", "undefined"), + /* 68 */ Parm("var68", "undefined"), + /* 69 */ Parm("var69", "undefined"), + /* 70 */ Parm("var70", "undefined"), + /* 71 */ Parm("var71", "undefined"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "undefined"), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ Parm("var81", "undefined"), + /* 82 */ Parm("var82", "undefined"), + /* 83 */ Parm("var83", "undefined"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "undefined"), + /* 86 */ + Parm( + "Globalstr.", + "Summe der Globalstrahlung ueber einen Zeitraum [kWh/m**2]", + ), + /* 87 */ + Parm( + "Nied-GW-GE", + "Niederschlagsart+Gewitter+Glatteis (T23-i) (0..99) [1]", + ), + /* 88 */ + Parm( + "NiedGW-Art", + "Niederschlagsart+Gewitter (T23-intern) (0..99) [1]", + ), + /* 89 */ + Parm( + "NiedGE-Art", + "Niederschlagsart+Glatteis (T23-intern) (0..99) [1]", + ), + /* 90 */ + Parm( + "NiedBewArt", + "Kombination Niederschl.-Bew.-Blautherm. (283..407) [1]", + ), + /* 91 */ + Parm( + "Konv.U-Gr.", + "Hoehe der Konvektionsuntergrenze ueber Grund [m]", + ), + /* 92 */ + Parm( + "Nied.-Art", + "Niederschlagsart -ww- (T23-intern) (0..99) [1]", + ), + /* 93 */ + Parm( + "Konv.-Art", + "Konvektionsart (0..4) [1]", + ), + /* 94 */ + Parm( + "Konv.UG-nn", + "Hoehe der Konvektionsuntergrenze ueber nn [m]", + ), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("WW", "Wetter (verschluesselt nach ww-Tabelle"), + /* 100 */ Parm("geostr Vor", "geostrophische Vorticity [1/s]"), + /* 101 */ Parm("Geo VorAdv", "geostrophische Vorticityadvektion [1/s**2]"), + /* 102 */ + Parm( + "VerGraVoAd", + "vert. Gradient der geostr. Vorticityadvektion [m/(kg*s)]", + ), + /* 103 */ + Parm( + "Geo TemAdv", + "geostrophische Schichtdickenadvektion [m**3/(kg*s)]", + ), + /* 104 */ + Parm( + "Lap TemAdv", + "Kruemmung der geostr. Schichtdickenadvektion [m/(kg*s)]", + ), + /* 105 */ + Parm( + "Omega Forc", + "Forcing rechte Seite Omegagleichung [m/(kg*s)]", + ), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("Schichtd.A", "Schichtdicken-Advektion [m**3/(kg*s)]"), + /* 108 */ + Parm( + "AdGeVoThWi", + "Advektion von geostr. Vorticity mit dem therm Wind [m/(kg*s)]", + ), + /* 109 */ Parm("Wind-Div.", "Winddivergenz [1/s]"), + /* 110 */ + Parm( + "Q", + "Q-vector direction and speed (dd*1000 + fff*1E13) [5*deg,1E13*m**2/kg/s]", + ), + /* 111 */ Parm("Qx", "Q-Vektor X-Komponente [m**2/(kg*s)]"), + /* 112 */ Parm("Qy", "Q-Vektor Y-Komponente [m**2/(kg*s)]"), + /* 113 */ Parm("Div Q", "Divergenz Q [m/(kg*s)]"), + /* 114 */ + Parm( + "FrontoGeQn", + "Frontogenesefunktion, Q isother-senkrecht-Kompon. [m**2/(kg*s)]", + ), + /* 115 */ + Parm( + "Qs (geo)", + "Qs (geo),Komp. Q-Vektor parallel zu den Isothermen [m**2/(kg*s)]", + ), + /* 116 */ Parm("DivQn(geo)", "Divergenz Qn geostrophisch [m/(kg*s)]"), + /* 117 */ Parm("DivQs(geo)", "Divergenz Qs geostrophisch [m/(kg*s)]"), + /* 118 */ Parm("Fronto Gen", "Frontogenesefunktion [K**2/(m**2*s)]"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("FrontoGenP", "Frontogenese-Parameter [1]"), + /* 125 */ + Parm( + "Qs-Vektor", + "Qs, Komp. Q-Vektor parallel zu den Isothermen [m**2/(kg*s)]", + ), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("Div Qs", "Divergenz Qs [m/(kg*s)]"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("var129", "undefined"), + /* 130 */ Parm("IPV", "Isentrope potentielle Vorticity [K*m**2/(s*kg)]"), + /* 131 */ + Parm( + "Wind KompX", + "Wind X-Komponente auf isentropen Flaechen [m/s]", + ), + /* 132 */ + Parm( + "Wind KompY", + "Wind Y-Komponente auf isentropen Flaechen [m/s]", + ), + /* 133 */ Parm("Druck-Ise.", "Druck einer isentropen Flaeche [hPa]"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("var139", "undefined"), + /* 140 */ Parm("KO-Index", "KO-Index [K]"), + /* 141 */ Parm("TT-Index", "Totals-Totals-Index [K]"), + /* 142 */ Parm("S-Index", "S-Index [K]"), + /* 143 */ Parm("Stein-Ind", "Steinbeck-Index [1]"), + /* 144 */ Parm("Baily-Ind", "Baily-Index [1]"), + /* 145 */ Parm("Microburst", "Microburst-Index [1]"), + /* 146 */ Parm("Cat-Index", "Clear Air Turbulence Index [1/s]"), + /* 147 */ Parm("var147", "undefined"), + /* 148 */ Parm("Lab-Energ", "Labilit{tsenergie [J/g]"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("Virt T", "Virtuelle Temperatur [K]"), + /* 151 */ Parm("Pseudo T", "Pseudo-Temperatur [K]"), + /* 152 */ Parm("Pseudo Pot", "Pseudopotentielle Temperatur [K]"), + /* 153 */ Parm("Aequi T", "Aequivalent-Temperatur [K]"), + /* 154 */ Parm("Aequi Pot", "Aequivalentpotentielle Temperatur [K]"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("Bas St Wol", "Untergrenze strat. Bew|lkung [hft]"), + /* 161 */ Parm("Bas St Wol", "Untergrenze strat. Bew|lkung [hPa]"), + /* 162 */ Parm("Bas Cu Wol", "Untergrenze cumul. Bew|lkung [hft]"), + /* 163 */ Parm("Bas Cu Wol", "Untergrenze cumul. Bew|lkung [hPa]"), + /* 164 */ Parm("Top St Wol", "Obergrenze strat. Bew|lkung [hft]"), + /* 165 */ Parm("Top St Wol", "Obergrenze strat. Bew|lkung [hPa]"), + /* 166 */ Parm("Top Cu Wol", "Obergrenze cumul. Bew|lkung [hft]"), + /* 167 */ Parm("Top Cu Wol", "Obergrenze cumul. Bew|lkung [hPa]"), + /* 168 */ Parm("var168", "undefined"), + /* 169 */ Parm("var169", "undefined"), + /* 170 */ Parm("Bas Tur Wo", "Untergrenze Wolkenturbulenz [hft]"), + /* 171 */ Parm("Bas Tur Wo", "Untergrenze Wolkenturbulenz [hPa]"), + /* 172 */ Parm("Top Tur Wo", "Obergrenze Wolkenturbulenz [hft]"), + /* 173 */ Parm("Top Tur Wo", "Obergrenze Wolkenturbulenz [hPa]"), + /* 174 */ Parm("Bas Eis Wo", "Untergrenze Vereisung in Wolken [hft]"), + /* 175 */ Parm("Bas Eis Wo", "Untergrenze Vereisung in Wolken [hPa]"), + /* 176 */ Parm("Top Eis Wo", "Obergrenze Vereisung in Wolken [hft]"), + /* 177 */ Parm("Top Eis Wo", "Obergrenze Vereisung in Wolken [hPa]"), + /* 178 */ + Parm( + "Int Tur Wo", + "Intensitaet der Turbulenz in Wolken (0..4) [1]", + ), + /* 179 */ Parm("Int Eis Wo", "Intensitaet der Vereisung (0..4) [1]"), + /* 180 */ Parm("var180", "undefined"), + /* 181 */ Parm("var181", "undefined"), + /* 182 */ Parm("var182", "undefined"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("Sichtweite", "Sichtweite [m]"), + /* 191 */ Parm("PIP_degree", "Prognostic Icing"), + /* 192 */ Parm("PIP_scenar", "Prog Icing"), + /* 193 */ Parm("DIP_degree", "Diagnostic Icing"), + /* 194 */ Parm("DIP_scenar", "Diag Icing"), + /* 195 */ + Parm( + "IcingGuess", + "Icing Regime 1.Guess(1=gen,2=conv,3=strat,4=freez) [1]", + ), + /* 196 */ Parm("IcingGrade", "Icing Grade (1=LGT,2=MOD,3=SEV) [1]"), + /* 197 */ + Parm( + "IcingRegim", + "Icing Regime(1=general,2=convect,3=strat,4=freez) [1]", + ), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("Gru Wetter", "Wetter - Grundzustand (ww"), + /* 201 */ Parm("Lok Wetter", "Wetter - 1. lokale Abweichung (ww"), + /* 202 */ Parm("Lok Wetter", "Wetter - 2. lokale Abweichung (ww"), + /* 203 */ Parm("CLDEPTH", "cloud depth (grey scale"), + /* 204 */ Parm("CLCT_MOD", "modified total cloud cover (0..1) [1]"), + /* 205 */ Parm("curr weath", "current weather (symbol number"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "undefined"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("var210", "undefined"), + /* 211 */ Parm("Cu", "Cumulus (0..1) [1]"), + /* 212 */ Parm("Cb", "Cumulimbus (0..1) [1]"), + /* 213 */ Parm("Sc", "Stratocumulus (0..1) [1]"), + /* 214 */ Parm("Ac", "Altocumulus (0..1) [1]"), + /* 215 */ Parm("Ci", "Cirrus (0..1) [1]"), + /* 216 */ Parm("St", "Stratus (0..1) [1]"), + /* 217 */ Parm("As", "Altostratus (0..1) [1]"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("Bedeckung", "Bedeckung in Stufen [1]"), + /* 222 */ Parm("Konvektion", "Konvektion ja/nein [1]"), + /* 223 */ Parm("MN >90%", "Gesamtbedeckung > 90% ja/nein [1]"), + /* 224 */ Parm("RF700 >89%", "relative Feuchte 700 hPa >= 90% ja/nein [1]"), + /* 225 */ Parm("RR12 zentr", "Niederschlag 12 std. zentriert [mm]"), + /* 226 */ + Parm( + "RR12 <=0.5", + "Niederschlag 12 std. zentriert, Werte <= 0.5mm [mm]", + ), + /* 227 */ + Parm( + "RR12 SA>60", + "RR12 zentriert, Schneeanteil > 60% ja/nein [1]", + ), + /* 228 */ + Parm( + "RR12 Kv>60", + "RR12 zentriert, konvektiver Anteil > 60% ja/nein [1]", + ), + /* 229 */ + Parm( + "SRR12ff", + "Starkniederschlag in Stufen (12 std. Folgezeitr) [1]", + ), + /* 230 */ Parm("RRMAX/STD", "Maximaler Starkniederschlag / std [mm/h]"), + /* 231 */ Parm("RRMAX/MIN", "Maximaler Starkniederschlag / min [mm/min]"), + /* 232 */ + Parm( + "SN12ff >15", + "Schneefall (12std. Folgezeitraum) > 15 mm ja/nein [1]", + ), + /* 233 */ + Parm( + "RRgefr12ff", + "gefrierender Regen (12std. Folgezeitraum) ja/nein [1]", + ), + /* 234 */ Parm("FFboe", "Boeenstaerke in Stufen [1]"), + /* 235 */ Parm("Gewitter", "Gewitter in Stufen [1]"), + /* 236 */ + Parm( + "Tx2m12h ze", + "2m Maximumtemperatur 12h zentriert [Grad Celsius]", + ), + /* 237 */ + Parm( + "Tn2m12h ze", + "2m Minimumtemperatur 12h zentriert [Grad Celsius]", + ), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("SCHWUELIND", "Schwuele-Index [1]"), + /* 252 */ Parm("SMOGSTUFEN", "Smog-Intensitaetsstufen [1]"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("SMOGHOEHE", "Obergrenze Smog ( Inversionshoehe ) [m]"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/dwdtable_204.rs b/src/parm_tables/dwdtable_204.rs new file mode 100644 index 0000000..fc0e2a7 --- /dev/null +++ b/src/parm_tables/dwdtable_204.rs @@ -0,0 +1,311 @@ +use super::Parm; +pub const DWD_204: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ + Parm( + "p RMS fg-a", + "pressure RMS-error first guess - analysis [Pa]", + ), + /* 2 */ + Parm( + "p RMS ia-a", + "pressure RMS-error initialised analysis - analysis [Pa]", + ), + /* 3 */ Parm("u RMS fg-a", "u RMS-error first guess - analysis [m/s]"), + /* 4 */ + Parm( + "u RMS ia-a", + "u RMS-error initialised analysis - analysis [m/s]", + ), + /* 5 */ Parm("v RMS fg-a", "v RMS-error first guess - analysis [m/s]"), + /* 6 */ + Parm( + "v RMS ia-a", + "v RMS-error initialised analysis - analysis [m/s]", + ), + /* 7 */ + Parm( + "fi E fg-a", + "geopotential RMS-error first guess - analysis [(m**2)/(s**2)]", + ), + /* 8 */ + Parm( + "fi E ia-a", + "geopotential RMS-error init. analysis - analysis [(m**2)/(s**2)]", + ), + /* 9 */ + Parm( + "rh E fg-a", + "relative humidity RMS-error first guess - analysis [1]", + ), + /* 10 */ + Parm( + "rh E ia-a", + "rel. hum. RMS-error init. analysis - analysis [1]", + ), + /* 11 */ + Parm( + "t RMS fg-a", + "temperature RMS-error first guess - analysis [K]", + ), + /* 12 */ + Parm( + "t RMS ia-a", + "temperature RMS-error init. analysis - analysis [K]", + ), + /* 13 */ Parm("om E fg-a", "omega RMS-error first guess - analysis [m/s]"), + /* 14 */ + Parm( + "om E ia-a", + "omega RMS-error initialised analysis - analysis [m/s]", + ), + /* 15 */ + Parm( + "E fg-a KE", + "kinetic energy RMS-error first guess - analysis [(m**2)/(s**2)]", + ), + /* 16 */ + Parm( + "E ig-a KE", + "kinetic energy RMS-error init. analysis [(m**2)/(s**2)]", + ), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "undefined"), + /* 22 */ Parm("var22", "undefined"), + /* 23 */ Parm("var23", "undefined"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "undefined"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "undefined"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ Parm("var41", "undefined"), + /* 42 */ Parm("var42", "undefined"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("var48", "undefined"), + /* 49 */ Parm("var49", "undefined"), + /* 50 */ Parm("var50", "undefined"), + /* 51 */ Parm("var51", "undefined"), + /* 52 */ Parm("var52", "undefined"), + /* 53 */ Parm("var53", "undefined"), + /* 54 */ Parm("var54", "undefined"), + /* 55 */ Parm("var55", "undefined"), + /* 56 */ Parm("var56", "undefined"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ Parm("var59", "undefined"), + /* 60 */ Parm("var60", "undefined"), + /* 61 */ Parm("var61", "undefined"), + /* 62 */ Parm("var62", "undefined"), + /* 63 */ Parm("var63", "undefined"), + /* 64 */ Parm("var64", "undefined"), + /* 65 */ Parm("var65", "undefined"), + /* 66 */ Parm("var66", "undefined"), + /* 67 */ Parm("var67", "undefined"), + /* 68 */ Parm("var68", "undefined"), + /* 69 */ Parm("var69", "undefined"), + /* 70 */ Parm("var70", "undefined"), + /* 71 */ Parm("var71", "undefined"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "undefined"), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ Parm("var81", "undefined"), + /* 82 */ Parm("var82", "undefined"), + /* 83 */ Parm("var83", "undefined"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "undefined"), + /* 86 */ Parm("var86", "undefined"), + /* 87 */ Parm("var87", "undefined"), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("var129", "undefined"), + /* 130 */ Parm("var130", "undefined"), + /* 131 */ Parm("RR20", "probability of total precipitation > 20mm [1]"), + /* 132 */ Parm("RR50", "probability of total precipitation > 50mm [1]"), + /* 133 */ Parm("RR100", "probability of total precipitation > 100mm [1]"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("var139", "undefined"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("FF10", "probability of maximum wind speed > 10m/s [1]"), + /* 142 */ Parm("FF15", "probability of maximum wind speed > 15m/s [1]"), + /* 143 */ Parm("FF20", "probability of maximum wind speed > 20m/s [1]"), + /* 144 */ Parm("var144", "undefined"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("var146", "undefined"), + /* 147 */ Parm("var147", "undefined"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("var151", "undefined"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("var164", "undefined"), + /* 165 */ Parm("var165", "undefined"), + /* 166 */ Parm("var166", "undefined"), + /* 167 */ Parm("var167", "undefined"), + /* 168 */ Parm("var168", "undefined"), + /* 169 */ Parm("var169", "undefined"), + /* 170 */ Parm("var170", "undefined"), + /* 171 */ Parm("var171", "undefined"), + /* 172 */ Parm("var172", "undefined"), + /* 173 */ Parm("var173", "undefined"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "undefined"), + /* 176 */ Parm("var176", "undefined"), + /* 177 */ Parm("var177", "undefined"), + /* 178 */ Parm("var178", "undefined"), + /* 179 */ Parm("var179", "undefined"), + /* 180 */ Parm("var180", "undefined"), + /* 181 */ Parm("var181", "undefined"), + /* 182 */ Parm("var182", "undefined"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ Parm("var201", "undefined"), + /* 202 */ Parm("var202", "undefined"), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "undefined"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "undefined"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("var210", "undefined"), + /* 211 */ Parm("var211", "undefined"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("var228", "undefined"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/dwdtable_205.rs b/src/parm_tables/dwdtable_205.rs new file mode 100644 index 0000000..6af6cb3 --- /dev/null +++ b/src/parm_tables/dwdtable_205.rs @@ -0,0 +1,259 @@ +use super::Parm; +pub const DWD_205: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("SYNME5", "METEOSAT-5 mit Instrument MVIRI [1]"), + /* 2 */ Parm("SYNME6", "METEOSAT-6 mit Instrument MVIRI [1]"), + /* 3 */ Parm("SYNME7", "METEOSAT-7 mit Instrument MVIRI [1]"), + /* 4 */ Parm("SYNMSG", "MSG mit Instrument SEVIRI [1]"), + /* 5 */ Parm("var5", "undefined"), + /* 6 */ Parm("var6", "undefined"), + /* 7 */ Parm("var7", "undefined"), + /* 8 */ Parm("var8", "undefined"), + /* 9 */ Parm("var9", "undefined"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("var11", "undefined"), + /* 12 */ Parm("var12", "undefined"), + /* 13 */ Parm("var13", "undefined"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "undefined"), + /* 22 */ Parm("var22", "undefined"), + /* 23 */ Parm("var23", "undefined"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "undefined"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "undefined"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ Parm("var41", "undefined"), + /* 42 */ Parm("var42", "undefined"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("var48", "undefined"), + /* 49 */ Parm("var49", "undefined"), + /* 50 */ Parm("var50", "undefined"), + /* 51 */ Parm("var51", "undefined"), + /* 52 */ Parm("var52", "undefined"), + /* 53 */ Parm("var53", "undefined"), + /* 54 */ Parm("var54", "undefined"), + /* 55 */ Parm("var55", "undefined"), + /* 56 */ Parm("var56", "undefined"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ Parm("var59", "undefined"), + /* 60 */ Parm("var60", "undefined"), + /* 61 */ Parm("var61", "undefined"), + /* 62 */ Parm("var62", "undefined"), + /* 63 */ Parm("var63", "undefined"), + /* 64 */ Parm("var64", "undefined"), + /* 65 */ Parm("var65", "undefined"), + /* 66 */ Parm("var66", "undefined"), + /* 67 */ Parm("var67", "undefined"), + /* 68 */ Parm("var68", "undefined"), + /* 69 */ Parm("var69", "undefined"), + /* 70 */ Parm("var70", "undefined"), + /* 71 */ Parm("var71", "undefined"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "undefined"), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ Parm("var81", "undefined"), + /* 82 */ Parm("var82", "undefined"), + /* 83 */ Parm("var83", "undefined"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "undefined"), + /* 86 */ Parm("var86", "undefined"), + /* 87 */ Parm("var87", "undefined"), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("var129", "undefined"), + /* 130 */ Parm("var130", "undefined"), + /* 131 */ Parm("var131", "undefined"), + /* 132 */ Parm("var132", "undefined"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("var139", "undefined"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("var141", "undefined"), + /* 142 */ Parm("var142", "undefined"), + /* 143 */ Parm("var143", "undefined"), + /* 144 */ Parm("var144", "undefined"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("var146", "undefined"), + /* 147 */ Parm("var147", "undefined"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("var151", "undefined"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("var164", "undefined"), + /* 165 */ Parm("var165", "undefined"), + /* 166 */ Parm("var166", "undefined"), + /* 167 */ Parm("var167", "undefined"), + /* 168 */ Parm("var168", "undefined"), + /* 169 */ Parm("var169", "undefined"), + /* 170 */ Parm("var170", "undefined"), + /* 171 */ Parm("var171", "undefined"), + /* 172 */ Parm("var172", "undefined"), + /* 173 */ Parm("var173", "undefined"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "undefined"), + /* 176 */ Parm("var176", "undefined"), + /* 177 */ Parm("var177", "undefined"), + /* 178 */ Parm("var178", "undefined"), + /* 179 */ Parm("var179", "undefined"), + /* 180 */ Parm("var180", "undefined"), + /* 181 */ Parm("var181", "undefined"), + /* 182 */ Parm("var182", "undefined"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ Parm("var201", "undefined"), + /* 202 */ Parm("var202", "undefined"), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "undefined"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "undefined"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("var210", "undefined"), + /* 211 */ Parm("var211", "undefined"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("var228", "undefined"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/ectable_128.rs b/src/parm_tables/ectable_128.rs new file mode 100644 index 0000000..206cd5f --- /dev/null +++ b/src/parm_tables/ectable_128.rs @@ -0,0 +1,375 @@ +use super::Parm; +pub const ECMWF_128: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("STRF", "Stream function [m**2 s**-1]"), + /* 2 */ Parm("VPOT", "Velocity potential [m**2 s**-1]"), + /* 3 */ Parm("PT", "Potential temperature [K]"), + /* 4 */ Parm("EQPT", "Equivalent potential temperature [K]"), + /* 5 */ Parm("SEPT", "Saturated equivalent potential temperature [K]"), + /* 6 */ Parm("SSFR", "Soil sand fraction [(0 - 1)]"), + /* 7 */ Parm("SCFR", "Soil clay fraction [(0 - 1)]"), + /* 8 */ Parm("SRO", "Surface runoff [m]"), + /* 9 */ Parm("SSRO", "Sub-surface runoff [m]"), + /* 10 */ Parm("WIND", "Wind speed [m s**-1]"), + /* 11 */ Parm("UDVW", "U component of divergent wind [m s**-1]"), + /* 12 */ Parm("VDVW", "V component of divergent wind [m s**-1]"), + /* 13 */ Parm("URTW", "U component of rotational wind [m s**-1]"), + /* 14 */ Parm("VRTW", "V component of rotational wind [m s**-1]"), + /* 15 */ Parm("ALUVP", "UV visible albedo for direct radiation [(0 - 1)]"), + /* 16 */ Parm("ALUVD", "UV visible albedo for diffuse radiation [(0 - 1)]"), + /* 17 */ Parm("ALNIP", "Near IR albedo for direct radiation [(0 - 1)]"), + /* 18 */ Parm("ALNID", "Near IR albedo for diffuse radiation [(0 - 1)]"), + /* 19 */ Parm("UVCS", "Clear sky surface UV [W m**-2 s]"), + /* 20 */ Parm("PARCS", "Clear sky surface PAR [W m**-2 s]"), + /* 21 */ Parm("UCTP", "Unbalanced component of temperature [K]"), + /* 22 */ + Parm( + "UCLN", + "Unbalanced component of logarithm of surface pressure []", + ), + /* 23 */ Parm("UCDV", "Unbalanced component of divergence [s**-1]"), + /* 24 */ Parm("var24", "Reserved for future unbalanced components []"), + /* 25 */ Parm("var25", "Reserved for future unbalanced components []"), + /* 26 */ Parm("CL", "Lake cover [(0 - 1)]"), + /* 27 */ Parm("CVL", "Low vegetation cover [(0 - 1)]"), + /* 28 */ Parm("CVH", "High vegetation cover [(0 - 1)]"), + /* 29 */ Parm("TVL", "Type of low vegetation []"), + /* 30 */ Parm("TVH", "Type of high vegetation []"), + /* 31 */ Parm("CI", "Sea-ice cover [(0 - 1)]"), + /* 32 */ Parm("ASN", "Snow albedo [(0 - 1)]"), + /* 33 */ Parm("RSN", "Snow density [kg m**-3]"), + /* 34 */ Parm("SSTK", "Sea surface temperature [K]"), + /* 35 */ Parm("ISTL1", "Ice surface temperature layer 1 [K]"), + /* 36 */ Parm("ISTL2", "Ice surface temperature layer 2 [K]"), + /* 37 */ Parm("ISTL3", "Ice surface temperature layer 3 [K]"), + /* 38 */ Parm("ISTL4", "Ice surface temperature layer 4 [K]"), + /* 39 */ Parm("SWVL1", "Volumetric soil water layer 1 [m**3 m**-3]"), + /* 40 */ Parm("SWVL2", "Volumetric soil water layer 2 [m**3 m**-3]"), + /* 41 */ Parm("SWVL3", "Volumetric soil water layer 3 [m**3 m**-3]"), + /* 42 */ Parm("SWVL4", "Volumetric soil water layer 4 [m**3 m**-3]"), + /* 43 */ Parm("SLT", "Soil type []"), + /* 44 */ Parm("ES", "Snow evaporation [m of water]"), + /* 45 */ Parm("SMLT", "Snowmelt [m of water]"), + /* 46 */ Parm("SDUR", "Solar duration [s]"), + /* 47 */ Parm("DSRP", "Direct solar radiation [w m**-2]"), + /* 48 */ Parm("MAGSS", "Magnitude of surface stress [N m**-2 s]"), + /* 49 */ Parm("10FG", "10 metre wind gust [m s**-1]"), + /* 50 */ Parm("LSPF", "Large-scale precipitation fraction [s]"), + /* 51 */ + Parm( + "MX2T24", + "Maximum temperature at 2 metres since last 24 hours [K]", + ), + /* 52 */ + Parm( + "MN2T24", + "Minimum temperature at 2 metres since last 24 hours [K]", + ), + /* 53 */ Parm("MONT", "Montgomery potential [m**2 s**-2]"), + /* 54 */ Parm("PRES", "Pressure [Pa]"), + /* 55 */ + Parm( + "MEAN2T24", + "Mean temperature at 2 metres since last 24 hours [K]", + ), + /* 56 */ + Parm( + "MN2D24", + "Mean 2 metre dewpoint temperature in past 24 hours [K]", + ), + /* 57 */ Parm("UVB", "Downward UV radiation at the surface [w m**-2 s]"), + /* 58 */ + Parm( + "PAR", + "Photosynthetically active radiation at the surface [w m**-2 s]", + ), + /* 59 */ Parm("CAPE", "Convective available potential energy [J kg**-1]"), + /* 60 */ Parm("PV", "Potential vorticity [K m**2 kg**-1 s**-1]"), + /* 61 */ Parm("var61", "undefined"), + /* 62 */ Parm("OBCT", "Observation count []"), + /* 63 */ Parm("var63", "Start time for skin temperature difference [s]"), + /* 64 */ Parm("var64", "Finish time for skin temperature difference [s]"), + /* 65 */ Parm("var65", "Skin temperature difference [K]"), + /* 66 */ Parm("var66", "Leaf area index, low vegetation [m**2 / m**2]"), + /* 67 */ Parm("var67", "Leaf area index, high vegetation [m**2 / m**2]"), + /* 68 */ + Parm( + "var68", + "Minimum stomatal resistance, low vegetation [s m**-1]", + ), + /* 69 */ + Parm( + "var69", + "Minimum stomatal resistance, high vegetation [s m**-1]", + ), + /* 70 */ Parm("var70", "Biome cover, low vegetation [(0 - 1)]"), + /* 71 */ Parm("var71", "Biome cover, high vegetation [(0 - 1)]"), + /* 72 */ + Parm( + "ISSRD", + "Instantaneous surface solar radiation downwards [w m**-2]", + ), + /* 73 */ + Parm( + "ISTRD", + "Instantaneous surface thermal radiation downwards [w m**-2]", + ), + /* 74 */ + Parm( + "SDFOR", + "Standard deviation of filtered subgrid orography [m]", + ), + /* 75 */ Parm("CRWC", "Cloud rain water content [kg kg**-1]"), + /* 76 */ Parm("CSWC", "Cloud snow water content [kg kg**-1]"), + /* 77 */ Parm("ETADOT", "Eta-coordinate vertical velocity [s**-1]"), + /* 78 */ Parm("TCLW", "Total column liquid water [kg m**-2]"), + /* 79 */ Parm("TCIW", "Total column ice water [kg m**-2]"), + /* 80 */ Parm("var80", "Experimental product []"), + /* 81 */ Parm("var81", "Experimental product []"), + /* 82 */ Parm("var82", "Experimental product []"), + /* 83 */ Parm("var83", "Experimental product []"), + /* 84 */ Parm("var84", "Experimental product []"), + /* 85 */ Parm("var85", "Experimental product []"), + /* 86 */ Parm("var86", "Experimental product []"), + /* 87 */ Parm("var87", "Experimental product []"), + /* 88 */ Parm("var88", "Experimental product []"), + /* 89 */ Parm("var89", "Experimental product []"), + /* 90 */ Parm("var90", "Experimental product []"), + /* 91 */ Parm("var91", "Experimental product []"), + /* 92 */ Parm("var92", "Experimental product []"), + /* 93 */ Parm("var93", "Experimental product []"), + /* 94 */ Parm("var94", "Experimental product []"), + /* 95 */ Parm("var95", "Experimental product []"), + /* 96 */ Parm("var96", "Experimental product []"), + /* 97 */ Parm("var97", "Experimental product []"), + /* 98 */ Parm("var98", "Experimental product []"), + /* 99 */ Parm("var99", "Experimental product []"), + /* 100 */ Parm("var100", "Experimental product []"), + /* 101 */ Parm("var101", "Experimental product []"), + /* 102 */ Parm("var102", "Experimental product []"), + /* 103 */ Parm("var103", "Experimental product []"), + /* 104 */ Parm("var104", "Experimental product []"), + /* 105 */ Parm("var105", "Experimental product []"), + /* 106 */ Parm("var106", "Experimental product []"), + /* 107 */ Parm("var107", "Experimental product []"), + /* 108 */ Parm("var108", "Experimental product []"), + /* 109 */ Parm("var109", "Experimental product []"), + /* 110 */ Parm("var110", "Experimental product []"), + /* 111 */ Parm("var111", "Experimental product []"), + /* 112 */ Parm("var112", "Experimental product []"), + /* 113 */ Parm("var113", "Experimental product []"), + /* 114 */ Parm("var114", "Experimental product []"), + /* 115 */ Parm("var115", "Experimental product []"), + /* 116 */ Parm("var116", "Experimental product []"), + /* 117 */ Parm("var117", "Experimental product []"), + /* 118 */ Parm("var118", "Experimental product []"), + /* 119 */ Parm("var119", "Experimental product []"), + /* 120 */ Parm("var120", "Experimental product []"), + /* 121 */ + Parm( + "MX2T6", + "Maximum temperature at 2 metres since last 6 hours [K]", + ), + /* 122 */ + Parm( + "MN2T6", + "Minimum temperature at 2 metres since last 6 hours [K]", + ), + /* 123 */ Parm("10FG6", "10 metre wind gust in the past 6 hours [m s**-1]"), + /* 124 */ Parm("EMIS", "Surface emissivity [dimensionless]"), + /* 125 */ Parm("var125", "Vertically integrated total energy [J m**-2]"), + /* 126 */ + Parm( + "var126", + "Generic parameter for sensitive area prediction [Various]", + ), + /* 127 */ Parm("AT", "Atmospheric tide []"), + /* 128 */ Parm("BV", "Budget values []"), + /* 129 */ Parm("Z", "Geopotential [m**2 s**-2]"), + /* 130 */ Parm("T", "Temperature [K]"), + /* 131 */ Parm("U", "U velocity [m s**-1]"), + /* 132 */ Parm("V", "V velocity [m s**-1]"), + /* 133 */ Parm("Q", "Specific humidity [kg kg**-1]"), + /* 134 */ Parm("SP", "Surface pressure [Pa]"), + /* 135 */ Parm("W", "Vertical velocity [Pa s**-1]"), + /* 136 */ Parm("TCW", "Total column water [kg m**-2]"), + /* 137 */ Parm("TCWV", "Total column water vapour [kg m**-2]"), + /* 138 */ Parm("VO", "Vorticity (relative) [s**-1]"), + /* 139 */ Parm("STL1", "Soil temperature level 1 [K]"), + /* 140 */ Parm("SWL1", "Soil wetness level 1 [m of water]"), + /* 141 */ Parm("SD", "Snow depth [m of water equivalent]"), + /* 142 */ + Parm( + "LSP", + "Stratiform precipitation (Large-scale precipitation) [m]", + ), + /* 143 */ Parm("CP", "Convective precipitation [m]"), + /* 144 */ Parm("SF", "Snowfall [m of water equivalent]"), + /* 145 */ Parm("BLD", "Boundary layer dissipation [W m**-2 s]"), + /* 146 */ Parm("SSHF", "Surface sensible heat flux [W m**-2 s]"), + /* 147 */ Parm("SLHF", "Surface latent heat flux [W m**-2 s]"), + /* 148 */ Parm("CHNK", "Charnock []"), + /* 149 */ Parm("SNR", "Surface net radiation [W m**-2 s]"), + /* 150 */ Parm("TNR", "Top net radiation []"), + /* 151 */ Parm("MSL", "Mean sea level pressure [Pa]"), + /* 152 */ Parm("LNSP", "Logarithm of surface pressure []"), + /* 153 */ Parm("SWHR", "Short-wave heating rate [K]"), + /* 154 */ Parm("LWHR", "Long-wave heating rate [K]"), + /* 155 */ Parm("D", "Divergence [s**-1]"), + /* 156 */ Parm("GH", "Height [gpm]"), + /* 157 */ Parm("R", "Relative humidity [%]"), + /* 158 */ Parm("TSP", "Tendency of surface pressure [Pa s**-1]"), + /* 159 */ Parm("BLH", "Boundary layer height [m]"), + /* 160 */ Parm("SDOR", "Standard deviation of orography []"), + /* 161 */ Parm("ISOR", "Anisotropy of sub-gridscale orography []"), + /* 162 */ Parm("ANOR", "Angle of sub-gridscale orography [rad]"), + /* 163 */ Parm("SLOR", "Slope of sub-gridscale orography []"), + /* 164 */ Parm("TCC", "Total cloud cover [(0 - 1)]"), + /* 165 */ Parm("10U", "10 metre U wind component [m s**-1]"), + /* 166 */ Parm("10V", "10 metre V wind component [m s**-1]"), + /* 167 */ Parm("2T", "2 metre temperature [K]"), + /* 168 */ Parm("2D", "2 metre dewpoint temperature [K]"), + /* 169 */ Parm("SSRD", "Surface solar radiation downwards [W m**-2 s]"), + /* 170 */ Parm("STL2", "Soil temperature level 2 [K]"), + /* 171 */ Parm("SWL2", "Soil wetness level 2 [m of water]"), + /* 172 */ Parm("LSM", "Land-sea mask [(0 - 1)]"), + /* 173 */ Parm("SR", "Surface roughness [m]"), + /* 174 */ Parm("AL", "Albedo [(0 - 1)]"), + /* 175 */ Parm("STRD", "Surface thermal radiation downwards [W m**-2 s]"), + /* 176 */ Parm("SSR", "Surface solar radiation [W m**-2 s]"), + /* 177 */ Parm("STR", "Surface thermal radiation [W m**-2 s]"), + /* 178 */ Parm("TSR", "Top solar radiation [W m**-2 s]"), + /* 179 */ Parm("TTR", "Top thermal radiation [W m**-2 s]"), + /* 180 */ Parm("EWSS", "East-West surface stress [N m**-2 s]"), + /* 181 */ Parm("NSSS", "North-South surface stress [N m**-2 s]"), + /* 182 */ Parm("E", "Evaporation [m of water]"), + /* 183 */ Parm("STL3", "Soil temperature level 3 [K]"), + /* 184 */ Parm("SWL3", "Soil wetness level 3 [m of water]"), + /* 185 */ Parm("CCC", "Convective cloud cover [(0 - 1)]"), + /* 186 */ Parm("LCC", "Low cloud cover [(0 - 1)]"), + /* 187 */ Parm("MCC", "Medium cloud cover [(0 - 1)]"), + /* 188 */ Parm("HCC", "High cloud cover [(0 - 1)]"), + /* 189 */ Parm("SUND", "Sunshine duration [s]"), + /* 190 */ + Parm( + "EWOV", + "East-West component of sub-gridscale orographic variance [m**2]", + ), + /* 191 */ + Parm( + "NSOV", + "North-South component of sub-gridscale orographic variance [m**2]", + ), + /* 192 */ + Parm( + "NWOV", + "North-West/South-East component of sub-gridscale orographic variance [m**2]", + ), + /* 193 */ + Parm( + "NEOV", + "North-East/South-West component of sub-gridscale orographic variance [m**2]", + ), + /* 194 */ Parm("BTMP", "Brightness temperature [K]"), + /* 195 */ + Parm( + "LGWS", + "Latitudinal component of gravity wave stress [N m**-2 s]", + ), + /* 196 */ + Parm( + "MGWS", + "Meridional component of gravity wave stress [N m**-2 s]", + ), + /* 197 */ Parm("GWD", "Gravity wave dissipation [W m**-2 s]"), + /* 198 */ Parm("SRC", "Skin reservoir content [m of water]"), + /* 199 */ Parm("VEG", "Vegetation fraction [(0 - 1)]"), + /* 200 */ Parm("VSO", "Variance of sub-gridscale orography [m**2]"), + /* 201 */ + Parm( + "MX2T", + "Maximum temperature at 2 metres since previous post-processing [K]", + ), + /* 202 */ + Parm( + "MN2T", + "Minimum temperature at 2 metres since previous post-processing [K]", + ), + /* 203 */ Parm("O3", "Ozone mass mixing ratio [kg kg**-1]"), + /* 204 */ Parm("PAW", "Precipitation analysis weights []"), + /* 205 */ Parm("RO", "Runoff [m]"), + /* 206 */ Parm("TCO3", "Total column ozone [kg m**-2]"), + /* 207 */ Parm("10SI", "10 metre wind speed [m s**-1]"), + /* 208 */ Parm("TSRC", "Top net solar radiation, clear sky [W m**-2 s]"), + /* 209 */ Parm("TTRC", "Top net thermal radiation, clear sky [W m**-2 s]"), + /* 210 */ Parm("SSRC", "Surface net solar radiation, clear sky [W m**-2 s]"), + /* 211 */ + Parm( + "STRC", + "Surface net thermal radiation, clear sky [W m**-2 s]", + ), + /* 212 */ Parm("TISR", "TOA incident solar radiation [W m**-2 s]"), + /* 213 */ + Parm( + "VIMD", + "Vertically integrated moisture divergence [kg m**-2]", + ), + /* 214 */ Parm("DHR", "Diabatic heating by radiation [K]"), + /* 215 */ Parm("DHVD", "Diabatic heating by vertical diffusion [K]"), + /* 216 */ Parm("DHCC", "Diabatic heating by cumulus convection [K]"), + /* 217 */ Parm("DHLC", "Diabatic heating large-scale condensation [K]"), + /* 218 */ Parm("VDZW", "Vertical diffusion of zonal wind [m s**-1]"), + /* 219 */ Parm("VDMW", "Vertical diffusion of meridional wind [m s**-1]"), + /* 220 */ Parm("EWGD", "East-West gravity wave drag tendency [m s**-1]"), + /* 221 */ Parm("NSGD", "North-South gravity wave drag tendency [m s**-1]"), + /* 222 */ Parm("CTZW", "Convective tendency of zonal wind [m s**-1]"), + /* 223 */ Parm("CTMW", "Convective tendency of meridional wind [m s**-1]"), + /* 224 */ Parm("VDH", "Vertical diffusion of humidity [kg kg**-1]"), + /* 225 */ + Parm( + "HTCC", + "Humidity tendency by cumulus convection [kg kg**-1]", + ), + /* 226 */ + Parm( + "HTLC", + "Humidity tendency by large-scale condensation [kg kg**-1]", + ), + /* 227 */ + Parm( + "CRNH", + "Change from removal of negative humidity [kg kg**-1]", + ), + /* 228 */ Parm("TP", "Total precipitation [m]"), + /* 229 */ Parm("IEWS", "Instantaneous X surface stress [N m**-2]"), + /* 230 */ Parm("INSS", "Instantaneous Y surface stress [N m**-2]"), + /* 231 */ Parm("ISHF", "Instantaneous surface heat flux [W m**-2]"), + /* 232 */ Parm("IE", "Instantaneous moisture flux [kg m**-2 s**-1]"), + /* 233 */ Parm("ASQ", "Apparent surface humidity [kg kg**-1]"), + /* 234 */ Parm("LSRH", "Logarithm of surface roughness length for heat []"), + /* 235 */ Parm("SKT", "Skin temperature [K]"), + /* 236 */ Parm("STL4", "Soil temperature level 4 [K]"), + /* 237 */ Parm("SWL4", "Soil wetness level 4 [m]"), + /* 238 */ Parm("TSN", "Temperature of snow layer [K]"), + /* 239 */ Parm("CSF", "Convective snowfall [m of water equivalent]"), + /* 240 */ Parm("LSF", "Large-scale snowfall [m of water equivalent]"), + /* 241 */ Parm("ACF", "Accumulated cloud fraction tendency [(-1 to 1)]"), + /* 242 */ Parm("ALW", "Accumulated liquid water tendency [(-1 to 1)]"), + /* 243 */ Parm("FAL", "Forecast albedo [(0 - 1)]"), + /* 244 */ Parm("FSR", "Forecast surface roughness [m]"), + /* 245 */ + Parm( + "FLSR", + "Forecast logarithm of surface roughness for heat []", + ), + /* 246 */ Parm("CLWC", "Cloud liquid water content [kg kg**-1]"), + /* 247 */ Parm("CIWC", "Cloud ice water content [kg kg**-1]"), + /* 248 */ Parm("CC", "Cloud cover [(0 - 1)]"), + /* 249 */ Parm("AIW", "Accumulated ice water tendency [(-1 to 1)]"), + /* 250 */ Parm("ICE", "Ice age [(0 - 1)]"), + /* 251 */ Parm("ATTE", "Adiabatic tendency of temperature [K]"), + /* 252 */ Parm("ATHE", "Adiabatic tendency of humidity [kg kg**-1]"), + /* 253 */ Parm("ATZE", "Adiabatic tendency of zonal wind [m s**-1]"), + /* 254 */ Parm("ATMW", "Adiabatic tendency of meridional wind [m s**-1]"), + /* 255 */ Parm("var255", "Indicates a missing value []"), +]; diff --git a/src/parm_tables/ectable_129.rs b/src/parm_tables/ectable_129.rs new file mode 100644 index 0000000..c3412e6 --- /dev/null +++ b/src/parm_tables/ectable_129.rs @@ -0,0 +1,347 @@ +use super::Parm; +pub const ECMWF_129: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("STRF", "Stream function [m**2 s**-1]"), + /* 2 */ Parm("VPOT", "Velocity potential [m**2 s**-1]"), + /* 3 */ Parm("PT", "Potential temperature [K]"), + /* 4 */ Parm("EQPT", "Equivalent potential temperature [K]"), + /* 5 */ Parm("SEPT", "Saturated equivalent potential temperature [K]"), + /* 6 */ Parm("var6", "undefined"), + /* 7 */ Parm("var7", "undefined"), + /* 8 */ Parm("var8", "undefined"), + /* 9 */ Parm("var9", "undefined"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("UDVW", "U component of divergent wind [m s**-1]"), + /* 12 */ Parm("VDVW", "V component of divergent wind [m s**-1]"), + /* 13 */ Parm("URTW", "U component of rotational wind [m s**-1]"), + /* 14 */ Parm("VRTW", "V component of rotational wind [m s**-1]"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("UCTP", "Unbalanced component of temperature [K]"), + /* 22 */ + Parm( + "UCLN", + "Unbalanced component of logarithm of surface pressure []", + ), + /* 23 */ Parm("UCDV", "Unbalanced component of divergence [s**-1]"), + /* 24 */ Parm("var24", "Reserved for future unbalanced components []"), + /* 25 */ Parm("var25", "Reserved for future unbalanced components []"), + /* 26 */ Parm("CL", "Lake cover [(0 - 1)]"), + /* 27 */ Parm("CVL", "Low vegetation cover [(0 - 1)]"), + /* 28 */ Parm("CVH", "High vegetation cover [(0 - 1)]"), + /* 29 */ Parm("TVL", "Type of low vegetation []"), + /* 30 */ Parm("TVH", "Type of high vegetation []"), + /* 31 */ Parm("CI", "Sea-ice cover [(0 - 1)]"), + /* 32 */ Parm("ASN", "Snow albedo [(0 - 1)]"), + /* 33 */ Parm("RSN", "Snow density [kg m**-3]"), + /* 34 */ Parm("SSTK", "Sea surface temperature [K]"), + /* 35 */ Parm("ISTL1", "Ice surface temperature layer 1 [K]"), + /* 36 */ Parm("ISTL2", "Ice surface temperature layer 2 [K]"), + /* 37 */ Parm("ISTL3", "Ice surface temperature layer 3 [K]"), + /* 38 */ Parm("ISTL4", "Ice surface temperature layer 4 [K]"), + /* 39 */ Parm("SWVL1", "Volumetric soil water layer 1 [m**3 m**-3]"), + /* 40 */ Parm("SWVL2", "Volumetric soil water layer 2 [m**3 m**-3]"), + /* 41 */ Parm("SWVL3", "Volumetric soil water layer 3 [m**3 m**-3]"), + /* 42 */ Parm("SWVL4", "Volumetric soil water layer 4 [m**3 m**-3]"), + /* 43 */ Parm("SLT", "Soil type []"), + /* 44 */ Parm("ES", "Snow evaporation [m of water]"), + /* 45 */ Parm("SMLT", "Snowmelt [m of water]"), + /* 46 */ Parm("SDUR", "Solar duration [s]"), + /* 47 */ Parm("DSRP", "Direct solar radiation [w m**-2]"), + /* 48 */ Parm("MAGSS", "Magnitude of surface stress [N m**-2 s]"), + /* 49 */ Parm("10FG", "10 metre wind gust [m s**-1]"), + /* 50 */ Parm("LSPF", "Large-scale precipitation fraction [s]"), + /* 51 */ Parm("MX2T24", "Maximum 2 metre temperature [K]"), + /* 52 */ Parm("MN2T24", "Minimum 2 metre temperature [K]"), + /* 53 */ Parm("MONT", "Montgomery potential [m**2 s**-2]"), + /* 54 */ Parm("PRES", "Pressure [Pa]"), + /* 55 */ Parm("MEAN2T24", "Mean 2 metre temperature in past 24 hours [K]"), + /* 56 */ + Parm( + "MN2D24", + "Mean 2 metre dewpoint temperature in past 24 hours [K]", + ), + /* 57 */ Parm("UVB", "Downward UV radiation at the surface [w m**-2 s]"), + /* 58 */ + Parm( + "PAR", + "Photosynthetically active radiation at the surface [w m**-2 s]", + ), + /* 59 */ Parm("CAPE", "Convective available potential energy [J kg**-1]"), + /* 60 */ Parm("PV", "Potential vorticity [K m**2 kg**-1 s**-1]"), + /* 61 */ + Parm( + "TPO", + "Total precipitation from observations [Millimetres*100 + number of stations]", + ), + /* 62 */ Parm("OBCT", "Observation count []"), + /* 63 */ Parm("var63", "Start time for skin temperature difference [s]"), + /* 64 */ Parm("var64", "Finish time for skin temperature difference [s]"), + /* 65 */ Parm("var65", "Skin temperature difference [K]"), + /* 66 */ Parm("var66", "Leaf area index, low vegetation [m**2 / m**2]"), + /* 67 */ Parm("var67", "Leaf area index, high vegetation [m**2 / m**2]"), + /* 68 */ + Parm( + "var68", + "Minimum stomatal resistance, low vegetation [s m**-1]", + ), + /* 69 */ + Parm( + "var69", + "Minimum stomatal resistance, high vegetation [s m**-1]", + ), + /* 70 */ Parm("var70", "Biome cover, low vegetation [(0 - 1)]"), + /* 71 */ Parm("var71", "Biome cover, high vegetation [(0 - 1)]"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "Total column liquid water [kg m**-2]"), + /* 79 */ Parm("var79", "Total column ice water [kg m**-2]"), + /* 80 */ Parm("var80", "Experimental product []"), + /* 81 */ Parm("var81", "Experimental product []"), + /* 82 */ Parm("var82", "Experimental product []"), + /* 83 */ Parm("var83", "Experimental product []"), + /* 84 */ Parm("var84", "Experimental product []"), + /* 85 */ Parm("var85", "Experimental product []"), + /* 86 */ Parm("var86", "Experimental product []"), + /* 87 */ Parm("var87", "Experimental product []"), + /* 88 */ Parm("var88", "Experimental product []"), + /* 89 */ Parm("var89", "Experimental product []"), + /* 90 */ Parm("var90", "Experimental product []"), + /* 91 */ Parm("var91", "Experimental product []"), + /* 92 */ Parm("var92", "Experimental product []"), + /* 93 */ Parm("var93", "Experimental product []"), + /* 94 */ Parm("var94", "Experimental product []"), + /* 95 */ Parm("var95", "Experimental product []"), + /* 96 */ Parm("var96", "Experimental product []"), + /* 97 */ Parm("var97", "Experimental product []"), + /* 98 */ Parm("var98", "Experimental product []"), + /* 99 */ Parm("var99", "Experimental product []"), + /* 100 */ Parm("var100", "Experimental product []"), + /* 101 */ Parm("var101", "Experimental product []"), + /* 102 */ Parm("var102", "Experimental product []"), + /* 103 */ Parm("var103", "Experimental product []"), + /* 104 */ Parm("var104", "Experimental product []"), + /* 105 */ Parm("var105", "Experimental product []"), + /* 106 */ Parm("var106", "Experimental product []"), + /* 107 */ Parm("var107", "Experimental product []"), + /* 108 */ Parm("var108", "Experimental product []"), + /* 109 */ Parm("var109", "Experimental product []"), + /* 110 */ Parm("var110", "Experimental product []"), + /* 111 */ Parm("var111", "Experimental product []"), + /* 112 */ Parm("var112", "Experimental product []"), + /* 113 */ Parm("var113", "Experimental product []"), + /* 114 */ Parm("var114", "Experimental product []"), + /* 115 */ Parm("var115", "Experimental product []"), + /* 116 */ Parm("var116", "Experimental product []"), + /* 117 */ Parm("var117", "Experimental product []"), + /* 118 */ Parm("var118", "Experimental product []"), + /* 119 */ Parm("var119", "Experimental product []"), + /* 120 */ Parm("var120", "Experimental product []"), + /* 121 */ Parm("MX2T6", "Maximum temperature at 2 metres [K]"), + /* 122 */ Parm("MN2T6", "Minimum temperature at 2 metres [K]"), + /* 123 */ Parm("10FG6", "10 metre wind gust in the past 6 hours [m s**-1]"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "Vertically integrated total energy [J m**-2]"), + /* 126 */ + Parm( + "var126", + "Generic parameter for sensitive area prediction [Various]", + ), + /* 127 */ Parm("AT", "Atmospheric tide []"), + /* 128 */ Parm("BV", "Budget values []"), + /* 129 */ Parm("Z", "Geopotential [m**2 s**-2]"), + /* 130 */ Parm("T", "Temperature [K]"), + /* 131 */ Parm("U", "U velocity [m s**-1]"), + /* 132 */ Parm("V", "V velocity [m s**-1]"), + /* 133 */ Parm("Q", "Specific humidity [kg kg**-1]"), + /* 134 */ Parm("SP", "Surface pressure [Pa]"), + /* 135 */ Parm("W", "Vertical velocity [Pa s**-1]"), + /* 136 */ Parm("TCW", "Total column water [kg m**-2]"), + /* 137 */ Parm("TCWV", "Total column water vapour [kg m**-2]"), + /* 138 */ Parm("VO", "Vorticity (relative) [s**-1]"), + /* 139 */ Parm("STL1", "Soil temperature level 1 [K]"), + /* 140 */ Parm("SWL1", "Soil wetness level 1 [m of water]"), + /* 141 */ Parm("SD", "Snow depth [m of water equivalent]"), + /* 142 */ + Parm( + "LSP", + "Stratiform precipitation (Large-scale precipitation) [m]", + ), + /* 143 */ Parm("CP", "Convective precipitation [m]"), + /* 144 */ + Parm( + "SF", + "Snowfall (convective + stratiform) [m of water equivalent]", + ), + /* 145 */ Parm("BLD", "Boundary layer dissipation [W m**-2 s]"), + /* 146 */ Parm("SSHF", "Surface sensible heat flux [W m**-2 s]"), + /* 147 */ Parm("SLHF", "Surface latent heat flux [W m**-2 s]"), + /* 148 */ Parm("CHNK", "Charnock []"), + /* 149 */ Parm("SNR", "Surface net radiation [W m**-2 s]"), + /* 150 */ Parm("TNR", "Top net radiation []"), + /* 151 */ Parm("MSL", "Mean sea level pressure [Pa]"), + /* 152 */ Parm("LNSP", "Logarithm of surface pressure []"), + /* 153 */ Parm("SWHR", "Short-wave heating rate [K]"), + /* 154 */ Parm("LWHR", "Long-wave heating rate [K]"), + /* 155 */ Parm("D", "Divergence [s**-1]"), + /* 156 */ Parm("GH", "Height [m]"), + /* 157 */ Parm("R", "Relative humidity [%]"), + /* 158 */ Parm("TSP", "Tendency of surface pressure [Pa s**-1]"), + /* 159 */ Parm("BLH", "Boundary layer height [m]"), + /* 160 */ Parm("SDOR", "Standard deviation of orography []"), + /* 161 */ Parm("ISOR", "Anisotropy of sub-gridscale orography []"), + /* 162 */ Parm("ANOR", "Angle of sub-gridscale orography [rad]"), + /* 163 */ Parm("SLOR", "Slope of sub-gridscale orography []"), + /* 164 */ Parm("TCC", "Total cloud cover [(0 - 1)]"), + /* 165 */ Parm("10U", "10 metre U wind component [m s**-1]"), + /* 166 */ Parm("10V", "10 metre V wind component [m s**-1]"), + /* 167 */ Parm("2T", "2 metre temperature [K]"), + /* 168 */ Parm("2D", "2 metre dewpoint temperature [K]"), + /* 169 */ Parm("SSRD", "Surface solar radiation downwards [W m**-2 s]"), + /* 170 */ Parm("STL2", "Soil temperature level 2 [K]"), + /* 171 */ Parm("SWL2", "Soil wetness level 2 [m of water]"), + /* 172 */ Parm("LSM", "Land-sea mask [(0 - 1)]"), + /* 173 */ Parm("SR", "Surface roughness [m]"), + /* 174 */ Parm("AL", "Albedo [(0 - 1)]"), + /* 175 */ Parm("STRD", "Surface thermal radiation downwards [W m**-2 s]"), + /* 176 */ Parm("SSR", "Surface solar radiation [W m**-2 s]"), + /* 177 */ Parm("STR", "Surface thermal radiation [W m**-2 s]"), + /* 178 */ Parm("TSR", "Top solar radiation [W m**-2 s]"), + /* 179 */ Parm("TTR", "Top thermal radiation [W m**-2 s]"), + /* 180 */ Parm("EWSS", "East-West surface stress [N m**-2 s]"), + /* 181 */ Parm("NSSS", "North-South surface stress [N m**-2 s]"), + /* 182 */ Parm("E", "Evaporation [m of water]"), + /* 183 */ Parm("STL3", "Soil temperature level 3 [K]"), + /* 184 */ Parm("SWL3", "Soil wetness level 3 [m of water]"), + /* 185 */ Parm("CCC", "Convective cloud cover [(0 - 1)]"), + /* 186 */ Parm("LCC", "Low cloud cover [(0 - 1)]"), + /* 187 */ Parm("MCC", "Medium cloud cover [(0 - 1)]"), + /* 188 */ Parm("HCC", "High cloud cover [(0 - 1)]"), + /* 189 */ Parm("SUND", "Sunshine duration [s]"), + /* 190 */ + Parm( + "EWOV", + "East-West component of sub-gridscale orographic variance [m**2]", + ), + /* 191 */ + Parm( + "NSOV", + "North-South component of sub-gridscale orographic variance [m**2]", + ), + /* 192 */ + Parm( + "NWOV", + "North-West/South-East component of sub-gridscale orographic variance [m**2]", + ), + /* 193 */ + Parm( + "NEOV", + "North-East/South-West component of sub-gridscale orographic variance [m**2]", + ), + /* 194 */ Parm("BTMP", "Brightness temperature [K]"), + /* 195 */ + Parm( + "LGWS", + "Latitudinal component of gravity wave stress [N m**-2 s]", + ), + /* 196 */ + Parm( + "MGWS", + "Meridional component of gravity wave stress [N m**-2 s]", + ), + /* 197 */ Parm("GWD", "Gravity wave dissipation [W m**-2 s]"), + /* 198 */ Parm("SRC", "Skin reservoir content [m of water]"), + /* 199 */ Parm("VEG", "Vegetation fraction [(0 - 1)]"), + /* 200 */ Parm("VSO", "Variance of sub-gridscale orography [m**2]"), + /* 201 */ + Parm( + "MX2T", + "Maximum temperature at 2 metres since previous post-processing [K]", + ), + /* 202 */ + Parm( + "MN2T", + "Minimum temperature at 2 metres since previous post-processing [K]", + ), + /* 203 */ Parm("O3", "Ozone mass mixing ratio [kg kg**-1]"), + /* 204 */ Parm("PAW", "Precipitation analysis weights []"), + /* 205 */ Parm("RO", "Runoff [m]"), + /* 206 */ Parm("TCO3", "Total column ozone [kg m**-2]"), + /* 207 */ Parm("10SI", "10 metre wind speed [m s**-1]"), + /* 208 */ Parm("TSRC", "Top net solar radiation, clear sky [W m**-2 s]"), + /* 209 */ Parm("TTRC", "Top net thermal radiation, clear sky [W m**-2 s]"), + /* 210 */ Parm("SSRC", "Surface net solar radiation, clear sky [W m**-2 s]"), + /* 211 */ + Parm( + "STRC", + "Surface net thermal radiation, clear sky [W m**-2 s]", + ), + /* 212 */ Parm("TISR", "TOA incident solar radiation [W m**-2 s]"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("DHR", "Diabatic heating by radiation [K]"), + /* 215 */ Parm("DHVD", "Diabatic heating by vertical diffusion [K]"), + /* 216 */ Parm("DHCC", "Diabatic heating by cumulus convection [K]"), + /* 217 */ Parm("DHLC", "Diabatic heating large-scale condensation [K]"), + /* 218 */ Parm("VDZW", "Vertical diffusion of zonal wind [m s**-1]"), + /* 219 */ Parm("VDMW", "Vertical diffusion of meridional wind [m s**-1]"), + /* 220 */ Parm("EWGD", "East-West gravity wave drag tendency [m s**-1]"), + /* 221 */ Parm("NSGD", "North-South gravity wave drag tendency [m s**-1]"), + /* 222 */ Parm("CTZW", "Convective tendency of zonal wind [m s**-1]"), + /* 223 */ Parm("CTMW", "Convective tendency of meridional wind [m s**-1]"), + /* 224 */ Parm("VDH", "Vertical diffusion of humidity [kg kg**-1]"), + /* 225 */ + Parm( + "HTCC", + "Humidity tendency by cumulus convection [kg kg**-1]", + ), + /* 226 */ + Parm( + "HTLC", + "Humidity tendency by large-scale condensation [kg kg**-1]", + ), + /* 227 */ + Parm( + "CRNH", + "Change from removal of negative humidity [kg kg**-1]", + ), + /* 228 */ Parm("TP", "Total precipitation [m]"), + /* 229 */ Parm("IEWS", "Instantaneous X surface stress [N m**-2]"), + /* 230 */ Parm("INSS", "Instantaneous Y surface stress [N m**-2]"), + /* 231 */ Parm("ISHF", "Instantaneous surface heat flux [W m**-2]"), + /* 232 */ Parm("IE", "Instantaneous moisture flux [kg m**-2 s]"), + /* 233 */ Parm("ASQ", "Apparent surface humidity [kg kg**-1]"), + /* 234 */ Parm("LSRH", "Logarithm of surface roughness length for heat []"), + /* 235 */ Parm("SKT", "Skin temperature [K]"), + /* 236 */ Parm("STL4", "Soil temperature level 4 [K]"), + /* 237 */ Parm("SWL4", "Soil wetness level 4 [m]"), + /* 238 */ Parm("TSN", "Temperature of snow layer [K]"), + /* 239 */ Parm("CSF", "Convective snowfall [m of water equivalent]"), + /* 240 */ Parm("LSF", "Large-scale snowfall [m of water equivalent]"), + /* 241 */ Parm("ACF", "Accumulated cloud fraction tendency [(-1 to 1)]"), + /* 242 */ Parm("ALW", "Accumulated liquid water tendency [(-1 to 1)]"), + /* 243 */ Parm("FAL", "Forecast albedo [(0 - 1)]"), + /* 244 */ Parm("FSR", "Forecast surface roughness [m]"), + /* 245 */ + Parm( + "FLSR", + "Forecast logarithm of surface roughness for heat []", + ), + /* 246 */ Parm("CLWC", "Cloud liquid water content [kg kg**-1]"), + /* 247 */ Parm("CIWC", "Cloud ice water content [kg kg**-1]"), + /* 248 */ Parm("CC", "Cloud cover [(0 - 1)]"), + /* 249 */ Parm("AIW", "Accumulated ice water tendency [(-1 to 1)]"), + /* 250 */ Parm("ICE", "Ice age [(0 - 1)]"), + /* 251 */ Parm("ATTE", "Adiabatic tendency of temperature [K]"), + /* 252 */ Parm("ATHE", "Adiabatic tendency of humidity [kg kg**-1]"), + /* 253 */ Parm("ATZE", "Adiabatic tendency of zonal wind [m s**-1]"), + /* 254 */ Parm("ATMW", "Adiabatic tendency of meridional wind [m s**-1]"), + /* 255 */ Parm("var255", "Indicates a missing value []"), +]; diff --git a/src/parm_tables/ectable_130.rs b/src/parm_tables/ectable_130.rs new file mode 100644 index 0000000..cdc2ab4 --- /dev/null +++ b/src/parm_tables/ectable_130.rs @@ -0,0 +1,283 @@ +use super::Parm; +pub const ECMWF_130: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("var1", "undefined"), + /* 2 */ Parm("var2", "undefined"), + /* 3 */ Parm("var3", "undefined"), + /* 4 */ Parm("var4", "undefined"), + /* 5 */ Parm("var5", "undefined"), + /* 6 */ Parm("var6", "undefined"), + /* 7 */ Parm("var7", "undefined"), + /* 8 */ Parm("var8", "undefined"), + /* 9 */ Parm("var9", "undefined"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("var11", "undefined"), + /* 12 */ Parm("var12", "undefined"), + /* 13 */ Parm("var13", "undefined"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "undefined"), + /* 22 */ Parm("var22", "undefined"), + /* 23 */ Parm("var23", "undefined"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "undefined"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "undefined"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ Parm("var41", "undefined"), + /* 42 */ Parm("var42", "undefined"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("var48", "undefined"), + /* 49 */ Parm("var49", "undefined"), + /* 50 */ Parm("var50", "undefined"), + /* 51 */ Parm("var51", "undefined"), + /* 52 */ Parm("var52", "undefined"), + /* 53 */ Parm("var53", "undefined"), + /* 54 */ Parm("var54", "undefined"), + /* 55 */ Parm("var55", "undefined"), + /* 56 */ Parm("var56", "undefined"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ Parm("var59", "undefined"), + /* 60 */ Parm("var60", "undefined"), + /* 61 */ Parm("var61", "undefined"), + /* 62 */ Parm("var62", "undefined"), + /* 63 */ Parm("var63", "undefined"), + /* 64 */ Parm("var64", "undefined"), + /* 65 */ Parm("var65", "undefined"), + /* 66 */ Parm("var66", "undefined"), + /* 67 */ Parm("var67", "undefined"), + /* 68 */ Parm("var68", "undefined"), + /* 69 */ Parm("var69", "undefined"), + /* 70 */ Parm("var70", "undefined"), + /* 71 */ Parm("var71", "undefined"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "undefined"), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ Parm("var81", "undefined"), + /* 82 */ Parm("var82", "undefined"), + /* 83 */ Parm("var83", "undefined"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "undefined"), + /* 86 */ Parm("var86", "undefined"), + /* 87 */ Parm("var87", "undefined"), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("var129", "undefined"), + /* 130 */ Parm("var130", "undefined"), + /* 131 */ Parm("var131", "undefined"), + /* 132 */ Parm("var132", "undefined"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("var139", "undefined"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("var141", "undefined"), + /* 142 */ Parm("var142", "undefined"), + /* 143 */ Parm("var143", "undefined"), + /* 144 */ Parm("var144", "undefined"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("var146", "undefined"), + /* 147 */ Parm("var147", "undefined"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("var151", "undefined"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("var164", "undefined"), + /* 165 */ Parm("var165", "undefined"), + /* 166 */ Parm("var166", "undefined"), + /* 167 */ Parm("var167", "undefined"), + /* 168 */ Parm("var168", "undefined"), + /* 169 */ Parm("var169", "undefined"), + /* 170 */ Parm("var170", "undefined"), + /* 171 */ Parm("var171", "undefined"), + /* 172 */ Parm("var172", "undefined"), + /* 173 */ Parm("var173", "undefined"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "undefined"), + /* 176 */ Parm("var176", "undefined"), + /* 177 */ Parm("var177", "undefined"), + /* 178 */ Parm("var178", "undefined"), + /* 179 */ Parm("var179", "undefined"), + /* 180 */ Parm("var180", "undefined"), + /* 181 */ Parm("var181", "undefined"), + /* 182 */ Parm("var182", "undefined"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ Parm("var201", "undefined"), + /* 202 */ Parm("var202", "undefined"), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "undefined"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("TSRU", "Top solar radiation upward [W m**-2]"), + /* 209 */ Parm("TTRU", "Top thermal radiation upward [W m**-2]"), + /* 210 */ Parm("TSUC", "Top solar radiation upward, clear sky [W m**-2]"), + /* 211 */ Parm("TTUC", "Top thermal radiation upward, clear sky [W m**-2]"), + /* 212 */ Parm("CLW", "Cloud liquid water [kg kg**-1]"), + /* 213 */ Parm("CF", "Cloud fraction [(0 - 1)]"), + /* 214 */ Parm("DHR", "Diabatic heating by radiation [K s**-1]"), + /* 215 */ Parm("DHVD", "Diabatic heating by vertical diffusion [K s**-1]"), + /* 216 */ Parm("DHCC", "Diabatic heating by cumulus convection [K s**-1]"), + /* 217 */ + Parm( + "DHLC", + "Diabatic heating by large-scale condensation [K s**-1]", + ), + /* 218 */ Parm("VDZW", "Vertical diffusion of zonal wind [m**2 s**-3]"), + /* 219 */ Parm("VDMW", "Vertical diffusion of meridional wind [m**2 s**-3]"), + /* 220 */ Parm("EWGD", "East-West gravity wave drag [m**2 s**-3]"), + /* 221 */ Parm("NSGD", "North-South gravity wave drag [m**2 s**-3]"), + /* 222 */ Parm("CTZW", "Convective tendency of zonal wind [m**2 s**-3]"), + /* 223 */ + Parm( + "CTMW", + "Convective tendency of meridional wind [m**2 s**-3]", + ), + /* 224 */ Parm("VDH", "Vertical diffusion of humidity [kg kg**-1 s**-1]"), + /* 225 */ + Parm( + "HTCC", + "Humidity tendency by cumulus convection [kg kg**-1 s**-1]", + ), + /* 226 */ + Parm( + "HTLC", + "Humidity tendency by large-scale condensation [kg kg**-1 s**-1]", + ), + /* 227 */ + Parm( + "CRNH", + "Change from removal of negative humidity [kg kg**-1 s**-1]", + ), + /* 228 */ Parm("ATT", "Adiabatic tendency of temperature [K s**-1]"), + /* 229 */ Parm("ATH", "Adiabatic tendency of humidity [kg kg**-1 s**-1]"), + /* 230 */ Parm("ATZW", "Adiabatic tendency of zonal wind [m**2 s**-3]"), + /* 231 */ + Parm( + "ATMWAX", + "Adiabatic tendency of meridional wind [m**2 s**-3]", + ), + /* 232 */ Parm("MVV", "Mean vertical velocity [Pa s**-1]"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "Indicates a missing value []"), +]; diff --git a/src/parm_tables/ectable_131.rs b/src/parm_tables/ectable_131.rs new file mode 100644 index 0000000..15fad69 --- /dev/null +++ b/src/parm_tables/ectable_131.rs @@ -0,0 +1,319 @@ +use super::Parm; +pub const ECMWF_131: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("2TAG2", "2m temperature anomaly of at least +2K [%]"), + /* 2 */ Parm("2TAG1", "2m temperature anomaly of at least +1K [%]"), + /* 3 */ Parm("2TAG0", "2m temperature anomaly of at least 0K [%]"), + /* 4 */ Parm("2TALM1", "2m temperature anomaly of at most -1K [%]"), + /* 5 */ Parm("2TALM2", "2m temperature anomaly of at most -2K [%]"), + /* 6 */ + Parm( + "TPAG20", + "Total precipitation anomaly of at least 20 mm [%]", + ), + /* 7 */ + Parm( + "TPAG10", + "Total precipitation anomaly of at least 10 mm [%]", + ), + /* 8 */ Parm("TPAG0", "Total precipitation anomaly of at least 0 mm [%]"), + /* 9 */ Parm("STAG0", "Surface temperature anomaly of at least 0K [%]"), + /* 10 */ + Parm( + "MSLAG0", + "Mean sea level pressure anomaly of at least 0 Pa [%]", + ), + /* 11 */ Parm("var11", "undefined"), + /* 12 */ Parm("var12", "undefined"), + /* 13 */ Parm("var13", "undefined"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ + Parm( + "H0DIP", + "Heigth of 0 degree isotherm probability [percentage]", + ), + /* 16 */ Parm("HSLP", "Heigth of snowfall limit probability [percentage]"), + /* 17 */ Parm("SAIP", "Showalter index probability [percentage]"), + /* 18 */ Parm("WHIP", "Whiting index probability [percentage]"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("TALM2K", "Temperature anomaly less than -2 K [%]"), + /* 21 */ Parm("TAG2K", "Temperature anomaly of at least +2 K [%]"), + /* 22 */ Parm("TALM8K", "Temperature anomaly less than -8 K [%]"), + /* 23 */ Parm("TALM4K", "Temperature anomaly less than -4 K [%]"), + /* 24 */ Parm("TAG4K", "Temperature anomaly greater than +4 K [%]"), + /* 25 */ Parm("TAG8K", "Temperature anomaly greater than +8 K [%]"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "undefined"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "undefined"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ Parm("var41", "undefined"), + /* 42 */ Parm("var42", "undefined"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("var48", "undefined"), + /* 49 */ Parm("10GP", "10 metre wind gust probability [percentage]"), + /* 50 */ Parm("var50", "undefined"), + /* 51 */ Parm("var51", "undefined"), + /* 52 */ Parm("var52", "undefined"), + /* 53 */ Parm("var53", "undefined"), + /* 54 */ Parm("var54", "undefined"), + /* 55 */ Parm("var55", "undefined"), + /* 56 */ Parm("var56", "undefined"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ + Parm( + "CAPEP", + "Convective available potential energy probability [percentage]", + ), + /* 60 */ Parm("TPG1", "Total precipitation of at least 1 mm [%]"), + /* 61 */ Parm("TPG5", "Total precipitation of at least 5 mm [%]"), + /* 62 */ Parm("TPG10", "Total precipitation of at least 10 mm [%]"), + /* 63 */ Parm("TPG20", "Total precipitation of at least 20 mm [%]"), + /* 64 */ Parm("TPL01", "Total precipitation less than 0.1 mm [%]"), + /* 65 */ + Parm( + "TPRL1", + "Total precipitation rate less than 1 mm per day [%]", + ), + /* 66 */ + Parm( + "TPRG3", + "Total precipitation rate of at least 3 mm per day [%]", + ), + /* 67 */ + Parm( + "TPRG5", + "Total precipitation rate of at least 5 mm per day [%]", + ), + /* 68 */ + Parm( + "10SPG10", + "10 metre Wind speed of at least 10 metre per second [%]", + ), + /* 69 */ + Parm( + "10SPG15", + "10 metre Wind speed of at least 15 metre per second [%]", + ), + /* 70 */ + Parm( + "10FGG15", + "10 metre Wind gust of at least 15 metre per second [%]", + ), + /* 71 */ + Parm( + "10FGG20", + "10 metre Wind gust of at least 20 metre per second [%]", + ), + /* 72 */ + Parm( + "10FGG25", + "10 metre Wind gust of at least 25 metre per second [%]", + ), + /* 73 */ Parm("2TL273", "2 metre temperature less than 273.15 K [%]"), + /* 74 */ Parm("SWHG2", "Significant wave height of at least 2 m [%]"), + /* 75 */ Parm("SWHG4", "Significant wave height of at least 4 m [%]"), + /* 76 */ Parm("SWHG6", "Significant wave height of at least 6 m [%]"), + /* 77 */ Parm("SWHG8", "Significant wave height of at least 8 m [%]"), + /* 78 */ Parm("MWPG8", "Mean wave period of at least 8 s [%]"), + /* 79 */ Parm("MWPG10", "Mean wave period of at least 10 s [%]"), + /* 80 */ Parm("MWPG12", "Mean wave period of at least 12 s [%]"), + /* 81 */ Parm("MWPG15", "Mean wave period of at least 15 s [%]"), + /* 82 */ Parm("TPG40", "Total precipitation of at least 40 mm [%]"), + /* 83 */ Parm("TPG60", "Total precipitation of at least 60 mm [%]"), + /* 84 */ Parm("TPG80", "Total precipitation of at least 80 mm [%]"), + /* 85 */ Parm("TPG100", "Total precipitation of at least 100 mm [%]"), + /* 86 */ Parm("TPG150", "Total precipitation of at least 150 mm [%]"), + /* 87 */ Parm("TPG200", "Total precipitation of at least 200 mm [%]"), + /* 88 */ Parm("TPG300", "Total precipitation of at least 300 mm [%]"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("ZP", "Geopotential probability [%]"), + /* 130 */ Parm("TAP", "Temperature anomaly probability [percentage]"), + /* 131 */ Parm("var131", "undefined"), + /* 132 */ Parm("var132", "undefined"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("var139", "2 metre temperature probability [%]"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("var141", "undefined"), + /* 142 */ Parm("var142", "undefined"), + /* 143 */ Parm("var143", "undefined"), + /* 144 */ Parm("SFP", "Snowfall probability [percentage]"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("var146", "undefined"), + /* 147 */ Parm("var147", "undefined"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("var151", "Total precipitation probability [%]"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("TCCP", "Total cloud cover probability [percentage]"), + /* 165 */ Parm("10SP", "10 metre speed probability [percentage]"), + /* 166 */ Parm("var166", "undefined"), + /* 167 */ Parm("2TP", "2 metre temperature probability [percentage]"), + /* 168 */ Parm("var168", "undefined"), + /* 169 */ Parm("var169", "undefined"), + /* 170 */ Parm("var170", "undefined"), + /* 171 */ Parm("var171", "undefined"), + /* 172 */ Parm("var172", "undefined"), + /* 173 */ Parm("var173", "undefined"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "undefined"), + /* 176 */ Parm("var176", "undefined"), + /* 177 */ Parm("var177", "undefined"), + /* 178 */ Parm("var178", "undefined"), + /* 179 */ Parm("var179", "undefined"), + /* 180 */ Parm("var180", "undefined"), + /* 181 */ Parm("var181", "undefined"), + /* 182 */ Parm("var182", "undefined"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ + Parm( + "MX2TP", + "Maximum 2 metre temperature probability [percentage]", + ), + /* 202 */ + Parm( + "MN2TP", + "Minimum 2 metre temperature probability [percentage]", + ), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "undefined"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "undefined"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("var210", "undefined"), + /* 211 */ Parm("var211", "undefined"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("TPP", "Total precipitation probability [percentage]"), + /* 229 */ Parm("SWHP", "Significant wave height probability [percentage]"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("MWPP", "Mean wave period probability [percentage]"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "Indicates a missing value []"), +]; diff --git a/src/parm_tables/ectable_132.rs b/src/parm_tables/ectable_132.rs new file mode 100644 index 0000000..880d4ab --- /dev/null +++ b/src/parm_tables/ectable_132.rs @@ -0,0 +1,263 @@ +use super::Parm; +pub const ECMWF_132: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("var1", "undefined"), + /* 2 */ Parm("var2", "undefined"), + /* 3 */ Parm("var3", "undefined"), + /* 4 */ Parm("var4", "undefined"), + /* 5 */ Parm("var5", "undefined"), + /* 6 */ Parm("var6", "undefined"), + /* 7 */ Parm("var7", "undefined"), + /* 8 */ Parm("var8", "undefined"), + /* 9 */ Parm("var9", "undefined"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("var11", "undefined"), + /* 12 */ Parm("var12", "undefined"), + /* 13 */ Parm("var13", "undefined"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "undefined"), + /* 22 */ Parm("var22", "undefined"), + /* 23 */ Parm("var23", "undefined"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "undefined"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "undefined"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ Parm("var41", "undefined"), + /* 42 */ Parm("var42", "undefined"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("var48", "undefined"), + /* 49 */ Parm("10FGI", "10 metre wind gust index [(-1 to 1)]"), + /* 50 */ Parm("var50", "undefined"), + /* 51 */ Parm("var51", "undefined"), + /* 52 */ Parm("var52", "undefined"), + /* 53 */ Parm("var53", "undefined"), + /* 54 */ Parm("var54", "undefined"), + /* 55 */ Parm("var55", "undefined"), + /* 56 */ Parm("var56", "undefined"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ Parm("var59", "undefined"), + /* 60 */ Parm("var60", "undefined"), + /* 61 */ Parm("var61", "undefined"), + /* 62 */ Parm("var62", "undefined"), + /* 63 */ Parm("var63", "undefined"), + /* 64 */ Parm("var64", "undefined"), + /* 65 */ Parm("var65", "undefined"), + /* 66 */ Parm("var66", "undefined"), + /* 67 */ Parm("var67", "undefined"), + /* 68 */ Parm("var68", "undefined"), + /* 69 */ Parm("var69", "undefined"), + /* 70 */ Parm("var70", "undefined"), + /* 71 */ Parm("var71", "undefined"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "undefined"), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ Parm("var81", "undefined"), + /* 82 */ Parm("var82", "undefined"), + /* 83 */ Parm("var83", "undefined"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "undefined"), + /* 86 */ Parm("var86", "undefined"), + /* 87 */ Parm("var87", "undefined"), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("var129", "undefined"), + /* 130 */ Parm("var130", "undefined"), + /* 131 */ Parm("var131", "undefined"), + /* 132 */ Parm("var132", "undefined"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("var139", "undefined"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("var141", "undefined"), + /* 142 */ Parm("var142", "undefined"), + /* 143 */ Parm("var143", "undefined"), + /* 144 */ Parm("SFI", "Snowfall index [(-1 to 1)]"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("var146", "undefined"), + /* 147 */ Parm("var147", "undefined"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("var151", "undefined"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("var164", "undefined"), + /* 165 */ Parm("10WSI", "10 metre speed index [(-1 to 1)]"), + /* 166 */ Parm("var166", "undefined"), + /* 167 */ Parm("2TI", "2 metre temperature index [(-1 to 1)]"), + /* 168 */ Parm("var168", "undefined"), + /* 169 */ Parm("var169", "undefined"), + /* 170 */ Parm("var170", "undefined"), + /* 171 */ Parm("var171", "undefined"), + /* 172 */ Parm("var172", "undefined"), + /* 173 */ Parm("var173", "undefined"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "undefined"), + /* 176 */ Parm("var176", "undefined"), + /* 177 */ Parm("var177", "undefined"), + /* 178 */ Parm("var178", "undefined"), + /* 179 */ Parm("var179", "undefined"), + /* 180 */ Parm("var180", "undefined"), + /* 181 */ Parm("var181", "undefined"), + /* 182 */ Parm("var182", "undefined"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ + Parm( + "MAXSWHI", + "Maximum of significant wave height index [(-1 to 1)]", + ), + /* 201 */ Parm("MX2TI", "Maximum temperature at 2 metres index [(-1 to 1)]"), + /* 202 */ Parm("MN2TI", "Minimum temperature at 2 metres index [(-1 to 1)]"), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "undefined"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "undefined"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("var210", "undefined"), + /* 211 */ Parm("var211", "undefined"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("TPI", "Total precipitation index [(-1 to 1)]"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "Indicates a missing value []"), +]; diff --git a/src/parm_tables/ectable_133.rs b/src/parm_tables/ectable_133.rs new file mode 100644 index 0000000..2790048 --- /dev/null +++ b/src/parm_tables/ectable_133.rs @@ -0,0 +1,543 @@ +use super::Parm; +pub const ECMWF_133: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("2TPLM10", "2m temperature probability less than -10 C [%]"), + /* 2 */ Parm("2TPLM5", "2m temperature probability less than -5 C [%]"), + /* 3 */ Parm("2TPL0", "2m temperature probability less than 0 C [%]"), + /* 4 */ Parm("2TPL5", "2m temperature probability less than 5 C [%]"), + /* 5 */ Parm("2TPL10", "2m temperature probability less than 10 C [%]"), + /* 6 */ Parm("2TPG25", "2m temperature probability greater than 25 C [%]"), + /* 7 */ Parm("2TPG30", "2m temperature probability greater than 30 C [%]"), + /* 8 */ Parm("2TPG35", "2m temperature probability greater than 35 C [%]"), + /* 9 */ Parm("2TPG40", "2m temperature probability greater than 40 C [%]"), + /* 10 */ Parm("2TPG45", "2m temperature probability greater than 45 C [%]"), + /* 11 */ + Parm( + "MN2TPLM10", + "Minimum 2 metre temperature probability less than -10 C [%]", + ), + /* 12 */ + Parm( + "MN2TPLM5", + "Minimum 2 metre temperature probability less than -5 C [%]", + ), + /* 13 */ + Parm( + "MN2TPL0", + "Minimum 2 metre temperature probability less than 0 C [%]", + ), + /* 14 */ + Parm( + "MN2TPL5", + "Minimum 2 metre temperature probability less than 5 C [%]", + ), + /* 15 */ + Parm( + "MN2TPL10", + "Minimum 2 metre temperature probability less than 10 C [%]", + ), + /* 16 */ + Parm( + "MX2TPG25", + "Maximum 2 metre temperature probability greater than 25 C [%]", + ), + /* 17 */ + Parm( + "MX2TPG30", + "Maximum 2 metre temperature probability greater than 30 C [%]", + ), + /* 18 */ + Parm( + "MX2TPG35", + "Maximum 2 metre temperature probability greater than 35 C [%]", + ), + /* 19 */ + Parm( + "MX2TPG40", + "Maximum 2 metre temperature probability greater than 40 C [%]", + ), + /* 20 */ + Parm( + "MX2TPG45", + "Maximum 2 metre temperature probability greater than 45 C [%]", + ), + /* 21 */ + Parm( + "10SPG10", + "10 metre wind speed probability of at least 10 m/s [%]", + ), + /* 22 */ + Parm( + "10SPG15", + "10 metre wind speed probability of at least 15 m/s [%]", + ), + /* 23 */ + Parm( + "10SPG20", + "10 metre wind speed probability of at least 20 m/s [%]", + ), + /* 24 */ + Parm( + "10SPG35", + "10 metre wind speed probability of at least 35 m/s [%]", + ), + /* 25 */ + Parm( + "10SPG50", + "10 metre wind speed probability of at least 50 m/s [%]", + ), + /* 26 */ + Parm( + "10GPG20", + "10 metre wind gust probability of at least 20 m/s [%]", + ), + /* 27 */ + Parm( + "10GPG35", + "10 metre wind gust probability of at least 35 m/s [%]", + ), + /* 28 */ + Parm( + "10GPG50", + "10 metre wind gust probability of at least 50 m/s [%]", + ), + /* 29 */ + Parm( + "10GPG75", + "10 metre wind gust probability of at least 75 m/s [%]", + ), + /* 30 */ + Parm( + "10GPG100", + "10 metre wind gust probability of at least 100 m/s [%]", + ), + /* 31 */ + Parm( + "TPPG1", + "Total precipitation probability of at least 1 mm [%]", + ), + /* 32 */ + Parm( + "TPPG5", + "Total precipitation probability of at least 5 mm [%]", + ), + /* 33 */ + Parm( + "TPPG10", + "Total precipitation probability of at least 10 mm [%]", + ), + /* 34 */ + Parm( + "TPPG20", + "Total precipitation probability of at least 20 mm [%]", + ), + /* 35 */ + Parm( + "TPPG40", + "Total precipitation probability of at least 40 mm [%]", + ), + /* 36 */ + Parm( + "TPPG60", + "Total precipitation probability of at least 60 mm [%]", + ), + /* 37 */ + Parm( + "TPPG80", + "Total precipitation probability of at least 80 mm [%]", + ), + /* 38 */ + Parm( + "TPPG100", + "Total precipitation probability of at least 100 mm [%]", + ), + /* 39 */ + Parm( + "TPPG150", + "Total precipitation probability of at least 150 mm [%]", + ), + /* 40 */ + Parm( + "TPPG200", + "Total precipitation probability of at least 200 mm [%]", + ), + /* 41 */ + Parm( + "TPPG300", + "Total precipitation probability of at least 300 mm [%]", + ), + /* 42 */ Parm("SFPG1", "Snowfall probability of at least 1 mm [%]"), + /* 43 */ Parm("SFPG5", "Snowfall probability of at least 5 mm [%]"), + /* 44 */ Parm("SFPG10", "Snowfall probability of at least 10 mm [%]"), + /* 45 */ Parm("SFPG20", "Snowfall probability of at least 20 mm [%]"), + /* 46 */ Parm("SFPG40", "Snowfall probability of at least 40 mm [%]"), + /* 47 */ Parm("SFPG60", "Snowfall probability of at least 60 mm [%]"), + /* 48 */ Parm("SFPG80", "Snowfall probability of at least 80 mm [%]"), + /* 49 */ Parm("SFPG100", "Snowfall probability of at least 100 mm [%]"), + /* 50 */ Parm("SFPG150", "Snowfall probability of at least 150 mm [%]"), + /* 51 */ Parm("SFPG200", "Snowfall probability of at least 200 mm [%]"), + /* 52 */ Parm("SFPG300", "Snowfall probability of at least 300 mm [%]"), + /* 53 */ + Parm( + "TCCPG10", + "Total Cloud Cover probability greater than 10% [%]", + ), + /* 54 */ + Parm( + "TCCPG20", + "Total Cloud Cover probability greater than 20% [%]", + ), + /* 55 */ + Parm( + "TCCPG30", + "Total Cloud Cover probability greater than 30% [%]", + ), + /* 56 */ + Parm( + "TCCPG40", + "Total Cloud Cover probability greater than 40% [%]", + ), + /* 57 */ + Parm( + "TCCPG50", + "Total Cloud Cover probability greater than 50% [%]", + ), + /* 58 */ + Parm( + "TCCPG60", + "Total Cloud Cover probability greater than 60% [%]", + ), + /* 59 */ + Parm( + "TCCPG70", + "Total Cloud Cover probability greater than 70% [%]", + ), + /* 60 */ + Parm( + "TCCPG80", + "Total Cloud Cover probability greater than 80% [%]", + ), + /* 61 */ + Parm( + "TCCPG90", + "Total Cloud Cover probability greater than 90% [%]", + ), + /* 62 */ + Parm( + "TCCPG99", + "Total Cloud Cover probability greater than 99% [%]", + ), + /* 63 */ + Parm( + "HCCPG10", + "High Cloud Cover probability greater than 10% [%]", + ), + /* 64 */ + Parm( + "HCCPG20", + "High Cloud Cover probability greater than 20% [%]", + ), + /* 65 */ + Parm( + "HCCPG30", + "High Cloud Cover probability greater than 30% [%]", + ), + /* 66 */ + Parm( + "HCCPG40", + "High Cloud Cover probability greater than 40% [%]", + ), + /* 67 */ + Parm( + "HCCPG50", + "High Cloud Cover probability greater than 50% [%]", + ), + /* 68 */ + Parm( + "HCCPG60", + "High Cloud Cover probability greater than 60% [%]", + ), + /* 69 */ + Parm( + "HCCPG70", + "High Cloud Cover probability greater than 70% [%]", + ), + /* 70 */ + Parm( + "HCCPG80", + "High Cloud Cover probability greater than 80% [%]", + ), + /* 71 */ + Parm( + "HCCPG90", + "High Cloud Cover probability greater than 90% [%]", + ), + /* 72 */ + Parm( + "HCCPG99", + "High Cloud Cover probability greater than 99% [%]", + ), + /* 73 */ + Parm( + "MCCPG10", + "Medium Cloud Cover probability greater than 10% [%]", + ), + /* 74 */ + Parm( + "MCCPG20", + "Medium Cloud Cover probability greater than 20% [%]", + ), + /* 75 */ + Parm( + "MCCPG30", + "Medium Cloud Cover probability greater than 30% [%]", + ), + /* 76 */ + Parm( + "MCCPG40", + "Medium Cloud Cover probability greater than 40% [%]", + ), + /* 77 */ + Parm( + "MCCPG50", + "Medium Cloud Cover probability greater than 50% [%]", + ), + /* 78 */ + Parm( + "MCCPG60", + "Medium Cloud Cover probability greater than 60% [%]", + ), + /* 79 */ + Parm( + "MCCPG70", + "Medium Cloud Cover probability greater than 70% [%]", + ), + /* 80 */ + Parm( + "MCCPG80", + "Medium Cloud Cover probability greater than 80% [%]", + ), + /* 81 */ + Parm( + "MCCPG90", + "Medium Cloud Cover probability greater than 90% [%]", + ), + /* 82 */ + Parm( + "MCCPG99", + "Medium Cloud Cover probability greater than 99% [%]", + ), + /* 83 */ + Parm( + "LCCPG10", + "Low Cloud Cover probability greater than 10% [%]", + ), + /* 84 */ + Parm( + "LCCPG20", + "Low Cloud Cover probability greater than 20% [%]", + ), + /* 85 */ + Parm( + "LCCPG30", + "Low Cloud Cover probability greater than 30% [%]", + ), + /* 86 */ + Parm( + "LCCPG40", + "Low Cloud Cover probability greater than 40% [%]", + ), + /* 87 */ + Parm( + "LCCPG50", + "Low Cloud Cover probability greater than 50% [%]", + ), + /* 88 */ + Parm( + "LCCPG60", + "Low Cloud Cover probability greater than 60% [%]", + ), + /* 89 */ + Parm( + "LCCPG70", + "Low Cloud Cover probability greater than 70% [%]", + ), + /* 90 */ + Parm( + "LCCPG80", + "Low Cloud Cover probability greater than 80% [%]", + ), + /* 91 */ + Parm( + "LCCPG90", + "Low Cloud Cover probability greater than 90% [%]", + ), + /* 92 */ + Parm( + "LCCPG99", + "Low Cloud Cover probability greater than 99% [%]", + ), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("var129", "undefined"), + /* 130 */ Parm("var130", "undefined"), + /* 131 */ Parm("var131", "undefined"), + /* 132 */ Parm("var132", "undefined"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("var139", "undefined"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("var141", "undefined"), + /* 142 */ Parm("var142", "undefined"), + /* 143 */ Parm("var143", "undefined"), + /* 144 */ Parm("var144", "undefined"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("var146", "undefined"), + /* 147 */ Parm("var147", "undefined"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("var151", "undefined"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("var164", "undefined"), + /* 165 */ Parm("var165", "undefined"), + /* 166 */ Parm("var166", "undefined"), + /* 167 */ Parm("var167", "undefined"), + /* 168 */ Parm("var168", "undefined"), + /* 169 */ Parm("var169", "undefined"), + /* 170 */ Parm("var170", "undefined"), + /* 171 */ Parm("var171", "undefined"), + /* 172 */ Parm("var172", "undefined"), + /* 173 */ Parm("var173", "undefined"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "undefined"), + /* 176 */ Parm("var176", "undefined"), + /* 177 */ Parm("var177", "undefined"), + /* 178 */ Parm("var178", "undefined"), + /* 179 */ Parm("var179", "undefined"), + /* 180 */ Parm("var180", "undefined"), + /* 181 */ Parm("var181", "undefined"), + /* 182 */ Parm("var182", "undefined"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ Parm("var201", "undefined"), + /* 202 */ Parm("var202", "undefined"), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "undefined"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "undefined"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("var210", "undefined"), + /* 211 */ Parm("var211", "undefined"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("var228", "undefined"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/ectable_140.rs b/src/parm_tables/ectable_140.rs new file mode 100644 index 0000000..5d0e313 --- /dev/null +++ b/src/parm_tables/ectable_140.rs @@ -0,0 +1,279 @@ +use super::Parm; +pub const ECMWF_140: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("var1", "undefined"), + /* 2 */ Parm("var2", "undefined"), + /* 3 */ Parm("var3", "undefined"), + /* 4 */ Parm("var4", "undefined"), + /* 5 */ Parm("var5", "undefined"), + /* 6 */ Parm("var6", "undefined"), + /* 7 */ Parm("var7", "undefined"), + /* 8 */ Parm("var8", "undefined"), + /* 9 */ Parm("var9", "undefined"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("var11", "undefined"), + /* 12 */ Parm("var12", "undefined"), + /* 13 */ Parm("var13", "undefined"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "undefined"), + /* 22 */ Parm("var22", "undefined"), + /* 23 */ Parm("var23", "undefined"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "undefined"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "undefined"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ Parm("var41", "undefined"), + /* 42 */ Parm("var42", "undefined"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("var48", "undefined"), + /* 49 */ Parm("var49", "undefined"), + /* 50 */ Parm("var50", "undefined"), + /* 51 */ Parm("var51", "undefined"), + /* 52 */ Parm("var52", "undefined"), + /* 53 */ Parm("var53", "undefined"), + /* 54 */ Parm("var54", "undefined"), + /* 55 */ Parm("var55", "undefined"), + /* 56 */ Parm("var56", "undefined"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ Parm("var59", "undefined"), + /* 60 */ Parm("var60", "undefined"), + /* 61 */ Parm("var61", "undefined"), + /* 62 */ Parm("var62", "undefined"), + /* 63 */ Parm("var63", "undefined"), + /* 64 */ Parm("var64", "undefined"), + /* 65 */ Parm("var65", "undefined"), + /* 66 */ Parm("var66", "undefined"), + /* 67 */ Parm("var67", "undefined"), + /* 68 */ Parm("var68", "undefined"), + /* 69 */ Parm("var69", "undefined"), + /* 70 */ Parm("var70", "undefined"), + /* 71 */ Parm("var71", "undefined"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "undefined"), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ Parm("var81", "undefined"), + /* 82 */ Parm("var82", "undefined"), + /* 83 */ Parm("var83", "undefined"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "undefined"), + /* 86 */ Parm("var86", "undefined"), + /* 87 */ Parm("var87", "undefined"), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("var129", "undefined"), + /* 130 */ Parm("var130", "undefined"), + /* 131 */ Parm("var131", "undefined"), + /* 132 */ Parm("var132", "undefined"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("var139", "undefined"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("var141", "undefined"), + /* 142 */ Parm("var142", "undefined"), + /* 143 */ Parm("var143", "undefined"), + /* 144 */ Parm("var144", "undefined"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("var146", "undefined"), + /* 147 */ Parm("var147", "undefined"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("var151", "undefined"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("var164", "undefined"), + /* 165 */ Parm("var165", "undefined"), + /* 166 */ Parm("var166", "undefined"), + /* 167 */ Parm("var167", "undefined"), + /* 168 */ Parm("var168", "undefined"), + /* 169 */ Parm("var169", "undefined"), + /* 170 */ Parm("var170", "undefined"), + /* 171 */ Parm("var171", "undefined"), + /* 172 */ Parm("var172", "undefined"), + /* 173 */ Parm("var173", "undefined"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "undefined"), + /* 176 */ Parm("var176", "undefined"), + /* 177 */ Parm("var177", "undefined"), + /* 178 */ Parm("var178", "undefined"), + /* 179 */ Parm("var179", "undefined"), + /* 180 */ Parm("var180", "undefined"), + /* 181 */ Parm("var181", "undefined"), + /* 182 */ Parm("var182", "undefined"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("MAXSWH", "Maximum of significant wave height [m]"), + /* 201 */ Parm("var201", "undefined"), + /* 202 */ Parm("var202", "undefined"), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "undefined"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "undefined"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("var210", "undefined"), + /* 211 */ Parm("var211", "undefined"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("UST", "U-component stokes drift [m s**-1]"), + /* 216 */ Parm("VST", "V-component stokes drift [m s**-1]"), + /* 217 */ + Parm( + "TMAX", + "Period corresponding to maximum individual wave height [s]", + ), + /* 218 */ Parm("HMAX", "Maximum individual wave height [m]"), + /* 219 */ Parm("WMB", "Model bathymetry [m]"), + /* 220 */ Parm("MP1", "Mean wave period based on first moment [s]"), + /* 221 */ Parm("MP2", "Mean wave period based on second moment [s]"), + /* 222 */ Parm("WDW", "Wave spectral directional width []"), + /* 223 */ + Parm( + "P1WW", + "Mean wave period based on first moment for wind waves [s]", + ), + /* 224 */ + Parm( + "P2WW", + "Mean wave period based on second moment for wind waves [s]", + ), + /* 225 */ Parm("DWWW", "Wave spectral directional width for wind waves []"), + /* 226 */ + Parm( + "P1PS", + "Mean wave period based on first moment for swell [s]", + ), + /* 227 */ + Parm( + "P2PS", + "Mean wave period based on second moment for swell [s]", + ), + /* 228 */ Parm("DWPS", "Wave spectral directional width for swell []"), + /* 229 */ Parm("SWH", "Significant wave height [m]"), + /* 230 */ Parm("MWD", "Mean wave direction [degrees]"), + /* 231 */ Parm("PP1D", "Peak period of 1D spectra [s]"), + /* 232 */ Parm("MWP", "Mean wave period [s]"), + /* 233 */ Parm("CDWW", "Coefficient of drag with waves []"), + /* 234 */ Parm("SHWW", "Significant height of wind waves [m]"), + /* 235 */ Parm("MDWW", "Mean direction of wind waves [degrees]"), + /* 236 */ Parm("MPWW", "Mean period of wind waves [s]"), + /* 237 */ Parm("SHTS", "Significant height of total swell [m]"), + /* 238 */ Parm("MDTS", "Mean direction of total swell [degrees]"), + /* 239 */ Parm("MPTS", "Mean period of total swell [s]"), + /* 240 */ Parm("SDHS", "Standard deviation wave height [m]"), + /* 241 */ Parm("MU10", "Mean of 10 metre wind speed [m s**-1]"), + /* 242 */ Parm("MDWI", "Mean wind direction [degrees]"), + /* 243 */ Parm("SDU", "Standard deviation of 10 metre wind speed [m s**-1]"), + /* 244 */ Parm("MSQS", "Mean square slope of waves [dimensionless]"), + /* 245 */ Parm("WIND", "10 metre wind speed [m s**-1]"), + /* 246 */ Parm("AWH", "Altimeter wave height [m]"), + /* 247 */ Parm("ACWH", "Altimeter corrected wave height [m]"), + /* 248 */ Parm("ARRC", "Altimeter range relative correction []"), + /* 249 */ Parm("DWI", "10 metre wind direction [degrees]"), + /* 250 */ Parm("2DSP", "2D wave spectra (multiple) [m**2 s radian**-1]"), + /* 251 */ Parm("2DFD", "2D wave spectra (single) [m**2 s radian**-1]"), + /* 252 */ Parm("WSK", "Wave spectral kurtosis []"), + /* 253 */ Parm("BFI", "Benjamin-Feir index []"), + /* 254 */ Parm("WSP", "Wave spectral peakedness [s**-1]"), + /* 255 */ Parm("var255", "Indicates a missing value []"), +]; diff --git a/src/parm_tables/ectable_150.rs b/src/parm_tables/ectable_150.rs new file mode 100644 index 0000000..2ca58b7 --- /dev/null +++ b/src/parm_tables/ectable_150.rs @@ -0,0 +1,259 @@ +use super::Parm; +pub const ECMWF_150: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("var1", "undefined"), + /* 2 */ Parm("var2", "undefined"), + /* 3 */ Parm("var3", "undefined"), + /* 4 */ Parm("var4", "undefined"), + /* 5 */ Parm("var5", "undefined"), + /* 6 */ Parm("var6", "undefined"), + /* 7 */ Parm("var7", "undefined"), + /* 8 */ Parm("var8", "undefined"), + /* 9 */ Parm("var9", "undefined"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("var11", "undefined"), + /* 12 */ Parm("var12", "undefined"), + /* 13 */ Parm("var13", "undefined"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "undefined"), + /* 22 */ Parm("var22", "undefined"), + /* 23 */ Parm("var23", "undefined"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "undefined"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "undefined"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ Parm("var41", "undefined"), + /* 42 */ Parm("var42", "undefined"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("var48", "undefined"), + /* 49 */ Parm("var49", "undefined"), + /* 50 */ Parm("var50", "undefined"), + /* 51 */ Parm("var51", "undefined"), + /* 52 */ Parm("var52", "undefined"), + /* 53 */ Parm("var53", "undefined"), + /* 54 */ Parm("var54", "undefined"), + /* 55 */ Parm("var55", "undefined"), + /* 56 */ Parm("var56", "undefined"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ Parm("var59", "undefined"), + /* 60 */ Parm("var60", "undefined"), + /* 61 */ Parm("var61", "undefined"), + /* 62 */ Parm("var62", "undefined"), + /* 63 */ Parm("var63", "undefined"), + /* 64 */ Parm("var64", "undefined"), + /* 65 */ Parm("var65", "undefined"), + /* 66 */ Parm("var66", "undefined"), + /* 67 */ Parm("var67", "undefined"), + /* 68 */ Parm("var68", "undefined"), + /* 69 */ Parm("var69", "undefined"), + /* 70 */ Parm("var70", "undefined"), + /* 71 */ Parm("var71", "undefined"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "undefined"), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ Parm("var81", "undefined"), + /* 82 */ Parm("var82", "undefined"), + /* 83 */ Parm("var83", "undefined"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "undefined"), + /* 86 */ Parm("var86", "undefined"), + /* 87 */ Parm("var87", "undefined"), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("var129", "Ocean potential temperature [deg C]"), + /* 130 */ Parm("var130", "Ocean salinity [psu]"), + /* 131 */ Parm("var131", "Ocean potential density [kg m**-3 -1000]"), + /* 132 */ Parm("var132", "undefined"), + /* 133 */ Parm("var133", "Ocean U velocity [m s**-1]"), + /* 134 */ Parm("var134", "Ocean V velocity [m s**-1]"), + /* 135 */ Parm("var135", "Ocean W velocity [m s**-1]"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "Richardson number []"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("var139", "U*V product [m s**-2]"), + /* 140 */ Parm("var140", "U*T product [m s**-1 deg C]"), + /* 141 */ Parm("var141", "V*T product [m s**-1 deg C]"), + /* 142 */ Parm("var142", "U*U product [m s**-2]"), + /* 143 */ Parm("var143", "V*V product [m s**-2]"), + /* 144 */ Parm("var144", "UV - U~V~ [m s**-2]"), + /* 145 */ Parm("var145", "UT - U~T~ [m s**-1 deg C]"), + /* 146 */ Parm("var146", "VT - V~T~ [m s**-1 deg C]"), + /* 147 */ Parm("var147", "UU - U~U~ [m s**-2]"), + /* 148 */ Parm("var148", "VV - V~V~ [m s**-2]"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("var151", "undefined"), + /* 152 */ Parm("var152", "Sea level [m]"), + /* 153 */ Parm("var153", "Barotropic stream function []"), + /* 154 */ Parm("var154", "Mixed layer depth [m]"), + /* 155 */ Parm("var155", "Depth [m]"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("var164", "undefined"), + /* 165 */ Parm("var165", "undefined"), + /* 166 */ Parm("var166", "undefined"), + /* 167 */ Parm("var167", "undefined"), + /* 168 */ Parm("var168", "U stress [Pa]"), + /* 169 */ Parm("var169", "V stress [Pa]"), + /* 170 */ Parm("var170", "Turbulent kinetic energy input []"), + /* 171 */ Parm("var171", "Net surface heat flux []"), + /* 172 */ Parm("var172", "Surface solar radiation []"), + /* 173 */ Parm("var173", "P-E []"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "undefined"), + /* 176 */ Parm("var176", "undefined"), + /* 177 */ Parm("var177", "undefined"), + /* 178 */ Parm("var178", "undefined"), + /* 179 */ Parm("var179", "undefined"), + /* 180 */ Parm("var180", "Diagnosed sea surface temperature error [deg C]"), + /* 181 */ Parm("var181", "Heat flux correction [W m**-2]"), + /* 182 */ Parm("var182", "Observed sea surface temperature [deg C]"), + /* 183 */ Parm("var183", "Observed heat flux [W m**-2]"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ Parm("var201", "undefined"), + /* 202 */ Parm("var202", "undefined"), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "undefined"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "undefined"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("var210", "undefined"), + /* 211 */ Parm("var211", "undefined"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("var228", "undefined"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "Indicates a missing value []"), +]; diff --git a/src/parm_tables/ectable_151.rs b/src/parm_tables/ectable_151.rs new file mode 100644 index 0000000..0c58b1b --- /dev/null +++ b/src/parm_tables/ectable_151.rs @@ -0,0 +1,315 @@ +use super::Parm; +pub const ECMWF_151: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("var1", "undefined"), + /* 2 */ Parm("var2", "undefined"), + /* 3 */ Parm("var3", "undefined"), + /* 4 */ Parm("var4", "undefined"), + /* 5 */ Parm("var5", "undefined"), + /* 6 */ Parm("var6", "undefined"), + /* 7 */ Parm("var7", "undefined"), + /* 8 */ Parm("var8", "undefined"), + /* 9 */ Parm("var9", "undefined"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("var11", "undefined"), + /* 12 */ Parm("var12", "undefined"), + /* 13 */ Parm("var13", "undefined"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "undefined"), + /* 22 */ Parm("var22", "undefined"), + /* 23 */ Parm("var23", "undefined"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "undefined"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "undefined"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ Parm("var41", "undefined"), + /* 42 */ Parm("var42", "undefined"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("var48", "undefined"), + /* 49 */ Parm("var49", "undefined"), + /* 50 */ Parm("var50", "undefined"), + /* 51 */ Parm("var51", "undefined"), + /* 52 */ Parm("var52", "undefined"), + /* 53 */ Parm("var53", "undefined"), + /* 54 */ Parm("var54", "undefined"), + /* 55 */ Parm("var55", "undefined"), + /* 56 */ Parm("var56", "undefined"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ Parm("var59", "undefined"), + /* 60 */ Parm("var60", "undefined"), + /* 61 */ Parm("var61", "undefined"), + /* 62 */ Parm("var62", "undefined"), + /* 63 */ Parm("var63", "undefined"), + /* 64 */ Parm("var64", "undefined"), + /* 65 */ Parm("var65", "undefined"), + /* 66 */ Parm("var66", "undefined"), + /* 67 */ Parm("var67", "undefined"), + /* 68 */ Parm("var68", "undefined"), + /* 69 */ Parm("var69", "undefined"), + /* 70 */ Parm("var70", "undefined"), + /* 71 */ Parm("var71", "undefined"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "undefined"), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ Parm("var81", "undefined"), + /* 82 */ Parm("var82", "undefined"), + /* 83 */ Parm("var83", "undefined"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "undefined"), + /* 86 */ Parm("var86", "undefined"), + /* 87 */ Parm("var87", "undefined"), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "In situ Temperature [deg C]"), + /* 129 */ Parm("OCPT", "Ocean potential temperature [deg C]"), + /* 130 */ Parm("S", "Salinity [psu]"), + /* 131 */ Parm("OCU", "Ocean current zonal component [m s**-1]"), + /* 132 */ Parm("OCV", "Ocean current meridional component [m s**-1]"), + /* 133 */ Parm("OCW", "Ocean current vertical component [m s**-1]"), + /* 134 */ Parm("MST", "Modulus of strain rate tensor [s**-1]"), + /* 135 */ Parm("VVS", "Vertical viscosity [m**2 s**-1]"), + /* 136 */ Parm("VDF", "Vertical diffusivity [m**2 s**-1]"), + /* 137 */ Parm("DEP", "Bottom level Depth [m]"), + /* 138 */ Parm("STH", "Sigma-theta [kg m**-3]"), + /* 139 */ Parm("RN", "Richardson number []"), + /* 140 */ Parm("UV", "UV product [m**2 s**-2]"), + /* 141 */ Parm("UT", "UT product [m s**-1 degC]"), + /* 142 */ Parm("VT", "VT product [m s**-1 deg C]"), + /* 143 */ Parm("UU", "UU product [m**2 s**-2]"), + /* 144 */ Parm("VV", "VV product [m**2 s**-2]"), + /* 145 */ Parm("SL", "Sea level [m]"), + /* 146 */ Parm("SL_1", "Sea level previous timestep [m]"), + /* 147 */ Parm("BSF", "Barotropic stream function [m**3 s**-1]"), + /* 148 */ Parm("MLD", "Mixed layer depth [m]"), + /* 149 */ Parm("BTP", "Bottom Pressure (equivalent height) [m]"), + /* 150 */ Parm("SH", "Steric height [m]"), + /* 151 */ Parm("CRL", "Curl of Wind Stress [N m**-3]"), + /* 152 */ Parm("var152", "Divergence of wind stress [Nm**-3]"), + /* 153 */ Parm("TAX", "U stress [N m**-2]"), + /* 154 */ Parm("TAY", "V stress [N m**-2]"), + /* 155 */ Parm("TKI", "Turbulent kinetic energy input [W m**-2]"), + /* 156 */ Parm("NSF", "Net surface heat flux [W m**-2]"), + /* 157 */ Parm("ASR", "Absorbed solar radiation [W m**-2]"), + /* 158 */ Parm("PME", "Precipitation - evaporation [m s**-1]"), + /* 159 */ Parm("SST", "Specified sea surface temperature [deg C]"), + /* 160 */ Parm("SHF", "Specified surface heat flux [W m**-2]"), + /* 161 */ Parm("DTE", "Diagnosed sea surface temperature error [deg C]"), + /* 162 */ Parm("HFC", "Heat flux correction [W m**-2]"), + /* 163 */ Parm("20D", "20 degrees isotherm depth [m]"), + /* 164 */ + Parm( + "TAV300", + "Average potential temperature in the upper 300m [degrees C]", + ), + /* 165 */ + Parm( + "UBA1", + "Vertically integrated zonal velocity (previous time step) [m**2 s**-1]", + ), + /* 166 */ + Parm( + "VBA1", + "Vertically Integrated meridional velocity (previous time step) [m**2 s**-1]", + ), + /* 167 */ + Parm( + "ZTR", + "Vertically integrated zonal volume transport [m**2 s**-1]", + ), + /* 168 */ + Parm( + "MTR", + "Vertically integrated meridional volume transport [m**2 s**-1]", + ), + /* 169 */ + Parm( + "ZHT", + "Vertically integrated zonal heat transport [J m**-1 s**-1]", + ), + /* 170 */ + Parm( + "MHT", + "Vertically integrated meridional heat transport [J m**-1 s**-1]", + ), + /* 171 */ Parm("UMAX", "U velocity maximum [m s**-1]"), + /* 172 */ Parm("DUMAX", "Depth of the velocity maximum [m]"), + /* 173 */ Parm("SMAX", "Salinity maximum [psu]"), + /* 174 */ Parm("DSMAX", "Depth of salinity maximum [m]"), + /* 175 */ Parm("SAV300", "Average salinity in the upper 300m [psu]"), + /* 176 */ Parm("LDP", "Layer Thickness at scalar points [m]"), + /* 177 */ Parm("LDU", "Layer Thickness at vector points [m]"), + /* 178 */ Parm("PTI", "Potential temperature increment [deg C]"), + /* 179 */ Parm("PTAE", "Potential temperature analysis error [deg C]"), + /* 180 */ Parm("BPT", "Background potential temperature [deg C]"), + /* 181 */ Parm("APT", "Analysed potential temperature [deg C]"), + /* 182 */ Parm("PTBE", "Potential temperature background error [deg C]"), + /* 183 */ Parm("AS", "Analysed salinity [psu]"), + /* 184 */ Parm("SALI", "Salinity increment [psu]"), + /* 185 */ Parm("EBT", "Estimated Bias in Temperature [deg C]"), + /* 186 */ Parm("EBS", "Estimated Bias in Salinity [psu]"), + /* 187 */ + Parm( + "UVI", + "Zonal Velocity increment (from balance operator) [m/s per time step]", + ), + /* 188 */ + Parm( + "VVI", + "Meridional Velocity increment (from balance operator) []", + ), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ + Parm( + "SUBI", + "Salinity increment (from salinity data) [psu per time step]", + ), + /* 191 */ Parm("SALE", "Salinity analysis error [psu]"), + /* 192 */ Parm("BSAL", "Background Salinity [psu]"), + /* 193 */ Parm("var193", "Reserved []"), + /* 194 */ Parm("SALBE", "Salinity background error [psu]"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ + Parm( + "EBTA", + "Estimated temperature bias from assimilation [deg C]", + ), + /* 200 */ Parm("EBSA", "Estimated salinity bias from assimilation [psu]"), + /* 201 */ + Parm( + "LTI", + "Temperature increment from relaxation term [deg C per time step]", + ), + /* 202 */ Parm("LSI", "Salinity increment from relaxation term []"), + /* 203 */ + Parm( + "BZPGA", + "Bias in the zonal pressure gradient (applied) [Pa**m-1]", + ), + /* 204 */ + Parm( + "BMPGA", + "Bias in the meridional pressure gradient (applied) [Pa**m-1]", + ), + /* 205 */ Parm("EBTL", "Estimated temperature bias from relaxation [deg C]"), + /* 206 */ Parm("EBSL", "Estimated salinity bias from relaxation [psu]"), + /* 207 */ Parm("FGBT", "First guess bias in temperature [deg C]"), + /* 208 */ Parm("FGBS", "First guess bias in salinity [psu]"), + /* 209 */ Parm("BPA", "Applied bias in pressure [Pa]"), + /* 210 */ Parm("FGBP", "FG bias in pressure [Pa]"), + /* 211 */ Parm("PTA", "Bias in temperature(applied) [deg C]"), + /* 212 */ Parm("PSA", "Bias in salinity (applied) [psu]"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("var228", "undefined"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", " []"), +]; diff --git a/src/parm_tables/ectable_160.rs b/src/parm_tables/ectable_160.rs new file mode 100644 index 0000000..20f86c7 --- /dev/null +++ b/src/parm_tables/ectable_160.rs @@ -0,0 +1,351 @@ +use super::Parm; +pub const ECMWF_160: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("var1", "undefined"), + /* 2 */ Parm("var2", "undefined"), + /* 3 */ Parm("var3", "undefined"), + /* 4 */ Parm("var4", "undefined"), + /* 5 */ Parm("var5", "undefined"), + /* 6 */ Parm("var6", "undefined"), + /* 7 */ Parm("var7", "undefined"), + /* 8 */ Parm("var8", "undefined"), + /* 9 */ Parm("var9", "undefined"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("var11", "undefined"), + /* 12 */ Parm("var12", "undefined"), + /* 13 */ Parm("var13", "undefined"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "undefined"), + /* 22 */ Parm("var22", "undefined"), + /* 23 */ Parm("var23", "undefined"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "undefined"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "undefined"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ Parm("var41", "undefined"), + /* 42 */ Parm("var42", "undefined"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("var48", "undefined"), + /* 49 */ Parm("10FG", "10 metre wind gust during averaging time [m s**-1]"), + /* 50 */ Parm("var50", "undefined"), + /* 51 */ Parm("var51", "undefined"), + /* 52 */ Parm("var52", "undefined"), + /* 53 */ Parm("var53", "undefined"), + /* 54 */ Parm("var54", "undefined"), + /* 55 */ Parm("var55", "undefined"), + /* 56 */ Parm("var56", "undefined"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ Parm("var59", "undefined"), + /* 60 */ Parm("var60", "undefined"), + /* 61 */ Parm("var61", "undefined"), + /* 62 */ Parm("var62", "undefined"), + /* 63 */ Parm("var63", "undefined"), + /* 64 */ Parm("var64", "undefined"), + /* 65 */ Parm("var65", "undefined"), + /* 66 */ Parm("var66", "undefined"), + /* 67 */ Parm("var67", "undefined"), + /* 68 */ Parm("var68", "undefined"), + /* 69 */ Parm("var69", "undefined"), + /* 70 */ Parm("var70", "undefined"), + /* 71 */ Parm("var71", "undefined"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "undefined"), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ Parm("var81", "undefined"), + /* 82 */ Parm("var82", "undefined"), + /* 83 */ Parm("var83", "undefined"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "undefined"), + /* 86 */ Parm("var86", "undefined"), + /* 87 */ Parm("var87", "undefined"), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("AT", "Atmospheric tide []"), + /* 128 */ Parm("BV", "Budget values []"), + /* 129 */ Parm("Z", "Geopotential [m**2 s**-2]"), + /* 130 */ Parm("T", "Temperature [K]"), + /* 131 */ Parm("U", "U velocity [m s**-1]"), + /* 132 */ Parm("V", "V velocity [m s**-1]"), + /* 133 */ Parm("Q", "Specific humidity [kg kg**-1]"), + /* 134 */ Parm("SP", "Surface pressure [Pa]"), + /* 135 */ Parm("W", "Vertical velocity [Pa s**-1]"), + /* 136 */ Parm("TCW", "Total column water [kg m**-2]"), + /* 137 */ Parm("PWC", "Precipitable water content [kg m**-2]"), + /* 138 */ Parm("VO", "Vorticity (relative) [s**-1]"), + /* 139 */ Parm("STL1", "Soil temperature level 1 [K]"), + /* 140 */ Parm("SWL1", "Soil wetness level 1 [m]"), + /* 141 */ Parm("SD", "Snow depth [m of water]"), + /* 142 */ Parm("LSP", "Large-scale precipitation [kg m**-2 s**-1]"), + /* 143 */ Parm("CP", "Convective precipitation [kg m**-2 s**-1]"), + /* 144 */ Parm("SF", "Snowfall [kg m**-2 s**-1]"), + /* 145 */ Parm("BLD", "Boundary layer dissipation [W m**-2]"), + /* 146 */ Parm("SSHF", "Surface sensible heat flux [W m**-2]"), + /* 147 */ Parm("SLHF", "Surface latent heat flux [W m**-2]"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("MSL", "Mean sea level pressure [Pa]"), + /* 152 */ Parm("LNSP", "Logarithm of surface pressure []"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("D", "Divergence [s**-1]"), + /* 156 */ Parm("GH", "Height [m]"), + /* 157 */ Parm("R", "Relative humidity [(0 - 1)]"), + /* 158 */ Parm("TSP", "Tendency of surface pressure [Pa s**-1]"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("TCC", "Total cloud cover [(0 - 1)]"), + /* 165 */ Parm("10U", "10 metre U wind component [m s**-1]"), + /* 166 */ Parm("10V", "10 metre V wind component [m s**-1]"), + /* 167 */ Parm("2T", "2 metre temperature [K]"), + /* 168 */ Parm("2D", "2 metre dewpoint temperature [K]"), + /* 169 */ Parm("var169", "undefined"), + /* 170 */ Parm("STL2", "Soil temperature level 2 [K]"), + /* 171 */ Parm("SWL2", "Soil wetness level 2 [m]"), + /* 172 */ Parm("LSM", "Land-sea mask [(0 - 1)]"), + /* 173 */ Parm("SR", "Surface roughness [m]"), + /* 174 */ Parm("AL", "Albedo [(0 - 1)]"), + /* 175 */ Parm("var175", "undefined"), + /* 176 */ Parm("SSR", "Surface solar radiation [W m**-2]"), + /* 177 */ Parm("STR", "Surface thermal radiation [W m**-2]"), + /* 178 */ Parm("TSR", "Top solar radiation [W m**-2]"), + /* 179 */ Parm("TTR", "Top thermal radiation [W m**-2]"), + /* 180 */ Parm("EWSS", "East-West surface stress [N m**-2 s**-1]"), + /* 181 */ Parm("NSSS", "North-South surface stress [N m**-2 s**-1]"), + /* 182 */ Parm("E", "Evaporation [kg m**-2 s**-1]"), + /* 183 */ Parm("STL3", "Soil temperature level 3 [K]"), + /* 184 */ Parm("SWL3", "Soil wetness level 3 [m]"), + /* 185 */ Parm("CCC", "Convective cloud cover [(0 - 1)]"), + /* 186 */ Parm("LCC", "Low cloud cover [(0 - 1)]"), + /* 187 */ Parm("MCC", "Medium cloud cover [(0 - 1)]"), + /* 188 */ Parm("HCC", "High cloud cover [(0 - 1)]"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ + Parm( + "EWOV", + "East-West component of sub-gridscale orographic variance [m**2]", + ), + /* 191 */ + Parm( + "NSOV", + "North-South component of sub-gridscale orographic variance [m**2]", + ), + /* 192 */ + Parm( + "NWOV", + "North-West/South-East component of sub-gridscale orographic variance [m**2]", + ), + /* 193 */ + Parm( + "NEOV", + "North-East/South-West component of sub-gridscale orographic variance [m**2]", + ), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ + Parm( + "LGWS", + "Latitudinal component of gravity wave stress [N m**-2 s]", + ), + /* 196 */ + Parm( + "MGWS", + "Meridional component of gravity wave stress [N m**-2 s]", + ), + /* 197 */ Parm("GWD", "Gravity wave dissipation [W m**-2 s]"), + /* 198 */ Parm("SRC", "Skin reservoir content [m of water]"), + /* 199 */ Parm("VEG", "Percentage of vegetation [%]"), + /* 200 */ Parm("VSO", "Variance of sub-gridscale orography [m**2]"), + /* 201 */ + Parm( + "MX2T", + "Maximum temperature at 2 metres during averaging time [K]", + ), + /* 202 */ + Parm( + "MN2T", + "Minimium temperature at 2 metres during averaging time [K]", + ), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("PAW", "Precipitation analysis weights []"), + /* 205 */ Parm("RO", "Runoff [kg m**-2 s**-1]"), + /* 206 */ Parm("ZZ", "Standard deviation of geopotential [m**2 s**-2]"), + /* 207 */ + Parm( + "TZ", + "Covariance of temperature and geopotential [K m**2 s**-2]", + ), + /* 208 */ Parm("TT", "Standard deviation of temperature [K]"), + /* 209 */ + Parm( + "QZ", + "Covariance of specific humidity and geopotential [m**2 s**-2]", + ), + /* 210 */ Parm("QT", "Covariance of specific humidity and temperature [K]"), + /* 211 */ Parm("QQ", "Standard deviation of specific humidity [(0 - 1)]"), + /* 212 */ + Parm( + "UZ", + "Covariance of U component and geopotential [m**3 s**-3]", + ), + /* 213 */ + Parm( + "UT", + "Covariance of U component and temperature [K m s**-1]", + ), + /* 214 */ + Parm( + "UQ", + "Covariance of U component and specific humidity [m s**-1]", + ), + /* 215 */ Parm("UU", "Standard deviation of U velocity [m s**-1]"), + /* 216 */ + Parm( + "VZ", + "Covariance of V component and geopotential [m**3 s**-3]", + ), + /* 217 */ + Parm( + "VT", + "Covariance of V component and temperature [K m s**-1]", + ), + /* 218 */ + Parm( + "VQ", + "Covariance of V component and specific humidity [m s**-1]", + ), + /* 219 */ + Parm( + "VU", + "Covariance of V component and U component [m**2 s**-2]", + ), + /* 220 */ Parm("VV", "Standard deviation of V component [m s**-1]"), + /* 221 */ + Parm( + "WZ", + "Covariance of W component and geopotential [Pa m**2 s**-3]", + ), + /* 222 */ + Parm( + "WT", + "Covariance of W component and temperature [K Pa s**-1]", + ), + /* 223 */ + Parm( + "WQ", + "Covariance of W component and specific humidity [Pa s**-1]", + ), + /* 224 */ + Parm( + "WU", + "Covariance of W component and U component [Pa m s**-2]", + ), + /* 225 */ + Parm( + "WV", + "Covariance of W component and V component [Pa m s**-2]", + ), + /* 226 */ Parm("WW", "Standard deviation of vertical velocity [Pa s**-1]"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("TP", "Total precipitation [m]"), + /* 229 */ Parm("IEWS", "Instantaneous X surface stress [N m**-2]"), + /* 230 */ Parm("INSS", "Instantaneous Y surface stress [N m**-2]"), + /* 231 */ Parm("ISHF", "Instantaneous surface heat flux [W m**-2]"), + /* 232 */ Parm("IE", "Instantaneous moisture flux [kg m**-2 s**-1]"), + /* 233 */ Parm("ASQ", "Apparent surface humidity [kg kg**-1]"), + /* 234 */ Parm("LSRH", "Logarithm of surface roughness length for heat []"), + /* 235 */ Parm("SKT", "Skin temperature [K]"), + /* 236 */ Parm("STL4", "Soil temperature level 4 [K]"), + /* 237 */ Parm("SWL4", "Soil wetness level 4 [m]"), + /* 238 */ Parm("TSN", "Temperature of snow layer [K]"), + /* 239 */ Parm("CSF", "Convective snowfall [kg m**-2 s**-1]"), + /* 240 */ Parm("LSF", "Large-scale snowfall [kg m**-2 s**-1]"), + /* 241 */ Parm("CLWCER", "Cloud liquid water content [kg kg**-1]"), + /* 242 */ Parm("CC", "Cloud cover [(0 - 1)]"), + /* 243 */ Parm("FAL", "Forecast albedo []"), + /* 244 */ Parm("FSR", "Forecast surface roughness [m]"), + /* 245 */ + Parm( + "FLSR", + "Forecast logarithm of surface roughness for heat []", + ), + /* 246 */ Parm("10WS", "10 metre wind speed [m s**-1]"), + /* 247 */ Parm("MOFL", "Momentum flux [N m**-2]"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "Gravity wave dissipation flux [W m**-2]"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("HSD", "Heaviside beta function [(0 - 1)]"), + /* 255 */ Parm("var255", "Indicates a missing value []"), +]; diff --git a/src/parm_tables/ectable_162.rs b/src/parm_tables/ectable_162.rs new file mode 100644 index 0000000..84880e7 --- /dev/null +++ b/src/parm_tables/ectable_162.rs @@ -0,0 +1,399 @@ +use super::Parm; +pub const ECMWF_162: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("var1", "undefined"), + /* 2 */ Parm("var2", "undefined"), + /* 3 */ Parm("var3", "undefined"), + /* 4 */ Parm("var4", "undefined"), + /* 5 */ Parm("var5", "undefined"), + /* 6 */ Parm("var6", "undefined"), + /* 7 */ Parm("var7", "undefined"), + /* 8 */ Parm("var8", "undefined"), + /* 9 */ Parm("var9", "undefined"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("var11", "undefined"), + /* 12 */ Parm("var12", "undefined"), + /* 13 */ Parm("var13", "undefined"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "undefined"), + /* 22 */ Parm("var22", "undefined"), + /* 23 */ Parm("var23", "undefined"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "undefined"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "undefined"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ Parm("var41", "undefined"), + /* 42 */ Parm("var42", "undefined"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("var48", "undefined"), + /* 49 */ Parm("var49", "undefined"), + /* 50 */ Parm("var50", "undefined"), + /* 51 */ Parm("var51", "Surface geopotential [m**2 s**-2]"), + /* 52 */ Parm("var52", "Surface pressure [Pa]"), + /* 53 */ + Parm( + "var53", + "Vertical integral of mass of atmosphere [kg m**-2]", + ), + /* 54 */ Parm("var54", "Vertical integral of temperature [K kg m**-2]"), + /* 55 */ + Parm( + "var55", + "Vertical integral of total column water vapour [kg m**-2]", + ), + /* 56 */ + Parm( + "var56", + "Vertical integral of total column liquid cloud water [kg m**-2]", + ), + /* 57 */ + Parm( + "var57", + "Vertical integral of total column frozen cloud water [kg m**-2]", + ), + /* 58 */ + Parm( + "var58", + "Vertical integral of total column ozone [kg m**-2]", + ), + /* 59 */ Parm("var59", "Vertical integral of kinetic energy [J m**-2]"), + /* 60 */ Parm("var60", "Vertical integral of thermal energy [J m**-2]"), + /* 61 */ Parm("var61", "Vertical integral of dry static energy [J m**-2]"), + /* 62 */ + Parm( + "var62", + "Vertical integral of moist static energy [J m**-2]", + ), + /* 63 */ Parm("var63", "Vertical integral of total energy [J m**-2]"), + /* 64 */ Parm("var64", "Vertical integral of energy conversion [W m**-2]"), + /* 65 */ + Parm( + "var65", + "Vertical integral of eastward mass flux [kg m**-1 s**-1]", + ), + /* 66 */ + Parm( + "var66", + "Vertical integral of northward mass flux [kg m**-1 s**-1]", + ), + /* 67 */ + Parm( + "var67", + "Vertical integral of eastward kinetic energy flux [W m**-2]", + ), + /* 68 */ + Parm( + "var68", + "Vertical integral of northward kinetic energy flux [W m**-2]", + ), + /* 69 */ Parm("var69", "Vertical integral of eastward heat flux [W m**-2]"), + /* 70 */ + Parm( + "var70", + "Vertical integral of northward heat flux [W m**-2]", + ), + /* 71 */ + Parm( + "var71", + "Vertical integral of eastward water vapour flux [kg m**-1 s**-1]", + ), + /* 72 */ + Parm( + "var72", + "Vertical integral of northward water vapour flux [kg m**-1 s**-1]", + ), + /* 73 */ + Parm( + "var73", + "Vertical integral of eastward geopotential flux [W m**-2]", + ), + /* 74 */ + Parm( + "var74", + "Vertical integral of northward geopotential flux [W m**-2]", + ), + /* 75 */ + Parm( + "var75", + "Vertical integral of eastward total energy flux [W m**-2]", + ), + /* 76 */ + Parm( + "var76", + "Vertical integral of northward total energy flux [W m**-2]", + ), + /* 77 */ + Parm( + "var77", + "Vertical integral of eastward ozone flux [kg m**-1 s**-1]", + ), + /* 78 */ + Parm( + "var78", + "Vertical integral of northward ozone flux [kg m**-1 s**-1]", + ), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ + Parm( + "var81", + "Vertical integral of divergence of mass flux [kg m**-2 s**-1]", + ), + /* 82 */ + Parm( + "var82", + "Vertical integral of divergence of kinetic energy flux [W m**-2]", + ), + /* 83 */ + Parm( + "var83", + "Vertical integral of divergence of thermal energy flux [W m**-2]", + ), + /* 84 */ + Parm( + "var84", + "Vertical integral of divergence of moisture flux [kg m**-2 s**-1]", + ), + /* 85 */ + Parm( + "var85", + "Vertical integral of divergence of geopotential flux [W m**-2]", + ), + /* 86 */ + Parm( + "var86", + "Vertical integral of divergence of total energy flux [W m**-2]", + ), + /* 87 */ + Parm( + "var87", + "Vertical integral of divergence of ozone flux [kg m**-2 s**-1]", + ), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "Tendency of short wave radiation [K]"), + /* 101 */ Parm("var101", "Tendency of long wave radiation [K]"), + /* 102 */ Parm("var102", "Tendency of clear sky short wave radiation [K]"), + /* 103 */ Parm("var103", "Tendency of clear sky long wave radiation [K]"), + /* 104 */ Parm("var104", "Updraught mass flux [kg m**-2]"), + /* 105 */ Parm("var105", "Downdraught mass flux [kg m**-2]"), + /* 106 */ Parm("var106", "Updraught detrainment rate [kg m**-3]"), + /* 107 */ Parm("var107", "Downdraught detrainment rate [kg m**-3]"), + /* 108 */ Parm("var108", "Total precipitation flux [kg m**-2]"), + /* 109 */ Parm("var109", "Turbulent diffusion coefficient for heat [m**2]"), + /* 110 */ Parm("var110", "Tendency of temperature due to physics [K]"), + /* 111 */ + Parm( + "var111", + "Tendency of specific humidity due to physics [kg kg**-1]", + ), + /* 112 */ Parm("var112", "Tendency of u component due to physics [m s**-1]"), + /* 113 */ Parm("var113", "Tendency of v component due to physics [m s**-1]"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("var129", "undefined"), + /* 130 */ Parm("var130", "undefined"), + /* 131 */ Parm("var131", "undefined"), + /* 132 */ Parm("var132", "undefined"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("var139", "undefined"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("var141", "undefined"), + /* 142 */ Parm("var142", "undefined"), + /* 143 */ Parm("var143", "undefined"), + /* 144 */ Parm("var144", "undefined"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("var146", "undefined"), + /* 147 */ Parm("var147", "undefined"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("var151", "undefined"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("var164", "undefined"), + /* 165 */ Parm("var165", "undefined"), + /* 166 */ Parm("var166", "undefined"), + /* 167 */ Parm("var167", "undefined"), + /* 168 */ Parm("var168", "undefined"), + /* 169 */ Parm("var169", "undefined"), + /* 170 */ Parm("var170", "undefined"), + /* 171 */ Parm("var171", "undefined"), + /* 172 */ Parm("var172", "undefined"), + /* 173 */ Parm("var173", "undefined"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "undefined"), + /* 176 */ Parm("var176", "undefined"), + /* 177 */ Parm("var177", "undefined"), + /* 178 */ Parm("var178", "undefined"), + /* 179 */ Parm("var179", "undefined"), + /* 180 */ Parm("var180", "undefined"), + /* 181 */ Parm("var181", "undefined"), + /* 182 */ Parm("var182", "undefined"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ Parm("var201", "undefined"), + /* 202 */ Parm("var202", "undefined"), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "undefined"), + /* 206 */ Parm("var206", "Variance of geopotential [m**4 s**-4]"), + /* 207 */ + Parm( + "var207", + "Covariance of geopotential/temperature [m**2 K s**-2]", + ), + /* 208 */ Parm("var208", "Variance of temperature [K**2]"), + /* 209 */ + Parm( + "var209", + "Covariance of geopotential/specific humidity [m**2 s**-2]", + ), + /* 210 */ Parm("var210", "Covariance of temperature/specific humidity [K]"), + /* 211 */ Parm("var211", "Variance of specific humidity []"), + /* 212 */ + Parm( + "var212", + "Covariance of u component/geopotential [M**3 s**-3]", + ), + /* 213 */ + Parm( + "var213", + "Covariance of u component/temperature [m s**-1 K]", + ), + /* 214 */ + Parm( + "var214", + "Covariance of u component/specific humidity [m s**-1]", + ), + /* 215 */ Parm("var215", "Variance of u component [m**2 s**-2]"), + /* 216 */ + Parm( + "var216", + "Covariance of v component/geopotential [M**3 s**-3]", + ), + /* 217 */ Parm("var217", "Covariance of v component/temperaure [m s**-1 K]"), + /* 218 */ + Parm( + "var218", + "Covariance of v component/specific humidity [m s**-1]", + ), + /* 219 */ + Parm( + "var219", + "Covariance of v component/u component [m**2 s**-2]", + ), + /* 220 */ Parm("var220", "Variance of v component [m**2 s**-2]"), + /* 221 */ Parm("var221", "Covariance of omega/geopotential [m**2 Pa s**-3]"), + /* 222 */ Parm("var222", "Covariance of omega/temperature [Pa s**-1 K]"), + /* 223 */ Parm("var223", "Covariance of omega/specific humidity [Pa s**-1]"), + /* 224 */ Parm("var224", "Covariance of omega/u component [m Pa s**-2]"), + /* 225 */ Parm("var225", "Covariance of omega/v component [m Pa s**-2]"), + /* 226 */ Parm("var226", "Variance of omega [Pa**2 s**-2]"), + /* 227 */ Parm("var227", "Variance of surface pressure [Pa**2]"), + /* 228 */ Parm("var228", "undefined"), + /* 229 */ Parm("var229", "Variance of relative humidity [dimensionless]"), + /* 230 */ Parm("var230", "Covariance of u component/ozone [m s**-1]"), + /* 231 */ Parm("var231", "Covariance of v component/ozone [m s**-1]"), + /* 232 */ Parm("var232", "Covariance of omega/ozone [Pa s**-1]"), + /* 233 */ Parm("var233", "Variance of ozone [dimensionless]"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "Indicates a missing value []"), +]; diff --git a/src/parm_tables/ectable_170.rs b/src/parm_tables/ectable_170.rs new file mode 100644 index 0000000..14055dc --- /dev/null +++ b/src/parm_tables/ectable_170.rs @@ -0,0 +1,259 @@ +use super::Parm; +pub const ECMWF_170: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("var1", "undefined"), + /* 2 */ Parm("var2", "undefined"), + /* 3 */ Parm("var3", "undefined"), + /* 4 */ Parm("var4", "undefined"), + /* 5 */ Parm("var5", "undefined"), + /* 6 */ Parm("var6", "undefined"), + /* 7 */ Parm("var7", "undefined"), + /* 8 */ Parm("var8", "undefined"), + /* 9 */ Parm("var9", "undefined"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("var11", "undefined"), + /* 12 */ Parm("var12", "undefined"), + /* 13 */ Parm("var13", "undefined"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "undefined"), + /* 22 */ Parm("var22", "undefined"), + /* 23 */ Parm("var23", "undefined"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "undefined"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "undefined"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ Parm("var41", "undefined"), + /* 42 */ Parm("var42", "undefined"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("var48", "undefined"), + /* 49 */ Parm("var49", "undefined"), + /* 50 */ Parm("var50", "undefined"), + /* 51 */ Parm("var51", "undefined"), + /* 52 */ Parm("var52", "undefined"), + /* 53 */ Parm("var53", "undefined"), + /* 54 */ Parm("var54", "undefined"), + /* 55 */ Parm("var55", "undefined"), + /* 56 */ Parm("var56", "undefined"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ Parm("var59", "undefined"), + /* 60 */ Parm("var60", "undefined"), + /* 61 */ Parm("var61", "undefined"), + /* 62 */ Parm("var62", "undefined"), + /* 63 */ Parm("var63", "undefined"), + /* 64 */ Parm("var64", "undefined"), + /* 65 */ Parm("var65", "undefined"), + /* 66 */ Parm("var66", "undefined"), + /* 67 */ Parm("var67", "undefined"), + /* 68 */ Parm("var68", "undefined"), + /* 69 */ Parm("var69", "undefined"), + /* 70 */ Parm("var70", "undefined"), + /* 71 */ Parm("var71", "undefined"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "undefined"), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ Parm("var81", "undefined"), + /* 82 */ Parm("var82", "undefined"), + /* 83 */ Parm("var83", "undefined"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "undefined"), + /* 86 */ Parm("var86", "undefined"), + /* 87 */ Parm("var87", "undefined"), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("Z", "Geopotential [m**2 s**-2]"), + /* 130 */ Parm("T", "Temperature [K]"), + /* 131 */ Parm("U", "U velocity [m s**-1]"), + /* 132 */ Parm("V", "V velocity [m s**-1]"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("VO", "Vorticity (relative) [s**-1]"), + /* 139 */ Parm("var139", "undefined"), + /* 140 */ Parm("SWL1", "Soil wetness level 1 [m]"), + /* 141 */ Parm("SD", "Snow depth [m of water equivalent]"), + /* 142 */ Parm("var142", "undefined"), + /* 143 */ Parm("var143", "undefined"), + /* 144 */ Parm("var144", "undefined"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("var146", "undefined"), + /* 147 */ Parm("var147", "undefined"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("TSW", "Total soil moisture [m]"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("MSL", "Mean sea level pressure [Pa]"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("D", "Divergence [s**-1]"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("var164", "undefined"), + /* 165 */ Parm("var165", "undefined"), + /* 166 */ Parm("var166", "undefined"), + /* 167 */ Parm("var167", "undefined"), + /* 168 */ Parm("var168", "undefined"), + /* 169 */ Parm("var169", "undefined"), + /* 170 */ Parm("var170", "undefined"), + /* 171 */ Parm("SWL2", "Soil wetness level 2 [m]"), + /* 172 */ Parm("var172", "undefined"), + /* 173 */ Parm("var173", "undefined"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "undefined"), + /* 176 */ Parm("var176", "undefined"), + /* 177 */ Parm("var177", "undefined"), + /* 178 */ Parm("var178", "undefined"), + /* 179 */ Parm("TTR", "Top thermal radiation [W m-2]"), + /* 180 */ Parm("var180", "undefined"), + /* 181 */ Parm("var181", "undefined"), + /* 182 */ Parm("var182", "undefined"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("SWL3", "Soil wetness level 3 [m]"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ Parm("MX2T", "Maximum temperature at 2 metres [K]"), + /* 202 */ Parm("MN2T", "Minimum temperature at 2 metres [K]"), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "undefined"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "undefined"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("var210", "undefined"), + /* 211 */ Parm("var211", "undefined"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("TP", "Total precipitation [m]"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "Indicates a missing value []"), +]; diff --git a/src/parm_tables/ectable_171.rs b/src/parm_tables/ectable_171.rs new file mode 100644 index 0000000..8c8283d --- /dev/null +++ b/src/parm_tables/ectable_171.rs @@ -0,0 +1,339 @@ +use super::Parm; +pub const ECMWF_171: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("STRFA", "Stream function anomaly [m**2 s**-1]"), + /* 2 */ Parm("VPOTA", "Velocity potential anomaly [m**2 s**-1]"), + /* 3 */ Parm("var3", "Potential temperature [K]"), + /* 4 */ Parm("var4", "Equivalent potential temperature [K]"), + /* 5 */ Parm("var5", "Saturated equivalent potential temperature [K]"), + /* 6 */ Parm("var6", "undefined"), + /* 7 */ Parm("var7", "undefined"), + /* 8 */ Parm("var8", "undefined"), + /* 9 */ Parm("var9", "undefined"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("var11", "U component of divergent wind [m s**-1]"), + /* 12 */ Parm("var12", "V component of divergent wind [m s**-1]"), + /* 13 */ Parm("var13", "U component of rotational wind [m s**-1]"), + /* 14 */ Parm("var14", "V component of rotational wind [m s**-1]"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "Unbalanced component of temperature [K]"), + /* 22 */ + Parm( + "var22", + "Unbalanced component of logarithm of surface pressure []", + ), + /* 23 */ Parm("var23", "Unbalanced component of divergence [s**-1]"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "Lake cover [(0 - 1)]"), + /* 27 */ Parm("var27", "Low vegetation cover [(0 - 1)]"), + /* 28 */ Parm("var28", "High vegetation cover [(0 - 1)]"), + /* 29 */ Parm("var29", "Type of low vegetation []"), + /* 30 */ Parm("var30", "Type of high vegetation []"), + /* 31 */ Parm("var31", "Sea-ice cover [(0 - 1)]"), + /* 32 */ Parm("var32", "Snow albedo [(0 - 1)]"), + /* 33 */ Parm("var33", "Snow density [kg m**-3]"), + /* 34 */ Parm("var34", "Sea surface temperature [K]"), + /* 35 */ Parm("var35", "Ice surface temperature layer 1 [K]"), + /* 36 */ Parm("var36", "Ice surface temperature layer 2 [K]"), + /* 37 */ Parm("var37", "Ice surface temperature layer 3 [K]"), + /* 38 */ Parm("var38", "Ice surface temperature layer 4 [K]"), + /* 39 */ Parm("var39", "Volumetric soil water layer 1 [m**3 m**-3]"), + /* 40 */ Parm("var40", "Volumetric soil water layer 2 [m**3 m**-3]"), + /* 41 */ Parm("var41", "Volumetric soil water layer 3 [m**3 m**-3]"), + /* 42 */ Parm("var42", "Volumetric soil water layer 4 [m**3 m**-3]"), + /* 43 */ Parm("var43", "Soil type []"), + /* 44 */ Parm("var44", "Snow evaporation [m of water]"), + /* 45 */ Parm("var45", "Snowmelt [m of water]"), + /* 46 */ Parm("var46", "Solar duration [s]"), + /* 47 */ Parm("var47", "Direct solar radiation [w m**-2]"), + /* 48 */ Parm("var48", "Magnitude of surface stress [N m**-2 s]"), + /* 49 */ Parm("var49", "10 metre wind gust [m s**-1]"), + /* 50 */ Parm("var50", "Large-scale precipitation fraction [s]"), + /* 51 */ Parm("var51", "Maximum 2 metre temperature [K]"), + /* 52 */ Parm("var52", "Minimum 2 metre temperature [K]"), + /* 53 */ Parm("var53", "Montgomery potential [m**2 s**-2]"), + /* 54 */ Parm("var54", "Pressure [Pa]"), + /* 55 */ Parm("var55", "Mean 2 metre temperature in past 24 hours [K]"), + /* 56 */ + Parm( + "var56", + "Mean 2 metre dewpoint temperature in past 24 hours [K]", + ), + /* 57 */ Parm("var57", "Downward UV radiation at the surface [w m**-2]"), + /* 58 */ + Parm( + "var58", + "Photosynthetically active radiation at the surface [w m**-2]", + ), + /* 59 */ Parm("var59", "Convective available potential energy [J kg**-1]"), + /* 60 */ Parm("var60", "Potential vorticity [K m**2 kg**-1 s**-1]"), + /* 61 */ + Parm( + "var61", + "Total precipitation from observations [Millimetres*100 + number of stations]", + ), + /* 62 */ Parm("var62", "Observation count []"), + /* 63 */ Parm("var63", "Start time for skin temperature difference [s]"), + /* 64 */ Parm("var64", "Finish time for skin temperature difference [s]"), + /* 65 */ Parm("var65", "Skin temperature difference [K]"), + /* 66 */ Parm("var66", "undefined"), + /* 67 */ Parm("var67", "undefined"), + /* 68 */ Parm("var68", "undefined"), + /* 69 */ Parm("var69", "undefined"), + /* 70 */ Parm("var70", "undefined"), + /* 71 */ Parm("var71", "undefined"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("TCLWA", "Total column liquid water anomaly [kg m**-2]"), + /* 79 */ Parm("TCIWA", "Total column ice water anomaly [kg m**-2]"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ Parm("var81", "undefined"), + /* 82 */ Parm("var82", "undefined"), + /* 83 */ Parm("var83", "undefined"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "undefined"), + /* 86 */ Parm("var86", "undefined"), + /* 87 */ Parm("var87", "undefined"), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "Vertically integrated total energy [J m**-2]"), + /* 126 */ + Parm( + "var126", + "Generic parameter for sensitive area prediction [Various]", + ), + /* 127 */ Parm("var127", "Atmospheric tide []"), + /* 128 */ Parm("var128", "Budget values []"), + /* 129 */ Parm("ZA", "Geopotential anomaly [m**2 s**-2]"), + /* 130 */ Parm("TA", "Temperature anomaly [K]"), + /* 131 */ Parm("UA", "U velocity anomaly [m s**-1]"), + /* 132 */ Parm("VA", "V velocity anomaly [m s**-1]"), + /* 133 */ Parm("var133", "Specific humidity [kg kg**-1]"), + /* 134 */ Parm("var134", "Surface pressure [Pa]"), + /* 135 */ Parm("var135", "Vertical velocity [Pa s**-1]"), + /* 136 */ Parm("TCWA", "Total column water [kg m**-2]"), + /* 137 */ Parm("TCWVA", "Total column water vapour [kg m**-2]"), + /* 138 */ Parm("var138", "Vorticity (relative) [s**-1]"), + /* 139 */ Parm("STAL1", "Soil temperature level 1 [K]"), + /* 140 */ Parm("var140", "Soil wetness level 1 [m of water]"), + /* 141 */ Parm("var141", "Snow depth [m of water equivalent]"), + /* 142 */ + Parm( + "var142", + "Stratiform precipitation (Large-scale precipitation) [m]", + ), + /* 143 */ Parm("var143", "Convective precipitation [m]"), + /* 144 */ + Parm( + "var144", + "Snowfall (convective + stratiform) [m of water equivalent]", + ), + /* 145 */ Parm("var145", "Boundary layer dissipation [W m**-2 s]"), + /* 146 */ Parm("var146", "Surface sensible heat flux [W m**-2 s]"), + /* 147 */ Parm("var147", "Surface latent heat flux [W m**-2 s]"), + /* 148 */ Parm("var148", "Charnock []"), + /* 149 */ Parm("var149", "Surface net radiation [W m**-2 s]"), + /* 150 */ Parm("var150", "Top net radiation []"), + /* 151 */ Parm("MSLA", "Mean sea level pressure anomaly [Pa]"), + /* 152 */ Parm("var152", "Logarithm of surface pressure []"), + /* 153 */ Parm("var153", "Short-wave heating rate [K]"), + /* 154 */ Parm("var154", "Long-wave heating rate [K]"), + /* 155 */ Parm("var155", "Divergence [s**-1]"), + /* 156 */ Parm("var156", "Height [m]"), + /* 157 */ Parm("var157", "Relative humidity [%]"), + /* 158 */ Parm("var158", "Tendency of surface pressure [Pa s**-1]"), + /* 159 */ Parm("var159", "Boundary layer height [m]"), + /* 160 */ Parm("var160", "Standard deviation of orography []"), + /* 161 */ Parm("var161", "Anisotropy of sub-gridscale orography []"), + /* 162 */ Parm("var162", "Angle of sub-gridscale orography [rad]"), + /* 163 */ Parm("var163", "Slope of sub-gridscale orography []"), + /* 164 */ Parm("TCCA", "Total cloud cover anomaly [(0 - 1)]"), + /* 165 */ Parm("10UA", "10 metre U wind component anomaly [m s**-1]"), + /* 166 */ Parm("10VA", "10 metre V wind component anomaly [m s**-1]"), + /* 167 */ Parm("2TA", "2 metre temperature anomaly [K]"), + /* 168 */ Parm("var168", "2 metre dewpoint temperature [K]"), + /* 169 */ Parm("var169", "Surface solar radiation downwards [W m**-2 s]"), + /* 170 */ Parm("var170", "Soil temperature level 2 [K]"), + /* 171 */ Parm("var171", "Soil wetness level 2 [m of water]"), + /* 172 */ Parm("var172", "Land-sea mask [(0 - 1)]"), + /* 173 */ Parm("var173", "Surface roughness [m]"), + /* 174 */ Parm("var174", "Albedo [(0 - 1)]"), + /* 175 */ Parm("var175", "Surface thermal radiation downwards [W m**-2 s]"), + /* 176 */ Parm("var176", "Surface solar radiation [W m**-2 s]"), + /* 177 */ Parm("var177", "Surface thermal radiation [W m**-2 s]"), + /* 178 */ Parm("var178", "Top solar radiation [W m**-2 s]"), + /* 179 */ Parm("var179", "Top thermal radiation [W m**-2 s]"), + /* 180 */ Parm("var180", "East-West surface stress [N m**-2 s]"), + /* 181 */ Parm("var181", "North-South surface stress [N m**-2 s]"), + /* 182 */ Parm("var182", "Evaporation [m of water]"), + /* 183 */ Parm("var183", "Soil temperature level 3 [K]"), + /* 184 */ Parm("var184", "Soil wetness level 3 [m of water]"), + /* 185 */ Parm("var185", "Convective cloud cover [(0 - 1)]"), + /* 186 */ Parm("var186", "Low cloud cover [(0 - 1)]"), + /* 187 */ Parm("var187", "Medium cloud cover [(0 - 1)]"), + /* 188 */ Parm("var188", "High cloud cover [(0 - 1)]"), + /* 189 */ Parm("SUNDA", "Sunshine duration anomaly [s]"), + /* 190 */ + Parm( + "var190", + "East-West component of sub-gridscale orographic variance [m**2]", + ), + /* 191 */ + Parm( + "var191", + "North-South component of sub-gridscale orographic variance [m**2]", + ), + /* 192 */ + Parm( + "var192", + "North-West/South-East component of sub-gridscale orographic variance [m**2]", + ), + /* 193 */ + Parm( + "var193", + "North-East/South-West component of sub-gridscale orographic variance [m**2]", + ), + /* 194 */ Parm("var194", "Brightness temperature [K]"), + /* 195 */ + Parm( + "var195", + "Latitudinal component of gravity wave stress [N m**-2 s]", + ), + /* 196 */ + Parm( + "var196", + "Meridional component of gravity wave stress [N m**-2 s]", + ), + /* 197 */ Parm("var197", "Gravity wave dissipation [W m**-2 s]"), + /* 198 */ Parm("var198", "Skin reservoir content [m of water]"), + /* 199 */ Parm("var199", "Vegetation fraction [(0 - 1)]"), + /* 200 */ Parm("var200", "Variance of sub-gridscale orography [m**2]"), + /* 201 */ Parm("MX2TA", "Maximum temperature at 2 metres anomaly [K]"), + /* 202 */ Parm("MN2TA", "Minimum temperature at 2 metres anomaly [K]"), + /* 203 */ Parm("var203", "Ozone mass mixing ratio [kg kg**-1]"), + /* 204 */ Parm("var204", "Precipitation analysis weights []"), + /* 205 */ Parm("var205", "Runoff [m]"), + /* 206 */ Parm("var206", "Total column ozone [kg m**-2]"), + /* 207 */ Parm("var207", "10 metre wind speed [m s**-1]"), + /* 208 */ Parm("var208", "Top net solar radiation, clear sky [W m**-2 s]"), + /* 209 */ Parm("var209", "Top net thermal radiation, clear sky [W m**-2 s]"), + /* 210 */ + Parm( + "var210", + "Surface net solar radiation, clear sky [W m**-2 s]", + ), + /* 211 */ + Parm( + "var211", + "Surface net thermal radiation, clear sky [W m**-2 s]", + ), + /* 212 */ Parm("var212", "Solar insolation [W m**-2]"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "Diabatic heating by radiation [K]"), + /* 215 */ Parm("var215", "Diabatic heating by vertical diffusion [K]"), + /* 216 */ Parm("var216", "Diabatic heating by cumulus convection [K]"), + /* 217 */ Parm("var217", "Diabatic heating by large-scale condensation [K]"), + /* 218 */ Parm("var218", "Vertical diffusion of zonal wind [m s**-1]"), + /* 219 */ Parm("var219", "Vertical diffusion of meridional wind [m s**-1]"), + /* 220 */ Parm("var220", "East-West gravity wave drag tendency [m s**-1]"), + /* 221 */ Parm("var221", "North-South gravity wave drag tendency [m s**-1]"), + /* 222 */ Parm("var222", "Convective tendency of zonal wind [m s**-1]"), + /* 223 */ Parm("var223", "Convective tendency of meridional wind [m s**-1]"), + /* 224 */ Parm("var224", "Vertical diffusion of humidity [kg kg**-1]"), + /* 225 */ + Parm( + "var225", + "Humidity tendency by cumulus convection [kg kg**-1]", + ), + /* 226 */ + Parm( + "var226", + "Humidity tendency by large-scale condensation [kg kg**-1]", + ), + /* 227 */ + Parm( + "var227", + "Change from removal of negative humidity [kg kg**-1]", + ), + /* 228 */ Parm("TPA", "Total precipitation anomaly [m]"), + /* 229 */ Parm("var229", "Instantaneous X surface stress [N m**-2]"), + /* 230 */ Parm("var230", "Instantaneous Y surface stress [N m**-2]"), + /* 231 */ Parm("var231", "Instantaneous surface heat flux [W m**-2]"), + /* 232 */ Parm("var232", "Instantaneous moisture flux [kg m**-2 s]"), + /* 233 */ Parm("var233", "Apparent surface humidity [kg kg**-1]"), + /* 234 */ + Parm( + "var234", + "Logarithm of surface roughness length for heat []", + ), + /* 235 */ Parm("var235", "Skin temperature [K]"), + /* 236 */ Parm("var236", "Soil temperature level 4 [K]"), + /* 237 */ Parm("var237", "Soil wetness level 4 [m]"), + /* 238 */ Parm("var238", "Temperature of snow layer [K]"), + /* 239 */ Parm("var239", "Convective snowfall [m of water equivalent]"), + /* 240 */ Parm("var240", "Large-scale snowfall [m of water equivalent]"), + /* 241 */ Parm("var241", "Accumulated cloud fraction tendency [(-1 to 1)]"), + /* 242 */ Parm("var242", "Accumulated liquid water tendency [(-1 to 1)]"), + /* 243 */ Parm("var243", "Forecast albedo [(0 - 1)]"), + /* 244 */ Parm("var244", "Forecast surface roughness [m]"), + /* 245 */ + Parm( + "var245", + "Forecast logarithm of surface roughness for heat []", + ), + /* 246 */ Parm("var246", "Cloud liquid water content [kg kg**-1]"), + /* 247 */ Parm("var247", "Cloud ice water content [kg kg**-1]"), + /* 248 */ Parm("var248", "Cloud cover [(0 - 1)]"), + /* 249 */ Parm("var249", "Accumulated ice water tendency [(-1 to 1)]"), + /* 250 */ Parm("var250", "Ice age [(0 - 1)]"), + /* 251 */ Parm("var251", "Adiabatic tendency of temperature [K]"), + /* 252 */ Parm("var252", "Adiabatic tendency of humidity [kg kg**-1]"), + /* 253 */ Parm("var253", "Adiabatic tendency of zonal wind [m s**-1]"), + /* 254 */ Parm("var254", "Adiabatic tendency of meridional wind [m s**-1]"), + /* 255 */ Parm("var255", "Indicates a missing value []"), +]; diff --git a/src/parm_tables/ectable_172.rs b/src/parm_tables/ectable_172.rs new file mode 100644 index 0000000..da268a4 --- /dev/null +++ b/src/parm_tables/ectable_172.rs @@ -0,0 +1,271 @@ +use super::Parm; +pub const ECMWF_172: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("var1", "undefined"), + /* 2 */ Parm("var2", "undefined"), + /* 3 */ Parm("var3", "undefined"), + /* 4 */ Parm("var4", "undefined"), + /* 5 */ Parm("var5", "undefined"), + /* 6 */ Parm("var6", "undefined"), + /* 7 */ Parm("var7", "undefined"), + /* 8 */ Parm("var8", "undefined"), + /* 9 */ Parm("var9", "undefined"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("var11", "undefined"), + /* 12 */ Parm("var12", "undefined"), + /* 13 */ Parm("var13", "undefined"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "undefined"), + /* 22 */ Parm("var22", "undefined"), + /* 23 */ Parm("var23", "undefined"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "undefined"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "undefined"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ Parm("var41", "undefined"), + /* 42 */ Parm("var42", "undefined"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("SNOE", "Snow evaporation m of water s**-1"), + /* 45 */ Parm("SNOM", "Snow melt m of water s**-1"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("MSS", "magnitude of surface stress N m**-2"), + /* 49 */ Parm("var49", "undefined"), + /* 50 */ Parm("", "Large-scale precipitation fraction -"), + /* 51 */ Parm("var51", "undefined"), + /* 52 */ Parm("var52", "undefined"), + /* 53 */ Parm("var53", "undefined"), + /* 54 */ Parm("var54", "undefined"), + /* 55 */ Parm("var55", "undefined"), + /* 56 */ Parm("var56", "undefined"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ Parm("var59", "undefined"), + /* 60 */ Parm("var60", "undefined"), + /* 61 */ Parm("var61", "undefined"), + /* 62 */ Parm("var62", "undefined"), + /* 63 */ Parm("var63", "undefined"), + /* 64 */ Parm("var64", "undefined"), + /* 65 */ Parm("var65", "undefined"), + /* 66 */ Parm("var66", "undefined"), + /* 67 */ Parm("var67", "undefined"), + /* 68 */ Parm("var68", "undefined"), + /* 69 */ Parm("var69", "undefined"), + /* 70 */ Parm("var70", "undefined"), + /* 71 */ Parm("var71", "undefined"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "undefined"), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ Parm("var81", "undefined"), + /* 82 */ Parm("var82", "undefined"), + /* 83 */ Parm("var83", "undefined"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "undefined"), + /* 86 */ Parm("var86", "undefined"), + /* 87 */ Parm("var87", "undefined"), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("var129", "undefined"), + /* 130 */ Parm("var130", "undefined"), + /* 131 */ Parm("var131", "undefined"), + /* 132 */ Parm("var132", "undefined"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("var139", "undefined"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("var141", "undefined"), + /* 142 */ Parm("LSP", "Large scale precipitation m s**-1"), + /* 143 */ Parm("CP", "Convective precipitation m s**-1"), + /* 144 */ + Parm( + "SF", + "Snowfall (convective + stratiform) m of water equivalent s**-1", + ), + /* 145 */ Parm("BLD", "Boundary layer dissipation W m**-2"), + /* 146 */ Parm("SSHF", "Surface sensible heat flux W m**-2"), + /* 147 */ Parm("SLHF", "Surface latent heat flux W m**-2"), + /* 148 */ Parm("SNR", "Surface net radiation W m**-2"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("var151", "undefined"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("SWHR", "Short-wave heating rate K s**-1"), + /* 154 */ Parm("LWHR", "Long-wave heating rate K s**-1"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("var164", "undefined"), + /* 165 */ Parm("var165", "undefined"), + /* 166 */ Parm("var166", "undefined"), + /* 167 */ Parm("var167", "undefined"), + /* 168 */ Parm("var168", "undefined"), + /* 169 */ Parm("SSRD", "Surface solar radiation downwards W m**-2"), + /* 170 */ Parm("var170", "undefined"), + /* 171 */ Parm("var171", "undefined"), + /* 172 */ Parm("var172", "undefined"), + /* 173 */ Parm("var173", "undefined"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("STRD", "Surface thermal radiation downwards W m**-2"), + /* 176 */ Parm("SSR", "Surface solar radiation W m**-2"), + /* 177 */ Parm("STR", "Surface thermal radiation W m**-2"), + /* 178 */ Parm("TSR", "Top solar radiation W m**-2"), + /* 179 */ Parm("TTR", "Top thermal radiation W m-2"), + /* 180 */ Parm("EWSS", "East-West surface stress N m**-2"), + /* 181 */ Parm("NSSS", "North-South surface stress N m**-2"), + /* 182 */ Parm("E", "Evaporation m of water s**-1"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("SUND", "Sunshine duration"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ + Parm( + "LGWS", + "Latitudinal component of gravity wave stress N m**-2", + ), + /* 196 */ + Parm( + "MGWS", + "Meridional component of gravity wave stress N m**-2", + ), + /* 197 */ Parm("GWD", "Gravity wave dissipation W m**-2"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ Parm("var201", "undefined"), + /* 202 */ Parm("var202", "undefined"), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("RO", "Runoff m s**-1"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("TSRC", "Top net solar radiation, clear sky W m**-2"), + /* 209 */ Parm("TTRC", "Top net thermal radiation, clear sky W m**-2"), + /* 210 */ Parm("SSRC", "Surface net solar radiation, clear sky W m**-2"), + /* 211 */ Parm("STRC", "Surface net thermal radiation, clear sky W m**-2"), + /* 212 */ Parm("SI", "Solar insolation W m**-2"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("TP", "Total precipitation m s**-1"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("CSF", "Convective snowfall m of water equivalent s**-1"), + /* 240 */ Parm("LSF", "Large-scale snowfall m of water equivalent s**-1"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/ectable_173.rs b/src/parm_tables/ectable_173.rs new file mode 100644 index 0000000..e7e0951 --- /dev/null +++ b/src/parm_tables/ectable_173.rs @@ -0,0 +1,259 @@ +use super::Parm; +pub const ECMWF_173:[Parm;256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("var1", "undefined"), + /* 2 */ Parm("var2", "undefined"), + /* 3 */ Parm("var3", "undefined"), + /* 4 */ Parm("var4", "undefined"), + /* 5 */ Parm("var5", "undefined"), + /* 6 */ Parm("var6", "undefined"), + /* 7 */ Parm("var7", "undefined"), + /* 8 */ Parm("var8", "undefined"), + /* 9 */ Parm("var9", "undefined"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("var11", "undefined"), + /* 12 */ Parm("var12", "undefined"), + /* 13 */ Parm("var13", "undefined"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "undefined"), + /* 22 */ Parm("var22", "undefined"), + /* 23 */ Parm("var23", "undefined"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "undefined"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "undefined"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ Parm("var41", "undefined"), + /* 42 */ Parm("var42", "undefined"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "Snow evaporation anomaly [m of water s**-1]"), + /* 45 */ Parm("var45", "Snowmelt anomaly [m of water s**-1]"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("var48", "Magnitude of surface stress anomaly [N m**-2]"), + /* 49 */ Parm("var49", "undefined"), + /* 50 */ Parm("var50", "Large-scale precipitation fraction anomaly []"), + /* 51 */ Parm("var51", "undefined"), + /* 52 */ Parm("var52", "undefined"), + /* 53 */ Parm("var53", "undefined"), + /* 54 */ Parm("var54", "undefined"), + /* 55 */ Parm("var55", "undefined"), + /* 56 */ Parm("var56", "undefined"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ Parm("var59", "undefined"), + /* 60 */ Parm("var60", "undefined"), + /* 61 */ Parm("var61", "undefined"), + /* 62 */ Parm("var62", "undefined"), + /* 63 */ Parm("var63", "undefined"), + /* 64 */ Parm("var64", "undefined"), + /* 65 */ Parm("var65", "undefined"), + /* 66 */ Parm("var66", "undefined"), + /* 67 */ Parm("var67", "undefined"), + /* 68 */ Parm("var68", "undefined"), + /* 69 */ Parm("var69", "undefined"), + /* 70 */ Parm("var70", "undefined"), + /* 71 */ Parm("var71", "undefined"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "undefined"), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ Parm("var81", "undefined"), + /* 82 */ Parm("var82", "undefined"), + /* 83 */ Parm("var83", "undefined"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "undefined"), + /* 86 */ Parm("var86", "undefined"), + /* 87 */ Parm("var87", "undefined"), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("var129", "undefined"), + /* 130 */ Parm("var130", "undefined"), + /* 131 */ Parm("var131", "undefined"), + /* 132 */ Parm("var132", "undefined"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("var139", "undefined"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("var141", "undefined"), + /* 142 */ Parm("var142", "Stratiform precipitation (Large-scale precipitation) anomaly [m s**-1]"), + /* 143 */ Parm("var143", "Convective precipitation anomaly [m s**-1]"), + /* 144 */ Parm("SFARA", "Snowfall (convective + stratiform) anomalous rate of accumulation [m of water equivalent s**-1]"), + /* 145 */ Parm("var145", "Boundary layer dissipation anomaly [W m**-2]"), + /* 146 */ Parm("var146", "Surface sensible heat flux anomaly [W m**-2]"), + /* 147 */ Parm("var147", "Surface latent heat flux anomaly [W m**-2]"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("var149", "Surface net radiation anomaly [W m**-2]"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("var151", "undefined"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "Short-wave heating rate anomaly [K s**-1]"), + /* 154 */ Parm("var154", "Long-wave heating rate anomaly [K s**-1]"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("var164", "undefined"), + /* 165 */ Parm("var165", "undefined"), + /* 166 */ Parm("var166", "undefined"), + /* 167 */ Parm("var167", "undefined"), + /* 168 */ Parm("var168", "undefined"), + /* 169 */ Parm("var169", "Surface solar radiation downwards anomaly [W m**-2]"), + /* 170 */ Parm("var170", "undefined"), + /* 171 */ Parm("var171", "undefined"), + /* 172 */ Parm("var172", "undefined"), + /* 173 */ Parm("var173", "undefined"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "Surface thermal radiation downwards anomaly [W m**-2]"), + /* 176 */ Parm("var176", "Surface solar radiation anomaly [W m**-2]"), + /* 177 */ Parm("var177", "Surface thermal radiation anomaly [W m**-2]"), + /* 178 */ Parm("var178", "Top solar radiation anomaly [W m**-2]"), + /* 179 */ Parm("var179", "Top thermal radiation anomaly [W m**-2]"), + /* 180 */ Parm("var180", "East-West surface stress anomaly [N m**-2]"), + /* 181 */ Parm("var181", "North-South surface stress anomaly [N m**-2]"), + /* 182 */ Parm("var182", "Evaporation anomaly [m of water s**-1]"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("SUNDARA", "Sunshine duration anomalous rate of accumulation [dimensionless]"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "Latitudinal component of gravity wave stress anomaly [N m**-2]"), + /* 196 */ Parm("var196", "Meridional component of gravity wave stress anomaly [N m**-2]"), + /* 197 */ Parm("var197", "Gravity wave dissipation anomaly [W m**-2]"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ Parm("var201", "undefined"), + /* 202 */ Parm("var202", "undefined"), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "Runoff anomaly [m s**-1]"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "Top net solar radiation, clear sky anomaly [W m**-2]"), + /* 209 */ Parm("var209", "Top net thermal radiation, clear sky anomaly [W m**-2]"), + /* 210 */ Parm("var210", "Surface net solar radiation, clear sky anomaly [W m**-2]"), + /* 211 */ Parm("var211", "Surface net thermal radiation, clear sky anomaly [W m**-2]"), + /* 212 */ Parm("var212", "Solar insolation anomaly [W m**-2 s**-1]"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("TPARA", "Total precipitation anomalous rate of accumulation [m s**-1]"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "Convective snowfall anomaly [m of water equivalent s**-1]"), + /* 240 */ Parm("var240", "Large-scale snowfall anomaly [m of water equivalent s**-1]"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "Indicates a missing value []"), +]; diff --git a/src/parm_tables/ectable_174.rs b/src/parm_tables/ectable_174.rs new file mode 100644 index 0000000..c5d10bd --- /dev/null +++ b/src/parm_tables/ectable_174.rs @@ -0,0 +1,271 @@ +use super::Parm; +pub const ECMWF_174: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("var1", "undefined"), + /* 2 */ Parm("var2", "undefined"), + /* 3 */ Parm("var3", "undefined"), + /* 4 */ Parm("var4", "undefined"), + /* 5 */ Parm("var5", "undefined"), + /* 6 */ Parm("var6", "Total soil moisture [m]"), + /* 7 */ Parm("var7", "undefined"), + /* 8 */ Parm("SRO", "Surface runoff [kg m**-2]"), + /* 9 */ Parm("SSRO", "Sub-surface runoff [kg m**-2]"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("var11", "undefined"), + /* 12 */ Parm("var12", "undefined"), + /* 13 */ Parm("var13", "undefined"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "undefined"), + /* 22 */ Parm("var22", "undefined"), + /* 23 */ Parm("var23", "undefined"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "Fraction of sea-ice in sea [(0 - 1)]"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "Open-sea surface temperature [K]"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "Volumetric soil water layer 1 [m**3 m**-3]"), + /* 40 */ Parm("var40", "Volumetric soil water layer 2 [m**3 m**-3]"), + /* 41 */ Parm("var41", "Volumetric soil water layer 3 [m**3 m**-3]"), + /* 42 */ Parm("var42", "Volumetric soil water layer 4 [m**3 m**-3]"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("var48", "undefined"), + /* 49 */ Parm("var49", "10 metre wind gust over last 24 hours [m s**-1]"), + /* 50 */ Parm("var50", "undefined"), + /* 51 */ Parm("var51", "undefined"), + /* 52 */ Parm("var52", "undefined"), + /* 53 */ Parm("var53", "undefined"), + /* 54 */ Parm("var54", "undefined"), + /* 55 */ Parm("var55", "1.5m temperature - mean over last 24 hours [K]"), + /* 56 */ Parm("var56", "undefined"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ Parm("var59", "undefined"), + /* 60 */ Parm("var60", "undefined"), + /* 61 */ Parm("var61", "undefined"), + /* 62 */ Parm("var62", "undefined"), + /* 63 */ Parm("var63", "undefined"), + /* 64 */ Parm("var64", "undefined"), + /* 65 */ Parm("var65", "undefined"), + /* 66 */ Parm("var66", "undefined"), + /* 67 */ Parm("var67", "undefined"), + /* 68 */ Parm("var68", "undefined"), + /* 69 */ Parm("var69", "undefined"), + /* 70 */ Parm("var70", "undefined"), + /* 71 */ Parm("var71", "undefined"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "undefined"), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ Parm("var81", "undefined"), + /* 82 */ Parm("var82", "undefined"), + /* 83 */ Parm("var83", "Net primary productivity [kg C m**-2 s**-1]"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "10m U wind over land [m s**-1]"), + /* 86 */ Parm("var86", "10m V wind over land [m s**-1]"), + /* 87 */ Parm("var87", "1.5m temperature over land [K]"), + /* 88 */ Parm("var88", "1.5m dewpoint temperature over land [K]"), + /* 89 */ Parm("var89", "Top incoming solar radiation [W m**-2 s]"), + /* 90 */ Parm("var90", "Top outgoing solar radiation [W m**-2 s]"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "Mean sea surface temperature [K]"), + /* 95 */ Parm("var95", "1.5m specific humidity [kg kg**-1]"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "Sea-ice thickness [m]"), + /* 99 */ Parm("var99", "Liquid water potential temperature [K]"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "Ocean ice concentration [(0 - 1)]"), + /* 111 */ Parm("var111", "Ocean mean ice depth [m]"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("var129", "undefined"), + /* 130 */ Parm("var130", "undefined"), + /* 131 */ Parm("var131", "undefined"), + /* 132 */ Parm("var132", "undefined"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("var139", "Soil temperature layer 1 [K]"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("var141", "undefined"), + /* 142 */ Parm("var142", "undefined"), + /* 143 */ Parm("var143", "undefined"), + /* 144 */ Parm("var144", "undefined"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("var146", "undefined"), + /* 147 */ Parm("var147", "undefined"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("var151", "undefined"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ + Parm( + "var164", + "Average potential temperature in upper 293.4m [degrees C]", + ), + /* 165 */ Parm("var165", "undefined"), + /* 166 */ Parm("var166", "undefined"), + /* 167 */ Parm("var167", "1.5m temperature [K]"), + /* 168 */ Parm("var168", "1.5m dewpoint temperature [K]"), + /* 169 */ Parm("var169", "undefined"), + /* 170 */ Parm("var170", "Soil temperature layer 2 [K]"), + /* 171 */ Parm("var171", "undefined"), + /* 172 */ Parm("var172", "Fractional land mask [(0 - 1)]"), + /* 173 */ Parm("var173", "undefined"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "Average salinity in upper 293.4m [psu]"), + /* 176 */ Parm("var176", "undefined"), + /* 177 */ Parm("var177", "undefined"), + /* 178 */ Parm("var178", "undefined"), + /* 179 */ Parm("var179", "undefined"), + /* 180 */ Parm("var180", "undefined"), + /* 181 */ Parm("var181", "undefined"), + /* 182 */ Parm("var182", "undefined"), + /* 183 */ Parm("var183", "Soil temperature layer 3 [K]"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ + Parm( + "var201", + "1.5m temperature - maximum over last 24 hours [K]", + ), + /* 202 */ + Parm( + "var202", + "1.5m temperature - minimum over last 24 hours [K]", + ), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "undefined"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "undefined"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("var210", "undefined"), + /* 211 */ Parm("var211", "undefined"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("var228", "undefined"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "Soil temperature layer 4 [K]"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "Indicates a missing value []"), +]; diff --git a/src/parm_tables/ectable_180.rs b/src/parm_tables/ectable_180.rs new file mode 100644 index 0000000..b6ac2fb --- /dev/null +++ b/src/parm_tables/ectable_180.rs @@ -0,0 +1,259 @@ +use super::Parm; +pub const ECMWF_180: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("var1", "undefined"), + /* 2 */ Parm("var2", "undefined"), + /* 3 */ Parm("var3", "undefined"), + /* 4 */ Parm("var4", "undefined"), + /* 5 */ Parm("var5", "undefined"), + /* 6 */ Parm("var6", "undefined"), + /* 7 */ Parm("var7", "undefined"), + /* 8 */ Parm("var8", "undefined"), + /* 9 */ Parm("var9", "undefined"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("var11", "undefined"), + /* 12 */ Parm("var12", "undefined"), + /* 13 */ Parm("var13", "undefined"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "undefined"), + /* 22 */ Parm("var22", "undefined"), + /* 23 */ Parm("var23", "undefined"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "undefined"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "undefined"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ Parm("var41", "undefined"), + /* 42 */ Parm("var42", "undefined"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("var48", "undefined"), + /* 49 */ Parm("var49", "undefined"), + /* 50 */ Parm("var50", "undefined"), + /* 51 */ Parm("var51", "undefined"), + /* 52 */ Parm("var52", "undefined"), + /* 53 */ Parm("var53", "undefined"), + /* 54 */ Parm("var54", "undefined"), + /* 55 */ Parm("var55", "undefined"), + /* 56 */ Parm("var56", "undefined"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ Parm("var59", "undefined"), + /* 60 */ Parm("var60", "undefined"), + /* 61 */ Parm("var61", "undefined"), + /* 62 */ Parm("var62", "undefined"), + /* 63 */ Parm("var63", "undefined"), + /* 64 */ Parm("var64", "undefined"), + /* 65 */ Parm("var65", "undefined"), + /* 66 */ Parm("var66", "undefined"), + /* 67 */ Parm("var67", "undefined"), + /* 68 */ Parm("var68", "undefined"), + /* 69 */ Parm("var69", "undefined"), + /* 70 */ Parm("var70", "undefined"), + /* 71 */ Parm("var71", "undefined"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "undefined"), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ Parm("var81", "undefined"), + /* 82 */ Parm("var82", "undefined"), + /* 83 */ Parm("var83", "undefined"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "undefined"), + /* 86 */ Parm("var86", "undefined"), + /* 87 */ Parm("var87", "undefined"), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("Z", "Geopotential [m**2 s**-2]"), + /* 130 */ Parm("T", "Temperature [K]"), + /* 131 */ Parm("U", "U velocity [m s**-1]"), + /* 132 */ Parm("V", "V velocity [m s**-1]"), + /* 133 */ Parm("Q", "Specific humidity [kg kg**-1]"), + /* 134 */ Parm("SP", "Surface pressure [Pa]"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("TCWV", "Total column water vapour [kg m**-2]"), + /* 138 */ Parm("VO", "Vorticity (relative) [s**-1]"), + /* 139 */ Parm("var139", "undefined"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("SD", "Snow depth [m of water equivalent]"), + /* 142 */ Parm("LSP", "Large-scale precipitation [m]"), + /* 143 */ Parm("CP", "Convective precipitation [m]"), + /* 144 */ Parm("SF", "Snowfall [m of water equivalent]"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("SSHF", "Surface sensible heat flux [W m**-2 s]"), + /* 147 */ Parm("SLHF", "Surface latent heat flux [W m**-2 s]"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("TSW", "Total soil wetness [m]"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("MSL", "Mean sea level pressure [Pa]"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("D", "Divergence [s**-1]"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("TCC", "Total cloud cover [(0 - 1)]"), + /* 165 */ Parm("10U", "10 metre U wind component [m s**-1]"), + /* 166 */ Parm("10V", "10 metre V wind component [m s**-1]"), + /* 167 */ Parm("2T", "2 metre temperature [K]"), + /* 168 */ Parm("2D", "2 metre dewpoint temperature [K]"), + /* 169 */ Parm("var169", "undefined"), + /* 170 */ Parm("var170", "undefined"), + /* 171 */ Parm("var171", "undefined"), + /* 172 */ Parm("LSM", "Land-sea mask [(0 - 1)]"), + /* 173 */ Parm("var173", "undefined"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "undefined"), + /* 176 */ Parm("SSR", "Surface solar radiation [J m**-2 s]"), + /* 177 */ Parm("STR", "Surface thermal radiation [J m**-2 s]"), + /* 178 */ Parm("TSR", "Top solar radiation [J m**-2 s]"), + /* 179 */ Parm("TTR", "Top thermal radiation [J m**-2 s]"), + /* 180 */ Parm("EWSS", "East-West surface stress [N m**-2 s]"), + /* 181 */ Parm("NSSS", "North-South surface stress [N m**-2 s]"), + /* 182 */ Parm("E", "Evaporation [m of water]"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ Parm("var201", "undefined"), + /* 202 */ Parm("var202", "undefined"), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("RO", "Runoff [m]"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "undefined"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("var210", "undefined"), + /* 211 */ Parm("var211", "undefined"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("var228", "undefined"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "Indicates a missing value []"), +]; diff --git a/src/parm_tables/ectable_190.rs b/src/parm_tables/ectable_190.rs new file mode 100644 index 0000000..505f419 --- /dev/null +++ b/src/parm_tables/ectable_190.rs @@ -0,0 +1,283 @@ +use super::Parm; +pub const ECMWF_190: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("var1", "undefined"), + /* 2 */ Parm("var2", "undefined"), + /* 3 */ Parm("var3", "undefined"), + /* 4 */ Parm("var4", "undefined"), + /* 5 */ Parm("var5", "undefined"), + /* 6 */ Parm("var6", "undefined"), + /* 7 */ Parm("var7", "undefined"), + /* 8 */ Parm("var8", "undefined"), + /* 9 */ Parm("var9", "undefined"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("var11", "undefined"), + /* 12 */ Parm("var12", "undefined"), + /* 13 */ Parm("var13", "undefined"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "undefined"), + /* 22 */ Parm("var22", "undefined"), + /* 23 */ Parm("var23", "undefined"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "undefined"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "undefined"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ Parm("var41", "undefined"), + /* 42 */ Parm("var42", "undefined"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("var48", "undefined"), + /* 49 */ Parm("var49", "undefined"), + /* 50 */ Parm("var50", "undefined"), + /* 51 */ Parm("var51", "undefined"), + /* 52 */ Parm("var52", "undefined"), + /* 53 */ Parm("var53", "undefined"), + /* 54 */ Parm("var54", "undefined"), + /* 55 */ Parm("var55", "undefined"), + /* 56 */ Parm("var56", "undefined"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ Parm("var59", "undefined"), + /* 60 */ Parm("var60", "undefined"), + /* 61 */ Parm("var61", "undefined"), + /* 62 */ Parm("var62", "undefined"), + /* 63 */ Parm("var63", "undefined"), + /* 64 */ Parm("var64", "undefined"), + /* 65 */ Parm("var65", "undefined"), + /* 66 */ Parm("var66", "undefined"), + /* 67 */ Parm("var67", "undefined"), + /* 68 */ Parm("var68", "undefined"), + /* 69 */ Parm("var69", "undefined"), + /* 70 */ Parm("var70", "undefined"), + /* 71 */ Parm("var71", "undefined"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "undefined"), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ Parm("var81", "undefined"), + /* 82 */ Parm("var82", "undefined"), + /* 83 */ Parm("var83", "undefined"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "undefined"), + /* 86 */ Parm("var86", "undefined"), + /* 87 */ Parm("var87", "undefined"), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("Z", "Geopotential [m**2 s**-2]"), + /* 130 */ Parm("T", "Temperature [K]"), + /* 131 */ Parm("U", "U velocity [m s**-1]"), + /* 132 */ Parm("V", "V velocity [m s**-1]"), + /* 133 */ Parm("Q", "Specific humidity [kg kg**-1]"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("STL1", "Soil temperature level 1 [K]"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("SD", "Snow depth [m of water]"), + /* 142 */ Parm("var142", "undefined"), + /* 143 */ Parm("var143", "undefined"), + /* 144 */ Parm("var144", "undefined"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("SSHF", "Surface sensible heat flux [W m**-2 s]"), + /* 147 */ Parm("SLHF", "Surface latent heat flux [W m**-2 s]"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("MSL", "Mean sea level pressure [Pa]"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("TCC", "Total cloud cover [(0 - 1)]"), + /* 165 */ Parm("10U", "10 metre U wind component [m s**-1]"), + /* 166 */ Parm("10V", "10 metre V wind component [m s**-1]"), + /* 167 */ Parm("2T", "2 metre temperature [K]"), + /* 168 */ Parm("2D", "2 metre dewpoint temperature [K]"), + /* 169 */ + Parm( + "SSRD", + "Downward surface solar radiation [W m**-2 s (W m**-2 for monthly means)]", + ), + /* 170 */ Parm("CAP", "Field capacity [(0 - 1)]"), + /* 171 */ Parm("WILT", "Wilting point [(0 - 1)]"), + /* 172 */ Parm("LSM", "Land-sea mask [(0 - 1)]"), + /* 173 */ Parm("SR", "Roughness length [(0 - 1)]"), + /* 174 */ Parm("AL", "Albedo [(0 - 1)]"), + /* 175 */ + Parm( + "STRD", + "Downward surface long wave radiation [W m**-2 s (W m**-2 for monthly means)]", + ), + /* 176 */ + Parm( + "SSR", + "Surface net solar radiation [W m**-2 s (W m**-2 for monthly means)]", + ), + /* 177 */ + Parm( + "STR", + "Surface net long wave radiation [W m**-2 s (W m**-2 for monthly means)]", + ), + /* 178 */ + Parm( + "TSR", + "Top net solar radiation [W m**-2 s (W m**-2 for monthly means)]", + ), + /* 179 */ + Parm( + "TTR", + "Top net long wave radiation [W m**-2 s (W m**-2 for monthly means)]", + ), + /* 180 */ Parm("var180", "undefined"), + /* 181 */ Parm("var181", "undefined"), + /* 182 */ Parm("E", "Evaporation [m (m s**-1 for monthly means)]"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ Parm("MX2T", "Maximum 2 metre temperature [K]"), + /* 202 */ Parm("MN2T", "Minimum 2 metre temperature [K]"), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "undefined"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "undefined"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("var210", "undefined"), + /* 211 */ Parm("var211", "undefined"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("TP", "Total precipitation [m (m s**-1 for monthly means)]"), + /* 229 */ Parm("TSM", "Total soil moisture [m**3 m**-3]"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", " []"), +]; diff --git a/src/parm_tables/ectable_200.rs b/src/parm_tables/ectable_200.rs new file mode 100644 index 0000000..c135264 --- /dev/null +++ b/src/parm_tables/ectable_200.rs @@ -0,0 +1,347 @@ +use super::Parm; +pub const ECMWF_200: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("STRF", "Stream function [m**2 s**-1]"), + /* 2 */ Parm("VPOT", "Velocity potential [m**2 s**-1]"), + /* 3 */ Parm("PT", "Potential temperature [K]"), + /* 4 */ Parm("EQPT", "Equivalent potential temperature [K]"), + /* 5 */ Parm("SEPT", "Saturated equivalent potential temperature [K]"), + /* 6 */ Parm("var6", "undefined"), + /* 7 */ Parm("var7", "undefined"), + /* 8 */ Parm("var8", "undefined"), + /* 9 */ Parm("var9", "undefined"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("UDVW", "U component of divergent wind [m s**-1]"), + /* 12 */ Parm("VDVW", "V component of divergent wind [m s**-1]"), + /* 13 */ Parm("URTW", "U component of rotational wind [m s**-1]"), + /* 14 */ Parm("VRTW", "V component of rotational wind [m s**-1]"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("UCTP", "Unbalanced component of temperature [K]"), + /* 22 */ + Parm( + "UCLN", + "Unbalanced component of logarithm of surface pressure []", + ), + /* 23 */ Parm("UCDV", "Unbalanced component of divergence [s**-1]"), + /* 24 */ Parm("var24", "Reserved for future unbalanced components []"), + /* 25 */ Parm("var25", "Reserved for future unbalanced components []"), + /* 26 */ Parm("CL", "Lake cover [(0 - 1)]"), + /* 27 */ Parm("CVL", "Low vegetation cover [(0 - 1)]"), + /* 28 */ Parm("CVH", "High vegetation cover [(0 - 1)]"), + /* 29 */ Parm("TVL", "Type of low vegetation []"), + /* 30 */ Parm("TVH", "Type of high vegetation []"), + /* 31 */ Parm("CI", "Sea-ice cover [(0 - 1)]"), + /* 32 */ Parm("ASN", "Snow albedo [(0 - 1)]"), + /* 33 */ Parm("RSN", "Snow density [kg m**-3]"), + /* 34 */ Parm("SSTK", "Sea surface temperature [K]"), + /* 35 */ Parm("ISTL1", "Ice surface temperature layer 1 [K]"), + /* 36 */ Parm("ISTL2", "Ice surface temperature layer 2 [K]"), + /* 37 */ Parm("ISTL3", "Ice surface temperature layer 3 [K]"), + /* 38 */ Parm("ISTL4", "Ice surface temperature layer 4 [K]"), + /* 39 */ Parm("SWVL1", "Volumetric soil water layer 1 [m**3 m**-3]"), + /* 40 */ Parm("SWVL2", "Volumetric soil water layer 2 [m**3 m**-3]"), + /* 41 */ Parm("SWVL3", "Volumetric soil water layer 3 [m**3 m**-3]"), + /* 42 */ Parm("SWVL4", "Volumetric soil water layer 4 [m**3 m**-3]"), + /* 43 */ Parm("SLT", "Soil type []"), + /* 44 */ Parm("ES", "Snow evaporation [m of water]"), + /* 45 */ Parm("SMLT", "Snowmelt [m of water]"), + /* 46 */ Parm("SDUR", "Solar duration [s]"), + /* 47 */ Parm("DSRP", "Direct solar radiation [w m**-2]"), + /* 48 */ Parm("MAGSS", "Magnitude of surface stress [N m**-2 s]"), + /* 49 */ Parm("10FG", "10 metre wind gust [m s**-1]"), + /* 50 */ Parm("LSPF", "Large-scale precipitation fraction [s]"), + /* 51 */ Parm("MX2T24", "Maximum 2 metre temperature [K]"), + /* 52 */ Parm("MN2T24", "Minimum 2 metre temperature [K]"), + /* 53 */ Parm("MONT", "Montgomery potential [m**2 s**-2]"), + /* 54 */ Parm("PRES", "Pressure [Pa]"), + /* 55 */ Parm("MEAN2T24", "Mean 2 metre temperature in past 24 hours [K]"), + /* 56 */ + Parm( + "MN2D24", + "Mean 2 metre dewpoint temperature in past 24 hours [K]", + ), + /* 57 */ Parm("UVB", "Downward UV radiation at the surface [w m**-2 s]"), + /* 58 */ + Parm( + "PAR", + "Photosynthetically active radiation at the surface [w m**-2 s]", + ), + /* 59 */ Parm("CAPE", "Convective available potential energy [J kg**-1]"), + /* 60 */ Parm("PV", "Potential vorticity [K m**2 kg**-1 s**-1]"), + /* 61 */ + Parm( + "TPO", + "Total precipitation from observations [Millimetres*100 + number of stations]", + ), + /* 62 */ Parm("OBCT", "Observation count []"), + /* 63 */ Parm("var63", "Start time for skin temperature difference [s]"), + /* 64 */ Parm("var64", "Finish time for skin temperature difference [s]"), + /* 65 */ Parm("var65", "Skin temperature difference [K]"), + /* 66 */ Parm("var66", "Leaf area index, low vegetation [m**2 / m**2]"), + /* 67 */ Parm("var67", "Leaf area index, high vegetation [m**2 / m**2]"), + /* 68 */ + Parm( + "var68", + "Minimum stomatal resistance, low vegetation [s m**-1]", + ), + /* 69 */ + Parm( + "var69", + "Minimum stomatal resistance, high vegetation [s m**-1]", + ), + /* 70 */ Parm("var70", "Biome cover, low vegetation [(0 - 1)]"), + /* 71 */ Parm("var71", "Biome cover, high vegetation [(0 - 1)]"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "Total column liquid water [kg m**-2]"), + /* 79 */ Parm("var79", "Total column ice water [kg m**-2]"), + /* 80 */ Parm("var80", "Experimental product []"), + /* 81 */ Parm("var81", "Experimental product []"), + /* 82 */ Parm("var82", "Experimental product []"), + /* 83 */ Parm("var83", "Experimental product []"), + /* 84 */ Parm("var84", "Experimental product []"), + /* 85 */ Parm("var85", "Experimental product []"), + /* 86 */ Parm("var86", "Experimental product []"), + /* 87 */ Parm("var87", "Experimental product []"), + /* 88 */ Parm("var88", "Experimental product []"), + /* 89 */ Parm("var89", "Experimental product []"), + /* 90 */ Parm("var90", "Experimental product []"), + /* 91 */ Parm("var91", "Experimental product []"), + /* 92 */ Parm("var92", "Experimental product []"), + /* 93 */ Parm("var93", "Experimental product []"), + /* 94 */ Parm("var94", "Experimental product []"), + /* 95 */ Parm("var95", "Experimental product []"), + /* 96 */ Parm("var96", "Experimental product []"), + /* 97 */ Parm("var97", "Experimental product []"), + /* 98 */ Parm("var98", "Experimental product []"), + /* 99 */ Parm("var99", "Experimental product []"), + /* 100 */ Parm("var100", "Experimental product []"), + /* 101 */ Parm("var101", "Experimental product []"), + /* 102 */ Parm("var102", "Experimental product []"), + /* 103 */ Parm("var103", "Experimental product []"), + /* 104 */ Parm("var104", "Experimental product []"), + /* 105 */ Parm("var105", "Experimental product []"), + /* 106 */ Parm("var106", "Experimental product []"), + /* 107 */ Parm("var107", "Experimental product []"), + /* 108 */ Parm("var108", "Experimental product []"), + /* 109 */ Parm("var109", "Experimental product []"), + /* 110 */ Parm("var110", "Experimental product []"), + /* 111 */ Parm("var111", "Experimental product []"), + /* 112 */ Parm("var112", "Experimental product []"), + /* 113 */ Parm("var113", "Experimental product []"), + /* 114 */ Parm("var114", "Experimental product []"), + /* 115 */ Parm("var115", "Experimental product []"), + /* 116 */ Parm("var116", "Experimental product []"), + /* 117 */ Parm("var117", "Experimental product []"), + /* 118 */ Parm("var118", "Experimental product []"), + /* 119 */ Parm("var119", "Experimental product []"), + /* 120 */ Parm("var120", "Experimental product []"), + /* 121 */ Parm("MX2T6", "Maximum temperature at 2 metres [K]"), + /* 122 */ Parm("MN2T6", "Minimum temperature at 2 metres [K]"), + /* 123 */ Parm("10FG6", "10 metre wind gust in the past 6 hours [m s**-1]"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "Vertically integrated total energy [J m**-2]"), + /* 126 */ + Parm( + "var126", + "Generic parameter for sensitive area prediction [Various]", + ), + /* 127 */ Parm("AT", "Atmospheric tide []"), + /* 128 */ Parm("BV", "Budget values []"), + /* 129 */ Parm("Z", "Geopotential [m**2 s**-2]"), + /* 130 */ Parm("T", "Temperature [K]"), + /* 131 */ Parm("U", "U velocity [m s**-1]"), + /* 132 */ Parm("V", "V velocity [m s**-1]"), + /* 133 */ Parm("Q", "Specific humidity [kg kg**-1]"), + /* 134 */ Parm("SP", "Surface pressure [Pa]"), + /* 135 */ Parm("W", "Vertical velocity [Pa s**-1]"), + /* 136 */ Parm("TCW", "Total column water [kg m**-2]"), + /* 137 */ Parm("TCWV", "Total column water vapour [kg m**-2]"), + /* 138 */ Parm("VO", "Vorticity (relative) [s**-1]"), + /* 139 */ Parm("STL1", "Soil temperature level 1 [K]"), + /* 140 */ Parm("SWL1", "Soil wetness level 1 [m of water]"), + /* 141 */ Parm("SD", "Snow depth [m of water equivalent]"), + /* 142 */ + Parm( + "LSP", + "Stratiform precipitation (Large-scale precipitation) [m]", + ), + /* 143 */ Parm("CP", "Convective precipitation [m]"), + /* 144 */ + Parm( + "SF", + "Snowfall (convective + stratiform) [m of water equivalent]", + ), + /* 145 */ Parm("BLD", "Boundary layer dissipation [W m**-2 s]"), + /* 146 */ Parm("SSHF", "Surface sensible heat flux [W m**-2 s]"), + /* 147 */ Parm("SLHF", "Surface latent heat flux [W m**-2 s]"), + /* 148 */ Parm("CHNK", "Charnock []"), + /* 149 */ Parm("SNR", "Surface net radiation [W m**-2 s]"), + /* 150 */ Parm("TNR", "Top net radiation []"), + /* 151 */ Parm("MSL", "Mean sea level pressure [Pa]"), + /* 152 */ Parm("LNSP", "Logarithm of surface pressure []"), + /* 153 */ Parm("SWHR", "Short-wave heating rate [K]"), + /* 154 */ Parm("LWHR", "Long-wave heating rate [K]"), + /* 155 */ Parm("D", "Divergence [s**-1]"), + /* 156 */ Parm("GH", "Height [m]"), + /* 157 */ Parm("R", "Relative humidity [%]"), + /* 158 */ Parm("TSP", "Tendency of surface pressure [Pa s**-1]"), + /* 159 */ Parm("BLH", "Boundary layer height [m]"), + /* 160 */ Parm("SDOR", "Standard deviation of orography []"), + /* 161 */ Parm("ISOR", "Anisotropy of sub-gridscale orography []"), + /* 162 */ Parm("ANOR", "Angle of sub-gridscale orography [rad]"), + /* 163 */ Parm("SLOR", "Slope of sub-gridscale orography []"), + /* 164 */ Parm("TCC", "Total cloud cover [(0 - 1)]"), + /* 165 */ Parm("10U", "10 metre U wind component [m s**-1]"), + /* 166 */ Parm("10V", "10 metre V wind component [m s**-1]"), + /* 167 */ Parm("2T", "2 metre temperature [K]"), + /* 168 */ Parm("2D", "2 metre dewpoint temperature [K]"), + /* 169 */ Parm("SSRD", "Surface solar radiation downwards [W m**-2 s]"), + /* 170 */ Parm("STL2", "Soil temperature level 2 [K]"), + /* 171 */ Parm("SWL2", "Soil wetness level 2 [m of water]"), + /* 172 */ Parm("LSM", "Land-sea mask [(0 - 1)]"), + /* 173 */ Parm("SR", "Surface roughness [m]"), + /* 174 */ Parm("AL", "Albedo [(0 - 1)]"), + /* 175 */ Parm("STRD", "Surface thermal radiation downwards [W m**-2 s]"), + /* 176 */ Parm("SSR", "Surface solar radiation [W m**-2 s]"), + /* 177 */ Parm("STR", "Surface thermal radiation [W m**-2 s]"), + /* 178 */ Parm("TSR", "Top solar radiation [W m**-2 s]"), + /* 179 */ Parm("TTR", "Top thermal radiation [W m**-2 s]"), + /* 180 */ Parm("EWSS", "East-West surface stress [N m**-2 s]"), + /* 181 */ Parm("NSSS", "North-South surface stress [N m**-2 s]"), + /* 182 */ Parm("E", "Evaporation [m of water]"), + /* 183 */ Parm("STL3", "Soil temperature level 3 [K]"), + /* 184 */ Parm("SWL3", "Soil wetness level 3 [m of water]"), + /* 185 */ Parm("CCC", "Convective cloud cover [(0 - 1)]"), + /* 186 */ Parm("LCC", "Low cloud cover [(0 - 1)]"), + /* 187 */ Parm("MCC", "Medium cloud cover [(0 - 1)]"), + /* 188 */ Parm("HCC", "High cloud cover [(0 - 1)]"), + /* 189 */ Parm("SUND", "Sunshine duration [s]"), + /* 190 */ + Parm( + "EWOV", + "East-West component of sub-gridscale orographic variance [m**2]", + ), + /* 191 */ + Parm( + "NSOV", + "North-South component of sub-gridscale orographic variance [m**2]", + ), + /* 192 */ + Parm( + "NWOV", + "North-West/South-East component of sub-gridscale orographic variance [m**2]", + ), + /* 193 */ + Parm( + "NEOV", + "North-East/South-West component of sub-gridscale orographic variance [m**2]", + ), + /* 194 */ Parm("BTMP", "Brightness temperature [K]"), + /* 195 */ + Parm( + "LGWS", + "Latitudinal component of gravity wave stress [N m**-2 s]", + ), + /* 196 */ + Parm( + "MGWS", + "Meridional component of gravity wave stress [N m**-2 s]", + ), + /* 197 */ Parm("GWD", "Gravity wave dissipation [W m**-2 s]"), + /* 198 */ Parm("SRC", "Skin reservoir content [m of water]"), + /* 199 */ Parm("VEG", "Vegetation fraction [(0 - 1)]"), + /* 200 */ Parm("VSO", "Variance of sub-gridscale orography [m**2]"), + /* 201 */ + Parm( + "MX2T", + "Maximum temperature at 2 metres since previous post-processing [K]", + ), + /* 202 */ + Parm( + "MN2T", + "Minimum temperature at 2 metres since previous post-processing [K]", + ), + /* 203 */ Parm("O3", "Ozone mass mixing ratio [kg kg**-1]"), + /* 204 */ Parm("PAW", "Precipitation analysis weights []"), + /* 205 */ Parm("RO", "Runoff [m]"), + /* 206 */ Parm("TCO3", "Total column ozone [kg m**-2]"), + /* 207 */ Parm("10SI", "10 metre wind speed [m s**-1]"), + /* 208 */ Parm("TSRC", "Top net solar radiation, clear sky [W m**-2 s]"), + /* 209 */ Parm("TTRC", "Top net thermal radiation, clear sky [W m**-2 s]"), + /* 210 */ Parm("SSRC", "Surface net solar radiation, clear sky [W m**-2 s]"), + /* 211 */ + Parm( + "STRC", + "Surface net thermal radiation, clear sky [W m**-2 s]", + ), + /* 212 */ Parm("TISR", "TOA incident solar radiation [W m**-2 s]"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("DHR", "Diabatic heating by radiation [K]"), + /* 215 */ Parm("DHVD", "Diabatic heating by vertical diffusion [K]"), + /* 216 */ Parm("DHCC", "Diabatic heating by cumulus convection [K]"), + /* 217 */ Parm("DHLC", "Diabatic heating large-scale condensation [K]"), + /* 218 */ Parm("VDZW", "Vertical diffusion of zonal wind [m s**-1]"), + /* 219 */ Parm("VDMW", "Vertical diffusion of meridional wind [m s**-1]"), + /* 220 */ Parm("EWGD", "East-West gravity wave drag tendency [m s**-1]"), + /* 221 */ Parm("NSGD", "North-South gravity wave drag tendency [m s**-1]"), + /* 222 */ Parm("CTZW", "Convective tendency of zonal wind [m s**-1]"), + /* 223 */ Parm("CTMW", "Convective tendency of meridional wind [m s**-1]"), + /* 224 */ Parm("VDH", "Vertical diffusion of humidity [kg kg**-1]"), + /* 225 */ + Parm( + "HTCC", + "Humidity tendency by cumulus convection [kg kg**-1]", + ), + /* 226 */ + Parm( + "HTLC", + "Humidity tendency by large-scale condensation [kg kg**-1]", + ), + /* 227 */ + Parm( + "CRNH", + "Change from removal of negative humidity [kg kg**-1]", + ), + /* 228 */ Parm("TP", "Total precipitation [m]"), + /* 229 */ Parm("IEWS", "Instantaneous X surface stress [N m**-2]"), + /* 230 */ Parm("INSS", "Instantaneous Y surface stress [N m**-2]"), + /* 231 */ Parm("ISHF", "Instantaneous surface heat flux [W m**-2]"), + /* 232 */ Parm("IE", "Instantaneous moisture flux [kg m**-2 s]"), + /* 233 */ Parm("ASQ", "Apparent surface humidity [kg kg**-1]"), + /* 234 */ Parm("LSRH", "Logarithm of surface roughness length for heat []"), + /* 235 */ Parm("SKT", "Skin temperature [K]"), + /* 236 */ Parm("STL4", "Soil temperature level 4 [K]"), + /* 237 */ Parm("SWL4", "Soil wetness level 4 [m]"), + /* 238 */ Parm("TSN", "Temperature of snow layer [K]"), + /* 239 */ Parm("CSF", "Convective snowfall [m of water equivalent]"), + /* 240 */ Parm("LSF", "Large-scale snowfall [m of water equivalent]"), + /* 241 */ Parm("ACF", "Accumulated cloud fraction tendency [(-1 to 1)]"), + /* 242 */ Parm("ALW", "Accumulated liquid water tendency [(-1 to 1)]"), + /* 243 */ Parm("FAL", "Forecast albedo [(0 - 1)]"), + /* 244 */ Parm("FSR", "Forecast surface roughness [m]"), + /* 245 */ + Parm( + "FLSR", + "Forecast logarithm of surface roughness for heat []", + ), + /* 246 */ Parm("CLWC", "Cloud liquid water content [kg kg**-1]"), + /* 247 */ Parm("CIWC", "Cloud ice water content [kg kg**-1]"), + /* 248 */ Parm("CC", "Cloud cover [(0 - 1)]"), + /* 249 */ Parm("AIW", "Accumulated ice water tendency [(-1 to 1)]"), + /* 250 */ Parm("ICE", "Ice age [(0 - 1)]"), + /* 251 */ Parm("ATTE", "Adiabatic tendency of temperature [K]"), + /* 252 */ Parm("ATHE", "Adiabatic tendency of humidity [kg kg**-1]"), + /* 253 */ Parm("ATZE", "Adiabatic tendency of zonal wind [m s**-1]"), + /* 254 */ Parm("ATMW", "Adiabatic tendency of meridional wind [m s**-1]"), + /* 255 */ Parm("var255", "Indicates a missing value []"), +]; diff --git a/src/parm_tables/ectable_210.rs b/src/parm_tables/ectable_210.rs new file mode 100644 index 0000000..c6fe419 --- /dev/null +++ b/src/parm_tables/ectable_210.rs @@ -0,0 +1,415 @@ +use super::Parm; +pub const ECMWF_210: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ + Parm( + "AERMR01", + "Sea Salt Aerosol (0.03 - 0.5 um) Mixing Ratio [kg kg**-1]", + ), + /* 2 */ + Parm( + "AERMR02", + "Sea Salt Aerosol (0.5 - 5 um) Mixing Ratio [kg kg**-1]", + ), + /* 3 */ + Parm( + "AERMR03", + "Sea Salt Aerosol (5 - 20 um) Mixing Ratio [kg kg**-1]", + ), + /* 4 */ + Parm( + "AERMR04", + "Dust Aerosol (0.03 - 0.55 um) Mixing Ratio [kg kg**-1]", + ), + /* 5 */ + Parm( + "AERMR05", + "Dust Aerosol (0.55 - 0.9 um) Mixing Ratio [kg kg**-1]", + ), + /* 6 */ + Parm( + "AERMR06", + "Dust Aerosol (0.9 - 20 um) Mixing Ratio [kg kg**-1]", + ), + /* 7 */ + Parm( + "AERMR07", + "Hydrophobic Organic Matter Aerosol Mixing Ratio [kg kg**-1]", + ), + /* 8 */ + Parm( + "AERMR08", + "Hydrophilic Organic Matter Aerosol Mixing Ratio [kg kg**-1]", + ), + /* 9 */ + Parm( + "AERMR09", + "Hydrophobic Black Carbon Aerosol Mixing Ratio [kg kg**-1]", + ), + /* 10 */ + Parm( + "AERMR10", + "Hydrophilic Black Carbon Aerosol Mixing Ratio [kg kg**-1]", + ), + /* 11 */ Parm("AERMR11", "Sulphate Aerosol Mixing Ratio [kg kg**-1]"), + /* 12 */ Parm("AERMR12", "Aerosol type 12 mixing ratio [kg kg**-1]"), + /* 13 */ Parm("var13", "undefined"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ + Parm( + "AERGN01", + "Aerosol type 1 source/gain accumulated [kg m**-2]", + ), + /* 17 */ + Parm( + "AERGN02", + "Aerosol type 2 source/gain accumulated [kg m**-2]", + ), + /* 18 */ + Parm( + "AERGN03", + "Aerosol type 3 source/gain accumulated [kg m**-2]", + ), + /* 19 */ + Parm( + "AERGN04", + "Aerosol type 4 source/gain accumulated [kg m**-2]", + ), + /* 20 */ + Parm( + "AERGN05", + "Aerosol type 5 source/gain accumulated [kg m**-2]", + ), + /* 21 */ + Parm( + "AERGN06", + "Aerosol type 6 source/gain accumulated [kg m**-2]", + ), + /* 22 */ + Parm( + "AERGN07", + "Aerosol type 7 source/gain accumulated [kg m**-2]", + ), + /* 23 */ + Parm( + "AERGN08", + "Aerosol type 8 source/gain accumulated [kg m**-2]", + ), + /* 24 */ + Parm( + "AERGN09", + "Aerosol type 9 source/gain accumulated [kg m**-2]", + ), + /* 25 */ + Parm( + "AERGN10", + "Aerosol type 10 source/gain accumulated [kg m**-2]", + ), + /* 26 */ + Parm( + "AERGN11", + "Aerosol type 11 source/gain accumulated [kg m**-2]", + ), + /* 27 */ + Parm( + "AERGN12", + "Aerosol type 12 source/gain accumulated [kg m**-2]", + ), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("AERLS01", "Aerosol type 1 sink/loss accumulated [kg m**-2]"), + /* 32 */ Parm("AERLS02", "Aerosol type 2 sink/loss accumulated [kg m**-2]"), + /* 33 */ Parm("AERLS03", "Aerosol type 3 sink/loss accumulated [kg m**-2]"), + /* 34 */ Parm("AERLS04", "Aerosol type 4 sink/loss accumulated [kg m**-2]"), + /* 35 */ Parm("AERLS05", "Aerosol type 5 sink/loss accumulated [kg m**-2]"), + /* 36 */ Parm("AERLS06", "Aerosol type 6 sink/loss accumulated [kg m**-2]"), + /* 37 */ Parm("AERLS07", "Aerosol type 7 sink/loss accumulated [kg m**-2]"), + /* 38 */ Parm("AERLS08", "Aerosol type 8 sink/loss accumulated [kg m**-2]"), + /* 39 */ Parm("AERLS09", "Aerosol type 9 sink/loss accumulated [kg m**-2]"), + /* 40 */ + Parm( + "AERLS10", + "Aerosol type 10 sink/loss accumulated [kg m**-2]", + ), + /* 41 */ + Parm( + "AERLS11", + "Aerosol type 11 sink/loss accumulated [kg m**-2]", + ), + /* 42 */ + Parm( + "AERLS12", + "Aerosol type 12 sink/loss accumulated [kg m**-2]", + ), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("AERPR", "Aerosol precursor mixing ratio [kg kg**-1]"), + /* 47 */ Parm("AERSM", "Aerosol small mode mixing ratio [kg kg**-1]"), + /* 48 */ Parm("AERLG", "Aerosol large mode mixing ratio [kg kg**-1]"), + /* 49 */ Parm("AODPR", "Aerosol precursor optical depth [dimensionless]"), + /* 50 */ Parm("AODSM", "Aerosol small mode optical depth [dimensionless]"), + /* 51 */ Parm("AODLG", "Aerosol large mode optical depth [dimensionless]"), + /* 52 */ Parm("AERDEP", "Dust emission potential [kg s**2 m**-5]"), + /* 53 */ Parm("AERLTS", "Lifting threshold speed [m s**-1]"), + /* 54 */ Parm("AERSCC", "Soil clay content [%]"), + /* 55 */ Parm("var55", "undefined"), + /* 56 */ Parm("var56", "undefined"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ Parm("var59", "undefined"), + /* 60 */ Parm("var60", "undefined"), + /* 61 */ Parm("CO2", "Carbon Dioxide [kg kg**-1]"), + /* 62 */ Parm("CH4", "Methane [kg kg**-1]"), + /* 63 */ Parm("N2O", "Nitrous oxide [kg kg**-1]"), + /* 64 */ Parm("TCCO2", "Total column Carbon Dioxide [kg m**-2]"), + /* 65 */ Parm("TCCH4", "Total column Methane [kg m**-2]"), + /* 66 */ Parm("TCN2O", "Total column Nitrous oxide [kg m**-2]"), + /* 67 */ Parm("CO2OF", "Ocean flux of Carbon Dioxide [kg m**-2 s**-1]"), + /* 68 */ + Parm( + "CO2NBF", + "Natural biosphere flux of Carbon Dioxide [kg m**-2 s**-1]", + ), + /* 69 */ + Parm( + "CO2APF", + "Anthropogenic emissions of Carbon Dioxide [kg m**-2 s**-1]", + ), + /* 70 */ Parm("CH4F", "Methane Surface Fluxes [kg m**-2 s**-1]"), + /* 71 */ + Parm( + "kCH4", + "Methane loss rate due to radical hydroxyl (OH) [s**-1]", + ), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "undefined"), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ + Parm( + "CO2FIRE", + "Wildfire flux of Carbon Dioxide [kg m**-2 s**-1]", + ), + /* 81 */ + Parm( + "COFIRE", + "Wildfire flux of Carbon Monoxide [kg m**-2 s**-1]", + ), + /* 82 */ Parm("CH4FIRE", "Wildfire flux of Methane [kg m**-2 s**-1]"), + /* 83 */ + Parm( + "NMHCFIRE", + "Wildfire flux of Non-Methane Hydro-Carbons [kg m**-2 s**-1]", + ), + /* 84 */ Parm("H2FIRE", "Wildfire flux of Hydrogen [kg m**-2 s**-1]"), + /* 85 */ + Parm( + "NOXFIRE", + "Wildfire flux of Nitrogen Oxides NOx [kg m**-2 s**-1]", + ), + /* 86 */ Parm("N2OFIRE", "Wildfire flux of Nitrous Oxide [kg m**-2 s**-1]"), + /* 87 */ + Parm( + "PM2P5FIRE", + "Wildfire flux of Particulate Matter PM2.5 [kg m**-2 s**-1]", + ), + /* 88 */ + Parm( + "TPMFIRE", + "Wildfire flux of Total Particulate Matter [kg m**-2 s**-1]", + ), + /* 89 */ + Parm( + "TCFIRE", + "Wildfire flux of Total Carbon in Aerosols [kg m**-2 s**-1]", + ), + /* 90 */ Parm("OCFIRE", "Wildfire flux of Organic Carbon [kg m**-2 s**-1]"), + /* 91 */ Parm("BCFIRE", "Wildfire flux of Black Carbon [kg m**-2 s**-1]"), + /* 92 */ + Parm( + "CFIRE", + "Wildfire overall flux of burnt Carbon [kg m**-2 s**-1]", + ), + /* 93 */ Parm("C4FFIRE", "Wildfire fraction of C4 plants [dimensionless]"), + /* 94 */ Parm("VEGFIRE", "Wildfire vegetation map index [dimensionless]"), + /* 95 */ Parm("CCFIRE", "Wildfire Combustion Completeness [dimensionless]"), + /* 96 */ Parm("FLFIRE", "Wildfire Fuel Load"), + /* 97 */ Parm("BFFIRE", "Wildfire fraction of area burnt [dimensionless]"), + /* 98 */ Parm("OAFIRE", "Wildfire observed area [m**2]"), + /* 99 */ Parm("FRPFIRE", "Wildfire radiative power [W m**-2]"), + /* 100 */ Parm("CRFIRE", "Wildfire combustion rate [kg m**-2 s**-1]"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("NO2", "Nitrogen dioxide [kg kg**-1]"), + /* 122 */ Parm("SO2", "Sulphur dioxide [kg kg**-1]"), + /* 123 */ Parm("CO", "Carbon monoxide [kg kg**-1]"), + /* 124 */ Parm("HCHO", "Formaldehyde [kg kg**-1]"), + /* 125 */ Parm("TCNO2", "Total column Nitrogen dioxide [kg m**-2]"), + /* 126 */ Parm("TCSO2", "Total column Sulphur dioxide [kg m**-2]"), + /* 127 */ Parm("TCCO", "Total column Carbon monoxide [kg m**-2]"), + /* 128 */ Parm("TCHCHO", "Total column Formaldehyde [kg m**-2]"), + /* 129 */ Parm("NOX", "Nitrogen Oxides [kg kg**-1]"), + /* 130 */ Parm("TCNOX", "Total Column Nitrogen Oxides [kg m**-2]"), + /* 131 */ Parm("GRG1", "Reactive tracer 1 mass mixing ratio [kg kg**-1]"), + /* 132 */ Parm("TCGRG1", "Total column GRG tracer 1 [kg m**-2]"), + /* 133 */ Parm("GRG2", "Reactive tracer 2 mass mixing ratio [kg kg**-1]"), + /* 134 */ Parm("TCGRG2", "Total column GRG tracer 2 [kg m**-2]"), + /* 135 */ Parm("GRG3", "Reactive tracer 3 mass mixing ratio [kg kg**-1]"), + /* 136 */ Parm("TCGRG3", "Total column GRG tracer 3 [kg m**-2]"), + /* 137 */ Parm("GRG4", "Reactive tracer 4 mass mixing ratio [kg kg**-1]"), + /* 138 */ Parm("TCGRG4", "Total column GRG tracer 4 [kg m**-2]"), + /* 139 */ Parm("GRG5", "Reactive tracer 5 mass mixing ratio [kg kg**-1]"), + /* 140 */ Parm("TCGRG5", "Total column GRG tracer 5 [kg m**-2]"), + /* 141 */ Parm("GRG6", "Reactive tracer 6 mass mixing ratio [kg kg**-1]"), + /* 142 */ Parm("TCGRG6", "Total column GRG tracer 6 [kg m**-2]"), + /* 143 */ Parm("GRG7", "Reactive tracer 7 mass mixing ratio [kg kg**-1]"), + /* 144 */ Parm("TCGRG7", "Total column GRG tracer 7 [kg m**-2]"), + /* 145 */ Parm("GRG8", "Reactive tracer 8 mass mixing ratio [kg kg**-1]"), + /* 146 */ Parm("TCGRG8", "Total column GRG tracer 8 [kg m**-2]"), + /* 147 */ Parm("GRG9", "Reactive tracer 9 mass mixing ratio [kg kg**-1]"), + /* 148 */ Parm("TCGRG9", "Total column GRG tracer 9 [kg m**-2]"), + /* 149 */ Parm("GRG10", "Reactive tracer 10 mass mixing ratio [kg kg**-1]"), + /* 150 */ Parm("TCGRG10", "Total column GRG tracer 10 [kg m**-2]"), + /* 151 */ Parm("SFNOX", "Surface flux Nitrogen oxides [kg m**-2 s**-1]"), + /* 152 */ Parm("SFNO2", "Surface flux Nitrogen dioxide [kg m**-2 s**-1]"), + /* 153 */ Parm("SFSO2", "Surface flux Sulphur dioxide [kg m**-2 s**-1]"), + /* 154 */ Parm("SFCO2", "Surface flux Carbon monoxide [kg m**-2 s**-1]"), + /* 155 */ Parm("SFHCHO", "Surface flux Formaldehyde [kg m**-2 s**-1]"), + /* 156 */ Parm("SFGO3", "Surface flux GEMS Ozone [kg m**-2 s**-1]"), + /* 157 */ Parm("SFGR1", "Surface flux reactive tracer 1 [kg m**-2 s**-1]"), + /* 158 */ Parm("SFGR2", "Surface flux reactive tracer 2 [kg m**-2 s**-1]"), + /* 159 */ Parm("SFGR3", "Surface flux reactive tracer 3 [kg m**-2 s**-1]"), + /* 160 */ Parm("SFGR4", "Surface flux reactive tracer 4 [kg m**-2 s**-1]"), + /* 161 */ Parm("SFGR5", "Surface flux reactive tracer 5 [kg m**-2 s**-1]"), + /* 162 */ Parm("SFGR6", "Surface flux reactive tracer 6 [kg m**-2 s**-1]"), + /* 163 */ Parm("SFGR7", "Surface flux reactive tracer 7 [kg m**-2 s**-1]"), + /* 164 */ Parm("SFGR8", "Surface flux reactive tracer 8 [kg m**-2 s**-1]"), + /* 165 */ Parm("SFGR9", "Surface flux reactive tracer 9 [kg m**-2 s**-1]"), + /* 166 */ Parm("SFGR10", "Surface flux reactive tracer 10 [kg m**-2 s**-1]"), + /* 167 */ Parm("var167", "undefined"), + /* 168 */ Parm("var168", "undefined"), + /* 169 */ Parm("var169", "undefined"), + /* 170 */ Parm("var170", "undefined"), + /* 171 */ Parm("var171", "undefined"), + /* 172 */ Parm("var172", "undefined"), + /* 173 */ Parm("var173", "undefined"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "undefined"), + /* 176 */ Parm("var176", "undefined"), + /* 177 */ Parm("var177", "undefined"), + /* 178 */ Parm("var178", "undefined"), + /* 179 */ Parm("var179", "undefined"), + /* 180 */ Parm("var180", "undefined"), + /* 181 */ Parm("Ra", "Radon [kg kg**-1]"), + /* 182 */ Parm("SF6", "Sulphur Hexafluoride [kg kg**-1]"), + /* 183 */ Parm("TCRa", "Total column Radon [kg m**-2]"), + /* 184 */ Parm("TCSF6", "Total column Sulphur Hexafluoride [kg m**-2]"), + /* 185 */ + Parm( + "SF6APF", + "Anthropogenic Emissions of Sulphur Hexafluoride [kg m**-2 s**-1]", + ), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ Parm("var201", "undefined"), + /* 202 */ Parm("var202", "undefined"), + /* 203 */ Parm("GO3", "GEMS Ozone [kg kg**-1]"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "undefined"), + /* 206 */ Parm("GTCO3", "GEMS Total column ozone [kg m**-2]"), + /* 207 */ Parm("AOD550", "Total Aerosol Optical Depth at 550nm [-]"), + /* 208 */ Parm("SSAOD550", "Sea Salt Aerosol Optical Depth at 550nm [-]"), + /* 209 */ Parm("DUAOD550", "Dust Aerosol Optical Depth at 550nm [-]"), + /* 210 */ + Parm( + "OMAOD550", + "Organic Matter Aerosol Optical Depth at 550nm [-]", + ), + /* 211 */ + Parm( + "BCAOD550", + "Black Carbon Aerosol Optical Depth at 550nm [-]", + ), + /* 212 */ Parm("SUAOD550", "Sulphate Aerosol Optical Depth at 550nm [-]"), + /* 213 */ Parm("AOD469", "Total Aerosol Optical Depth at 469nm [-]"), + /* 214 */ Parm("AOD670", "Total Aerosol Optical Depth at 670nm [-]"), + /* 215 */ Parm("AOD865", "Total Aerosol Optical Depth at 865nm [-]"), + /* 216 */ Parm("AOD1240", "Total Aerosol Optical Depth at 1240nm [-]"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("var228", "undefined"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/ectable_211.rs b/src/parm_tables/ectable_211.rs new file mode 100644 index 0000000..c347ef3 --- /dev/null +++ b/src/parm_tables/ectable_211.rs @@ -0,0 +1,259 @@ +use super::Parm; +pub const ECMWF_211: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("var1", "undefined"), + /* 2 */ Parm("var2", "undefined"), + /* 3 */ Parm("var3", "undefined"), + /* 4 */ Parm("var4", "undefined"), + /* 5 */ Parm("var5", "undefined"), + /* 6 */ Parm("var6", "undefined"), + /* 7 */ Parm("var7", "undefined"), + /* 8 */ Parm("var8", "undefined"), + /* 9 */ Parm("var9", "undefined"), + /* 10 */ Parm("var10", "undefined"), + /* 11 */ Parm("var11", "undefined"), + /* 12 */ Parm("var12", "undefined"), + /* 13 */ Parm("var13", "undefined"), + /* 14 */ Parm("var14", "undefined"), + /* 15 */ Parm("var15", "undefined"), + /* 16 */ Parm("var16", "undefined"), + /* 17 */ Parm("var17", "undefined"), + /* 18 */ Parm("var18", "undefined"), + /* 19 */ Parm("var19", "undefined"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "undefined"), + /* 22 */ Parm("var22", "undefined"), + /* 23 */ Parm("var23", "undefined"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "undefined"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("var39", "undefined"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ Parm("var41", "undefined"), + /* 42 */ Parm("var42", "undefined"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("AERPR", "Aerosol precursor mixing ratio [kg kg**-1]"), + /* 47 */ Parm("AERSM", "Aerosol small mode mixing ratio [kg kg**-1]"), + /* 48 */ Parm("AERLG", "Aerosol large mode mixing ratio [kg kg**-1]"), + /* 49 */ Parm("AODPR", "Aerosol precursor optical depth [dimensionless]"), + /* 50 */ Parm("AODSM", "Aerosol small mode optical depth [dimensionless]"), + /* 51 */ Parm("AODLG", "Aerosol large mode optical depth [dimensionless]"), + /* 52 */ Parm("var52", "undefined"), + /* 53 */ Parm("var53", "undefined"), + /* 54 */ Parm("var54", "undefined"), + /* 55 */ Parm("var55", "undefined"), + /* 56 */ Parm("var56", "undefined"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ Parm("var59", "undefined"), + /* 60 */ Parm("var60", "undefined"), + /* 61 */ Parm("CO2", "Carbon Dioxide [kg kg**-1]"), + /* 62 */ Parm("CH4", "Methane [kg kg**-1]"), + /* 63 */ Parm("N2O", "Nitrous oxide [kg kg**-1]"), + /* 64 */ Parm("var64", "undefined"), + /* 65 */ Parm("var65", "undefined"), + /* 66 */ Parm("var66", "undefined"), + /* 67 */ Parm("var67", "undefined"), + /* 68 */ Parm("var68", "undefined"), + /* 69 */ Parm("var69", "undefined"), + /* 70 */ Parm("var70", "undefined"), + /* 71 */ Parm("var71", "undefined"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "undefined"), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ Parm("var81", "undefined"), + /* 82 */ Parm("var82", "undefined"), + /* 83 */ Parm("var83", "undefined"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "undefined"), + /* 86 */ Parm("var86", "undefined"), + /* 87 */ Parm("var87", "undefined"), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("NO2", "Nitrogen dioxide [kg kg**-1]"), + /* 122 */ Parm("SO2", "Sulphur dioxide [kg kg**-1]"), + /* 123 */ Parm("CO", "Carbon monoxide [kg kg**-1]"), + /* 124 */ Parm("HCHO", "Formaldehyde [kg kg**-1]"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("var129", "undefined"), + /* 130 */ Parm("var130", "undefined"), + /* 131 */ Parm("var131", "undefined"), + /* 132 */ Parm("var132", "undefined"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("var139", "undefined"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("var141", "undefined"), + /* 142 */ Parm("var142", "undefined"), + /* 143 */ Parm("var143", "undefined"), + /* 144 */ Parm("var144", "undefined"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("var146", "undefined"), + /* 147 */ Parm("var147", "undefined"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("var151", "undefined"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("var164", "undefined"), + /* 165 */ Parm("var165", "undefined"), + /* 166 */ Parm("var166", "undefined"), + /* 167 */ Parm("var167", "undefined"), + /* 168 */ Parm("var168", "undefined"), + /* 169 */ Parm("var169", "undefined"), + /* 170 */ Parm("var170", "undefined"), + /* 171 */ Parm("var171", "undefined"), + /* 172 */ Parm("var172", "undefined"), + /* 173 */ Parm("var173", "undefined"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "undefined"), + /* 176 */ Parm("var176", "undefined"), + /* 177 */ Parm("var177", "undefined"), + /* 178 */ Parm("var178", "undefined"), + /* 179 */ Parm("var179", "undefined"), + /* 180 */ Parm("var180", "undefined"), + /* 181 */ Parm("var181", "undefined"), + /* 182 */ Parm("var182", "undefined"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ Parm("var201", "undefined"), + /* 202 */ Parm("var202", "undefined"), + /* 203 */ Parm("GO3", "GEMS Ozone [kg kg**-1]"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "undefined"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "undefined"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("var210", "undefined"), + /* 211 */ Parm("var211", "undefined"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("var228", "undefined"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/ectable_228.rs b/src/parm_tables/ectable_228.rs new file mode 100644 index 0000000..9074a24 --- /dev/null +++ b/src/parm_tables/ectable_228.rs @@ -0,0 +1,275 @@ +use super::Parm; +pub const ECMWF_228: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("CIN", "Convective inhibition [J kg**-1]"), + /* 2 */ Parm("OROG", "Orography [m]"), + /* 3 */ Parm("ZUST", "Friction velocity [m s**-1]"), + /* 4 */ Parm("MEAN2T", "Mean temperature at 2 metres [K]"), + /* 5 */ Parm("MEAN10WS", "Mean of 10 metre wind speed [m s**-1]"), + /* 6 */ Parm("MEANTCC", "Mean total cloud cover [(0 - 1)]"), + /* 7 */ Parm("DL", "Lake depth [m]"), + /* 8 */ Parm("LMLT", "Lake mix-layer temperature [K]"), + /* 9 */ Parm("LMLD", "Lake mix-layer depth [m]"), + /* 10 */ Parm("LBLT", "Lake bottom temperature [K]"), + /* 11 */ Parm("LTLT", "Lake total layer temperature [K]"), + /* 12 */ Parm("LSHF", "Lake shape factor [dimensionless]"), + /* 13 */ Parm("LICT", "Lake ice temperature [K]"), + /* 14 */ Parm("LICD", "Lake ice depth [m]"), + /* 15 */ + Parm( + "DNDZN", + "Minimum vertical gradient of refractivity inside trapping layer [m**-1]", + ), + /* 16 */ + Parm( + "DNDZA", + "Mean vertical gradient of refractivity inside trapping layer [m**-1]", + ), + /* 17 */ Parm("DCTB", "Duct base height [m]"), + /* 18 */ Parm("TPLB", "Trapping layer base height [m]"), + /* 19 */ Parm("TPLT", "Trapping layer top height [m]"), + /* 20 */ Parm("var20", "undefined"), + /* 21 */ Parm("var21", "undefined"), + /* 22 */ Parm("var22", "undefined"), + /* 23 */ Parm("var23", "undefined"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("var25", "undefined"), + /* 26 */ Parm("var26", "undefined"), + /* 27 */ Parm("var27", "undefined"), + /* 28 */ Parm("var28", "undefined"), + /* 29 */ Parm("var29", "undefined"), + /* 30 */ Parm("var30", "undefined"), + /* 31 */ Parm("var31", "undefined"), + /* 32 */ Parm("var32", "undefined"), + /* 33 */ Parm("var33", "undefined"), + /* 34 */ Parm("var34", "undefined"), + /* 35 */ Parm("var35", "undefined"), + /* 36 */ Parm("var36", "undefined"), + /* 37 */ Parm("var37", "undefined"), + /* 38 */ Parm("var38", "undefined"), + /* 39 */ Parm("SM", "Soil Moisture [kg m**-3]"), + /* 40 */ Parm("var40", "undefined"), + /* 41 */ Parm("var41", "undefined"), + /* 42 */ Parm("var42", "undefined"), + /* 43 */ Parm("var43", "undefined"), + /* 44 */ Parm("var44", "undefined"), + /* 45 */ Parm("var45", "undefined"), + /* 46 */ Parm("var46", "undefined"), + /* 47 */ Parm("var47", "undefined"), + /* 48 */ Parm("var48", "undefined"), + /* 49 */ Parm("var49", "undefined"), + /* 50 */ Parm("var50", "undefined"), + /* 51 */ Parm("var51", "undefined"), + /* 52 */ Parm("var52", "undefined"), + /* 53 */ Parm("var53", "undefined"), + /* 54 */ Parm("var54", "undefined"), + /* 55 */ Parm("var55", "undefined"), + /* 56 */ Parm("var56", "undefined"), + /* 57 */ Parm("var57", "undefined"), + /* 58 */ Parm("var58", "undefined"), + /* 59 */ Parm("var59", "undefined"), + /* 60 */ Parm("var60", "undefined"), + /* 61 */ Parm("var61", "undefined"), + /* 62 */ Parm("var62", "undefined"), + /* 63 */ Parm("var63", "undefined"), + /* 64 */ Parm("var64", "undefined"), + /* 65 */ Parm("var65", "undefined"), + /* 66 */ Parm("var66", "undefined"), + /* 67 */ Parm("var67", "undefined"), + /* 68 */ Parm("var68", "undefined"), + /* 69 */ Parm("var69", "undefined"), + /* 70 */ Parm("var70", "undefined"), + /* 71 */ Parm("var71", "undefined"), + /* 72 */ Parm("var72", "undefined"), + /* 73 */ Parm("var73", "undefined"), + /* 74 */ Parm("var74", "undefined"), + /* 75 */ Parm("var75", "undefined"), + /* 76 */ Parm("var76", "undefined"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("var78", "undefined"), + /* 79 */ Parm("var79", "undefined"), + /* 80 */ Parm("var80", "undefined"), + /* 81 */ Parm("var81", "undefined"), + /* 82 */ Parm("var82", "undefined"), + /* 83 */ Parm("var83", "undefined"), + /* 84 */ Parm("var84", "undefined"), + /* 85 */ Parm("var85", "undefined"), + /* 86 */ Parm("var86", "undefined"), + /* 87 */ Parm("var87", "undefined"), + /* 88 */ Parm("var88", "undefined"), + /* 89 */ Parm("var89", "undefined"), + /* 90 */ Parm("var90", "undefined"), + /* 91 */ Parm("var91", "undefined"), + /* 92 */ Parm("var92", "undefined"), + /* 93 */ Parm("var93", "undefined"), + /* 94 */ Parm("var94", "undefined"), + /* 95 */ Parm("var95", "undefined"), + /* 96 */ Parm("var96", "undefined"), + /* 97 */ Parm("var97", "undefined"), + /* 98 */ Parm("var98", "undefined"), + /* 99 */ Parm("var99", "undefined"), + /* 100 */ Parm("var100", "undefined"), + /* 101 */ Parm("var101", "undefined"), + /* 102 */ Parm("var102", "undefined"), + /* 103 */ Parm("var103", "undefined"), + /* 104 */ Parm("var104", "undefined"), + /* 105 */ Parm("var105", "undefined"), + /* 106 */ Parm("var106", "undefined"), + /* 107 */ Parm("var107", "undefined"), + /* 108 */ Parm("var108", "undefined"), + /* 109 */ Parm("var109", "undefined"), + /* 110 */ Parm("var110", "undefined"), + /* 111 */ Parm("var111", "undefined"), + /* 112 */ Parm("var112", "undefined"), + /* 113 */ Parm("var113", "undefined"), + /* 114 */ Parm("var114", "undefined"), + /* 115 */ Parm("var115", "undefined"), + /* 116 */ Parm("var116", "undefined"), + /* 117 */ Parm("var117", "undefined"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("var121", "undefined"), + /* 122 */ Parm("var122", "undefined"), + /* 123 */ Parm("var123", "undefined"), + /* 124 */ Parm("var124", "undefined"), + /* 125 */ Parm("var125", "undefined"), + /* 126 */ Parm("var126", "undefined"), + /* 127 */ Parm("var127", "undefined"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("var129", "undefined"), + /* 130 */ Parm("var130", "undefined"), + /* 131 */ Parm("U10N", "Neutral wind at 10 m x-component [m s**-1]"), + /* 132 */ Parm("V10N", "Neutral wind at 10 m y-component [m s**-1]"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ + Parm( + "VTNOWD", + "V-tendency from non-orographic wave drag [m s**-2]", + ), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ + Parm( + "UTNOWD", + "U-tendency from non-orographic wave drag [m s**-2]", + ), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("ST", "Soil Temperature [K]"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("SD", "Snow Depth water equivalent [m]"), + /* 142 */ Parm("var142", "undefined"), + /* 143 */ Parm("var143", "undefined"), + /* 144 */ Parm("SF", "Snow Fall water equivalent [kg m**-2]"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("var146", "undefined"), + /* 147 */ Parm("var147", "undefined"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("var151", "undefined"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("TCC", "Total Cloud Cover [%]"), + /* 165 */ Parm("var165", "undefined"), + /* 166 */ Parm("var166", "undefined"), + /* 167 */ Parm("var167", "undefined"), + /* 168 */ Parm("var168", "undefined"), + /* 169 */ Parm("var169", "undefined"), + /* 170 */ Parm("CAP", "Field capacity [kg m**-3]"), + /* 171 */ Parm("WILT", "Wilting point [kg m**-3]"), + /* 172 */ Parm("var172", "undefined"), + /* 173 */ Parm("var173", "undefined"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "undefined"), + /* 176 */ Parm("var176", "undefined"), + /* 177 */ Parm("var177", "undefined"), + /* 178 */ Parm("var178", "undefined"), + /* 179 */ Parm("var179", "undefined"), + /* 180 */ Parm("var180", "undefined"), + /* 181 */ Parm("var181", "undefined"), + /* 182 */ Parm("var182", "undefined"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ Parm("var201", "undefined"), + /* 202 */ Parm("var202", "undefined"), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "undefined"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "undefined"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("var210", "undefined"), + /* 211 */ Parm("var211", "undefined"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("TP", "Total Precipitation [kg m**-2]"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/mod.rs b/src/parm_tables/mod.rs new file mode 100644 index 0000000..25f3f4b --- /dev/null +++ b/src/parm_tables/mod.rs @@ -0,0 +1,42 @@ +pub mod nceptable_mdl; +pub mod nceptable_opn; +pub mod nceptable_reanal; + +pub mod nceptab_128; +pub mod nceptab_129; +pub mod nceptab_130; +pub mod nceptab_131; +pub mod nceptab_133; +pub mod nceptab_140; +pub mod nceptab_141; + +pub mod ectable_128; +pub mod ectable_129; +pub mod ectable_130; +pub mod ectable_131; +pub mod ectable_132; +pub mod ectable_133; +pub mod ectable_140; +pub mod ectable_150; +pub mod ectable_151; +pub mod ectable_160; +pub mod ectable_162; +pub mod ectable_170; +pub mod ectable_171; +pub mod ectable_172; +pub mod ectable_173; +pub mod ectable_174; +pub mod ectable_180; +pub mod ectable_190; +pub mod ectable_200; +pub mod ectable_210; +pub mod ectable_211; +pub mod ectable_228; + +pub mod dwdtable_002; +pub mod dwdtable_201; +pub mod dwdtable_202; +pub mod dwdtable_203; +pub mod dwdtable_204; +pub mod dwdtable_205; +pub struct Parm(&'static str, &'static str); diff --git a/src/parm_tables/nceptab_128.rs b/src/parm_tables/nceptab_128.rs new file mode 100644 index 0000000..6a40e46 --- /dev/null +++ b/src/parm_tables/nceptab_128.rs @@ -0,0 +1,264 @@ +use super::Parm; + +pub const NCEP_128: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("PRES", "Pressure [Pa]"), + /* 2 */ Parm("PRMSL", "Pressure reduced to MSL [Pa]"), + /* 3 */ Parm("PTEND", "Pressure tendency [Pa/s]"), + /* 4 */ Parm("PVORT", "Pot. vorticity [km^2/kg/s]"), + /* 5 */ Parm("ICAHT", "ICAO Standard Atmosphere Reference Height [M]"), + /* 6 */ Parm("GP", "Geopotential [m^2/s^2]"), + /* 7 */ Parm("HGT", "Geopotential height [gpm]"), + /* 8 */ Parm("DIST", "Geometric height [m]"), + /* 9 */ Parm("HSTDV", "Std dev of height [m]"), + /* 10 */ Parm("TOZNE", "Total ozone [Dobson]"), + /* 11 */ Parm("TMP", "Temp. [K]"), + /* 12 */ Parm("VTMP", "Virtual temp. [K]"), + /* 13 */ Parm("POT", "Potential temp. [K]"), + /* 14 */ Parm("EPOT", "Pseudo-adiabatic pot. temp. [K]"), + /* 15 */ Parm("TMAX", "Max. temp. [K]"), + /* 16 */ Parm("TMIN", "Min. temp. [K]"), + /* 17 */ Parm("DPT", "Dew point temp. [K]"), + /* 18 */ Parm("DEPR", "Dew point depression [K]"), + /* 19 */ Parm("LAPR", "Lapse rate [K/m]"), + /* 20 */ Parm("VIS", "Visibility [m]"), + /* 21 */ Parm("RDSP1", "Radar spectra (1) [non-dim]"), + /* 22 */ Parm("RDSP2", "Radar spectra (2) [non-dim]"), + /* 23 */ Parm("RDSP3", "Radar spectra (3) [non-dim]"), + /* 24 */ Parm("PLI", "Parcel lifted index (to 500 hPa) [K]"), + /* 25 */ Parm("TMPA", "Temp. anomaly [K]"), + /* 26 */ Parm("PRESA", "Pressure anomaly [Pa]"), + /* 27 */ Parm("GPA", "Geopotential height anomaly [gpm]"), + /* 28 */ Parm("WVSP1", "Wave spectra (1) [non-dim]"), + /* 29 */ Parm("WVSP2", "Wave spectra (2) [non-dim]"), + /* 30 */ Parm("WVSP3", "Wave spectra (3) [non-dim]"), + /* 31 */ Parm("WDIR", "Wind direction [deg]"), + /* 32 */ Parm("WIND", "Wind speed [m/s]"), + /* 33 */ Parm("UGRD", "u wind [m/s]"), + /* 34 */ Parm("VGRD", "v wind [m/s]"), + /* 35 */ Parm("STRM", "Stream function [m^2/s]"), + /* 36 */ Parm("VPOT", "Velocity potential [m^2/s]"), + /* 37 */ Parm("MNTSF", "Montgomery stream function [m^2/s^2]"), + /* 38 */ Parm("SGCVV", "Sigma coord. vertical velocity [/s]"), + /* 39 */ Parm("VVEL", "Pressure vertical velocity [Pa/s]"), + /* 40 */ Parm("DZDT", "Geometric vertical velocity [m/s]"), + /* 41 */ Parm("ABSV", "Absolute vorticity [/s]"), + /* 42 */ Parm("ABSD", "Absolute divergence [/s]"), + /* 43 */ Parm("RELV", "Relative vorticity [/s]"), + /* 44 */ Parm("RELD", "Relative divergence [/s]"), + /* 45 */ Parm("VUCSH", "Vertical u shear [/s]"), + /* 46 */ Parm("VVCSH", "Vertical v shear [/s]"), + /* 47 */ Parm("DIRC", "Direction of current [deg]"), + /* 48 */ Parm("SPC", "Speed of current [m/s]"), + /* 49 */ Parm("UOGRD", "u of current [m/s]"), + /* 50 */ Parm("VOGRD", "v of current [m/s]"), + /* 51 */ Parm("SPFH", "Specific humidity [kg/kg]"), + /* 52 */ Parm("RH", "Relative humidity [%]"), + /* 53 */ Parm("MIXR", "Humidity mixing ratio [kg/kg]"), + /* 54 */ Parm("PWAT", "Precipitable water [kg/m^2]"), + /* 55 */ Parm("VAPP", "Vapor pressure [Pa]"), + /* 56 */ Parm("SATD", "Saturation deficit [Pa]"), + /* 57 */ Parm("EVP", "Evaporation [kg/m^2]"), + /* 58 */ Parm("CICE", "Cloud Ice [kg/m^2]"), + /* 59 */ Parm("PRATE", "Precipitation rate [kg/m^2/s]"), + /* 60 */ Parm("TSTM", "Thunderstorm probability [%]"), + /* 61 */ Parm("APCP", "Total precipitation [kg/m^2]"), + /* 62 */ Parm("NCPCP", "Large scale precipitation [kg/m^2]"), + /* 63 */ Parm("ACPCP", "Convective precipitation [kg/m^2]"), + /* 64 */ Parm("SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"), + /* 65 */ Parm("WEASD", "Accum. snow [kg/m^2]"), + /* 66 */ Parm("SNOD", "Snow depth [m]"), + /* 67 */ Parm("MIXHT", "Mixed layer depth [m]"), + /* 68 */ Parm("TTHDP", "Transient thermocline depth [m]"), + /* 69 */ Parm("MTHD", "Main thermocline depth [m]"), + /* 70 */ Parm("MTHA", "Main thermocline anomaly [m]"), + /* 71 */ Parm("TCDC", "Total cloud cover [%]"), + /* 72 */ Parm("CDCON", "Convective cloud cover [%]"), + /* 73 */ Parm("LCDC", "Low level cloud cover [%]"), + /* 74 */ Parm("MCDC", "Mid level cloud cover [%]"), + /* 75 */ Parm("HCDC", "High level cloud cover [%]"), + /* 76 */ Parm("CWAT", "Cloud water [kg/m^2]"), + /* 77 */ Parm("BLI", "Best lifted index (to 500 hPa) [K]"), + /* 78 */ Parm("SNOC", "Convective snow [kg/m^2]"), + /* 79 */ Parm("SNOL", "Large scale snow [kg/m^2]"), + /* 80 */ Parm("WTMP", "Water temp. [K]"), + /* 81 */ Parm("LAND", "Land cover (land=1;sea=0) [fraction]"), + /* 82 */ Parm("DSLM", "Deviation of sea level from mean [m]"), + /* 83 */ Parm("SFCR", "Surface roughness [m]"), + /* 84 */ Parm("ALBDO", "Albedo [%]"), + /* 85 */ Parm("TSOIL", "Soil temp. [K]"), + /* 86 */ Parm("SOILM", "Soil moisture content [kg/m^2]"), + /* 87 */ Parm("VEG", "Vegetation [%]"), + /* 88 */ Parm("SALTY", "Salinity [kg/kg]"), + /* 89 */ Parm("DEN", "Density [kg/m^3]"), + /* 90 */ Parm("WATR", "Water runoff [kg/m^2]"), + /* 91 */ Parm("ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"), + /* 92 */ Parm("ICETK", "Ice thickness [m]"), + /* 93 */ Parm("DICED", "Direction of ice drift [deg]"), + /* 94 */ Parm("SICED", "Speed of ice drift [m/s]"), + /* 95 */ Parm("UICE", "u of ice drift [m/s]"), + /* 96 */ Parm("VICE", "v of ice drift [m/s]"), + /* 97 */ Parm("ICEG", "Ice growth rate [m/s]"), + /* 98 */ Parm("ICED", "Ice divergence [/s]"), + /* 99 */ Parm("SNOM", "Snow melt [kg/m^2]"), + /* 100 */ Parm("HTSGW", "Sig height of wind waves and swell [m]"), + /* 101 */ Parm("WVDIR", "Direction of wind waves [deg]"), + /* 102 */ Parm("WVHGT", "Sig height of wind waves [m]"), + /* 103 */ Parm("WVPER", "Mean period of wind waves [s]"), + /* 104 */ Parm("SWDIR", "Direction of swell waves [deg]"), + /* 105 */ Parm("SWELL", "Sig height of swell waves [m]"), + /* 106 */ Parm("SWPER", "Mean period of swell waves [s]"), + /* 107 */ Parm("DIRPW", "Primary wave direction [deg]"), + /* 108 */ Parm("PERPW", "Primary wave mean period [s]"), + /* 109 */ Parm("DIRSW", "Secondary wave direction [deg]"), + /* 110 */ Parm("PERSW", "Secondary wave mean period [s]"), + /* 111 */ Parm("NSWRS", "Net short wave (surface) [W/m^2]"), + /* 112 */ Parm("NLWRS", "Net long wave (surface) [W/m^2]"), + /* 113 */ Parm("NSWRT", "Net short wave (top) [W/m^2]"), + /* 114 */ Parm("NLWRT", "Net long wave (top) [W/m^2]"), + /* 115 */ Parm("LWAVR", "Long wave [W/m^2]"), + /* 116 */ Parm("SWAVR", "Short wave [W/m^2]"), + /* 117 */ Parm("GRAD", "Global radiation [W/m^2]"), + /* 118 */ Parm("BRTMP", "Brightness temperature [K]"), + /* 119 */ Parm("LWRAD", "Radiance with respect to wave no. [W/m/sr]"), + /* 120 */ Parm("SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"), + /* 121 */ Parm("LHTFL", "Latent heat flux [W/m^2]"), + /* 122 */ Parm("SHTFL", "Sensible heat flux [W/m^2]"), + /* 123 */ Parm("BLYDP", "Boundary layer dissipation [W/m^2]"), + /* 124 */ Parm("UFLX", "Zonal momentum flux [N/m^2]"), + /* 125 */ Parm("VFLX", "Meridional momentum flux [N/m^2]"), + /* 126 */ Parm("WMIXE", "Wind mixing energy [J]"), + /* 127 */ Parm("IMGD", "Image data []"), + /* 128 */ Parm("AVDEPTH", "Ocean depth - mean [m]"), + /* 129 */ Parm("DEPTH", "Ocean depth - instantaneous [m]"), + /* 130 */ Parm("ELEV", "Ocean surface elevation relative to geoid [m]"), + /* 131 */ Parm("MXEL24", "Max ocean surface elevation in last 24 hours [m]"), + /* 132 */ Parm("MNEL24", "Min ocean surface elevation in last 24 hours [m]"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("O2", "Oxygen (O2 (aq)) []"), + /* 136 */ Parm("PO4", "PO4 [Mol/kg]"), + /* 137 */ Parm("NO3", "NO3 [Mol/kg]"), + /* 138 */ Parm("SiO4", "SiO4 [Mol/kg]"), + /* 139 */ Parm("CO2aq", "CO2 (aq) [Mol/kg]"), + /* 140 */ Parm("HCO3", "HCO3 - [Mol/kg]"), + /* 141 */ Parm("CO3", "CO3 -- [Mol/kg]"), + /* 142 */ Parm("TCO2", "TCO2 [Mol/kg]"), + /* 143 */ Parm("TALK", "TALK [Mol/kg]"), + /* 144 */ Parm("var144", "undefined"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("S11", "S11 - 1,1 component of ice stress tensor []"), + /* 147 */ Parm("S12", "S12 - 1,2 component of ice stress tensor []"), + /* 148 */ Parm("S22", "S22 - 2,2 component of ice stress tensor []"), + /* 149 */ Parm("INV1", "T1 - First invariant of stress tensor []"), + /* 150 */ Parm("INV2", "T2 - Second invariant of stress tensor []"), + /* 151 */ Parm("var151", "undefined"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("WVRGH", "Wave Roughness[ ]"), + /* 156 */ Parm("WVSTRS", "Wave Stresses []"), + /* 157 */ Parm("WHITE", "Whitecap coverage []"), + /* 158 */ Parm("SWDIRWID", "Swell direction width []"), + /* 159 */ Parm("SWFREWID", "Swell frequency width []"), + /* 160 */ Parm("WVAGE", "Wave age []"), + /* 161 */ Parm("PWVAGE", "Physical Wave age []"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("var164", "undefined"), + /* 165 */ Parm("LTURB", "Master length scale (turbulence) [m]"), + /* 166 */ Parm("var166", "undefined"), + /* 167 */ Parm("var167", "undefined"), + /* 168 */ Parm("var168", "undefined"), + /* 169 */ Parm("var169", "undefined"), + /* 170 */ Parm("AIHFLX", "Net Air-Ice heat flux [W/m^2]"), + /* 171 */ Parm("AOHFLX", "Net Air-Ocean heat flux [W/m^2]"), + /* 172 */ Parm("IOHFLX", "Net Ice-Ocean heat flux [W/m^2]"), + /* 173 */ Parm("IOSFLX", "Net Ice-Ocean salt flux kg/s]"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("OMLT", "Ocean Mixed Layer Temperature [K]"), + /* 176 */ Parm("OMLS", "Ocean Mixed Layer Salinity [kg/kg]"), + /* 177 */ + Parm( + "OMLPOTDEN", + "Ocean Mixed Layer Potential density (Referenced to 2000m) [kg/m^3]", + ), + /* 178 */ Parm("OMLU", "U Velocity in mixed layer [m/s]"), + /* 179 */ Parm("OMLV", "V Velocity in mixed layer [m/s]"), + /* 180 */ Parm("ASHFL", "Assimilative Heat Flux [W/m^2]"), + /* 181 */ Parm("ASSFL", "Assimilative Salt Flux [mm/day]"), + /* 182 */ Parm("BOTLD", "Bottom Layer Depth [m]"), + /* 183 */ Parm("UBARO", "Barotropic U Velocity [m/s]"), + /* 184 */ Parm("VBARO", "Barotropic V Velocity [m/s]"), + /* 185 */ Parm("INTFD", "Interface Depth [m]"), + /* 186 */ Parm("WTMPC", "Temperature [C]"), + /* 187 */ Parm("SALIN", "Salinity [psu]"), + /* 188 */ Parm("EMNP", "Evaporation - Precipitation [cm/day]"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("KENG", "Kinetic Energy [J/kg]"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("LAYTH", "Layer Thickness[m]"), + /* 193 */ Parm("SSTT", "Surface Temperature Trend [K/day]"), + /* 194 */ Parm("SSST", "Surface Salinity Trend [psu/day]"), + /* 195 */ Parm("OVHD", "Ocean vertical heat diffusivity [m^2/s]"), + /* 196 */ Parm("OVSD", "Ocean vertical salt diffusivity [m^2/s]"), + /* 197 */ Parm("OVMD", "Ocean vertical momementum diffusivity [m^2/s]"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ Parm("var201", "undefined"), + /* 202 */ Parm("var202", "undefined"), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "undefined"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "undefined"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("var210", "undefined"), + /* 211 */ Parm("var211", "undefined"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("var228", "undefined"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("RERRVAR", "Relative Error Variance [pure number]"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/nceptab_129.rs b/src/parm_tables/nceptab_129.rs new file mode 100644 index 0000000..afe1fc5 --- /dev/null +++ b/src/parm_tables/nceptab_129.rs @@ -0,0 +1,304 @@ +use super::Parm; + +pub const NCEP_129: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("PRES", "Pressure [Pa]"), + /* 2 */ Parm("PRMSL", "Pressure reduced to MSL [Pa]"), + /* 3 */ Parm("PTEND", "Pressure tendency [Pa/s]"), + /* 4 */ Parm("PVORT", "Pot. vorticity [km^2/kg/s]"), + /* 5 */ Parm("ICAHT", "ICAO Standard Atmosphere Reference Height [M]"), + /* 6 */ Parm("GP", "Geopotential [m^2/s^2]"), + /* 7 */ Parm("HGT", "Geopotential height [gpm]"), + /* 8 */ Parm("DIST", "Geometric height [m]"), + /* 9 */ Parm("HSTDV", "Std dev of height [m]"), + /* 10 */ Parm("TOZNE", "Total ozone [Dobson]"), + /* 11 */ Parm("TMP", "Temp. [K]"), + /* 12 */ Parm("VTMP", "Virtual temp. [K]"), + /* 13 */ Parm("POT", "Potential temp. [K]"), + /* 14 */ Parm("EPOT", "Pseudo-adiabatic pot. temp. [K]"), + /* 15 */ Parm("TMAX", "Max. temp. [K]"), + /* 16 */ Parm("TMIN", "Min. temp. [K]"), + /* 17 */ Parm("DPT", "Dew point temp. [K]"), + /* 18 */ Parm("DEPR", "Dew point depression [K]"), + /* 19 */ Parm("LAPR", "Lapse rate [K/m]"), + /* 20 */ Parm("VIS", "Visibility [m]"), + /* 21 */ Parm("RDSP1", "Radar spectra (1) [non-dim]"), + /* 22 */ Parm("RDSP2", "Radar spectra (2) [non-dim]"), + /* 23 */ Parm("RDSP3", "Radar spectra (3) [non-dim]"), + /* 24 */ Parm("PLI", "Parcel lifted index (to 500 hPa) [K]"), + /* 25 */ Parm("TMPA", "Temp. anomaly [K]"), + /* 26 */ Parm("PRESA", "Pressure anomaly [Pa]"), + /* 27 */ Parm("GPA", "Geopotential height anomaly [gpm]"), + /* 28 */ Parm("WVSP1", "Wave spectra (1) [non-dim]"), + /* 29 */ Parm("WVSP2", "Wave spectra (2) [non-dim]"), + /* 30 */ Parm("WVSP3", "Wave spectra (3) [non-dim]"), + /* 31 */ Parm("WDIR", "Wind direction [deg]"), + /* 32 */ Parm("WIND", "Wind speed [m/s]"), + /* 33 */ Parm("UGRD", "u wind [m/s]"), + /* 34 */ Parm("VGRD", "v wind [m/s]"), + /* 35 */ Parm("STRM", "Stream function [m^2/s]"), + /* 36 */ Parm("VPOT", "Velocity potential [m^2/s]"), + /* 37 */ Parm("MNTSF", "Montgomery stream function [m^2/s^2]"), + /* 38 */ Parm("SGCVV", "Sigma coord. vertical velocity [/s]"), + /* 39 */ Parm("VVEL", "Pressure vertical velocity [Pa/s]"), + /* 40 */ Parm("DZDT", "Geometric vertical velocity [m/s]"), + /* 41 */ Parm("ABSV", "Absolute vorticity [/s]"), + /* 42 */ Parm("ABSD", "Absolute divergence [/s]"), + /* 43 */ Parm("RELV", "Relative vorticity [/s]"), + /* 44 */ Parm("RELD", "Relative divergence [/s]"), + /* 45 */ Parm("VUCSH", "Vertical u shear [/s]"), + /* 46 */ Parm("VVCSH", "Vertical v shear [/s]"), + /* 47 */ Parm("DIRC", "Direction of current [deg]"), + /* 48 */ Parm("SPC", "Speed of current [m/s]"), + /* 49 */ Parm("UOGRD", "u of current [m/s]"), + /* 50 */ Parm("VOGRD", "v of current [m/s]"), + /* 51 */ Parm("SPFH", "Specific humidity [kg/kg]"), + /* 52 */ Parm("RH", "Relative humidity [%]"), + /* 53 */ Parm("MIXR", "Humidity mixing ratio [kg/kg]"), + /* 54 */ Parm("PWAT", "Precipitable water [kg/m^2]"), + /* 55 */ Parm("VAPP", "Vapor pressure [Pa]"), + /* 56 */ Parm("SATD", "Saturation deficit [Pa]"), + /* 57 */ Parm("EVP", "Evaporation [kg/m^2]"), + /* 58 */ Parm("CICE", "Cloud Ice [kg/m^2]"), + /* 59 */ Parm("PRATE", "Precipitation rate [kg/m^2/s]"), + /* 60 */ Parm("TSTM", "Thunderstorm probability [%]"), + /* 61 */ Parm("APCP", "Total precipitation [kg/m^2]"), + /* 62 */ Parm("NCPCP", "Large scale precipitation [kg/m^2]"), + /* 63 */ Parm("ACPCP", "Convective precipitation [kg/m^2]"), + /* 64 */ Parm("SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"), + /* 65 */ Parm("WEASD", "Accum. snow [kg/m^2]"), + /* 66 */ Parm("SNOD", "Snow depth [m]"), + /* 67 */ Parm("MIXHT", "Mixed layer depth [m]"), + /* 68 */ Parm("TTHDP", "Transient thermocline depth [m]"), + /* 69 */ Parm("MTHD", "Main thermocline depth [m]"), + /* 70 */ Parm("MTHA", "Main thermocline anomaly [m]"), + /* 71 */ Parm("TCDC", "Total cloud cover [%]"), + /* 72 */ Parm("CDCON", "Convective cloud cover [%]"), + /* 73 */ Parm("LCDC", "Low level cloud cover [%]"), + /* 74 */ Parm("MCDC", "Mid level cloud cover [%]"), + /* 75 */ Parm("HCDC", "High level cloud cover [%]"), + /* 76 */ Parm("CWAT", "Cloud water [kg/m^2]"), + /* 77 */ Parm("BLI", "Best lifted index (to 500 hPa) [K]"), + /* 78 */ Parm("SNOC", "Convective snow [kg/m^2]"), + /* 79 */ Parm("SNOL", "Large scale snow [kg/m^2]"), + /* 80 */ Parm("WTMP", "Water temp. [K]"), + /* 81 */ Parm("LAND", "Land cover (land=1;sea=0) [fraction]"), + /* 82 */ Parm("DSLM", "Deviation of sea level from mean [m]"), + /* 83 */ Parm("SFCR", "Surface roughness [m]"), + /* 84 */ Parm("ALBDO", "Albedo [%]"), + /* 85 */ Parm("TSOIL", "Soil temp. [K]"), + /* 86 */ Parm("SOILM", "Soil moisture content [kg/m^2]"), + /* 87 */ Parm("VEG", "Vegetation [%]"), + /* 88 */ Parm("SALTY", "Salinity [kg/kg]"), + /* 89 */ Parm("DEN", "Density [kg/m^3]"), + /* 90 */ Parm("WATR", "Water runoff [kg/m^2]"), + /* 91 */ Parm("ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"), + /* 92 */ Parm("ICETK", "Ice thickness [m]"), + /* 93 */ Parm("DICED", "Direction of ice drift [deg]"), + /* 94 */ Parm("SICED", "Speed of ice drift [m/s]"), + /* 95 */ Parm("UICE", "u of ice drift [m/s]"), + /* 96 */ Parm("VICE", "v of ice drift [m/s]"), + /* 97 */ Parm("ICEG", "Ice growth rate [m/s]"), + /* 98 */ Parm("ICED", "Ice divergence [/s]"), + /* 99 */ Parm("SNOM", "Snow melt [kg/m^2]"), + /* 100 */ Parm("HTSGW", "Sig height of wind waves and swell [m]"), + /* 101 */ Parm("WVDIR", "Direction of wind waves [deg]"), + /* 102 */ Parm("WVHGT", "Sig height of wind waves [m]"), + /* 103 */ Parm("WVPER", "Mean period of wind waves [s]"), + /* 104 */ Parm("SWDIR", "Direction of swell waves [deg]"), + /* 105 */ Parm("SWELL", "Sig height of swell waves [m]"), + /* 106 */ Parm("SWPER", "Mean period of swell waves [s]"), + /* 107 */ Parm("DIRPW", "Primary wave direction [deg]"), + /* 108 */ Parm("PERPW", "Primary wave mean period [s]"), + /* 109 */ Parm("DIRSW", "Secondary wave direction [deg]"), + /* 110 */ Parm("PERSW", "Secondary wave mean period [s]"), + /* 111 */ Parm("NSWRS", "Net short wave (surface) [W/m^2]"), + /* 112 */ Parm("NLWRS", "Net long wave (surface) [W/m^2]"), + /* 113 */ Parm("NSWRT", "Net short wave (top) [W/m^2]"), + /* 114 */ Parm("NLWRT", "Net long wave (top) [W/m^2]"), + /* 115 */ Parm("LWAVR", "Long wave [W/m^2]"), + /* 116 */ Parm("SWAVR", "Short wave [W/m^2]"), + /* 117 */ Parm("GRAD", "Global radiation [W/m^2]"), + /* 118 */ Parm("BRTMP", "Brightness temperature [K]"), + /* 119 */ Parm("LWRAD", "Radiance with respect to wave no. [W/m/sr]"), + /* 120 */ Parm("SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"), + /* 121 */ Parm("LHTFL", "Latent heat flux [W/m^2]"), + /* 122 */ Parm("SHTFL", "Sensible heat flux [W/m^2]"), + /* 123 */ Parm("BLYDP", "Boundary layer dissipation [W/m^2]"), + /* 124 */ Parm("UFLX", "Zonal momentum flux [N/m^2]"), + /* 125 */ Parm("VFLX", "Meridional momentum flux [N/m^2]"), + /* 126 */ Parm("WMIXE", "Wind mixing energy [J]"), + /* 127 */ Parm("IMGD", "Image data []"), + /* 128 */ Parm("PAOT", "Probability anomaly of temp [%]"), + /* 129 */ Parm("PAOP", "Probability anomaly of precip [%]"), + /* 130 */ Parm("CWR", "Probability of wetting rain > 0.1 in [%]"), + /* 131 */ Parm("FRAIN", "Rain fraction of total liquid water []"), + /* 132 */ Parm("FICE", "Ice fraction of total condensate []"), + /* 133 */ Parm("FRIME", "Rime factor []"), + /* 134 */ Parm("CUEFI", "Convective cloud efficiency []"), + /* 135 */ Parm("TCOND", "Total condensate [kg/kg]"), + /* 136 */ Parm("TCOLW", "Total column cloud water [kg/m/m]"), + /* 137 */ Parm("TCOLI", "Total column cloud ice [kg/m/m]"), + /* 138 */ Parm("TCOLR", "Total column rain [kg/m/m]"), + /* 139 */ Parm("TCOLS", "Total column snow [kg/m/m]"), + /* 140 */ Parm("TCOLC", "Total column condensate [kg/m/m]"), + /* 141 */ + Parm( + "PLPL", + "Pressure of level from which parcel was lifted [Pa]", + ), + /* 142 */ Parm("HLPL", "Height of level from which parcel was lifted [m]"), + /* 143 */ Parm("CEMS", "Cloud Emissivity [fraction]"), + /* 144 */ Parm("COPD", "Cloud Optical Depth [non-dim]"), + /* 145 */ Parm("PSIZ", "Effective Particle size [microns]"), + /* 146 */ Parm("TCWAT", "Total Water Cloud [%]"), + /* 147 */ Parm("TCICE", "Total Ice Cloud [%]"), + /* 148 */ Parm("WDIF", "Wind Difference [m/s]"), + /* 149 */ Parm("WSTP", "Wave Steepness [non-dim]"), + /* 150 */ Parm("PTAN", "Probability of Temp. above normal [%]"), + /* 151 */ Parm("PTNN", "Probability of Temp. near normal [%]"), + /* 152 */ Parm("PTBN", "Probability of Temp. below normal [%]"), + /* 153 */ Parm("PPAN", "Probability of Precip. above normal [%]"), + /* 154 */ Parm("PPNN", "Probability of Precip. near normal [%]"), + /* 155 */ Parm("PPBN", "Probability of Precip. below normal [%]"), + /* 156 */ Parm("PMTC", "Particulate matter (coarse) [ug/m^3]"), + /* 157 */ Parm("PMTF", "Particulate matter (fine) [ug/m^3]"), + /* 158 */ Parm("AETMP", "Analysis Error of Temperature [K]"), + /* 159 */ Parm("AEDPT", "Analysis Error of Dew Point [K]"), + /* 160 */ Parm("AESPH", "Analysis Error of Specific Humidity [kg/kg] wne"), + /* 161 */ Parm("AEUWD", "Analysis Error of U-wind [m/s]"), + /* 162 */ Parm("AEVWD", "Analysis Error of V-wind [m/s]"), + /* 163 */ Parm("LPMTF", "Particulate matter (fine) [log10(ug/m^3)]"), + /* 164 */ + Parm( + "LIPMF", + "Integrated Column Particulate matter (fine) [log10(ug/m^2)] wne", + ), + /* 165 */ + Parm( + "REFZR", + "Derived radar reflectivity backscatter from rain [mm^6/m^3]", + ), + /* 166 */ + Parm( + "REFZI", + "Derived radar reflectivity backscatter from ice [mm^6/m^3]", + ), + /* 167 */ + Parm( + "REFZC", + "Derived radar reflectivity backscatter from parameterized convection [mm^6/m^3]", + ), + /* 168 */ Parm("TCLSW", "Integrated supercooled liquid water [kg/m^2]"), + /* 169 */ Parm("TCOLM", "Total Column Integrated Melting Ice [kg/m^2]"), + /* 170 */ Parm("ELRDI", "Ellrod Index [non-dim]"), + /* 171 */ Parm("TSEC", "Seconds prior to initial reference time [sec]"), + /* 172 */ Parm("TSECA", "Seconds after initial reference time [sec]"), + /* 173 */ Parm("NUM", "Number of samples/observations [non-dim]"), + /* 174 */ Parm("AEPRS", "Analysis Error of Pressure [Pa]"), + /* 175 */ Parm("ICSEV", "Icing Severity [non-dim]"), + /* 176 */ Parm("ICPRB", "Icing Probability [non-dim]"), + /* 177 */ Parm("LAVNI", "Low-level Aviation Interest [non-dim]"), + /* 178 */ Parm("HAVNI", "High-level Aviation Interest [non-dim]"), + /* 179 */ Parm("FLGHT", "Flight Category [non-dim]"), + /* 180 */ Parm("OZCON", "Ozone concentration [ppb]"), + /* 181 */ Parm("OZCAT", "Categorical ozone concentration [?]"), + /* 182 */ Parm("VEDH", "vertical heat eddy diffusivity [m^2/s]"), + /* 183 */ Parm("SIGV", "Sigma level value [non-dim]"), + /* 184 */ Parm("EWGT", "Ensemble Weight [non-dim]"), + /* 185 */ Parm("CICEL", "Confidence indicator - Ceiling [non-dim]"), + /* 186 */ Parm("CIVIS", "Confidence indicator - Visibility [non-dim] 186"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("LAVV", "Latitude of V wind component of velocity [deg]"), + /* 189 */ Parm("LOVV", "Longitude of V wind component of velocity [deg]"), + /* 190 */ Parm("USCT", "Scatterometer est. U wind component [m/s]"), + /* 191 */ Parm("VSCT", "Scatterometer est. V wind component [m/s]"), + /* 192 */ Parm("LAUV", "Latitude of U wind component of velocity [deg]"), + /* 193 */ Parm("LOUV", "Longitude of U wind component of velocity [deg]"), + /* 194 */ Parm("TCHP", "Tropical Cyclone Heat Potential [J/m^2]"), + /* 195 */ Parm("DBSS", "Geometric Depth Below Sea Surface [m]"), + /* 196 */ Parm("ODHA", "Ocean Dynamic Heat Anomaly [dynamic m]"), + /* 197 */ Parm("OHC", "Ocean Heat Content [J/m^2]"), + /* 198 */ Parm("SSHG", "Sea Surface Height Relative to Geoid [m]"), + /* 199 */ Parm("SLTFL", "Salt flux [g/cm^2/s]"), + /* 200 */ Parm("DUVB", "UV-B Downward Solar Flux [W/m^2]"), + /* 201 */ Parm("CDUVB", "Clear Sky UV-B Downward Solar Flux [W/m^2]"), + /* 202 */ Parm("THFLX", "Total downward heat flux at surface [W/m^2]"), + /* 203 */ Parm("UVAR", "U velocity variance [m^2/s^2]"), + /* 204 */ Parm("VVAR", "V velocity variance [m^2/s^2]"), + /* 205 */ Parm("UVVCC", "UV Velocity Cross Correlation [m^2/s^2]"), + /* 206 */ Parm("MCLS", "Meteorological Correlation Length Scale [m]"), + /* 207 */ Parm("LAPP", "Latitude of pressure point [deg]"), + /* 208 */ Parm("LOPP", "Longitude of pressure point [deg]"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("REFO", "Observed radar reflectivity [dbZ]"), + /* 211 */ Parm("REFD", "Derived radar reflectivity [dbZ]"), + /* 212 */ Parm("REFC", "Maximum/Composite radar reflectivity [dbZ]"), + /* 213 */ + Parm( + "SBT122", + "Simulated Brightness Temperature for GOES12, Channel 2 [K]", + ), + /* 214 */ + Parm( + "SBT123", + "Simulated Brightness Temperature for GOES12, Channel 3 [K]", + ), + /* 215 */ + Parm( + "SBT124", + "Simulated Brightness Temperature for GOES12, Channel 4 [K]", + ), + /* 216 */ + Parm( + "SBT125", + "Simulated Brightness Temperature for GOES12, Channel 5 [K]", + ), + /* 217 */ Parm("MINRH", "Minimum Relative Humumidity [%]"), + /* 218 */ Parm("MAXRH", "Maximum Relative Humumidity [%]"), + /* 219 */ Parm("CEIL", "Ceiling [m]"), + /* 220 */ Parm("PBLREG", "Planetary boundary layer regime []"), + /* 221 */ + Parm( + "SBC123", + "Simulated brightness counts for GOES12, Channel 3 [byte]", + ), + /* 222 */ + Parm( + "SBC124", + "Simulated brightness counts for GOES12, Channel 4 [byte]", + ), + /* 223 */ Parm("RPRATE", "Rain precipitation rate [kg/m^2/s]"), + /* 224 */ Parm("SPRATE", "Snow precipitation rate [kg/m^2/s]"), + /* 225 */ Parm("FPRATE", "Freezing rain precipitation rate [kg/m^2/s]"), + /* 226 */ Parm("IPRATE", "Ice pellets precipitation rate [kg/m^2/s]"), + /* 227 */ Parm("UPHL", "Updraft Helicity [m^2/s^2]"), + /* 228 */ Parm("SURGE", "Storm Surge [m]"), + /* 229 */ Parm("ETSRG", "Extra-tropical storm Surge [m]"), + /* 230 */ Parm("RHPW", "Relative humidity with respect to precip water [%]"), + /* 231 */ Parm("OZMAX1", "Ozone daily max from 1-hour ave [ppbV]"), + /* 232 */ Parm("OZMAX8", "Ozone daily max from 8-hour ave [ppbV]"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("TCSRG20", "20% tropical cyclone storm exceedance [m]"), + /* 243 */ Parm("TCSRG30", "30% tropical cyclone storm exceedance [m]"), + /* 244 */ Parm("TCSRG40", "40% tropical cyclone storm exceedance [m]"), + /* 245 */ Parm("TCSRG50", "50% tropical cyclone storm exceedance [m]"), + /* 246 */ Parm("TCSRG60", "60% tropical cyclone storm exceedance [m]"), + /* 247 */ Parm("TCSRG70", "70% tropical cyclone storm exceedance [m]"), + /* 248 */ Parm("TCSRG80", "80% tropical cyclone storm exceedance [m]"), + /* 249 */ Parm("TCSRG90", "90% tropical cyclone storm exceedance [m]"), + /* 250 */ Parm("RETOP", "Radar echo top (18.3 DBZ) [m]"), + /* 251 */ Parm("TENV", "Total energy norm variance []"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/nceptab_130.rs b/src/parm_tables/nceptab_130.rs new file mode 100644 index 0000000..0b236b2 --- /dev/null +++ b/src/parm_tables/nceptab_130.rs @@ -0,0 +1,288 @@ +use super::Parm; + +pub const NCEP_130: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("PRES", "Pressure [Pa]"), + /* 2 */ Parm("PRMSL", "Pressure reduced to MSL [Pa]"), + /* 3 */ Parm("PTEND", "Pressure tendency [Pa/s]"), + /* 4 */ Parm("PVORT", "Pot. vorticity [km^2/kg/s]"), + /* 5 */ Parm("ICAHT", "ICAO Standard Atmosphere Reference Height [M]"), + /* 6 */ Parm("GP", "Geopotential [m^2/s^2]"), + /* 7 */ Parm("HGT", "Geopotential height [gpm]"), + /* 8 */ Parm("DIST", "Geometric height [m]"), + /* 9 */ Parm("HSTDV", "Std dev of height [m]"), + /* 10 */ Parm("TOZNE", "Total ozone [Dobson]"), + /* 11 */ Parm("TMP", "Temp. [K]"), + /* 12 */ Parm("VTMP", "Virtual temp. [K]"), + /* 13 */ Parm("POT", "Potential temp. [K]"), + /* 14 */ Parm("EPOT", "Pseudo-adiabatic pot. temp. [K]"), + /* 15 */ Parm("TMAX", "Max. temp. [K]"), + /* 16 */ Parm("TMIN", "Min. temp. [K]"), + /* 17 */ Parm("DPT", "Dew point temp. [K]"), + /* 18 */ Parm("DEPR", "Dew point depression [K]"), + /* 19 */ Parm("LAPR", "Lapse rate [K/m]"), + /* 20 */ Parm("VIS", "Visibility [m]"), + /* 21 */ Parm("RDSP1", "Radar spectra (1) [non-dim]"), + /* 22 */ Parm("RDSP2", "Radar spectra (2) [non-dim]"), + /* 23 */ Parm("RDSP3", "Radar spectra (3) [non-dim]"), + /* 24 */ Parm("PLI", "Parcel lifted index (to 500 hPa) [K]"), + /* 25 */ Parm("TMPA", "Temp. anomaly [K]"), + /* 26 */ Parm("PRESA", "Pressure anomaly [Pa]"), + /* 27 */ Parm("GPA", "Geopotential height anomaly [gpm]"), + /* 28 */ Parm("WVSP1", "Wave spectra (1) [non-dim]"), + /* 29 */ Parm("WVSP2", "Wave spectra (2) [non-dim]"), + /* 30 */ Parm("WVSP3", "Wave spectra (3) [non-dim]"), + /* 31 */ Parm("WDIR", "Wind direction [deg]"), + /* 32 */ Parm("WIND", "Wind speed [m/s]"), + /* 33 */ Parm("UGRD", "u wind [m/s]"), + /* 34 */ Parm("VGRD", "v wind [m/s]"), + /* 35 */ Parm("STRM", "Stream function [m^2/s]"), + /* 36 */ Parm("VPOT", "Velocity potential [m^2/s]"), + /* 37 */ Parm("MNTSF", "Montgomery stream function [m^2/s^2]"), + /* 38 */ Parm("SGCVV", "Sigma coord. vertical velocity [/s]"), + /* 39 */ Parm("VVEL", "Pressure vertical velocity [Pa/s]"), + /* 40 */ Parm("DZDT", "Geometric vertical velocity [m/s]"), + /* 41 */ Parm("ABSV", "Absolute vorticity [/s]"), + /* 42 */ Parm("ABSD", "Absolute divergence [/s]"), + /* 43 */ Parm("RELV", "Relative vorticity [/s]"), + /* 44 */ Parm("RELD", "Relative divergence [/s]"), + /* 45 */ Parm("VUCSH", "Vertical u shear [/s]"), + /* 46 */ Parm("VVCSH", "Vertical v shear [/s]"), + /* 47 */ Parm("DIRC", "Direction of current [deg]"), + /* 48 */ Parm("SPC", "Speed of current [m/s]"), + /* 49 */ Parm("UOGRD", "u of current [m/s]"), + /* 50 */ Parm("VOGRD", "v of current [m/s]"), + /* 51 */ Parm("SPFH", "Specific humidity [kg/kg]"), + /* 52 */ Parm("RH", "Relative humidity [%]"), + /* 53 */ Parm("MIXR", "Humidity mixing ratio [kg/kg]"), + /* 54 */ Parm("PWAT", "Precipitable water [kg/m^2]"), + /* 55 */ Parm("VAPP", "Vapor pressure [Pa]"), + /* 56 */ Parm("SATD", "Saturation deficit [Pa]"), + /* 57 */ Parm("EVP", "Evaporation [kg/m^2]"), + /* 58 */ Parm("CICE", "Cloud Ice [kg/m^2]"), + /* 59 */ Parm("PRATE", "Precipitation rate [kg/m^2/s]"), + /* 60 */ Parm("TSTM", "Thunderstorm probability [%]"), + /* 61 */ Parm("APCP", "Total precipitation [kg/m^2]"), + /* 62 */ Parm("NCPCP", "Large scale precipitation [kg/m^2]"), + /* 63 */ Parm("ACPCP", "Convective precipitation [kg/m^2]"), + /* 64 */ Parm("SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"), + /* 65 */ Parm("WEASD", "Accum. snow [kg/m^2]"), + /* 66 */ Parm("SNOD", "Snow depth [m]"), + /* 67 */ Parm("MIXHT", "Mixed layer depth [m]"), + /* 68 */ Parm("TTHDP", "Transient thermocline depth [m]"), + /* 69 */ Parm("MTHD", "Main thermocline depth [m]"), + /* 70 */ Parm("MTHA", "Main thermocline anomaly [m]"), + /* 71 */ Parm("TCDC", "Total cloud cover [%]"), + /* 72 */ Parm("CDCON", "Convective cloud cover [%]"), + /* 73 */ Parm("LCDC", "Low level cloud cover [%]"), + /* 74 */ Parm("MCDC", "Mid level cloud cover [%]"), + /* 75 */ Parm("HCDC", "High level cloud cover [%]"), + /* 76 */ Parm("CWAT", "Cloud water [kg/m^2]"), + /* 77 */ Parm("BLI", "Best lifted index (to 500 hPa) [K]"), + /* 78 */ Parm("SNOC", "Convective snow [kg/m^2]"), + /* 79 */ Parm("SNOL", "Large scale snow [kg/m^2]"), + /* 80 */ Parm("WTMP", "Water temp. [K]"), + /* 81 */ Parm("LAND", "Land cover (land=1;sea=0) [fraction]"), + /* 82 */ Parm("DSLM", "Deviation of sea level from mean [m]"), + /* 83 */ Parm("SFCR", "Surface roughness [m]"), + /* 84 */ Parm("ALBDO", "Albedo [%]"), + /* 85 */ Parm("TSOIL", "Soil temp. [K]"), + /* 86 */ Parm("SOILM", "Soil moisture content [kg/m^2]"), + /* 87 */ Parm("VEG", "Vegetation [%]"), + /* 88 */ Parm("SALTY", "Salinity [kg/kg]"), + /* 89 */ Parm("DEN", "Density [kg/m^3]"), + /* 90 */ Parm("WATR", "Water runoff [kg/m^2]"), + /* 91 */ Parm("ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"), + /* 92 */ Parm("ICETK", "Ice thickness [m]"), + /* 93 */ Parm("DICED", "Direction of ice drift [deg]"), + /* 94 */ Parm("SICED", "Speed of ice drift [m/s]"), + /* 95 */ Parm("UICE", "u of ice drift [m/s]"), + /* 96 */ Parm("VICE", "v of ice drift [m/s]"), + /* 97 */ Parm("ICEG", "Ice growth rate [m/s]"), + /* 98 */ Parm("ICED", "Ice divergence [/s]"), + /* 99 */ Parm("SNOM", "Snow melt [kg/m^2]"), + /* 100 */ Parm("HTSGW", "Sig height of wind waves and swell [m]"), + /* 101 */ Parm("WVDIR", "Direction of wind waves [deg]"), + /* 102 */ Parm("WVHGT", "Sig height of wind waves [m]"), + /* 103 */ Parm("WVPER", "Mean period of wind waves [s]"), + /* 104 */ Parm("SWDIR", "Direction of swell waves [deg]"), + /* 105 */ Parm("SWELL", "Sig height of swell waves [m]"), + /* 106 */ Parm("SWPER", "Mean period of swell waves [s]"), + /* 107 */ Parm("DIRPW", "Primary wave direction [deg]"), + /* 108 */ Parm("PERPW", "Primary wave mean period [s]"), + /* 109 */ Parm("DIRSW", "Secondary wave direction [deg]"), + /* 110 */ Parm("PERSW", "Secondary wave mean period [s]"), + /* 111 */ Parm("NSWRS", "Net short wave (surface) [W/m^2]"), + /* 112 */ Parm("NLWRS", "Net long wave (surface) [W/m^2]"), + /* 113 */ Parm("NSWRT", "Net short wave (top) [W/m^2]"), + /* 114 */ Parm("NLWRT", "Net long wave (top) [W/m^2]"), + /* 115 */ Parm("LWAVR", "Long wave [W/m^2]"), + /* 116 */ Parm("SWAVR", "Short wave [W/m^2]"), + /* 117 */ Parm("GRAD", "Global radiation [W/m^2]"), + /* 118 */ Parm("BRTMP", "Brightness temperature [K]"), + /* 119 */ Parm("LWRAD", "Radiance with respect to wave no. [W/m/sr]"), + /* 120 */ Parm("SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"), + /* 121 */ Parm("LHTFL", "Latent heat flux [W/m^2]"), + /* 122 */ Parm("SHTFL", "Sensible heat flux [W/m^2]"), + /* 123 */ Parm("BLYDP", "Boundary layer dissipation [W/m^2]"), + /* 124 */ Parm("UFLX", "Zonal momentum flux [N/m^2]"), + /* 125 */ Parm("VFLX", "Meridional momentum flux [N/m^2]"), + /* 126 */ Parm("WMIXE", "Wind mixing energy [J]"), + /* 127 */ Parm("IMGD", "Image data []"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("var129", "undefined"), + /* 130 */ Parm("var130", "undefined"), + /* 131 */ Parm("var131", "undefined"), + /* 132 */ Parm("var132", "undefined"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("var139", "undefined"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("var141", "undefined"), + /* 142 */ Parm("var142", "undefined"), + /* 143 */ Parm("var143", "undefined 143"), + /* 144 */ + Parm( + "SOILW", + "Volumetric soil moisture (frozen + liquid) [fraction]", + ), + /* 145 */ Parm("PEVPR", "Potential evaporation rate [W/m^2]"), + /* 146 */ Parm("VEGT", "Vegetation canopy temperature [K]"), + /* 147 */ Parm("BARET", "Bare soil surface skin temperature [K]"), + /* 148 */ Parm("AVSFT", "Average surface skin temperature [K]"), + /* 149 */ Parm("RADT", "Effective radiative skin temperature [K]"), + /* 150 */ Parm("SSTOR", "Surface water storage [Kg/m^2]"), + /* 151 */ + Parm( + "LSOIL", + "Liquid soil moisture content (non-frozen) [Kg/m^2]", + ), + /* 152 */ Parm("EWATR", "Open water evaporation (standing water) [W/m^2]"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("LSPA", "Land Surface Precipitation Accumulation [kg/m^2]"), + /* 155 */ Parm("GFLUX", "Ground Heat Flux [W/m^2]"), + /* 156 */ Parm("CIN", "Convective inhibition [J/Kg]"), + /* 157 */ Parm("CAPE", "Convective available potential energy [J/Kg]"), + /* 158 */ Parm("TKE", "Turbulent Kinetic Energy [J/Kg]"), + /* 159 */ Parm("MXSALB", "Maximum snow albedo [%]"), + /* 160 */ + Parm( + "SOILL", + "Liquid volumetric soil moisture (non-frozen) [fraction]", + ), + /* 161 */ Parm("ASNOW", "Frozen precipitation (e.g. snowfall) [Kg/m^2]"), + /* 162 */ Parm("ARAIN", "Liquid precipitation (rainfall) [Kg/m^2]"), + /* 163 */ Parm("GWREC", "Groundwater recharge [Kg/m^2]"), + /* 164 */ Parm("QREC", "Flood plain recharge [Kg/m^2]"), + /* 165 */ Parm("SNOWT", "Snow temperature, depth-avg [K]"), + /* 166 */ Parm("VBDSF", "Visible beam downward solar flux [W/m^2]"), + /* 167 */ Parm("VDDSF", "Visible diffuse downward solar flux [W/m^2]"), + /* 168 */ Parm("NBDSF", "Near IR beam downward solar flux [W/m^2]"), + /* 169 */ Parm("NDDSF", "Near IR diffuse downward solar flux [W/m^2]"), + /* 170 */ Parm("SNFALB", "Snow-free albedo [%]"), + /* 171 */ Parm("RLYRS", "Number of soil layers in root zone [non-dim]"), + /* 172 */ Parm("MFLX", "Momentum flux [N/m^2]"), + /* 173 */ Parm("var173", "undefined"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "undefined"), + /* 176 */ Parm("NLAT", "Latitude (-90 to +90) [deg]"), + /* 177 */ Parm("ELON", "East longitude (0-360) [deg]"), + /* 178 */ Parm("FLDCAP", "Field capacity [fraction]"), + /* 179 */ Parm("ACOND", "Aerodynamic conductance [m/s]"), + /* 180 */ Parm("SNOAG", "Snow age [s]"), + /* 181 */ Parm("CCOND", "Canopy conductance [m/s]"), + /* 182 */ Parm("LAI", "Leaf area index (0-9) [non-dim]"), + /* 183 */ Parm("SFCRH", "Roughness length for heat [m]"), + /* 184 */ Parm("SALBD", "Snow albedo (over snow cover area only) [%]"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("NDVI", "Normalized Difference Vegetation Index []"), + /* 188 */ Parm("DRIP", "Canopy drip [Kg/m^2]"), + /* 189 */ Parm("VBSALB", "Visible, black sky albedo [%]"), + /* 190 */ Parm("VWSALB", "Visible, white sky albedo [%]"), + /* 191 */ Parm("NBSALB", "Near IR, black sky albedo [%]"), + /* 192 */ Parm("NWSALB", "Near IR, white sky albedo [%]"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("SBSNO", "Sublimation (evaporation from snow) [W/m^2]"), + /* 199 */ Parm("EVBS", "Direct evaporation from bare soil [W/m^2]"), + /* 200 */ Parm("EVCW", "Canopy water evaporation [W/m^2]"), + /* 201 */ Parm("var201", "undefined"), + /* 202 */ Parm("var202", "undefined"), + /* 203 */ Parm("RSMIN", "Minimal stomatal resistance [s/m]"), + /* 204 */ Parm("DSWRF", "Downward shortwave radiation flux [W/m^2]"), + /* 205 */ Parm("DLWRF", "Downward longwave radiation flux [W/m^2]"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("MSTAV", "Moisture availability [%]"), + /* 208 */ Parm("SFEXC", "Exchange coefficient [(Kg/m^3)(m/s)]"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("TRANS", "Transpiration [W/m^2]"), + /* 211 */ Parm("USWRF", "Upward short wave radiation flux [W/m^2]"), + /* 212 */ Parm("ULWRF", "Upward long wave radiation flux [W/m^2]"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("WILT", "Wilting point [fraction]"), + /* 220 */ Parm("FLDCP", "Field Capacity [fraction]"), + /* 221 */ Parm("HPBL", "Planetary boundary layer height [m]"), + /* 222 */ Parm("SLTYP", "Surface slope type [Index]"), + /* 223 */ Parm("CNWAT", "Plant canopy surface water [Kg/m^2]"), + /* 224 */ Parm("SOTYP", "Soil type [Index]"), + /* 225 */ Parm("VGTYP", "Vegetation type [Index]"), + /* 226 */ Parm("BMIXL", "Blackadars mixing length scale [m]"), + /* 227 */ Parm("AMIXL", "Asymptotic mixing length scale [m]"), + /* 228 */ Parm("PEVAP", "Potential evaporation [Kg/m^2]"), + /* 229 */ Parm("SNOHF", "Snow phase-change heat flux [W/m^2]"), + /* 230 */ + Parm( + "SMREF", + "Transpiration stress-onset (soil moisture) [fraction]", + ), + /* 231 */ + Parm( + "SMDRY", + "Direct evaporation cease (soil moisture) [fraction]", + ), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("BGRUN", "Subsurface runoff (baseflow) [Kg/m^2]"), + /* 235 */ Parm("SSRUN", "Surface runoff (non-infiltrating) [Kg/m^2]"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("SNOWC", "Snow cover [%]"), + /* 239 */ Parm("SNOT", "Snow temperature [K]"), + /* 240 */ Parm("POROS", "Soil porosity [fraction]"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("RCS", "Solar parameter in canopy conductance [fraction]"), + /* 247 */ + Parm( + "RCT", + "Temperature parameter in canopy conductance [fraction]", + ), + /* 248 */ Parm("RCQ", "Humidity parameter in canopy conductance [fraction]"), + /* 249 */ + Parm( + "RCSOL", + "Soil moisture parameter in canopy conductance [fraction]", + ), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("CD", "Surface drag coefficient [non-dim]"), + /* 253 */ Parm("FRICV", "Surface friction velocity [m/s]"), + /* 254 */ Parm("RI", "Richardson number [non-dim]"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/nceptab_131.rs b/src/parm_tables/nceptab_131.rs new file mode 100644 index 0000000..f6e6507 --- /dev/null +++ b/src/parm_tables/nceptab_131.rs @@ -0,0 +1,316 @@ +use super::Parm; + +pub const NCEP_131: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("PRES", "Pressure [Pa]"), + /* 2 */ Parm("PRMSL", "Mean sea level pressure (Shuell method) [Pa]"), + /* 3 */ Parm("PTEND", "Pressure tendency [Pa/s]"), + /* 4 */ Parm("PVORT", "Pot. vorticity [km^2/kg/s]"), + /* 5 */ Parm("ICAHT", "ICAO Standard Atmosphere Reference Height [M]"), + /* 6 */ Parm("GP", "Geopotential [m^2/s^2]"), + /* 7 */ Parm("HGT", "Geopotential height [gpm]"), + /* 8 */ Parm("DIST", "Geometric height [m]"), + /* 9 */ Parm("HSTDV", "Std dev of height [m]"), + /* 10 */ Parm("TOZNE", "Total ozone [Dobson]"), + /* 11 */ Parm("TMP", "Temp. [K]"), + /* 12 */ Parm("VTMP", "Virtual temp. [K]"), + /* 13 */ Parm("POT", "Potential temp. [K]"), + /* 14 */ Parm("EPOT", "Pseudo-adiabatic pot. temp. [K]"), + /* 15 */ Parm("TMAX", "Max. temp. [K]"), + /* 16 */ Parm("TMIN", "Min. temp. [K]"), + /* 17 */ Parm("DPT", "Dew point temp. [K]"), + /* 18 */ Parm("DEPR", "Dew point depression [K]"), + /* 19 */ Parm("LAPR", "Lapse rate [K/m]"), + /* 20 */ Parm("VIS", "Visibility [m]"), + /* 21 */ Parm("RDSP1", "Radar spectra (1) [non-dim]"), + /* 22 */ Parm("RDSP2", "Radar spectra (2) [non-dim]"), + /* 23 */ Parm("RDSP3", "Radar spectra (3) [non-dim]"), + /* 24 */ Parm("PLI", "Parcel lifted index (to 500 hPa) [K]"), + /* 25 */ Parm("TMPA", "Temp. anomaly [K]"), + /* 26 */ Parm("PRESA", "Pressure anomaly [Pa]"), + /* 27 */ Parm("GPA", "Geopotential height anomaly [gpm]"), + /* 28 */ Parm("WVSP1", "Wave spectra (1) [non-dim]"), + /* 29 */ Parm("WVSP2", "Wave spectra (2) [non-dim]"), + /* 30 */ Parm("WVSP3", "Wave spectra (3) [non-dim]"), + /* 31 */ Parm("WDIR", "Wind direction [deg]"), + /* 32 */ Parm("WIND", "Wind speed [m/s]"), + /* 33 */ Parm("UGRD", "u wind [m/s]"), + /* 34 */ Parm("VGRD", "v wind [m/s]"), + /* 35 */ Parm("STRM", "Stream function [m^2/s]"), + /* 36 */ Parm("VPOT", "Velocity potential [m^2/s]"), + /* 37 */ Parm("MNTSF", "Montgomery stream function [m^2/s^2]"), + /* 38 */ Parm("SGCVV", "Sigma coord. vertical velocity [/s]"), + /* 39 */ Parm("VVEL", "Pressure vertical velocity [Pa/s]"), + /* 40 */ Parm("DZDT", "Geometric vertical velocity [m/s]"), + /* 41 */ Parm("ABSV", "Absolute vorticity [/s]"), + /* 42 */ Parm("ABSD", "Absolute divergence [/s]"), + /* 43 */ Parm("RELV", "Relative vorticity [/s]"), + /* 44 */ Parm("RELD", "Relative divergence [/s]"), + /* 45 */ Parm("VUCSH", "Vertical u shear [/s]"), + /* 46 */ Parm("VVCSH", "Vertical v shear [/s]"), + /* 47 */ Parm("DIRC", "Direction of current [deg]"), + /* 48 */ Parm("SPC", "Speed of current [m/s]"), + /* 49 */ Parm("UOGRD", "u of current [m/s]"), + /* 50 */ Parm("VOGRD", "v of current [m/s]"), + /* 51 */ Parm("SPFH", "Specific humidity [kg/kg]"), + /* 52 */ Parm("RH", "Relative humidity [%]"), + /* 53 */ Parm("MIXR", "Humidity mixing ratio [kg/kg]"), + /* 54 */ Parm("PWAT", "Precipitable water [kg/m^2]"), + /* 55 */ Parm("VAPP", "Vapor pressure [Pa]"), + /* 56 */ Parm("SATD", "Saturation deficit [Pa]"), + /* 57 */ Parm("EVP", "Evaporation [kg/m^2]"), + /* 58 */ Parm("CICE", "Cloud Ice [kg/m^2]"), + /* 59 */ Parm("PRATE", "Precipitation rate [kg/m^2/s]"), + /* 60 */ Parm("TSTM", "Thunderstorm probability [%]"), + /* 61 */ Parm("APCP", "Total precipitation [kg/m^2]"), + /* 62 */ Parm("NCPCP", "Large scale precipitation [kg/m^2]"), + /* 63 */ Parm("ACPCP", "Convective precipitation [kg/m^2]"), + /* 64 */ Parm("SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"), + /* 65 */ Parm("WEASD", "Accum. snow [kg/m^2]"), + /* 66 */ Parm("SNOD", "Snow depth [m]"), + /* 67 */ Parm("MIXHT", "Mixed layer depth [m]"), + /* 68 */ Parm("TTHDP", "Transient thermocline depth [m]"), + /* 69 */ Parm("MTHD", "Main thermocline depth [m]"), + /* 70 */ Parm("MTHA", "Main thermocline anomaly [m]"), + /* 71 */ Parm("TCDC", "Total cloud cover [%]"), + /* 72 */ Parm("CDCON", "Convective cloud cover [%]"), + /* 73 */ Parm("LCDC", "Low level cloud cover [%]"), + /* 74 */ Parm("MCDC", "Mid level cloud cover [%]"), + /* 75 */ Parm("HCDC", "High level cloud cover [%]"), + /* 76 */ Parm("CWAT", "Cloud water [kg/m^2]"), + /* 77 */ Parm("BLI", "Best lifted index (to 500 hPa) [K]"), + /* 78 */ Parm("SNOC", "Convective snow [kg/m^2]"), + /* 79 */ Parm("SNOL", "Large scale snow [kg/m^2]"), + /* 80 */ Parm("WTMP", "Water temp. [K]"), + /* 81 */ Parm("LAND", "Land cover (land=1;sea=0) [fraction]"), + /* 82 */ Parm("DSLM", "Deviation of sea level from mean [m]"), + /* 83 */ Parm("SFCR", "Surface roughness [m]"), + /* 84 */ Parm("ALBDO", "Albedo [%]"), + /* 85 */ Parm("TSOIL", "Soil temp. [K]"), + /* 86 */ Parm("SOILM", "Soil moisture content [kg/m^2]"), + /* 87 */ Parm("VEG", "Vegetation [%]"), + /* 88 */ Parm("SALTY", "Salinity [kg/kg]"), + /* 89 */ Parm("DEN", "Density [kg/m^3]"), + /* 90 */ Parm("WATR", "Water runoff [kg/m^2]"), + /* 91 */ Parm("ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"), + /* 92 */ Parm("ICETK", "Ice thickness [m]"), + /* 93 */ Parm("DICED", "Direction of ice drift [deg]"), + /* 94 */ Parm("SICED", "Speed of ice drift [m/s]"), + /* 95 */ Parm("UICE", "u of ice drift [m/s]"), + /* 96 */ Parm("VICE", "v of ice drift [m/s]"), + /* 97 */ Parm("ICEG", "Ice growth rate [m/s]"), + /* 98 */ Parm("ICED", "Ice divergence [/s]"), + /* 99 */ Parm("SNOM", "Snow melt [kg/m^2]"), + /* 100 */ Parm("HTSGW", "Sig height of wind waves and swell [m]"), + /* 101 */ Parm("WVDIR", "Direction of wind waves [deg]"), + /* 102 */ Parm("WVHGT", "Sig height of wind waves [m]"), + /* 103 */ Parm("WVPER", "Mean period of wind waves [s]"), + /* 104 */ Parm("SWDIR", "Direction of swell waves [deg]"), + /* 105 */ Parm("SWELL", "Sig height of swell waves [m]"), + /* 106 */ Parm("SWPER", "Mean period of swell waves [s]"), + /* 107 */ Parm("DIRPW", "Primary wave direction [deg]"), + /* 108 */ Parm("PERPW", "Primary wave mean period [s]"), + /* 109 */ Parm("DIRSW", "Secondary wave direction [deg]"), + /* 110 */ Parm("PERSW", "Secondary wave mean period [s]"), + /* 111 */ Parm("NSWRS", "Net short wave (surface) [W/m^2]"), + /* 112 */ Parm("NLWRS", "Net long wave (surface) [W/m^2]"), + /* 113 */ Parm("NSWRT", "Net short wave (top) [W/m^2]"), + /* 114 */ Parm("NLWRT", "Net long wave (top) [W/m^2]"), + /* 115 */ Parm("LWAVR", "Long wave [W/m^2]"), + /* 116 */ Parm("SWAVR", "Short wave [W/m^2]"), + /* 117 */ Parm("GRAD", "Global radiation [W/m^2]"), + /* 118 */ Parm("BRTMP", "Brightness temperature [K]"), + /* 119 */ Parm("LWRAD", "Radiance with respect to wave no. [W/m/sr]"), + /* 120 */ Parm("SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"), + /* 121 */ Parm("LHTFL", "Latent heat flux [W/m^2]"), + /* 122 */ Parm("SHTFL", "Sensible heat flux [W/m^2]"), + /* 123 */ Parm("BLYDP", "Boundary layer dissipation [W/m^2]"), + /* 124 */ Parm("UFLX", "Zonal momentum flux [N/m^2]"), + /* 125 */ Parm("VFLX", "Meridional momentum flux [N/m^2]"), + /* 126 */ Parm("WMIXE", "Wind mixing energy [J]"), + /* 127 */ Parm("IMGD", "Image data []"), + /* 128 */ Parm("MSLSA", "Mean sea level pressure (Std Atm) [Pa]"), + /* 129 */ Parm("var129", "undefined"), + /* 130 */ Parm("MSLET", "Mean sea level pressure (Mesinger method) [Pa]"), + /* 131 */ Parm("LFTX", "Surface lifted index [K]"), + /* 132 */ Parm("4LFTX", "Best (4-layer) lifted index [K]"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("PRESN", "Pressure (nearest grid point) [Pa]"), + /* 135 */ Parm("MCONV", "Horizontal moisture divergence [kg/kg/s]"), + /* 136 */ Parm("VWSH", "Vertical speed shear [1/s]"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("PVMW", "Potential vorticity (mass-weighted) [1/s/m]"), + /* 140 */ Parm("CRAIN", "Categorical rain [yes=1;no=0]"), + /* 141 */ Parm("CFRZR", "Categorical freezing rain [yes=1;no=0]"), + /* 142 */ Parm("CICEP", "Categorical ice pellets [yes=1;no=0]"), + /* 143 */ Parm("CSNOW", "Categorical snow [yes=1;no=0]"), + /* 144 */ + Parm( + "SOILW", + "Volumetric soil moisture (frozen + liquid) [fraction]", + ), + /* 145 */ Parm("PEVPR", "Potential evaporation rate [W/m^2]"), + /* 146 */ Parm("VEGT", "Vegetation canopy temperature [K]"), + /* 147 */ Parm("BARET", "Bare soil surface skin temperature [K]"), + /* 148 */ Parm("AVSFT", "Average surface skin temperature [K]"), + /* 149 */ Parm("RADT", "Effective radiative skin temperature [K]"), + /* 150 */ Parm("SSTOR", "Surface water storage [kg/m^2]"), + /* 151 */ + Parm( + "LSOIL", + "Liquid soil moisture content (non-frozen) [kg/m^2]", + ), + /* 152 */ Parm("EWATR", "Open water evaporation (standing water) [W/m^2]"), + /* 153 */ Parm("CLWMR", "Cloud water [kg/kg]"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("GFLUX", "Ground Heat Flux [W/m^2]"), + /* 156 */ Parm("CIN", "Convective inhibition [J/kg]"), + /* 157 */ Parm("CAPE", "Convective available potential energy [J/kg]"), + /* 158 */ Parm("TKE", "Turbulent Kinetic Energy [J/kg]"), + /* 159 */ Parm("MXSALB", "Maximum snow albedo [%]"), + /* 160 */ + Parm( + "SOILL", + "Liquid volumetric soil moisture (non-frozen) [fraction]", + ), + /* 161 */ Parm("ASNOW", "Frozen precipitation (e.g. snowfall) [kg/m^2]"), + /* 162 */ Parm("ARAIN", "Liquid precipitation (rainfall) [kg/m^2]"), + /* 163 */ Parm("GWREC", "Groundwater recharge [kg/m^2]"), + /* 164 */ Parm("QREC", "Flood plain recharge [kg/m^2]"), + /* 165 */ Parm("SNOWT", "Snow temperature, depth-avg [K]"), + /* 166 */ Parm("VBDSF", "Visible beam downward solar flux [W/m^2]"), + /* 167 */ Parm("VDDSF", "Visible diffuse downward solar flux [W/m^2]"), + /* 168 */ Parm("NBDSF", "Near IR beam downward solar flux [W/m^2]"), + /* 169 */ Parm("NDDSF", "Near IR diffuse downward solar flux [W/m^2]"), + /* 170 */ Parm("SNFALB", "Snow-free albedo [%]"), + /* 171 */ Parm("RLYRS", "Number of soil layers in root zone [non-dim]"), + /* 172 */ Parm("FLX", "Momentum flux N/m2 [M]"), + /* 173 */ Parm("LMH", "Mass point model surface [non-dim]"), + /* 174 */ Parm("LMV", "Velocity point model surface [non-dim]"), + /* 175 */ Parm("MLYNO", "Model layer number (from bottom up) [non-dim]"), + /* 176 */ Parm("NLAT", "Latitude (-90 to +90) [deg]"), + /* 177 */ Parm("ELON", "East longitude (0-360) [deg]"), + /* 178 */ Parm("ICMR", "Ice mixing ratio [kg/kg]"), + /* 179 */ Parm("ACOND", "Aerodynamic conductance [m/s]"), + /* 180 */ Parm("SNOAG", "Snow age [s]"), + /* 181 */ Parm("CCOND", "Canopy conductance [m/s]"), + /* 182 */ Parm("LAI", "Leaf area index (0-9) [non-dim]"), + /* 183 */ Parm("SFCRH", "Roughness length for heat [m]"), + /* 184 */ Parm("SALBD", "Snow albedo (over snow cover area only) [%]"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("NDVI", "Normalized Difference Vegetation Index []"), + /* 188 */ Parm("DRIP", "Rate of water dropping from canopy to gnd [kg/m^2]"), + /* 189 */ Parm("LANDN", "Land cover (nearest neighbor) [sea=0,land=1]"), + /* 190 */ Parm("HLCY", "Storm relative helicity [m^2/s^2]"), + /* 191 */ Parm("NLATN", "Latitude (nearest neigbhbor) (-90 to +90) [deg]"), + /* 192 */ Parm("ELONN", "East longitude (nearest neigbhbor) (0-360) [deg]"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("CPOFP", "Prob. of frozen precipitation [%]"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("USTM", "u-component of storm motion [m/s]"), + /* 197 */ Parm("VSTM", "v-component of storm motion [m/s]"), + /* 198 */ Parm("SBSNO", "Sublimation (evaporation from snow) [W/m^2]"), + /* 199 */ Parm("EVBS", "Direct evaporation from bare soil [W/m^2]"), + /* 200 */ Parm("EVCW", "Canopy water evaporation [W/m^2]"), + /* 201 */ Parm("var201", "undefined"), + /* 202 */ Parm("APCPN", "Total precipitation (nearest grid point) [kg/m^2]"), + /* 203 */ Parm("RSMIN", "Minimal stomatal resistance [s/m]"), + /* 204 */ Parm("DSWRF", "Downward shortwave radiation flux [W/m^2]"), + /* 205 */ Parm("DLWRF", "Downward longwave radiation flux [W/m^2]"), + /* 206 */ + Parm( + "ACPCPN", + "Convective precipitation (nearest grid point) [kg/m^2]", + ), + /* 207 */ Parm("MSTAV", "Moisture availability [%]"), + /* 208 */ Parm("SFEXC", "Exchange coefficient [(kg/m^3)(m/s)]"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("TRANS", "Transpiration [W/m^2]"), + /* 211 */ Parm("USWRF", "Upward short wave radiation flux [W/m^2]"), + /* 212 */ Parm("ULWRF", "Upward long wave radiation flux [W/m^2]"), + /* 213 */ Parm("CDLYR", "Non-convective cloud [%]"), + /* 214 */ Parm("CPRAT", "Convective precip. rate [kg/m^2/s]"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("TTRAD", "Temp. tendency by all radiation [K/s]"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("HGTN", "Geopotential Height (nearest grid point) [gpm]"), + /* 219 */ Parm("WILT", "Wilting point [fraction]"), + /* 220 */ Parm("FLDCP", "Field Capacity [fraction]"), + /* 221 */ Parm("HPBL", "Planetary boundary layer height [m]"), + /* 222 */ Parm("SLTYP", "Surface slope type [Index]"), + /* 223 */ Parm("CNWAT", "Plant canopy surface water [kg/m^2]"), + /* 224 */ Parm("SOTYP", "Soil type [Index]"), + /* 225 */ Parm("VGTYP", "Vegetation type [Index]"), + /* 226 */ Parm("BMIXL", "Blackadars mixing length scale [m]"), + /* 227 */ Parm("AMIXL", "Asymptotic mixing length scale [m]"), + /* 228 */ Parm("PEVAP", "Potential evaporation [kg/m^2]"), + /* 229 */ Parm("SNOHF", "Snow phase-change heat flux [W/m^2]"), + /* 230 */ + Parm( + "SMREF", + "Transpiration stress-onset (soil moisture) [fraction]", + ), + /* 231 */ + Parm( + "SMDRY", + "Direct evaporation cease (soil moisture) [fraction]", + ), + /* 232 */ Parm("WVINC", "water vapor added by precip assimilation [kg/m^2]"), + /* 233 */ + Parm( + "WCINC", + "water condensate added by precip assimilaition [kg/m^2]", + ), + /* 234 */ Parm("BGRUN", "Subsurface runoff (baseflow) [kg/m^2]"), + /* 235 */ Parm("SSRUN", "Surface runoff (non-infiltrating) [kg/m^2]"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ + Parm( + "WVCONV", + "Water vapor flux convergence (vertical int) [kg/m^2]", + ), + /* 238 */ Parm("SNOWC", "Snow cover [%]"), + /* 239 */ Parm("SNOT", "Snow temperature [K]"), + /* 240 */ Parm("POROS", "Soil porosity [fraction]"), + /* 241 */ + Parm( + "WCCONV", + "Water condensate flux convergence (vertical int) [kg/m^2]", + ), + /* 242 */ Parm("WVUFLX", "Water vapor zonal transport (vertical int)[kg/m]"), + /* 243 */ + Parm( + "WVVFLX", + "Water vapor meridional transport (vertical int) [kg/m]", + ), + /* 244 */ + Parm( + "WCUFLX", + "Water condensate zonal transport (vertical int) [kg/m]", + ), + /* 245 */ + Parm( + "WCVFLX", + "Water condensate meridional transport (vertical int) [kg/m]", + ), + /* 246 */ Parm("RCS", "Solar parameter in canopy conductance [fraction]"), + /* 247 */ + Parm( + "RCT", + "Temperature parameter in canopy conductance [fraction]", + ), + /* 248 */ Parm("RCQ", "Humidity parameter in canopy conductance [fraction]"), + /* 249 */ + Parm( + "RCSOL", + "Soil moisture parameter in canopy conductance [fraction]", + ), + /* 250 */ Parm("SWHR", "Solar radiative heating [K/s]"), + /* 251 */ Parm("LWHR", "Longwave radiative heating [K/s]"), + /* 252 */ Parm("CD", "Surface drag coefficient [non-dim]"), + /* 253 */ Parm("FRICV", "Surface friction velocity [m/s]"), + /* 254 */ Parm("RI", "Richardson number [non-dim]"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/nceptab_133.rs b/src/parm_tables/nceptab_133.rs new file mode 100644 index 0000000..a12f795 --- /dev/null +++ b/src/parm_tables/nceptab_133.rs @@ -0,0 +1,264 @@ +use super::Parm; + +pub const NCEP_133: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("PRES", "Pressure [Pa]"), + /* 2 */ Parm("PRMSL", "Pressure reduced to MSL [Pa]"), + /* 3 */ Parm("PTEND", "Pressure tendency [Pa/s]"), + /* 4 */ Parm("PVORT", "Pot. vorticity [km^2/kg/s]"), + /* 5 */ Parm("ICAHT", "ICAO Standard Atmosphere Reference Height [M]"), + /* 6 */ Parm("GP", "Geopotential [m^2/s^2]"), + /* 7 */ Parm("HGT", "Geopotential height [gpm]"), + /* 8 */ Parm("DIST", "Geometric height [m]"), + /* 9 */ Parm("HSTDV", "Std dev of height [m]"), + /* 10 */ Parm("TOZNE", "Total ozone [Dobson]"), + /* 11 */ Parm("TMP", "Temp. [K]"), + /* 12 */ Parm("VTMP", "Virtual temp. [K]"), + /* 13 */ Parm("POT", "Potential temp. [K]"), + /* 14 */ Parm("EPOT", "Pseudo-adiabatic pot. temp. [K]"), + /* 15 */ Parm("TMAX", "Max. temp. [K]"), + /* 16 */ Parm("TMIN", "Min. temp. [K]"), + /* 17 */ Parm("DPT", "Dew point temp. [K]"), + /* 18 */ Parm("DEPR", "Dew point depression [K]"), + /* 19 */ Parm("LAPR", "Lapse rate [K/m]"), + /* 20 */ Parm("VIS", "Visibility [m]"), + /* 21 */ Parm("RDSP1", "Radar spectra (1) [non-dim]"), + /* 22 */ Parm("RDSP2", "Radar spectra (2) [non-dim]"), + /* 23 */ Parm("RDSP3", "Radar spectra (3) [non-dim]"), + /* 24 */ Parm("PLI", "Parcel lifted index (to 500 hPa) [K]"), + /* 25 */ Parm("TMPA", "Temp. anomaly [K]"), + /* 26 */ Parm("PRESA", "Pressure anomaly [Pa]"), + /* 27 */ Parm("GPA", "Geopotential height anomaly [gpm]"), + /* 28 */ Parm("WVSP1", "Wave spectra (1) [non-dim]"), + /* 29 */ Parm("WVSP2", "Wave spectra (2) [non-dim]"), + /* 30 */ Parm("WVSP3", "Wave spectra (3) [non-dim]"), + /* 31 */ Parm("WDIR", "Wind direction [deg]"), + /* 32 */ Parm("WIND", "Wind speed [m/s]"), + /* 33 */ Parm("UGRD", "u wind [m/s]"), + /* 34 */ Parm("VGRD", "v wind [m/s]"), + /* 35 */ Parm("STRM", "Stream function [m^2/s]"), + /* 36 */ Parm("VPOT", "Velocity potential [m^2/s]"), + /* 37 */ Parm("MNTSF", "Montgomery stream function [m^2/s^2]"), + /* 38 */ Parm("SGCVV", "Sigma coord. vertical velocity [/s]"), + /* 39 */ Parm("VVEL", "Pressure vertical velocity [Pa/s]"), + /* 40 */ Parm("DZDT", "Geometric vertical velocity [m/s]"), + /* 41 */ Parm("ABSV", "Absolute vorticity [/s]"), + /* 42 */ Parm("ABSD", "Absolute divergence [/s]"), + /* 43 */ Parm("RELV", "Relative vorticity [/s]"), + /* 44 */ Parm("RELD", "Relative divergence [/s]"), + /* 45 */ Parm("VUCSH", "Vertical u shear [/s]"), + /* 46 */ Parm("VVCSH", "Vertical v shear [/s]"), + /* 47 */ Parm("DIRC", "Direction of current [deg]"), + /* 48 */ Parm("SPC", "Speed of current [m/s]"), + /* 49 */ Parm("UOGRD", "u of current [m/s]"), + /* 50 */ Parm("VOGRD", "v of current [m/s]"), + /* 51 */ Parm("SPFH", "Specific humidity [kg/kg]"), + /* 52 */ Parm("RH", "Relative humidity [%]"), + /* 53 */ Parm("MIXR", "Humidity mixing ratio [kg/kg]"), + /* 54 */ Parm("PWAT", "Precipitable water [kg/m^2]"), + /* 55 */ Parm("VAPP", "Vapor pressure [Pa]"), + /* 56 */ Parm("SATD", "Saturation deficit [Pa]"), + /* 57 */ Parm("EVP", "Evaporation [kg/m^2]"), + /* 58 */ Parm("CICE", "Cloud Ice [kg/m^2]"), + /* 59 */ Parm("PRATE", "Precipitation rate [kg/m^2/s]"), + /* 60 */ Parm("TSTM", "Thunderstorm probability [%]"), + /* 61 */ Parm("APCP", "Total precipitation [kg/m^2]"), + /* 62 */ Parm("NCPCP", "Large scale precipitation [kg/m^2]"), + /* 63 */ Parm("ACPCP", "Convective precipitation [kg/m^2]"), + /* 64 */ Parm("SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"), + /* 65 */ Parm("WEASD", "Accum. snow [kg/m^2]"), + /* 66 */ Parm("SNOD", "Snow depth [m]"), + /* 67 */ Parm("MIXHT", "Mixed layer depth [m]"), + /* 68 */ Parm("TTHDP", "Transient thermocline depth [m]"), + /* 69 */ Parm("MTHD", "Main thermocline depth [m]"), + /* 70 */ Parm("MTHA", "Main thermocline anomaly [m]"), + /* 71 */ Parm("TCDC", "Total cloud cover [%]"), + /* 72 */ Parm("CDCON", "Convective cloud cover [%]"), + /* 73 */ Parm("LCDC", "Low level cloud cover [%]"), + /* 74 */ Parm("MCDC", "Mid level cloud cover [%]"), + /* 75 */ Parm("HCDC", "High level cloud cover [%]"), + /* 76 */ Parm("CWAT", "Cloud water [kg/m^2]"), + /* 77 */ Parm("BLI", "Best lifted index (to 500 hPa) [K]"), + /* 78 */ Parm("SNOC", "Convective snow [kg/m^2]"), + /* 79 */ Parm("SNOL", "Large scale snow [kg/m^2]"), + /* 80 */ Parm("WTMP", "Water temp. [K]"), + /* 81 */ Parm("LAND", "Land-sea coverage (land=1;sea=0) [fraction]"), + /* 82 */ Parm("DSLM", "Deviation of sea level from mean [m]"), + /* 83 */ Parm("SFCR", "Surface roughness [m]"), + /* 84 */ Parm("ALBDO", "Albedo [%]"), + /* 85 */ Parm("TSOIL", "Soil temp. [K]"), + /* 86 */ Parm("SOILM", "Soil moisture content [kg/m^2]"), + /* 87 */ Parm("VEG", "Vegetation [%]"), + /* 88 */ Parm("SALTY", "Salinity [kg/kg]"), + /* 89 */ Parm("DEN", "Density [kg/m^3]"), + /* 90 */ Parm("WATR", "Water runoff [kg/m^2]"), + /* 91 */ Parm("ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"), + /* 92 */ Parm("ICETK", "Ice thickness [m]"), + /* 93 */ Parm("DICED", "Direction of ice drift [deg]"), + /* 94 */ Parm("SICED", "Speed of ice drift [m/s]"), + /* 95 */ Parm("UICE", "u of ice drift [m/s]"), + /* 96 */ Parm("VICE", "v of ice drift [m/s]"), + /* 97 */ Parm("ICEG", "Ice growth rate [m/s]"), + /* 98 */ Parm("ICED", "Ice divergence [/s]"), + /* 99 */ Parm("SNOM", "Snow melt [kg/m^2]"), + /* 100 */ Parm("HTSGW", "Sig height of wind waves and swell [m]"), + /* 101 */ Parm("WVDIR", "Direction of wind waves [deg]"), + /* 102 */ Parm("WVHGT", "Sig height of wind waves [m]"), + /* 103 */ Parm("WVPER", "Mean period of wind waves [s]"), + /* 104 */ Parm("SWDIR", "Direction of swell waves [deg]"), + /* 105 */ Parm("SWELL", "Sig height of swell waves [m]"), + /* 106 */ Parm("SWPER", "Mean period of swell waves [s]"), + /* 107 */ Parm("DIRPW", "Primary wave direction [deg]"), + /* 108 */ Parm("PERPW", "Primary wave mean period [s]"), + /* 109 */ Parm("DIRSW", "Secondary wave direction [deg]"), + /* 110 */ Parm("PERSW", "Secondary wave mean period [s]"), + /* 111 */ Parm("NSWRS", "Net short wave (surface) [W/m^2]"), + /* 112 */ Parm("NLWRS", "Net long wave (surface) [W/m^2]"), + /* 113 */ Parm("NSWRT", "Net short wave (top) [W/m^2]"), + /* 114 */ Parm("NLWRT", "Net long wave (top) [W/m^2]"), + /* 115 */ Parm("LWAVR", "Long wave [W/m^2]"), + /* 116 */ Parm("SWAVR", "Short wave [W/m^2]"), + /* 117 */ Parm("GRAD", "Global radiation [W/m^2]"), + /* 118 */ Parm("BRTMP", "Brightness temperature [K]"), + /* 119 */ Parm("LWRAD", "Radiance with respect to wave no. [W/m/sr]"), + /* 120 */ Parm("SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"), + /* 121 */ Parm("LHTFL", "Latent heat flux [W/m^2]"), + /* 122 */ Parm("SHTFL", "Sensible heat flux [W/m^2]"), + /* 123 */ Parm("BLYDP", "Boundary layer dissipation [W/m^2]"), + /* 124 */ Parm("UFLX", "Zonal momentum flux [N/m^2]"), + /* 125 */ Parm("VFLX", "Meridional momentum flux [N/m^2]"), + /* 126 */ Parm("WMIXE", "Wind mixing energy [J]"), + /* 127 */ Parm("IMGD", "Image data []"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("var129", "undefined"), + /* 130 */ Parm("var130", "undefined"), + /* 131 */ Parm("var131", "undefined"), + /* 132 */ Parm("var132", "undefined"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("POZT", "Ozone production from T term"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("var141", "undefined"), + /* 142 */ Parm("var142", "undefined"), + /* 143 */ Parm("var143", "undefined"), + /* 144 */ Parm("var144", "undefined"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("var146", "undefined"), + /* 147 */ Parm("var147", "undefined"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("var151", "undefined"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("OMGALF", "omega divided by density"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("COVZZ", "Covariance between u and u"), + /* 165 */ Parm("COVMM", "Covariance between v and v"), + /* 166 */ Parm("COVQZ", "Covariance between q and u"), + /* 167 */ Parm("COVQM", "Covariance between q and v"), + /* 168 */ Parm("COVTVV", "Covariance between T and omega"), + /* 169 */ Parm("COVQVV", "Covariance between q and omega"), + /* 170 */ Parm("var170", "undefined"), + /* 171 */ Parm("var171", "undefined"), + /* 172 */ Parm("var172", "undefined"), + /* 173 */ Parm("LRGMR", "Large scale moistening rate"), + /* 174 */ Parm("VDFOZ", "Ozone vertical diffusion"), + /* 175 */ Parm("POZ", "Ozone production"), + /* 176 */ Parm("var176", "undefined"), + /* 177 */ Parm("var177", "undefined"), + /* 178 */ Parm("var178", "undefined"), + /* 179 */ Parm("var179", "undefined"), + /* 180 */ Parm("var180", "undefined"), + /* 181 */ Parm("GWDU", "Gravity wave drag u acceleration"), + /* 182 */ Parm("GWDV", "Gravity wave drag v acceleration"), + /* 183 */ Parm("CNVU", "Convective u momentum mixing acceleration"), + /* 184 */ Parm("CNVV", "Convective v momentum mixing acceleration"), + /* 185 */ Parm("AKHS", "Sfc exchange coeff for T and Q divided by delta z"), + /* 186 */ Parm("AKMS", "Sfc exchange coeff for U and V divided by delta z"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("TOZ", "Ozone tendency"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("SUNSD", "Sunshine duration [s]"), + /* 192 */ Parm("MOSF", "Meridional overturning stream function [10^6m^3/s]"), + /* 193 */ Parm("EPSR", "Radiative emiissivity"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("QZ0", "q at top of viscous sublayer"), + /* 196 */ Parm("CNGWDU", "Convective gravity wave drag zonal acceleration"), + /* 197 */ + Parm( + "CNGWDV", + "Convective gravity wave drag meridional acceleration", + ), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ Parm("THZ0", "Theta at top of viscous sublayer"), + /* 202 */ Parm("CNVUMF", "Convective updraft mass flux"), + /* 203 */ Parm("COVPSPS", "Covariance between psfc and psfc"), + /* 204 */ Parm("QMAX", "Maximum specific humidity at 2m"), + /* 205 */ Parm("QMIN", "Minimum specific humidity at 2m"), + /* 206 */ Parm("COVQQ", "Covariance between q and q"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "undefined"), + /* 209 */ Parm("CNVDMF", "Convective downdraft mass flux"), + /* 210 */ Parm("var210", "undefined"), + /* 211 */ Parm("var211", "undefined"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("CNVDEMF", "Convective detrainment mass flux"), + /* 220 */ Parm("COVVVVV", "Covariance between omega and omega"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("var228", "undefined"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("COVTT", "Covariance between T and T"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("WTEND", "Tendency of vertical velocity"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("POZO", "Ozone production from col ozone term"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/nceptab_140.rs b/src/parm_tables/nceptab_140.rs new file mode 100644 index 0000000..d665394 --- /dev/null +++ b/src/parm_tables/nceptab_140.rs @@ -0,0 +1,260 @@ +use super::Parm; + +pub const NCEP_140: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("PRES", "Pressure [Pa]"), + /* 2 */ Parm("PRMSL", "Pressure reduced to MSL [Pa]"), + /* 3 */ Parm("PTEND", "Pressure tendency [Pa/s]"), + /* 4 */ Parm("PVORT", "Pot. vorticity [km^2/kg/s]"), + /* 5 */ Parm("ICAHT", "ICAO Standard Atmosphere Reference Height [M]"), + /* 6 */ Parm("GP", "Geopotential [m^2/s^2]"), + /* 7 */ Parm("HGT", "Geopotential height [gpm]"), + /* 8 */ Parm("DIST", "Geometric height [m]"), + /* 9 */ Parm("HSTDV", "Std dev of height [m]"), + /* 10 */ Parm("TOZNE", "Total ozone [Dobson]"), + /* 11 */ Parm("TMP", "Temp. [K]"), + /* 12 */ Parm("VTMP", "Virtual temp. [K]"), + /* 13 */ Parm("POT", "Potential temp. [K]"), + /* 14 */ Parm("EPOT", "Pseudo-adiabatic pot. temp. [K]"), + /* 15 */ Parm("TMAX", "Max. temp. [K]"), + /* 16 */ Parm("TMIN", "Min. temp. [K]"), + /* 17 */ Parm("DPT", "Dew point temp. [K]"), + /* 18 */ Parm("DEPR", "Dew point depression [K]"), + /* 19 */ Parm("LAPR", "Lapse rate [K/m]"), + /* 20 */ Parm("VIS", "Visibility [m]"), + /* 21 */ Parm("RDSP1", "Radar spectra (1) [non-dim]"), + /* 22 */ Parm("RDSP2", "Radar spectra (2) [non-dim]"), + /* 23 */ Parm("RDSP3", "Radar spectra (3) [non-dim]"), + /* 24 */ Parm("PLI", "Parcel lifted index (to 500 hPa) [K]"), + /* 25 */ Parm("TMPA", "Temp. anomaly [K]"), + /* 26 */ Parm("PRESA", "Pressure anomaly [Pa]"), + /* 27 */ Parm("GPA", "Geopotential height anomaly [gpm]"), + /* 28 */ Parm("WVSP1", "Wave spectra (1) [non-dim]"), + /* 29 */ Parm("WVSP2", "Wave spectra (2) [non-dim]"), + /* 30 */ Parm("WVSP3", "Wave spectra (3) [non-dim]"), + /* 31 */ Parm("WDIR", "Wind direction [deg]"), + /* 32 */ Parm("WIND", "Wind speed [m/s]"), + /* 33 */ Parm("UGRD", "u wind [m/s]"), + /* 34 */ Parm("VGRD", "v wind [m/s]"), + /* 35 */ Parm("STRM", "Stream function [m^2/s]"), + /* 36 */ Parm("VPOT", "Velocity potential [m^2/s]"), + /* 37 */ Parm("MNTSF", "Montgomery stream function [m^2/s^2]"), + /* 38 */ Parm("SGCVV", "Sigma coord. vertical velocity [/s]"), + /* 39 */ Parm("VVEL", "Pressure vertical velocity [Pa/s]"), + /* 40 */ Parm("DZDT", "Geometric vertical velocity [m/s]"), + /* 41 */ Parm("ABSV", "Absolute vorticity [/s]"), + /* 42 */ Parm("ABSD", "Absolute divergence [/s]"), + /* 43 */ Parm("RELV", "Relative vorticity [/s]"), + /* 44 */ Parm("RELD", "Relative divergence [/s]"), + /* 45 */ Parm("VUCSH", "Vertical u shear [/s]"), + /* 46 */ Parm("VVCSH", "Vertical v shear [/s]"), + /* 47 */ Parm("DIRC", "Direction of current [deg]"), + /* 48 */ Parm("SPC", "Speed of current [m/s]"), + /* 49 */ Parm("UOGRD", "u of current [m/s]"), + /* 50 */ Parm("VOGRD", "v of current [m/s]"), + /* 51 */ Parm("SPFH", "Specific humidity [kg/kg]"), + /* 52 */ Parm("RH", "Relative humidity [%]"), + /* 53 */ Parm("MIXR", "Humidity mixing ratio [kg/kg]"), + /* 54 */ Parm("PWAT", "Precipitable water [kg/m^2]"), + /* 55 */ Parm("VAPP", "Vapor pressure [Pa]"), + /* 56 */ Parm("SATD", "Saturation deficit [Pa]"), + /* 57 */ Parm("EVP", "Evaporation [kg/m^2]"), + /* 58 */ Parm("CICE", "Cloud Ice [kg/m^2]"), + /* 59 */ Parm("PRATE", "Precipitation rate [kg/m^2/s]"), + /* 60 */ Parm("TSTM", "Thunderstorm probability [%]"), + /* 61 */ Parm("APCP", "Total precipitation [kg/m^2]"), + /* 62 */ Parm("NCPCP", "Large scale precipitation [kg/m^2]"), + /* 63 */ Parm("ACPCP", "Convective precipitation [kg/m^2]"), + /* 64 */ Parm("SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"), + /* 65 */ Parm("WEASD", "Accum. snow [kg/m^2]"), + /* 66 */ Parm("SNOD", "Snow depth [m]"), + /* 67 */ Parm("MIXHT", "Mixed layer depth [m]"), + /* 68 */ Parm("TTHDP", "Transient thermocline depth [m]"), + /* 69 */ Parm("MTHD", "Main thermocline depth [m]"), + /* 70 */ Parm("MTHA", "Main thermocline anomaly [m]"), + /* 71 */ Parm("TCDC", "Total cloud cover [%]"), + /* 72 */ Parm("CDCON", "Convective cloud cover [%]"), + /* 73 */ Parm("LCDC", "Low level cloud cover [%]"), + /* 74 */ Parm("MCDC", "Mid level cloud cover [%]"), + /* 75 */ Parm("HCDC", "High level cloud cover [%]"), + /* 76 */ Parm("CWAT", "Cloud water [kg/m^2]"), + /* 77 */ Parm("BLI", "Best lifted index (to 500 hPa) [K]"), + /* 78 */ Parm("SNOC", "Convective snow [kg/m^2]"), + /* 79 */ Parm("SNOL", "Large scale snow [kg/m^2]"), + /* 80 */ Parm("WTMP", "Water temp. [K]"), + /* 81 */ Parm("LAND", "Land cover (land=1;sea=0) [fraction]"), + /* 82 */ Parm("DSLM", "Deviation of sea level from mean [m]"), + /* 83 */ Parm("SFCR", "Surface roughness [m]"), + /* 84 */ Parm("ALBDO", "Albedo [%]"), + /* 85 */ Parm("TSOIL", "Soil temp. [K]"), + /* 86 */ Parm("SOILM", "Soil moisture content [kg/m^2]"), + /* 87 */ Parm("VEG", "Vegetation [%]"), + /* 88 */ Parm("SALTY", "Salinity [kg/kg]"), + /* 89 */ Parm("DEN", "Density [kg/m^3]"), + /* 90 */ Parm("WATR", "Water runoff [kg/m^2]"), + /* 91 */ Parm("ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"), + /* 92 */ Parm("ICETK", "Ice thickness [m]"), + /* 93 */ Parm("DICED", "Direction of ice drift [deg]"), + /* 94 */ Parm("SICED", "Speed of ice drift [m/s]"), + /* 95 */ Parm("UICE", "u of ice drift [m/s]"), + /* 96 */ Parm("VICE", "v of ice drift [m/s]"), + /* 97 */ Parm("ICEG", "Ice growth rate [m/s]"), + /* 98 */ Parm("ICED", "Ice divergence [/s]"), + /* 99 */ Parm("SNOM", "Snow melt [kg/m^2]"), + /* 100 */ Parm("HTSGW", "Sig height of wind waves and swell [m]"), + /* 101 */ Parm("WVDIR", "Direction of wind waves [deg]"), + /* 102 */ Parm("WVHGT", "Sig height of wind waves [m]"), + /* 103 */ Parm("WVPER", "Mean period of wind waves [s]"), + /* 104 */ Parm("SWDIR", "Direction of swell waves [deg]"), + /* 105 */ Parm("SWELL", "Sig height of swell waves [m]"), + /* 106 */ Parm("SWPER", "Mean period of swell waves [s]"), + /* 107 */ Parm("DIRPW", "Primary wave direction [deg]"), + /* 108 */ Parm("PERPW", "Primary wave mean period [s]"), + /* 109 */ Parm("DIRSW", "Secondary wave direction [deg]"), + /* 110 */ Parm("PERSW", "Secondary wave mean period [s]"), + /* 111 */ Parm("NSWRS", "Net short wave (surface) [W/m^2]"), + /* 112 */ Parm("NLWRS", "Net long wave (surface) [W/m^2]"), + /* 113 */ Parm("NSWRT", "Net short wave (top) [W/m^2]"), + /* 114 */ Parm("NLWRT", "Net long wave (top) [W/m^2]"), + /* 115 */ Parm("LWAVR", "Long wave [W/m^2]"), + /* 116 */ Parm("SWAVR", "Short wave [W/m^2]"), + /* 117 */ Parm("GRAD", "Global radiation [W/m^2]"), + /* 118 */ Parm("BRTMP", "Brightness temperature [K]"), + /* 119 */ Parm("LWRAD", "Radiance with respect to wave no. [W/m/sr]"), + /* 120 */ Parm("SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"), + /* 121 */ Parm("LHTFL", "Latent heat flux [W/m^2]"), + /* 122 */ Parm("SHTFL", "Sensible heat flux [W/m^2]"), + /* 123 */ Parm("BLYDP", "Boundary layer dissipation [W/m^2]"), + /* 124 */ Parm("UFLX", "Zonal momentum flux [N/m^2]"), + /* 125 */ Parm("VFLX", "Meridional momentum flux [N/m^2]"), + /* 126 */ Parm("WMIXE", "Wind mixing energy [J]"), + /* 127 */ Parm("IMGD", "Image data []"), + /* 128 */ Parm("var128", "undefined"), + /* 129 */ Parm("var129", "undefined"), + /* 130 */ Parm("var130", "undefined"), + /* 131 */ Parm("var131", "undefined"), + /* 132 */ Parm("var132", "undefined"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("var139", "undefined"), + /* 140 */ Parm("var140", "undefined"), + /* 141 */ Parm("var141", "undefined"), + /* 142 */ Parm("var142", "undefined"), + /* 143 */ Parm("var143", "undefined"), + /* 144 */ Parm("var144", "undefined"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("var146", "undefined"), + /* 147 */ Parm("var147", "undefined"), + /* 148 */ Parm("var148", "undefined"), + /* 149 */ Parm("var149", "undefined"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("var151", "undefined"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("var159", "undefined"), + /* 160 */ Parm("var160", "undefined"), + /* 161 */ Parm("var161", "undefined"), + /* 162 */ Parm("var162", "undefined"), + /* 163 */ Parm("var163", "undefined"), + /* 164 */ Parm("var164", "undefined"), + /* 165 */ Parm("var165", "undefined"), + /* 166 */ Parm("var166", "undefined"), + /* 167 */ Parm("var167", "undefined"), + /* 168 */ Parm("MEIP", "Mean icing potential []"), + /* 169 */ Parm("MAIP", "Maximum icing potential []"), + /* 170 */ Parm("MECTP", "Mean in-cloud turbulence potential []"), + /* 171 */ Parm("MACTP", "Maximum in-cloud turbulence potential []"), + /* 172 */ Parm("MECAT", "Mean cloud air turbulence potential []"), + /* 173 */ Parm("MACAT", "Maximum cloud air turbulence potential []"), + /* 174 */ Parm("CBHE", "Cumulonimbus horizontal extent [%]"), + /* 175 */ Parm("PCBB", "Pressure at cumblonimbus base [Pa]"), + /* 176 */ Parm("PCBT", "Pressure at cumblonimbus top [Pa]"), + /* 177 */ Parm("PECBB", "Pressure at embedded cumblonimbus base [Pa]"), + /* 178 */ Parm("PECBT", "Pressure at embedded cumblonimbus top [Pa]"), + /* 179 */ Parm("HCBB", "ICAO height at cumblonimbus base [m]"), + /* 180 */ Parm("HCBT", "ICAO height at cumblonimbus top [m]"), + /* 181 */ Parm("HECBB", "ICAO height at embedded cumblonimbus base [m]"), + /* 182 */ Parm("HECBT", "ICAO height at embedded cumblonimbus top [m]"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("var186", "undefined"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("var188", "undefined"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ Parm("var200", "undefined"), + /* 201 */ Parm("var201", "undefined"), + /* 202 */ Parm("var202", "undefined"), + /* 203 */ Parm("var203", "undefined"), + /* 204 */ Parm("var204", "undefined"), + /* 205 */ Parm("var205", "undefined"), + /* 206 */ Parm("var206", "undefined"), + /* 207 */ Parm("var207", "undefined"), + /* 208 */ Parm("var208", "undefined"), + /* 209 */ Parm("var209", "undefined"), + /* 210 */ Parm("var210", "undefined"), + /* 211 */ Parm("var211", "undefined"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ Parm("var216", "undefined"), + /* 217 */ Parm("var217", "undefined"), + /* 218 */ Parm("var218", "undefined"), + /* 219 */ Parm("var219", "undefined"), + /* 220 */ Parm("var220", "undefined"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("var222", "undefined"), + /* 223 */ Parm("var223", "undefined"), + /* 224 */ Parm("var224", "undefined"), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ Parm("var228", "undefined"), + /* 229 */ Parm("var229", "undefined"), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("var232", "undefined"), + /* 233 */ Parm("var233", "undefined"), + /* 234 */ Parm("var234", "undefined"), + /* 235 */ Parm("var235", "undefined"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ Parm("var240", "undefined"), + /* 241 */ Parm("var241", "undefined"), + /* 242 */ Parm("var242", "undefined"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("var244", "undefined"), + /* 245 */ Parm("var245", "undefined"), + /* 246 */ Parm("var246", "undefined"), + /* 247 */ Parm("var247", "undefined"), + /* 248 */ Parm("var248", "undefined"), + /* 249 */ Parm("var249", "undefined"), + /* 250 */ Parm("var250", "undefined"), + /* 251 */ Parm("var251", "undefined"), + /* 252 */ Parm("var252", "undefined"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/nceptab_141.rs b/src/parm_tables/nceptab_141.rs new file mode 100644 index 0000000..8228cb3 --- /dev/null +++ b/src/parm_tables/nceptab_141.rs @@ -0,0 +1,376 @@ +use super::Parm; + +pub const NCEP_141: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("PRES", "Pressure [Pa]"), + /* 2 */ Parm("PRMSL", "Pressure reduced to MSL [Pa]"), + /* 3 */ Parm("PTEND", "Pressure tendency [Pa/s]"), + /* 4 */ Parm("PVORT", "Pot. vorticity [km^2/kg/s]"), + /* 5 */ Parm("ICAHT", "ICAO Standard Atmosphere Reference Height [M]"), + /* 6 */ Parm("GP", "Geopotential [m^2/s^2]"), + /* 7 */ Parm("HGT", "Geopotential height [gpm]"), + /* 8 */ Parm("DIST", "Geometric height [m]"), + /* 9 */ Parm("HSTDV", "Std dev of height [m]"), + /* 10 */ Parm("TOZNE", "Total ozone [Dobson]"), + /* 11 */ Parm("TMP", "Temp. [K]"), + /* 12 */ Parm("VTMP", "Virtual temp. [K]"), + /* 13 */ Parm("POT", "Potential temp. [K]"), + /* 14 */ Parm("EPOT", "Pseudo-adiabatic pot. temp. [K]"), + /* 15 */ Parm("TMAX", "Max. temp. [K]"), + /* 16 */ Parm("TMIN", "Min. temp. [K]"), + /* 17 */ Parm("DPT", "Dew point temp. [K]"), + /* 18 */ Parm("DEPR", "Dew point depression [K]"), + /* 19 */ Parm("LAPR", "Lapse rate [K/m]"), + /* 20 */ Parm("VIS", "Visibility [m]"), + /* 21 */ Parm("RDSP1", "Radar spectra (1) [non-dim]"), + /* 22 */ Parm("RDSP2", "Radar spectra (2) [non-dim]"), + /* 23 */ Parm("RDSP3", "Radar spectra (3) [non-dim]"), + /* 24 */ Parm("PLI", "Parcel lifted index (to 500 hPa) [K]"), + /* 25 */ Parm("TMPA", "Temp. anomaly [K]"), + /* 26 */ Parm("PRESA", "Pressure anomaly [Pa]"), + /* 27 */ Parm("GPA", "Geopotential height anomaly [gpm]"), + /* 28 */ Parm("WVSP1", "Wave spectra (1) [non-dim]"), + /* 29 */ Parm("WVSP2", "Wave spectra (2) [non-dim]"), + /* 30 */ Parm("WVSP3", "Wave spectra (3) [non-dim]"), + /* 31 */ Parm("WDIR", "Wind direction [deg]"), + /* 32 */ Parm("WIND", "Wind speed [m/s]"), + /* 33 */ Parm("UGRD", "u wind [m/s]"), + /* 34 */ Parm("VGRD", "v wind [m/s]"), + /* 35 */ Parm("STRM", "Stream function [m^2/s]"), + /* 36 */ Parm("VPOT", "Velocity potential [m^2/s]"), + /* 37 */ Parm("MNTSF", "Montgomery stream function [m^2/s^2]"), + /* 38 */ Parm("SGCVV", "Sigma coord. vertical velocity [/s]"), + /* 39 */ Parm("VVEL", "Pressure vertical velocity [Pa/s]"), + /* 40 */ Parm("DZDT", "Geometric vertical velocity [m/s]"), + /* 41 */ Parm("ABSV", "Absolute vorticity [/s]"), + /* 42 */ Parm("ABSD", "Absolute divergence [/s]"), + /* 43 */ Parm("RELV", "Relative vorticity [/s]"), + /* 44 */ Parm("RELD", "Relative divergence [/s]"), + /* 45 */ Parm("VUCSH", "Vertical u shear [/s]"), + /* 46 */ Parm("VVCSH", "Vertical v shear [/s]"), + /* 47 */ Parm("DIRC", "Direction of current [deg]"), + /* 48 */ Parm("SPC", "Speed of current [m/s]"), + /* 49 */ Parm("UOGRD", "u of current [m/s]"), + /* 50 */ Parm("VOGRD", "v of current [m/s]"), + /* 51 */ Parm("SPFH", "Specific humidity [kg/kg]"), + /* 52 */ Parm("RH", "Relative humidity [%]"), + /* 53 */ Parm("MIXR", "Humidity mixing ratio [kg/kg]"), + /* 54 */ Parm("PWAT", "Precipitable water [kg/m^2]"), + /* 55 */ Parm("VAPP", "Vapor pressure [Pa]"), + /* 56 */ Parm("SATD", "Saturation deficit [Pa]"), + /* 57 */ Parm("EVP", "Evaporation [kg/m^2]"), + /* 58 */ Parm("CICE", "Cloud Ice [kg/m^2]"), + /* 59 */ Parm("PRATE", "Precipitation rate [kg/m^2/s]"), + /* 60 */ Parm("TSTM", "Thunderstorm probability [%]"), + /* 61 */ Parm("APCP", "Total precipitation [kg/m^2]"), + /* 62 */ Parm("NCPCP", "Large scale precipitation [kg/m^2]"), + /* 63 */ Parm("ACPCP", "Convective precipitation [kg/m^2]"), + /* 64 */ Parm("SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"), + /* 65 */ Parm("WEASD", "Accum. snow [kg/m^2]"), + /* 66 */ Parm("SNOD", "Snow depth [m]"), + /* 67 */ Parm("MIXHT", "Mixed layer depth [m]"), + /* 68 */ Parm("TTHDP", "Transient thermocline depth [m]"), + /* 69 */ Parm("MTHD", "Main thermocline depth [m]"), + /* 70 */ Parm("MTHA", "Main thermocline anomaly [m]"), + /* 71 */ Parm("TCDC", "Total cloud cover [%]"), + /* 72 */ Parm("CDCON", "Convective cloud cover [%]"), + /* 73 */ Parm("LCDC", "Low level cloud cover [%]"), + /* 74 */ Parm("MCDC", "Mid level cloud cover [%]"), + /* 75 */ Parm("HCDC", "High level cloud cover [%]"), + /* 76 */ Parm("CWAT", "Cloud water [kg/m^2]"), + /* 77 */ Parm("BLI", "Best lifted index (to 500 hPa) [K]"), + /* 78 */ Parm("SNOC", "Convective snow [kg/m^2]"), + /* 79 */ Parm("SNOL", "Large scale snow [kg/m^2]"), + /* 80 */ Parm("WTMP", "Water temp. [K]"), + /* 81 */ Parm("LAND", "Land cover (land=1;sea=0) [fraction]"), + /* 82 */ Parm("DSLM", "Deviation of sea level from mean [m]"), + /* 83 */ Parm("SFCR", "Surface roughness [m]"), + /* 84 */ Parm("ALBDO", "Albedo [%]"), + /* 85 */ Parm("TSOIL", "Soil temp. [K]"), + /* 86 */ Parm("SOILM", "Soil moisture content [kg/m^2]"), + /* 87 */ Parm("VEG", "Vegetation [%]"), + /* 88 */ Parm("SALTY", "Salinity [kg/kg]"), + /* 89 */ Parm("DEN", "Density [kg/m^3]"), + /* 90 */ Parm("WATR", "Water runoff [kg/m^2]"), + /* 91 */ Parm("ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"), + /* 92 */ Parm("ICETK", "Ice thickness [m]"), + /* 93 */ Parm("DICED", "Direction of ice drift [deg]"), + /* 94 */ Parm("SICED", "Speed of ice drift [m/s]"), + /* 95 */ Parm("UICE", "u of ice drift [m/s]"), + /* 96 */ Parm("VICE", "v of ice drift [m/s]"), + /* 97 */ Parm("ICEG", "Ice growth rate [m/s]"), + /* 98 */ Parm("ICED", "Ice divergence [/s]"), + /* 99 */ Parm("SNOM", "Snow melt [kg/m^2]"), + /* 100 */ Parm("HTSGW", "Sig height of wind waves and swell [m]"), + /* 101 */ Parm("WVDIR", "Direction of wind waves [deg]"), + /* 102 */ Parm("WVHGT", "Sig height of wind waves [m]"), + /* 103 */ Parm("WVPER", "Mean period of wind waves [s]"), + /* 104 */ Parm("SWDIR", "Direction of swell waves [deg]"), + /* 105 */ Parm("SWELL", "Sig height of swell waves [m]"), + /* 106 */ Parm("SWPER", "Mean period of swell waves [s]"), + /* 107 */ Parm("DIRPW", "Primary wave direction [deg]"), + /* 108 */ Parm("PERPW", "Primary wave mean period [s]"), + /* 109 */ Parm("DIRSW", "Secondary wave direction [deg]"), + /* 110 */ Parm("PERSW", "Secondary wave mean period [s]"), + /* 111 */ Parm("NSWRS", "Net short wave (surface) [W/m^2]"), + /* 112 */ Parm("NLWRS", "Net long wave (surface) [W/m^2]"), + /* 113 */ Parm("NSWRT", "Net short wave (top) [W/m^2]"), + /* 114 */ Parm("NLWRT", "Net long wave (top) [W/m^2]"), + /* 115 */ Parm("LWAVR", "Long wave [W/m^2]"), + /* 116 */ Parm("SWAVR", "Short wave [W/m^2]"), + /* 117 */ Parm("GRAD", "Global radiation [W/m^2]"), + /* 118 */ Parm("BRTMP", "Brightness temperature [K]"), + /* 119 */ Parm("LWRAD", "Radiance with respect to wave no. [W/m/sr]"), + /* 120 */ Parm("SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"), + /* 121 */ Parm("LHTFL", "Latent heat flux [W/m^2]"), + /* 122 */ Parm("SHTFL", "Sensible heat flux [W/m^2]"), + /* 123 */ Parm("BLYDP", "Boundary layer dissipation [W/m^2]"), + /* 124 */ Parm("UFLX", "Zonal momentum flux [N/m^2]"), + /* 125 */ Parm("VFLX", "Meridional momentum flux [N/m^2]"), + /* 126 */ Parm("WMIXE", "Wind mixing energy [J]"), + /* 127 */ Parm("IMGD", "Image data []"), + /* 128 */ Parm("EXTNC", "Aerosol Extinction Coefficient [1/km]"), + /* 129 */ Parm("AOD", "Aerosol Optical Depth [-]"), + /* 130 */ Parm("ASFTR", "Aerosol Asymmetry Factor [-]"), + /* 131 */ Parm("SSALBD", "Aerosol Single Scatter Albedo [-]"), + /* 132 */ Parm("BSCTRS", "Aerosol Back Scattering [1/km/sr]"), + /* 133 */ Parm("var133", "undefined"), + /* 134 */ Parm("var134", "undefined"), + /* 135 */ Parm("var135", "undefined"), + /* 136 */ Parm("var136", "undefined"), + /* 137 */ Parm("var137", "undefined"), + /* 138 */ Parm("var138", "undefined"), + /* 139 */ Parm("var139", "undefined"), + /* 140 */ Parm("NOy", "Total Inorganic and Organic Nitrates [ppbV]"), + /* 141 */ Parm("NO", "Nitrogen Oxide [ppbV]"), + /* 142 */ Parm("NO2", "Nitrogen Dioxide [ppbV]"), + /* 143 */ Parm("N2O5", "Nitrogen Pentoxide [ppbV]"), + /* 144 */ Parm("HNO3", "Nitric Acid [ppbV]"), + /* 145 */ Parm("NO3", "Nitrogen Trioxide [ppbV]"), + /* 146 */ Parm("PNA", "Peroxynitric Acid [ppbV]"), + /* 147 */ Parm("HONO", "Nitrous Acid [ppbV]"), + /* 148 */ Parm("CO", "Carbon Monoxide [ppbV]"), + /* 149 */ Parm("NH3", "Ammonia [ppbV]"), + /* 150 */ Parm("HCL", "Hydrogen Chloride [ppbV]"), + /* 151 */ Parm("var151", "undefined"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("var153", "undefined"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("var155", "undefined"), + /* 156 */ Parm("var156", "undefined"), + /* 157 */ Parm("var157", "undefined"), + /* 158 */ Parm("var158", "undefined"), + /* 159 */ Parm("PAR", "Lumped Single-Bond Carbon Specie [ppbV]"), + /* 160 */ Parm("ETHE", "Ethene [ppbV]"), + /* 161 */ + Parm( + "OLE", + "Lumped Double-Bond Carbon Species Less Ethene [ppbV]", + ), + /* 162 */ Parm("TOL", "Toluene [ppbV]"), + /* 163 */ Parm("XYL", "Xylene [ppbV]"), + /* 164 */ Parm("ISOP", "Isoprene [ppbV]"), + /* 165 */ Parm("var165", "undefined"), + /* 166 */ Parm("FORM", "Formaldehyde [ppbV]"), + /* 167 */ Parm("ALD2", "Acetaldehyde & Higher Aldehydes [ppbV]"), + /* 168 */ Parm("MGLY", "Methyl Glyoxal [ppbV]"), + /* 169 */ Parm("CRES", "Cresol and Higher Molecular Weight Phenols [ppbV]"), + /* 170 */ Parm("var170", "undefined"), + /* 171 */ Parm("var171", "undefined"), + /* 172 */ Parm("PAN", "Peroxyacyl Nitrate [ppbV]"), + /* 173 */ Parm("NTR", "Lumped Gaseous Organic Nitrate [ppbV]"), + /* 174 */ Parm("var174", "undefined"), + /* 175 */ Parm("var175", "undefined"), + /* 176 */ Parm("var176", "undefined"), + /* 177 */ Parm("ROOH", "Esters [ppbV]"), + /* 178 */ Parm("ETHOH", "Ethanol [ppbV]"), + /* 179 */ Parm("METHOH", "Methanol [ppbV]"), + /* 180 */ Parm("var180", "undefined"), + /* 181 */ Parm("var181", "undefined"), + /* 182 */ Parm("var182", "undefined"), + /* 183 */ Parm("var183", "undefined"), + /* 184 */ Parm("var184", "undefined"), + /* 185 */ Parm("var185", "undefined"), + /* 186 */ Parm("H2O2", "Hydrogen Peroxide [ppbV]"), + /* 187 */ Parm("OH", "Hydroxyl Radical [ppbV]"), + /* 188 */ Parm("HO2", "Hydroperoxyl Radical [ppbV]"), + /* 189 */ Parm("var189", "undefined"), + /* 190 */ Parm("var190", "undefined"), + /* 191 */ Parm("var191", "undefined"), + /* 192 */ Parm("var192", "undefined"), + /* 193 */ Parm("var193", "undefined"), + /* 194 */ Parm("var194", "undefined"), + /* 195 */ Parm("var195", "undefined"), + /* 196 */ Parm("var196", "undefined"), + /* 197 */ Parm("var197", "undefined"), + /* 198 */ Parm("var198", "undefined"), + /* 199 */ Parm("var199", "undefined"), + /* 200 */ + Parm( + "ASO4", + "Sulfate (SO4) Particulates ≤ 2.5 μm Diameter [μg/m^3]", + ), + /* 201 */ + Parm( + "ANH4", + "Ammonia (NH4) Particulates ≤ 2.5 μm Diameter [μg/m^3]", + ), + /* 202 */ + Parm( + "ANO3", + "Nitrate (NO3) Particulates ≤ 2.5 μm Diameter [μg/m^3]", + ), + /* 203 */ Parm("AORGA", "Organic Particulates ≤ 2.5 μm Diameter [μg/m^3]"), + /* 204 */ + Parm( + "AORGPA", + "Primarily Organic Particulates ≤ 2.5 μm Diameter [μg/m^3]", + ), + /* 205 */ + Parm( + "AORGB", + "Biogenically Originated Particulates ≤ 2.5 μm Diameter [μg/m^3]", + ), + /* 206 */ + Parm( + "AEC", + "Elemental Carbon Particulates ≤ 2.5 μm Diameter [μg/m^3]", + ), + /* 207 */ + Parm( + "A25", + "Unspecified Anthropogenic Particulates ≤ 2.5 μm Diameter [μg/m^3]", + ), + /* 208 */ Parm("AH2O", "Water Particulates ≤ 2.5 μm Diameter [μg/m^3]"), + /* 209 */ Parm("ANA", "Sodium Particulates ≤ 2.5 μm Diameter [μg/m^3]"), + /* 210 */ Parm("ACL", "Chloride Particulates ≤ 2.5 μm Diameter [μg/m^3]"), + /* 211 */ Parm("var211", "undefined"), + /* 212 */ Parm("var212", "undefined"), + /* 213 */ Parm("var213", "undefined"), + /* 214 */ Parm("var214", "undefined"), + /* 215 */ Parm("var215", "undefined"), + /* 216 */ + Parm( + "ASO4K", + "Sulfate (SO4) Particulates between 2.5 and 10 μm Diameter [μg/m^3]", + ), + /* 217 */ + Parm( + "ANAK", + "Sodium (NA) Particulates between 2.5 and 10 μm Diameter [μg/m^3]", + ), + /* 218 */ + Parm( + "ACLK", + "Chloride (CL) Particulates between 2.5 and 10 μm Diameter [μg/m^3]", + ), + /* 219 */ + Parm( + "ASEAS", + "Sea Salt Originated Particulates between 2.5 and 10 μm Diameter [μg/m^3]", + ), + /* 220 */ + Parm( + "ASOIL", + "Crustal Material Orginated Particulates between 2.5 and 10 μm Diameter [μg/m^3]", + ), + /* 221 */ + Parm( + "ACORS", + "Particulates between 2.5 and 10 μm Diameter [μg/m^3]", + ), + /* 222 */ + Parm( + "NUMATKN", + "Number Concentration Particulates between 2.5 and 0.1 μm Diameter [number/m^3]", + ), + /* 223 */ + Parm( + "NUMACC", + "Number Concentration Particulates between 2.5 and 2.5 μm Diameter [number/m^3]", + ), + /* 224 */ + Parm( + "NUMCOR", + "Number Concentration Particulates between 2.5 and 10 μm Diameter [number/m^3]", + ), + /* 225 */ Parm("var225", "undefined"), + /* 226 */ Parm("var226", "undefined"), + /* 227 */ Parm("var227", "undefined"), + /* 228 */ + Parm( + "SRFATKN", + "Surface Area Contributed by Particulates ≤ 0.1 μm Diameter [m2/m^3]", + ), + /* 229 */ + Parm( + "SRFACC", + "Surface Area Contributed by Particulates between 0.1 and 2.5 μm Diameter [m2/m^3]", + ), + /* 230 */ Parm("var230", "undefined"), + /* 231 */ Parm("var231", "undefined"), + /* 232 */ Parm("SO2", "Sulfur Dioxide [ppbV]"), + /* 233 */ Parm("MSA", "Methanesulfonic Acid [Kg/Kg]"), + /* 234 */ + Parm( + "TSO4", + "Total Sulfate Particulates (Fine ands Coarse) [μg/m^3]", + ), + /* 235 */ Parm("DMS", "Dimethylsulfide [Kg/Kg]"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("var237", "undefined"), + /* 238 */ Parm("var238", "undefined"), + /* 239 */ Parm("var239", "undefined"), + /* 240 */ + Parm( + "DU1", + "Dust Particulates between 0.2 - 2.0 μm Diameter [Kg/Kg]", + ), + /* 241 */ + Parm( + "DU2", + "Dust Particulates between 2.0 - 3.6 μm Diameter [Kg/Kg]", + ), + /* 242 */ + Parm( + "DU3", + "Dust Particulates between 3.6 - 6.0 μm Diameter [Kg/Kg]", + ), + /* 243 */ + Parm( + "DU4", + "Dust Particulates between 6.0 - 12.0 μm Diameter [Kg/Kg]", + ), + /* 244 */ + Parm( + "DU5", + "Dust Particulates between 12.0 - 20.0 μm Diameter [Kg/Kg]", + ), + /* 245 */ + Parm( + "SS1", + "Sea Salt Particulates between 0.2 - 1.0 μm Diameter [Kg/Kg]", + ), + /* 246 */ + Parm( + "SS2", + "Sea Salt Particulates between 1.0 - 3.0 μm Diameter [Kg/Kg]", + ), + /* 247 */ + Parm( + "SS3", + "Sea Salt Particulates between 3.0 - 10.0 μm Diameter [Kg/Kg]", + ), + /* 248 */ + Parm( + "SS4", + "Sea Salt Particulates between 10.0 - 20.0 μm Diameter [Kg/Kg]", + ), + /* 249 */ Parm("OCDRY", "Hydrophobic Organic Carbon [Kg/Kg]"), + /* 250 */ Parm("OCWET", "Hydrophilic Organic Carbon [Kg/Kg]"), + /* 251 */ Parm("BCDRY", "Hydrophobic Black Carbon [Kg/Kg]"), + /* 252 */ Parm("BCWET", "Hydrophilic Black Carbon [Kg/Kg]"), + /* 253 */ Parm("var253", "undefined"), + /* 254 */ Parm("var254", "undefined"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/nceptable_mdl.rs b/src/parm_tables/nceptable_mdl.rs new file mode 100644 index 0000000..e441711 --- /dev/null +++ b/src/parm_tables/nceptable_mdl.rs @@ -0,0 +1,260 @@ +use super::Parm; + +pub const NCEP_TABLE_MDL_PARM_TABLE: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("PRES", "Pressure [Pa]"), + /* 2 */ Parm("PRMSL", "Pressure reduced to MSL [Pa]"), + /* 3 */ Parm("PTEND", "Pressure tendency [Pa/s]"), + /* 4 */ Parm("PVORT", "Pot. vorticity [km^2/kg/s]"), + /* 5 */ Parm("ICAHT", "ICAO Standard Atmosphere Reference Height [M]"), + /* 6 */ Parm("GP", "Geopotential [m^2/s^2]"), + /* 7 */ Parm("HGT", "Geopotential height [gpm]"), + /* 8 */ Parm("DIST", "Geometric height [m]"), + /* 9 */ Parm("HSTDV", "Std dev of height [m]"), + /* 10 */ Parm("TOZNE", "Total ozone [Dobson]"), + /* 11 */ Parm("TMP", "Temp. [K]"), + /* 12 */ Parm("VTMP", "Virtual temp. [K]"), + /* 13 */ Parm("POT", "Potential temp. [K]"), + /* 14 */ Parm("EPOT", "Pseudo-adiabatic pot. temp. [K]"), + /* 15 */ Parm("TMAX", "Max. temp. [K]"), + /* 16 */ Parm("TMIN", "Min. temp. [K]"), + /* 17 */ Parm("DPT", "Dew point temp. [K]"), + /* 18 */ Parm("DEPR", "Dew point depression [K]"), + /* 19 */ Parm("LAPR", "Lapse rate [K/m]"), + /* 20 */ Parm("VIS", "Visibility [m]"), + /* 21 */ Parm("RDSP1", "Radar spectra (1) [non-dim]"), + /* 22 */ Parm("RDSP2", "Radar spectra (2) [non-dim]"), + /* 23 */ Parm("RDSP3", "Radar spectra (3) [non-dim]"), + /* 24 */ Parm("PLI", "Parcel lifted index (to 500 hPa) [K]"), + /* 25 */ Parm("TMPA", "Temp. anomaly [K]"), + /* 26 */ Parm("PRESA", "Pressure anomaly [Pa]"), + /* 27 */ Parm("GPA", "Geopotential height anomaly [gpm]"), + /* 28 */ Parm("WVSP1", "Wave spectra (1) [non-dim]"), + /* 29 */ Parm("WVSP2", "Wave spectra (2) [non-dim]"), + /* 30 */ Parm("WVSP3", "Wave spectra (3) [non-dim]"), + /* 31 */ Parm("WDIR", "Wind direction [deg]"), + /* 32 */ Parm("WIND", "Wind speed [m/s]"), + /* 33 */ Parm("UGRD", "u wind [m/s]"), + /* 34 */ Parm("VGRD", "v wind [m/s]"), + /* 35 */ Parm("STRM", "Stream function [m^2/s]"), + /* 36 */ Parm("VPOT", "Velocity potential [m^2/s]"), + /* 37 */ Parm("MNTSF", "Montgomery stream function [m^2/s^2]"), + /* 38 */ Parm("SGCVV", "Sigma coord. vertical velocity [/s]"), + /* 39 */ Parm("VVEL", "Pressure vertical velocity [Pa/s]"), + /* 40 */ Parm("DZDT", "Geometric vertical velocity [m/s]"), + /* 41 */ Parm("ABSV", "Absolute vorticity [/s]"), + /* 42 */ Parm("ABSD", "Absolute divergence [/s]"), + /* 43 */ Parm("RELV", "Relative vorticity [/s]"), + /* 44 */ Parm("RELD", "Relative divergence [/s]"), + /* 45 */ Parm("VUCSH", "Vertical u shear [/s]"), + /* 46 */ Parm("VVCSH", "Vertical v shear [/s]"), + /* 47 */ Parm("DIRC", "Direction of current [deg]"), + /* 48 */ Parm("SPC", "Speed of current [m/s]"), + /* 49 */ Parm("UOGRD", "u of current [m/s]"), + /* 50 */ Parm("VOGRD", "v of current [m/s]"), + /* 51 */ Parm("SPFH", "Specific humidity [kg/kg]"), + /* 52 */ Parm("RH", "Relative humidity [%]"), + /* 53 */ Parm("MIXR", "Humidity mixing ratio [kg/kg]"), + /* 54 */ Parm("PWAT", "Precipitable water [kg/m^2]"), + /* 55 */ Parm("VAPP", "Vapor pressure [Pa]"), + /* 56 */ Parm("SATD", "Saturation deficit [Pa]"), + /* 57 */ Parm("EVP", "Evaporation [kg/m^2]"), + /* 58 */ Parm("CICE", "Cloud Ice [kg/m^2]"), + /* 59 */ Parm("PRATE", "Precipitation rate [kg/m^2/s]"), + /* 60 */ Parm("TSTM", "Thunderstorm probability [%]"), + /* 61 */ Parm("APCP", "Total precipitation [kg/m^2]"), + /* 62 */ Parm("NCPCP", "Large scale precipitation [kg/m^2]"), + /* 63 */ Parm("ACPCP", "Convective precipitation [kg/m^2]"), + /* 64 */ Parm("SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"), + /* 65 */ Parm("WEASD", "Accum. snow [kg/m^2]"), + /* 66 */ Parm("SNOD", "Snow depth [m]"), + /* 67 */ Parm("MIXHT", "Mixed layer depth [m]"), + /* 68 */ Parm("TTHDP", "Transient thermocline depth [m]"), + /* 69 */ Parm("MTHD", "Main thermocline depth [m]"), + /* 70 */ Parm("MTHA", "Main thermocline anomaly [m]"), + /* 71 */ Parm("TCDC", "Total cloud cover [%]"), + /* 72 */ Parm("CDCON", "Convective cloud cover [%]"), + /* 73 */ Parm("LCDC", "Low level cloud cover [%]"), + /* 74 */ Parm("MCDC", "Mid level cloud cover [%]"), + /* 75 */ Parm("HCDC", "High level cloud cover [%]"), + /* 76 */ Parm("CWAT", "Cloud water [kg/m^2]"), + /* 77 */ Parm("BLI", "Best lifted index (to 500 hPa) [K]"), + /* 78 */ Parm("SNOC", "Convective snow [kg/m^2]"), + /* 79 */ Parm("SNOL", "Large scale snow [kg/m^2]"), + /* 80 */ Parm("WTMP", "Water temp. [K]"), + /* 81 */ Parm("LAND", "Land cover (land=1;sea=0) [fraction]"), + /* 82 */ Parm("DSLM", "Deviation of sea level from mean [m]"), + /* 83 */ Parm("SFCR", "Surface roughness [m]"), + /* 84 */ Parm("ALBDO", "Albedo [%]"), + /* 85 */ Parm("TSOIL", "Soil temp. [K]"), + /* 86 */ Parm("SOILM", "Soil moisture content [kg/m^2]"), + /* 87 */ Parm("VEG", "Vegetation [%]"), + /* 88 */ Parm("SALTY", "Salinity [kg/kg]"), + /* 89 */ Parm("DEN", "Density [kg/m^3]"), + /* 90 */ Parm("WATR", "Water runoff [kg/m^2]"), + /* 91 */ Parm("ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"), + /* 92 */ Parm("ICETK", "Ice thickness [m]"), + /* 93 */ Parm("DICED", "Direction of ice drift [deg]"), + /* 94 */ Parm("SICED", "Speed of ice drift [m/s]"), + /* 95 */ Parm("UICE", "u of ice drift [m/s]"), + /* 96 */ Parm("VICE", "v of ice drift [m/s]"), + /* 97 */ Parm("ICEG", "Ice growth rate [m/s]"), + /* 98 */ Parm("ICED", "Ice divergence [/s]"), + /* 99 */ Parm("SNOM", "Snow melt [kg/m^2]"), + /* 100 */ Parm("HTSGW", "Sig height of wind waves and swell [m]"), + /* 101 */ Parm("WVDIR", "Direction of wind waves [deg]"), + /* 102 */ Parm("WVHGT", "Sig height of wind waves [m]"), + /* 103 */ Parm("WVPER", "Mean period of wind waves [s]"), + /* 104 */ Parm("SWDIR", "Direction of swell waves [deg]"), + /* 105 */ Parm("SWELL", "Sig height of swell waves [m]"), + /* 106 */ Parm("SWPER", "Mean period of swell waves [s]"), + /* 107 */ Parm("DIRPW", "Primary wave direction [deg]"), + /* 108 */ Parm("PERPW", "Primary wave mean period [s]"), + /* 109 */ Parm("DIRSW", "Secondary wave direction [deg]"), + /* 110 */ Parm("PERSW", "Secondary wave mean period [s]"), + /* 111 */ Parm("NSWRS", "Net short wave (surface) [W/m^2]"), + /* 112 */ Parm("NLWRS", "Net long wave (surface) [W/m^2]"), + /* 113 */ Parm("NSWRT", "Net short wave (top) [W/m^2]"), + /* 114 */ Parm("NLWRT", "Net long wave (top) [W/m^2]"), + /* 115 */ Parm("LWAVR", "Long wave [W/m^2]"), + /* 116 */ Parm("SWAVR", "Short wave [W/m^2]"), + /* 117 */ Parm("GRAD", "Global radiation [W/m^2]"), + /* 118 */ Parm("BRTMP", "Brightness temperature [K]"), + /* 119 */ Parm("LWRAD", "Radiance with respect to wave no. [W/m/sr]"), + /* 120 */ Parm("SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"), + /* 121 */ Parm("LHTFL", "Latent heat flux [W/m^2]"), + /* 122 */ Parm("SHTFL", "Sensible heat flux [W/m^2]"), + /* 123 */ Parm("BLYDP", "Boundary layer dissipation [W/m^2]"), + /* 124 */ Parm("UFLX", "Zonal momentum flux [N/m^2]"), + /* 125 */ Parm("VFLX", "Meridional momentum flux [N/m^2]"), + /* 126 */ Parm("WMIXE", "Wind mixing energy [J]"), + /* 127 */ Parm("IMGD", "Image data []"), + /* 128 */ Parm("TMPF", "TEMPERATURE (Fahrenheit) [F]"), + /* 129 */ Parm("MAXK", "DAYTIME MAX TEMP (MAX) (Kelvin) [K]"), + /* 130 */ Parm("MAXF", "DAYTIME MAX TEMP (MAX) (deg F) [F]"), + /* 131 */ Parm("NMAXK", "NORMAL MAX TEMPERATURE (Kelvin) [K]"), + /* 132 */ Parm("NMAXF", "NORMAL MAX TEMPERATURE (deg F) [F]"), + /* 133 */ Parm("DMAXK", "DEPARTURE FROM NORMAL MAX (K) [K]"), + /* 134 */ Parm("DMAXF", "DEPARTURE FROM NORMAL MAX (deg F) [F]"), + /* 135 */ Parm("MINK", "NIGHTTIME MIN TEMP (MIN) (Kelvin) [K]"), + /* 136 */ Parm("MINF", "NIGHTTIME MIN TEMP (MIN) (deg F) [F]"), + /* 137 */ Parm("NMINK", "NORMAL MIN TEMPERATURE (Kelvin) [K]"), + /* 138 */ Parm("NMINF", "NORMAL NIGHTTIME MIN TEMP (deg F) [F]"), + /* 139 */ Parm("DMINK", "DEPARTURE FROM NORMAL MIN (K) [K]"), + /* 140 */ Parm("DMINF", "DEPARTURE FROM NORMAL MIN (deg F) [F]"), + /* 141 */ Parm("DWPF", "DEW POINT TEMPERATURE (deg F) [F]"), + /* 142 */ Parm("DPDF", "DEW POINT DEPRESSION (deg F) [F]"), + /* 143 */ Parm("HTINF", "HEAT INDEX (deg F) [F]"), + /* 144 */ Parm("WNCHF", "WIND CHILL (deg F) [F]"), + /* 145 */ Parm("var145", "undefined"), + /* 146 */ Parm("POP", "PROB OF 0.01 IN. OF PRECIP (PoP) [%]"), + /* 147 */ Parm("PQPF2", "PROB OF QPF >= 0.10 INCHES [%]"), + /* 148 */ Parm("PQPF3", "PROB OF QPF >= 0.25 INCHES [%]"), + /* 149 */ Parm("PQPF4", "PROB OF QPF >= 0.50 INCHES [%]"), + /* 150 */ Parm("PQPF5", "PROB OF QPF >= 1.00 INCHES [%]"), + /* 151 */ Parm("PQPF6", "PROB OF QPF >= 2.00 INCHES [%]"), + /* 152 */ Parm("PQPF7", "PROB OF QPF >= 3.00 INCHES FUTURE [%]"), + /* 153 */ Parm("BQPF", "BEST CATEGORY OF QPF [num]"), + /* 154 */ Parm("NPOP", "NML REL. FREQ. OF 0.01 IN OF PCP [%]"), + /* 155 */ Parm("DPOP", "DEPARTURE FROM NML OF 0.01 POP [%]"), + /* 156 */ Parm("PCPM", "EXPECTED VALUE OF PRECIPITATION [mm]"), + /* 157 */ Parm("PCPI", "EXPECTED VALUE OF PRECIPITATION [in]"), + /* 158 */ Parm("CPCPM", "CONDITIONAL EXPECTED PRECIP AMT [mm]"), + /* 159 */ Parm("CPCPI", "CONDITIONAL EXPECTED PRECIP AMT [in]"), + /* 160 */ Parm("PSNA1", "PROB OF SNOW AMOUNT >= 0.10 [%]"), + /* 161 */ Parm("PSNA2", "PROB OF SNOW AMOUNT >= 2 INCHES [%]"), + /* 162 */ Parm("PSNA3", "PROB OF SNOW AMOUNT >= 4 INCHES [%]"), + /* 163 */ Parm("PSNA4", "PROB OF SNOW AMOUNT >= 6 INCHES [%]"), + /* 164 */ Parm("PSNA5", "PROB OF SNOW AMOUNT >= 8 INCHES [%]"), + /* 165 */ Parm("BSNA", "BEST CATEGORY FOR SNOW AMOUNT [num]"), + /* 166 */ Parm("SNWM", "EXPECTED VALUE OF SNOW AMOUNT [mm]"), + /* 167 */ Parm("SNWI", "EXPECTED VALUE OF SNOW AMOUNT [in]"), + /* 168 */ Parm("MWSPK", "INFLATED MAX WIND SPEED (knots) [kts]"), + /* 169 */ Parm("IWSPM", "INFLATED WIND SPEED (meter/sec) [m/s]"), + /* 170 */ Parm("SKNT", "INFLATED WIND SPEED (knots) [kts]"), + /* 171 */ Parm("PWSP1", "PROB OF MAX WIND SPEED 0-12 kts [%]"), + /* 172 */ Parm("PWSP2", "PROB OF MAX WIND SPEED 13-21 kts [%]"), + /* 173 */ Parm("PWSP3", "PROB OF MAX WIND SPEED 22-31 kts [%]"), + /* 174 */ Parm("PWSP4", "PROB OF MAX WIND SPEED >=32 kts [%]"), + /* 175 */ Parm("WSPDC", "CATEGORICAL MAX WIND SPEED [num]"), + /* 176 */ Parm("XSPDM", "EXPECTED VALUE OF MAX WIND SPEED [m/s]"), + /* 177 */ Parm("XSPDK", "EXPECTED VALUE OF MAX WIND SPEED [kts]"), + /* 178 */ Parm("PWDRN", "PROB OF WIND DIRECTION NORTH [%]"), + /* 179 */ Parm("PWDRNE", "PROB OF WIND DIRECTION NORTHEAST [%]"), + /* 180 */ Parm("PWDRE", "PROB OF WIND DIRECTION EAST [%]"), + /* 181 */ Parm("PWDRSE", "PROB OF WIND DIRECTION SOUTHEAST [%]"), + /* 182 */ Parm("PWDRS", "PROB OF WIND DIRECTION SOUTH [%]"), + /* 183 */ Parm("PWDRSW", "PROB OF WIND DIRECTION SOUTHWEST [%]"), + /* 184 */ Parm("PWDRW", "PROB OF WIND DIRECTION WEST [%]"), + /* 185 */ Parm("PWDRNW", "PROB OF WIND DIRECTION NORTHWEST [%]"), + /* 186 */ Parm("WDIRC", "CATEGORICAL WIND DIRECTION [num]"), + /* 187 */ Parm("var187", "undefined"), + /* 188 */ Parm("PSKCL", "PROB OF TOTAL SKY"), + /* 189 */ Parm("PSKFW", "PROB OF TOTAL SKY"), + /* 190 */ Parm("PSKSC", "PROB OF TOTAL SKY"), + /* 191 */ Parm("PSKBK", "PROB OF TOTAL SKY"), + /* 192 */ Parm("PSKOV", "PROB OF TOTAL SKY"), + /* 193 */ Parm("SKYC", "CATEGORICAL TOTAL SKY COVER [num]"), + /* 194 */ Parm("MSKCL", "PROB MEAN SKY CVR"), + /* 195 */ Parm("MSKOV", "PROB MEAN SKY CVR"), + /* 196 */ Parm("MSKMC", "PROB MEAN SKY CVR"), + /* 197 */ Parm("MSKPC", "PROB MEAN SKY CVR"), + /* 198 */ Parm("MSKMO", "PROB MEAN SKY CVR"), + /* 199 */ Parm("MSKYC", "CATEGORICAL MEAN SKY COVER [num]"), + /* 200 */ Parm("PCIG1", "PROB OF CIG HGT < 200 FT [%]"), + /* 201 */ Parm("PCIG2", "PROB OF CIG HGT 200-400 FT [%]"), + /* 202 */ Parm("PCIG3", "PROB OF CIG HGT 500-900 FT [%]"), + /* 203 */ Parm("PCIG4", "PROB OF CIG HGT 1000-3000 FT [%]"), + /* 204 */ Parm("PCIG5", "PROB OF CIG HGT 3100-6500 FT [%]"), + /* 205 */ Parm("PCIG6", "PROB OF CIG HGT 6600-12000 FT [%]"), + /* 206 */ Parm("PCIG7", "PROB OF CIG HGT > 12000 FT [%]"), + /* 207 */ Parm("BCIG", "BEST CATEGORY OF CEILING HEIGHT [num]"), + /* 208 */ Parm("PVIS1", "PROB OF VIS <=1/4 MILE [%]"), + /* 209 */ Parm("PVIS2", "PROB OF VIS <=1/2 MILE [%]"), + /* 210 */ Parm("PVIS3", "PROB OF VIS <=7/8 MILE [%]"), + /* 211 */ Parm("PVIS4", "PROB OF VIS <=2 3/4 MILES [%]"), + /* 212 */ Parm("PVIS5", "PROB OF VIS <=5 MILES [%]"), + /* 213 */ Parm("PVIS6", "PROB OF VIS <=6 MILES [%]"), + /* 214 */ Parm("VISC", "CATEGORICAL VISIBILITY [num]"), + /* 215 */ Parm("POBVN", "PROB OF OBSTRUCTION TO VIS"), + /* 216 */ Parm("POBVH", "PROB OF OBSTRUCTION TO VIS"), + /* 217 */ Parm("POBVM", "PROB OF OBSTRUCTION TO VIS"), + /* 218 */ Parm("POBVF", "PROB OF OBSTRUCTION TO VIS"), + /* 219 */ Parm("POVBL", "PROB OF BLOWING OBVIS [%]"), + /* 220 */ Parm("OBVC", "BEST CATEGORY OF OBVIS [num]"), + /* 221 */ Parm("var221", "undefined"), + /* 222 */ Parm("NTSM", "NORMAL PROB OF THUNDERSTORMS [%]"), + /* 223 */ Parm("CSVR", "COND PROB OF SEVERE WEATHER [%]"), + /* 224 */ Parm("USVR", "UNCOND PROB OF SEVERE WX [%]"), + /* 225 */ Parm("NSVR", "NORMAL PROB OF SEVERE WX [%]"), + /* 226 */ Parm("UHAI", "UNCONDITIONAL PROB OF HAIL [%]"), + /* 227 */ Parm("UTOR", "UNCONDITIONAL PROB OF TORNADO [%]"), + /* 228 */ Parm("UTSW", "UNCOND PROB OF DAMAGING WIND [%]"), + /* 229 */ Parm("CFZI", "COND PROB FRZING PRECIP (INSTANT) [%]"), + /* 230 */ Parm("UFZI", "UNCND PROB FRZING PRECIP (INSTNT) [%]"), + /* 231 */ Parm("CZNI", "COND PROB FROZEN PRECIP (INSTANT) [%]"), + /* 232 */ Parm("UZNI", "UNCND PROB FROZEN PRECIP (INSTNT) [%]"), + /* 233 */ Parm("CLQI", "COND PROB LIQUID PRECIP (INSTANT) [%]"), + /* 234 */ Parm("ULQI", "UNCND PROB LIQUID PRECIP (INSTNT) [%]"), + /* 235 */ Parm("PTYPI", "CATEGORICAL PRECIP TYPE (INSTANT) [num]"), + /* 236 */ Parm("CPOZP", "COND PROB OF FRZING PRECIP [%]"), + /* 237 */ Parm("UPOZP", "UNCOND PROB OF FRZING PRECIP [%]"), + /* 238 */ Parm("CPOS", "COND PROB OF SNOW (CPoS) [%]"), + /* 239 */ Parm("UPOS", "UNCOND PROB OF SNOW (CPoS) [%]"), + /* 240 */ Parm("CPORS", "COND PROB OF RAIN/SNOW MIXED [%]"), + /* 241 */ Parm("UPORS", "UNCOND PROB OF RAIN/SNOW MIXED [%]"), + /* 242 */ Parm("CPORA", "COND PROB OF RAIN [%]"), + /* 243 */ Parm("var243", "undefined"), + /* 244 */ Parm("BPCPT", "BEST CATEGORY OF PRECIP TYPE [num]"), + /* 245 */ Parm("POPOH", "POPO PRECIP OCCURRING AT AN HOUR [%]"), + /* 246 */ Parm("POPOP", "POPO PRECIP DURING A PERIOD [%]"), + /* 247 */ Parm("CPDRZ", "COND PROB OF DRIZZLE [%]"), + /* 248 */ Parm("CPSTY", "COND PROB OF CONT (STEADY) PRECIP [%]"), + /* 249 */ Parm("CPSHW", "COND PROB OF SHOWERS [%]"), + /* 250 */ Parm("BPCHR", "BEST CAT PRECIP CHARACTERISTIC [num]"), + /* 251 */ Parm("SUNSH", "PERCENT OF POSSIBLE SUNSHINE [%]"), + /* 252 */ Parm("HRSUN", "HOURS OF SUNSHINE [hrs]"), + /* 253 */ Parm("SCQP", "SCAN 0-3H CATEGORICAL QPF [num]"), + /* 254 */ Parm("SCTS", "SCAN 0-3H C-G LIGHTNING PROB [%]"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/nceptable_opn.rs b/src/parm_tables/nceptable_opn.rs new file mode 100644 index 0000000..dc99d8b --- /dev/null +++ b/src/parm_tables/nceptable_opn.rs @@ -0,0 +1,268 @@ +use super::Parm; + +pub const NCEP_OPN_PARM_TABLE: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("PRES", "Pressure [Pa]"), + /* 2 */ Parm("PRMSL", "Pressure reduced to MSL [Pa]"), + /* 3 */ Parm("PTEND", "Pressure tendency [Pa/s]"), + /* 4 */ Parm("PVORT", "Pot. vorticity [km^2/kg/s]"), + /* 5 */ Parm("ICAHT", "ICAO Standard Atmosphere Reference Height [M]"), + /* 6 */ Parm("GP", "Geopotential [m^2/s^2]"), + /* 7 */ Parm("HGT", "Geopotential height [gpm]"), + /* 8 */ Parm("DIST", "Geometric height [m]"), + /* 9 */ Parm("HSTDV", "Std dev of height [m]"), + /* 10 */ Parm("TOZNE", "Total ozone [Dobson]"), + /* 11 */ Parm("TMP", "Temp. [K]"), + /* 12 */ Parm("VTMP", "Virtual temp. [K]"), + /* 13 */ Parm("POT", "Potential temp. [K]"), + /* 14 */ Parm("EPOT", "Pseudo-adiabatic pot. temp. [K]"), + /* 15 */ Parm("TMAX", "Max. temp. [K]"), + /* 16 */ Parm("TMIN", "Min. temp. [K]"), + /* 17 */ Parm("DPT", "Dew point temp. [K]"), + /* 18 */ Parm("DEPR", "Dew point depression [K]"), + /* 19 */ Parm("LAPR", "Lapse rate [K/m]"), + /* 20 */ Parm("VIS", "Visibility [m]"), + /* 21 */ Parm("RDSP1", "Radar spectra (1) [non-dim]"), + /* 22 */ Parm("RDSP2", "Radar spectra (2) [non-dim]"), + /* 23 */ Parm("RDSP3", "Radar spectra (3) [non-dim]"), + /* 24 */ Parm("PLI", "Parcel lifted index (to 500 hPa) [K]"), + /* 25 */ Parm("TMPA", "Temp. anomaly [K]"), + /* 26 */ Parm("PRESA", "Pressure anomaly [Pa]"), + /* 27 */ Parm("GPA", "Geopotential height anomaly [gpm]"), + /* 28 */ Parm("WVSP1", "Wave spectra (1) [non-dim]"), + /* 29 */ Parm("WVSP2", "Wave spectra (2) [non-dim]"), + /* 30 */ Parm("WVSP3", "Wave spectra (3) [non-dim]"), + /* 31 */ Parm("WDIR", "Wind direction [deg]"), + /* 32 */ Parm("WIND", "Wind speed [m/s]"), + /* 33 */ Parm("UGRD", "u wind [m/s]"), + /* 34 */ Parm("VGRD", "v wind [m/s]"), + /* 35 */ Parm("STRM", "Stream function [m^2/s]"), + /* 36 */ Parm("VPOT", "Velocity potential [m^2/s]"), + /* 37 */ Parm("MNTSF", "Montgomery stream function [m^2/s^2]"), + /* 38 */ Parm("SGCVV", "Sigma coord. vertical velocity [/s]"), + /* 39 */ Parm("VVEL", "Pressure vertical velocity [Pa/s]"), + /* 40 */ Parm("DZDT", "Geometric vertical velocity [m/s]"), + /* 41 */ Parm("ABSV", "Absolute vorticity [/s]"), + /* 42 */ Parm("ABSD", "Absolute divergence [/s]"), + /* 43 */ Parm("RELV", "Relative vorticity [/s]"), + /* 44 */ Parm("RELD", "Relative divergence [/s]"), + /* 45 */ Parm("VUCSH", "Vertical u shear [/s]"), + /* 46 */ Parm("VVCSH", "Vertical v shear [/s]"), + /* 47 */ Parm("DIRC", "Direction of current [deg]"), + /* 48 */ Parm("SPC", "Speed of current [m/s]"), + /* 49 */ Parm("UOGRD", "u of current [m/s]"), + /* 50 */ Parm("VOGRD", "v of current [m/s]"), + /* 51 */ Parm("SPFH", "Specific humidity [kg/kg]"), + /* 52 */ Parm("RH", "Relative humidity [%]"), + /* 53 */ Parm("MIXR", "Humidity mixing ratio [kg/kg]"), + /* 54 */ Parm("PWAT", "Precipitable water [kg/m^2]"), + /* 55 */ Parm("VAPP", "Vapor pressure [Pa]"), + /* 56 */ Parm("SATD", "Saturation deficit [Pa]"), + /* 57 */ Parm("EVP", "Evaporation [kg/m^2]"), + /* 58 */ Parm("CICE", "Cloud Ice [kg/m^2]"), + /* 59 */ Parm("PRATE", "Precipitation rate [kg/m^2/s]"), + /* 60 */ Parm("TSTM", "Thunderstorm probability [%]"), + /* 61 */ Parm("APCP", "Total precipitation [kg/m^2]"), + /* 62 */ Parm("NCPCP", "Large scale precipitation [kg/m^2]"), + /* 63 */ Parm("ACPCP", "Convective precipitation [kg/m^2]"), + /* 64 */ Parm("SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"), + /* 65 */ Parm("WEASD", "Accum. snow [kg/m^2]"), + /* 66 */ Parm("SNOD", "Snow depth [m]"), + /* 67 */ Parm("MIXHT", "Mixed layer depth [m]"), + /* 68 */ Parm("TTHDP", "Transient thermocline depth [m]"), + /* 69 */ Parm("MTHD", "Main thermocline depth [m]"), + /* 70 */ Parm("MTHA", "Main thermocline anomaly [m]"), + /* 71 */ Parm("TCDC", "Total cloud cover [%]"), + /* 72 */ Parm("CDCON", "Convective cloud cover [%]"), + /* 73 */ Parm("LCDC", "Low level cloud cover [%]"), + /* 74 */ Parm("MCDC", "Mid level cloud cover [%]"), + /* 75 */ Parm("HCDC", "High level cloud cover [%]"), + /* 76 */ Parm("CWAT", "Cloud water [kg/m^2]"), + /* 77 */ Parm("BLI", "Best lifted index (to 500 hPa) [K]"), + /* 78 */ Parm("SNOC", "Convective snow [kg/m^2]"), + /* 79 */ Parm("SNOL", "Large scale snow [kg/m^2]"), + /* 80 */ Parm("WTMP", "Water temp. [K]"), + /* 81 */ Parm("LAND", "Land cover (land=1;sea=0) [fraction]"), + /* 82 */ Parm("DSLM", "Deviation of sea level from mean [m]"), + /* 83 */ Parm("SFCR", "Surface roughness [m]"), + /* 84 */ Parm("ALBDO", "Albedo [%]"), + /* 85 */ Parm("TSOIL", "Soil temp. [K]"), + /* 86 */ Parm("SOILM", "Soil moisture content [kg/m^2]"), + /* 87 */ Parm("VEG", "Vegetation [%]"), + /* 88 */ Parm("SALTY", "Salinity [kg/kg]"), + /* 89 */ Parm("DEN", "Density [kg/m^3]"), + /* 90 */ Parm("WATR", "Water runoff [kg/m^2]"), + /* 91 */ Parm("ICEC", "Ice concentration (ice=1;no ice=0) [fraction]"), + /* 92 */ Parm("ICETK", "Ice thickness [m]"), + /* 93 */ Parm("DICED", "Direction of ice drift [deg]"), + /* 94 */ Parm("SICED", "Speed of ice drift [m/s]"), + /* 95 */ Parm("UICE", "u of ice drift [m/s]"), + /* 96 */ Parm("VICE", "v of ice drift [m/s]"), + /* 97 */ Parm("ICEG", "Ice growth rate [m/s]"), + /* 98 */ Parm("ICED", "Ice divergence [/s]"), + /* 99 */ Parm("SNOM", "Snow melt [kg/m^2]"), + /* 100 */ Parm("HTSGW", "Sig height of wind waves and swell [m]"), + /* 101 */ Parm("WVDIR", "Direction of wind waves [deg]"), + /* 102 */ Parm("WVHGT", "Sig height of wind waves [m]"), + /* 103 */ Parm("WVPER", "Mean period of wind waves [s]"), + /* 104 */ Parm("SWDIR", "Direction of swell waves [deg]"), + /* 105 */ Parm("SWELL", "Sig height of swell waves [m]"), + /* 106 */ Parm("SWPER", "Mean period of swell waves [s]"), + /* 107 */ Parm("DIRPW", "Primary wave direction [deg]"), + /* 108 */ Parm("PERPW", "Primary wave mean period [s]"), + /* 109 */ Parm("DIRSW", "Secondary wave direction [deg]"), + /* 110 */ Parm("PERSW", "Secondary wave mean period [s]"), + /* 111 */ Parm("NSWRS", "Net short wave (surface) [W/m^2]"), + /* 112 */ Parm("NLWRS", "Net long wave (surface) [W/m^2]"), + /* 113 */ Parm("NSWRT", "Net short wave (top) [W/m^2]"), + /* 114 */ Parm("NLWRT", "Net long wave (top) [W/m^2]"), + /* 115 */ Parm("LWAVR", "Long wave [W/m^2]"), + /* 116 */ Parm("SWAVR", "Short wave [W/m^2]"), + /* 117 */ Parm("GRAD", "Global radiation [W/m^2]"), + /* 118 */ Parm("BRTMP", "Brightness temperature [K]"), + /* 119 */ Parm("LWRAD", "Radiance with respect to wave no. [W/m/sr]"), + /* 120 */ Parm("SWRAD", "Radiance with respect ot wave len. [W/m^3/sr]"), + /* 121 */ Parm("LHTFL", "Latent heat flux [W/m^2]"), + /* 122 */ Parm("SHTFL", "Sensible heat flux [W/m^2]"), + /* 123 */ Parm("BLYDP", "Boundary layer dissipation [W/m^2]"), + /* 124 */ Parm("UFLX", "Zonal momentum flux [N/m^2]"), + /* 125 */ Parm("VFLX", "Meridional momentum flux [N/m^2]"), + /* 126 */ Parm("WMIXE", "Wind mixing energy [J]"), + /* 127 */ Parm("IMGD", "Image data []"), + /* 128 */ Parm("MSLSA", "Mean sea level pressure (Std Atm) [Pa]"), + /* 129 */ Parm("MSLMA", "Mean sea level pressure (MAPS) [Pa]"), + /* 130 */ Parm("MSLET", "Mean sea level pressure (ETA model) [Pa]"), + /* 131 */ Parm("LFTX", "Surface lifted index [K]"), + /* 132 */ Parm("4LFTX", "Best (4-layer) lifted index [K]"), + /* 133 */ Parm("KX", "K index [K]"), + /* 134 */ Parm("SX", "Sweat index [K]"), + /* 135 */ Parm("MCONV", "Horizontal moisture divergence [kg/kg/s]"), + /* 136 */ Parm("VWSH", "Vertical speed shear [1/s]"), + /* 137 */ Parm("TSLSA", "3-hr pressure tendency (Std Atmos Red) [Pa/s]"), + /* 138 */ Parm("BVF2", "Brunt-Vaisala frequency^2 [1/s^2]"), + /* 139 */ Parm("PVMW", "Potential vorticity (mass-weighted) [1/s/m]"), + /* 140 */ Parm("CRAIN", "Categorical rain [yes=1;no=0]"), + /* 141 */ Parm("CFRZR", "Categorical freezing rain [yes=1;no=0]"), + /* 142 */ Parm("CICEP", "Categorical ice pellets [yes=1;no=0]"), + /* 143 */ Parm("CSNOW", "Categorical snow [yes=1;no=0]"), + /* 144 */ Parm("SOILW", "Volumetric soil moisture [fraction]"), + /* 145 */ Parm("PEVPR", "Potential evaporation rate [W/m^2]"), + /* 146 */ Parm("CWORK", "Cloud work function [J/kg]"), + /* 147 */ Parm("U-GWD", "Zonal gravity wave stress [N/m^2]"), + /* 148 */ Parm("V-GWD", "Meridional gravity wave stress [N/m^2]"), + /* 149 */ Parm("PV", "Potential vorticity [m^2/s/kg]"), + /* 150 */ Parm("COVMZ", "Covariance between u and v [m^2/s^2]"), + /* 151 */ Parm("COVTZ", "Covariance between u and T [K*m/s]"), + /* 152 */ Parm("COVTM", "Covariance between v and T [K*m/s]"), + /* 153 */ Parm("CLWMR", "Cloud water [kg/kg]"), + /* 154 */ Parm("O3MR", "Ozone mixing ratio [kg/kg]"), + /* 155 */ Parm("GFLUX", "Ground heat flux [W/m^2]"), + /* 156 */ Parm("CIN", "Convective inhibition [J/kg]"), + /* 157 */ Parm("CAPE", "Convective Avail. Pot. Energy [J/kg]"), + /* 158 */ Parm("TKE", "Turbulent kinetic energy [J/kg]"), + /* 159 */ Parm("CONDP", "Lifted parcel condensation pressure [Pa]"), + /* 160 */ Parm("CSUSF", "Clear sky upward solar flux [W/m^2]"), + /* 161 */ Parm("CSDSF", "Clear sky downward solar flux [W/m^2]"), + /* 162 */ Parm("CSULF", "Clear sky upward long wave flux [W/m^2]"), + /* 163 */ Parm("CSDLF", "Clear sky downward long wave flux [W/m^2]"), + /* 164 */ Parm("CFNSF", "Cloud forcing net solar flux [W/m^2]"), + /* 165 */ Parm("CFNLF", "Cloud forcing net long wave flux [W/m^2]"), + /* 166 */ Parm("VBDSF", "Visible beam downward solar flux [W/m^2]"), + /* 167 */ Parm("VDDSF", "Visible diffuse downward solar flux [W/m^2]"), + /* 168 */ Parm("NBDSF", "Near IR beam downward solar flux [W/m^2]"), + /* 169 */ Parm("NDDSF", "Near IR diffuse downward solar flux [W/m^2]"), + /* 170 */ Parm("RWMR", "Rain water mixing ratio [kg/kg]"), + /* 171 */ Parm("SNMR", "Snow mixing ratio [kg/kg]"), + /* 172 */ Parm("MFLX", "Momentum flux [N/m^2]"), + /* 173 */ Parm("LMH", "Mass point model surface [non-dim]"), + /* 174 */ Parm("LMV", "Velocity point model surface [non-dim]"), + /* 175 */ Parm("MLYNO", "Model layer number (from bottom up) [non-dim]"), + /* 176 */ Parm("NLAT", "Latitude (-90 to +90) [deg]"), + /* 177 */ Parm("ELON", "East longitude (0-360) [deg]"), + /* 178 */ Parm("ICMR", "Ice mixing ratio [kg/kg]"), + /* 179 */ Parm("GRMR", "Graupel mixing ratio [kg/kg]"), + /* 180 */ Parm("GUST", "Surface wind gust [m/s]"), + /* 181 */ Parm("LPSX", "x-gradient of log pressure [1/m]"), + /* 182 */ Parm("LPSY", "y-gradient of log pressure [1/m]"), + /* 183 */ Parm("HGTX", "x-gradient of height [m/m]"), + /* 184 */ Parm("HGTY", "y-gradient of height [m/m]"), + /* 185 */ Parm("TURB", "Turbulence SIGMET/AIRMET [non-dim]"), + /* 186 */ Parm("ICNG", "Icing SIGMET/AIRMET [non-dim]"), + /* 187 */ Parm("LTNG", "Lightning [non-dim]"), + /* 188 */ Parm("DRIP", "Rate of water dropping from canopy to gnd [kg/m^2]"), + /* 189 */ Parm("VPTMP", "Virtual pot. temp. [K]"), + /* 190 */ Parm("HLCY", "Storm relative helicity [m^2/s^2]"), + /* 191 */ Parm("PROB", "Prob. from ensemble [non-dim]"), + /* 192 */ + Parm( + "PROBN", + "Prob. from ensemble norm. to clim. expect. [non-dim]", + ), + /* 193 */ Parm("POP", "Prob. of precipitation [%]"), + /* 194 */ Parm("CPOFP", "Prob. of frozen precipitation [%]"), + /* 195 */ Parm("CPOZP", "Prob. of freezing precipitation [%]"), + /* 196 */ Parm("USTM", "u-component of storm motion [m/s]"), + /* 197 */ Parm("VSTM", "v-component of storm motion [m/s]"), + /* 198 */ Parm("NCIP", "No. concen. ice particles []"), + /* 199 */ Parm("EVBS", "Direct evaporation from bare soil [W/m^2]"), + /* 200 */ Parm("EVCW", "Canopy water evaporation [W/m^2]"), + /* 201 */ Parm("ICWAT", "Ice-free water surface [%]"), + /* 202 */ Parm("CWDI", "Convective weather detection index []"), + /* 203 */ Parm("VAFTAD", "VAFTAD?? [??]"), + /* 204 */ Parm("DSWRF", "Downward short wave flux [W/m^2]"), + /* 205 */ Parm("DLWRF", "Downward long wave flux [W/m^2]"), + /* 206 */ Parm("UVI", "Ultraviolet index [W/m^2]"), + /* 207 */ Parm("MSTAV", "Moisture availability [%]"), + /* 208 */ Parm("SFEXC", "Exchange coefficient [(kg/m^3)(m/s)]"), + /* 209 */ Parm("MIXLY", "No. of mixed layers next to surface [integer]"), + /* 210 */ Parm("TRANS", "Transpiration [W/m^2]"), + /* 211 */ Parm("USWRF", "Upward short wave flux [W/m^2]"), + /* 212 */ Parm("ULWRF", "Upward long wave flux [W/m^2]"), + /* 213 */ Parm("CDLYR", "Non-convective cloud [%]"), + /* 214 */ Parm("CPRAT", "Convective precip. rate [kg/m^2/s]"), + /* 215 */ Parm("TTDIA", "Temp. tendency by all physics [K/s]"), + /* 216 */ Parm("TTRAD", "Temp. tendency by all radiation [K/s]"), + /* 217 */ Parm("TTPHY", "Temp. tendency by non-radiation physics [K/s]"), + /* 218 */ Parm("PREIX", "Precip index (0.0-1.00) [fraction]"), + /* 219 */ Parm("TSD1D", "Std. dev. of IR T over 1x1 deg area [K]"), + /* 220 */ Parm("NLGSP", "Natural log of surface pressure [ln(kPa)]"), + /* 221 */ Parm("HPBL", "Planetary boundary layer height [m]"), + /* 222 */ Parm("5WAVH", "5-wave geopotential height [gpm]"), + /* 223 */ Parm("CNWAT", "Plant canopy surface water [kg/m^2]"), + /* 224 */ Parm("SOTYP", "Soil type (Zobler) [0..9]"), + /* 225 */ Parm("VGTYP", "Vegetation type (as in SiB) [0..13]"), + /* 226 */ Parm("BMIXL", "Blackadar's mixing length scale [m]"), + /* 227 */ Parm("AMIXL", "Asymptotic mixing length scale [m]"), + /* 228 */ Parm("PEVAP", "Pot. evaporation [kg/m^2]"), + /* 229 */ Parm("SNOHF", "Snow phase-change heat flux [W/m^2]"), + /* 230 */ Parm("5WAVA", "5-wave geopot. height anomaly [gpm]"), + /* 231 */ Parm("MFLUX", "Convective cloud mass flux [Pa/s]"), + /* 232 */ Parm("DTRF", "Downward total radiation flux [W/m^2]"), + /* 233 */ Parm("UTRF", "Upward total radiation flux [W/m^2]"), + /* 234 */ Parm("BGRUN", "Baseflow-groundwater runoff [kg/m^2]"), + /* 235 */ Parm("SSRUN", "Storm surface runoff [kg/m^2]"), + /* 236 */ + Parm( + "SIPD", + "Supercooled large droplet (SLD) icing pot. diagn. []", + ), + /* 237 */ Parm("O3TOT", "Total ozone [kg/m^2]"), + /* 238 */ Parm("SNOWC", "Snow cover [%]"), + /* 239 */ Parm("SNOT", "Snow temp. [K]"), + /* 240 */ Parm("COVTW", "Covariance T and w [K*m/s]"), + /* 241 */ Parm("LRGHR", "Large scale condensation heating [K/s]"), + /* 242 */ Parm("CNVHR", "Deep convective heating [K/s]"), + /* 243 */ Parm("CNVMR", "Deep convective moistening [kg/kg/s]"), + /* 244 */ Parm("SHAHR", "Shallow convective heating [K/s]"), + /* 245 */ Parm("SHAMR", "Shallow convective moistening [kg/kg/s]"), + /* 246 */ Parm("VDFHR", "Vertical diffusion heating [K/s]"), + /* 247 */ Parm("VDFUA", "Vertical diffusion zonal accel [m/s^2]"), + /* 248 */ Parm("VDFVA", "Vertical diffusion meridional accel [m/s^2]"), + /* 249 */ Parm("VDFMR", "Vertical diffusion moistening [kg/kg/s]"), + /* 250 */ Parm("SWHR", "Solar radiative heating [K/s]"), + /* 251 */ Parm("LWHR", "Longwave radiative heating [K/s]"), + /* 252 */ Parm("CD", "Drag coefficient [non-dim]"), + /* 253 */ Parm("FRICV", "Friction velocity [m/s]"), + /* 254 */ Parm("RI", "Richardson number [non-dim]"), + /* 255 */ Parm("var255", "undefined"), +]; diff --git a/src/parm_tables/nceptable_reanal.rs b/src/parm_tables/nceptable_reanal.rs new file mode 100644 index 0000000..d5c345c --- /dev/null +++ b/src/parm_tables/nceptable_reanal.rs @@ -0,0 +1,260 @@ +use super::Parm; + +pub const NCEP_REANAL_PARM_TABLE: [Parm; 256] = [ + /* 0 */ Parm("var0", "undefined"), + /* 1 */ Parm("PRES", "Pressure [Pa]"), + /* 2 */ Parm("PRMSL", "Pressure reduced to MSL [Pa]"), + /* 3 */ Parm("PTEND", "Pressure tendency [Pa/s]"), + /* 4 */ Parm("var4", "undefined"), + /* 5 */ Parm("var5", "undefined"), + /* 6 */ Parm("GP", "Geopotential [m^2/s^2]"), + /* 7 */ Parm("HGT", "Geopotential height [gpm]"), + /* 8 */ Parm("DIST", "Geometric height [m]"), + /* 9 */ Parm("HSTDV", "Std dev of height [m]"), + /* 10 */ Parm("HVAR", "Variance of height [m^2]"), + /* 11 */ Parm("TMP", "Temp. [K]"), + /* 12 */ Parm("VTMP", "Virtual temp. [K]"), + /* 13 */ Parm("POT", "Potential temp. [K]"), + /* 14 */ Parm("EPOT", "Pseudo-adiabatic pot. temp. [K]"), + /* 15 */ Parm("TMAX", "Max. temp. [K]"), + /* 16 */ Parm("TMIN", "Min. temp. [K]"), + /* 17 */ Parm("DPT", "Dew point temp. [K]"), + /* 18 */ Parm("DEPR", "Dew point depression [K]"), + /* 19 */ Parm("LAPR", "Lapse rate [K/m]"), + /* 20 */ Parm("VISIB", "Visibility [m]"), + /* 21 */ Parm("RDSP1", "Radar spectra (1) [non-dim]"), + /* 22 */ Parm("RDSP2", "Radar spectra (2) [non-dim]"), + /* 23 */ Parm("RDSP3", "Radar spectra (3) [non-dim]"), + /* 24 */ Parm("var24", "undefined"), + /* 25 */ Parm("TMPA", "Temp. anomaly [K]"), + /* 26 */ Parm("PRESA", "Pressure anomaly [Pa]"), + /* 27 */ Parm("GPA", "Geopotential height anomaly [gpm]"), + /* 28 */ Parm("WVSP1", "Wave spectra (1) [non-dim]"), + /* 29 */ Parm("WVSP2", "Wave spectra (2) [non-dim]"), + /* 30 */ Parm("WVSP3", "Wave spectra (3) [non-dim]"), + /* 31 */ Parm("WDIR", "Wind direction [deg]"), + /* 32 */ Parm("WIND", "Wind speed [m/s]"), + /* 33 */ Parm("UGRD", "u wind [m/s]"), + /* 34 */ Parm("VGRD", "v wind [m/s]"), + /* 35 */ Parm("STRM", "Stream function [m^2/s]"), + /* 36 */ Parm("VPOT", "Velocity potential [m^2/s]"), + /* 37 */ Parm("MNTSF", "Montgomery stream function [m^2/s^2]"), + /* 38 */ Parm("SGCVV", "Sigma coord. vertical velocity [/s]"), + /* 39 */ Parm("VVEL", "Pressure vertical velocity [Pa/s]"), + /* 40 */ Parm("DZDT", "Geometric vertical velocity [m/s]"), + /* 41 */ Parm("ABSV", "Absolute vorticity [/s]"), + /* 42 */ Parm("ABSD", "Absolute divergence [/s]"), + /* 43 */ Parm("RELV", "Relative vorticity [/s]"), + /* 44 */ Parm("RELD", "Relative divergence [/s]"), + /* 45 */ Parm("VUCSH", "Vertical u shear [/s]"), + /* 46 */ Parm("VVCSH", "Vertical v shear [/s]"), + /* 47 */ Parm("DIRC", "Direction of current [deg]"), + /* 48 */ Parm("SPC", "Speed of current [m/s]"), + /* 49 */ Parm("UOGRD", "u of current [m/s]"), + /* 50 */ Parm("VOGRD", "v of current [m/s]"), + /* 51 */ Parm("SPFH", "Specific humidity [kg/kg]"), + /* 52 */ Parm("RH", "Relative humidity [%]"), + /* 53 */ Parm("MIXR", "Humidity mixing ratio [kg/kg]"), + /* 54 */ Parm("PWAT", "Precipitable water [kg/m^2]"), + /* 55 */ Parm("VAPP", "Vapor pressure [Pa]"), + /* 56 */ Parm("SATD", "Saturation deficit [Pa]"), + /* 57 */ Parm("EVP", "Evaporation [kg/m^2]"), + /* 58 */ Parm("CICE", "Cloud Ice [kg/kg]"), + /* 59 */ Parm("PRATE", "Precipitation rate [kg/m^2/s]"), + /* 60 */ Parm("TSTM", "Thunderstorm probability [%]"), + /* 61 */ Parm("APCP", "Total precipitation [kg/m^2]"), + /* 62 */ Parm("NCPCP", "Large scale precipitation [kg/m^2]"), + /* 63 */ Parm("ACPCP", "Convective precipitation [kg/m^2]"), + /* 64 */ Parm("SRWEQ", "Snowfall rate water equiv. [kg/m^2/s]"), + /* 65 */ Parm("WEASD", "Accum. snow [kg/m^2]"), + /* 66 */ Parm("SNOD", "Snow depth [m]"), + /* 67 */ Parm("MIXHT", "Mixed layer depth [m]"), + /* 68 */ Parm("TTHDP", "Transient thermocline depth [m]"), + /* 69 */ Parm("MTHD", "Main thermocline depth [m]"), + /* 70 */ Parm("MTHA", "Main thermocline anomaly [m]"), + /* 71 */ Parm("TCDC", "Total cloud cover [%]"), + /* 72 */ Parm("CDCON", "Convective cloud cover [%]"), + /* 73 */ Parm("LCDC", "Low level cloud cover [%]"), + /* 74 */ Parm("MCDC", "Mid level cloud cover [%]"), + /* 75 */ Parm("HCDC", "High level cloud cover [%]"), + /* 76 */ Parm("CWAT", "Cloud water [kg/m^2]"), + /* 77 */ Parm("var77", "undefined"), + /* 78 */ Parm("SNOC", "Convective snow [kg/m^2]"), + /* 79 */ Parm("SNOL", "Large scale snow [kg/m^2]"), + /* 80 */ Parm("WTMP", "Water temp. [K]"), + /* 81 */ Parm("LAND", "Land-sea mask [1=land; 0=sea]"), + /* 82 */ Parm("DSLM", "Deviation of sea level from mean [m]"), + /* 83 */ Parm("SFCR", "Surface roughness [m]"), + /* 84 */ Parm("ALBDO", "Albedo [%]"), + /* 85 */ Parm("TSOIL", "Soil temp. [K]"), + /* 86 */ Parm("SOILM", "Soil moisture content [kg/m^2]"), + /* 87 */ Parm("VEG", "Vegetation [%]"), + /* 88 */ Parm("SALTY", "Salinity [kg/kg]"), + /* 89 */ Parm("DEN", "Density [kg/m^3]"), + /* 90 */ Parm("RUNOF", "Runoff [kg/m^2]"), + /* 91 */ Parm("ICEC", "Ice concentration [ice=1;no ice=0]"), + /* 92 */ Parm("ICETK", "Ice thickness [m]"), + /* 93 */ Parm("DICED", "Direction of ice drift [deg]"), + /* 94 */ Parm("SICED", "Speed of ice drift [m/s]"), + /* 95 */ Parm("UICE", "u of ice drift [m/s]"), + /* 96 */ Parm("VICE", "v of ice drift [m/s]"), + /* 97 */ Parm("ICEG", "Ice growth rate [m/s]"), + /* 98 */ Parm("ICED", "Ice divergence [/s]"), + /* 99 */ Parm("SNOM", "Snow melt [kg/m^2]"), + /* 100 */ Parm("HTSGW", "Sig height of wind waves and swell [m]"), + /* 101 */ Parm("WVDIR", "Direction of wind waves [deg]"), + /* 102 */ Parm("WVHGT", "Sig height of wind waves [m]"), + /* 103 */ Parm("WVPER", "Mean period of wind waves [s]"), + /* 104 */ Parm("SWDIR", "Direction of swell waves [deg]"), + /* 105 */ Parm("SWELL", "Sig height of swell waves [m]"), + /* 106 */ Parm("SWPER", "Mean period of swell waves [s]"), + /* 107 */ Parm("DIRPW", "Primary wave direction [deg]"), + /* 108 */ Parm("PERPW", "Primary wave mean period [s]"), + /* 109 */ Parm("DIRSW", "Secondary wave direction [deg]"), + /* 110 */ Parm("PERSW", "Secondary wave mean period [s]"), + /* 111 */ Parm("NSWRS", "Net short wave (surface) [W/m^2]"), + /* 112 */ Parm("NLWRS", "Net long wave (surface) [W/m^2]"), + /* 113 */ Parm("NSWRT", "Net short wave (top) [W/m^2]"), + /* 114 */ Parm("NLWRT", "Net long wave (top) [W/m^2]"), + /* 115 */ Parm("LWAVR", "Long wave [W/m^2]"), + /* 116 */ Parm("SWAVR", "Short wave [W/m^2]"), + /* 117 */ Parm("GRAD", "Global radiation [W/m^2]"), + /* 118 */ Parm("var118", "undefined"), + /* 119 */ Parm("var119", "undefined"), + /* 120 */ Parm("var120", "undefined"), + /* 121 */ Parm("LHTFL", "Latent heat flux [W/m^2]"), + /* 122 */ Parm("SHTFL", "Sensible heat flux [W/m^2]"), + /* 123 */ Parm("BLYDP", "Boundary layer dissipation [W/m^2]"), + /* 124 */ Parm("UFLX", "Zonal momentum flux [N/m^2]"), + /* 125 */ Parm("VFLX", "Meridional momentum flux [N/m^2]"), + /* 126 */ Parm("WMIXE", "Wind mixing energy [J]"), + /* 127 */ Parm("IMGD", "Image data [integer]"), + /* 128 */ Parm("MSLSA", "Mean sea level pressure (Std Atm) [Pa]"), + /* 129 */ Parm("MSLMA", "Mean sea level pressure (MAPS) [Pa]"), + /* 130 */ Parm("MSLET", "Mean sea level pressure (ETA model) [Pa]"), + /* 131 */ Parm("LFTX", "Surface lifted index [K]"), + /* 132 */ Parm("4LFTX", "Best (4-layer) lifted index [K]"), + /* 133 */ Parm("KX", "K index [K]"), + /* 134 */ Parm("SX", "Sweat index [K]"), + /* 135 */ Parm("MCONV", "Horizontal moisture divergence [kg/kg/s]"), + /* 136 */ Parm("VSSH", "Vertical speed shear [1/s]"), + /* 137 */ Parm("TSLSA", "3-hr pressure tendency [Pa/s]"), + /* 138 */ Parm("BVF2", "Brunt-Vaisala frequency^2 [1/s^2]"), + /* 139 */ Parm("PVMW", "Potential vorticity (mass-weighted) [1/s/m]"), + /* 140 */ Parm("CRAIN", "Categorical rain [yes=1;no=0]"), + /* 141 */ Parm("CFRZR", "Categorical freezing rain [yes=1;no=0]"), + /* 142 */ Parm("CICEP", "Categorical ice pellets [yes=1;no=0]"), + /* 143 */ Parm("CSNOW", "Categorical snow [yes=1;no=0]"), + /* 144 */ Parm("SOILW", "Volumetric soil moisture [fraction]"), + /* 145 */ Parm("PEVPR", "Potential evaporation rate [W/m^2]"), + /* 146 */ Parm("CWORK", "Cloud work function [J/kg]"), + /* 147 */ Parm("U-GWD", "Zonal gravity wave stress [N/m^2]"), + /* 148 */ Parm("V-GWD", "Meridional gravity wave stress [N/m^2]"), + /* 149 */ Parm("PV___", "Potential vorticity [m^2/s/kg]"), + /* 150 */ Parm("var150", "undefined"), + /* 151 */ Parm("var151", "undefined"), + /* 152 */ Parm("var152", "undefined"), + /* 153 */ Parm("MFXDV", "Moisture flux divergence [gr/gr*m/s/m]"), + /* 154 */ Parm("var154", "undefined"), + /* 155 */ Parm("GFLUX", "Ground heat flux [W/m^2]"), + /* 156 */ Parm("CIN", "Convective inhibition [J/kg]"), + /* 157 */ Parm("CAPE", "Convective Avail. Pot. Energy [J/kg]"), + /* 158 */ Parm("TKE", "Turbulent kinetic energy [J/kg]"), + /* 159 */ Parm("CONDP", "Lifted parcel condensation pressure [Pa]"), + /* 160 */ Parm("CSUSF", "Clear sky upward solar flux [W/m^2]"), + /* 161 */ Parm("CSDSF", "Clear sky downward solar flux [W/m^2]"), + /* 162 */ Parm("CSULF", "Clear sky upward long wave flux [W/m^2]"), + /* 163 */ Parm("CSDLF", "Clear sky downward long wave flux [W/m^2]"), + /* 164 */ Parm("CFNSF", "Cloud forcing net solar flux [W/m^2]"), + /* 165 */ Parm("CFNLF", "Cloud forcing net long wave flux [W/m^2]"), + /* 166 */ Parm("VBDSF", "Visible beam downward solar flux [W/m^2]"), + /* 167 */ Parm("VDDSF", "Visible diffuse downward solar flux [W/m^2]"), + /* 168 */ Parm("NBDSF", "Near IR beam downward solar flux [W/m^2]"), + /* 169 */ Parm("NDDSF", "Near IR diffuse downward solar flux [W/m^2]"), + /* 170 */ Parm("USTR", "U wind stress [N/m^2]"), + /* 171 */ Parm("VSTR", "V wind stress [N/m^2]"), + /* 172 */ Parm("MFLX", "Momentum flux [N/m^2]"), + /* 173 */ Parm("LMH", "Mass point model surface [integer]"), + /* 174 */ Parm("LMV", "Velocity point model surface [integer]"), + /* 175 */ Parm("SGLYR", "Nearby model level [integer]"), + /* 176 */ Parm("NLAT", "Latitude [deg]"), + /* 177 */ Parm("ELON", "Longitude [deg]"), + /* 178 */ Parm("UMAS", "Mass weighted u [gm/m*K*s]"), + /* 179 */ Parm("VMAS", "Mass weighted v [gm/m*K*s]"), + /* 180 */ Parm("XPRATE", "corrected precip [kg/m^2/s]"), + /* 181 */ Parm("LPSX", "x-gradient of log pressure [1/m]"), + /* 182 */ Parm("LPSY", "y-gradient of log pressure [1/m]"), + /* 183 */ Parm("HGTX", "x-gradient of height [m/m]"), + /* 184 */ Parm("HGTY", "y-gradient of height [m/m]"), + /* 185 */ Parm("STDZ", "Std dev of Geop. hgt. [m]"), + /* 186 */ Parm("STDU", "Std dev of zonal wind [m/s]"), + /* 187 */ Parm("STDV", "Std dev of meridional wind [m/s]"), + /* 188 */ Parm("STDQ", "Std dev of spec. hum. [gm/gm]"), + /* 189 */ Parm("STDT", "Std dev of temp. [K]"), + /* 190 */ Parm("CBUW", "Covar. u and omega [m/s*Pa/s]"), + /* 191 */ Parm("CBVW", "Covar. v and omega [m/s*Pa/s]"), + /* 192 */ Parm("CBUQ", "Covar. u and specific hum [m/s*gm/gm]"), + /* 193 */ Parm("CBVQ", "Covar. v and specific hum [m/s*gm/gm]"), + /* 194 */ Parm("CBTW", "Covar. T and omega [K*Pa/s]"), + /* 195 */ Parm("CBQW", "Covar. spec. hum and omega [gm/gm*Pa/s]"), + /* 196 */ Parm("CBMZW", "Covar. v and u [m^2/s^2]"), + /* 197 */ Parm("CBTZW", "Covar. u and T [K*m/s]"), + /* 198 */ Parm("CBTMW", "Covar. v and T [K*m/s]"), + /* 199 */ Parm("STDRH", "Std dev of Rel. Hum. [%]"), + /* 200 */ Parm("SDTZ", "Std dev of time tend of geop. hgt [m]"), + /* 201 */ Parm("ICWAT", "Ice-free water surface [%]"), + /* 202 */ Parm("SDTU", "Std dev of time tend of zonal wind [m/s]"), + /* 203 */ Parm("SDTV", "Std dev of time tend of merid wind [m/s]"), + /* 204 */ Parm("DSWRF", "Downward solar radiation flux [W/m^2]"), + /* 205 */ Parm("DLWRF", "Downward long wave flux [W/m^2]"), + /* 206 */ Parm("SDTQ", "Std dev of time tend of spec. hum [gm/gm]"), + /* 207 */ Parm("MSTAV", "Moisture availability [%]"), + /* 208 */ Parm("SFEXC", "Exchange coefficient [kg*m/m^3/s]"), + /* 209 */ Parm("MIXLY", "No. of mixed layers next to sfc [integer]"), + /* 210 */ Parm("SDTT", "Std dev of time tend of temp. [K]"), + /* 211 */ Parm("USWRF", "Upward solar radiation flux [W/m^2]"), + /* 212 */ Parm("ULWRF", "Upward long wave flux [W/m^2]"), + /* 213 */ Parm("CDLYR", "Non-convective cloud [%]"), + /* 214 */ Parm("CPRAT", "Convective precip. rate [kg/m^2/s]"), + /* 215 */ Parm("TTDIA", "Temp. tendency by all physics [K/s]"), + /* 216 */ Parm("TTRAD", "Temp. tendency by all radiation [K/s]"), + /* 217 */ Parm("TTPHY", "Temp. tendency by nonrad physics [K/s]"), + /* 218 */ Parm("PREIX", "Precipitation index [fraction]"), + /* 219 */ Parm("TSD1D", "Std dev of IR T over 1x1 deg area [K]"), + /* 220 */ Parm("NLSGP", "Natural log of surface pressure [ln(kPa)]"), + /* 221 */ Parm("SDTRH", "Std dev of time tend of rel hum [%]"), + /* 222 */ Parm("5WAVH", "5-wave geopotential height [gpm]"), + /* 223 */ Parm("CNWAT", "Plant canopy surface water [kg/m^2]"), + /* 224 */ Parm("PLTRS", "Max. stomato plant resistance [s/m]"), + /* 225 */ Parm("RHCLD", "RH-type cloud cover [%]"), + /* 226 */ Parm("BMIXL", "Blackadar's mixing length scale [m]"), + /* 227 */ Parm("AMIXL", "Asymptotic mixing length scale [m]"), + /* 228 */ Parm("PEVAP", "Pot. evaporation [kg/m^2]"), + /* 229 */ Parm("SNOHF", "Snow melt heat flux [W/m^2]"), + /* 230 */ Parm("SNOEV", "Snow sublimation heat flux [W/m^2]"), + /* 231 */ Parm("MFLUX", "Convective cloud mass flux [Pa/s]"), + /* 232 */ Parm("DTRF", "Downward total radiation flux [W/m^2]"), + /* 233 */ Parm("UTRF", "Upward total radiation flux [W/m^2]"), + /* 234 */ Parm("BGRUN", "Baseflow-groundwater runoff [kg/m^2]"), + /* 235 */ Parm("SSRUN", "Storm surface runoff [kg/m^2]"), + /* 236 */ Parm("var236", "undefined"), + /* 237 */ Parm("OZONE", "Total column ozone [Dobson]"), + /* 238 */ Parm("SNOWC", "Snow cover [%]"), + /* 239 */ Parm("SNOT", "Snow temp. [K]"), + /* 240 */ Parm("GLCR", "Permanent snow points [mask]"), + /* 241 */ Parm("LRGHR", "Large scale condensation heating [K/s]"), + /* 242 */ Parm("CNVHR", "Deep convective heating [K/s]"), + /* 243 */ Parm("CNVMR", "Deep convective moistening [kg/kg/s]"), + /* 244 */ Parm("SHAHR", "Shallow convective heating [K/s]"), + /* 245 */ Parm("SHAMR", "Shallow convective moistening [kg/kg/s]"), + /* 246 */ Parm("VDFHR", "Vertical diffusion heating [K/s]"), + /* 247 */ Parm("VDFUA", "Vertical diffusion zonal accel [m/s^2]"), + /* 248 */ Parm("VDFVA", "Vertical diffusion meridional accel [m/s^2]"), + /* 249 */ Parm("VDFMR", "Vertical diffusion moistening [kg/kg/s]"), + /* 250 */ Parm("SWHR", "Solar radiative heating [K/s]"), + /* 251 */ Parm("LWHR", "Longwave radiative heating [K/s]"), + /* 252 */ Parm("CD", "Drag coefficient [non-dim]"), + /* 253 */ Parm("FRICV", "Friction velocity [m/s]"), + /* 254 */ Parm("RI", "Richardson number [non-dim]"), + /* 255 */ Parm("var255", "undefined"), +];