From 5bbde7f2f509753927006b3fd184b467c36b6b97 Mon Sep 17 00:00:00 2001 From: Shahram Najm Date: Fri, 20 Oct 2023 11:29:52 +0000 Subject: [PATCH] ECC-1702: GRIB2: Add turbulent surface parameters --- .../grib1/localConcepts/ecmf/cfName.def | 14 +-- .../grib1/localConcepts/ecmf/cfVarName.def | 12 +-- definitions/grib1/localConcepts/ecmf/name.def | 24 +++--- .../grib1/localConcepts/ecmf/paramId.def | 12 +-- .../grib1/localConcepts/ecmf/shortName.def | 12 +-- .../grib1/localConcepts/ecmf/units.def | 12 +-- definitions/grib2/cfName.def | 8 +- definitions/grib2/cfVarName.def | 82 ++++++++++++++---- .../grib2/localConcepts/s2s/cfName.def | 16 ++++ .../grib2/localConcepts/s2s/cfVarName.def | 16 ++++ definitions/grib2/localConcepts/s2s/name.def | 16 ++++ .../grib2/localConcepts/s2s/paramId.def | 16 ++++ .../grib2/localConcepts/s2s/shortName.def | 16 ++++ definitions/grib2/localConcepts/s2s/units.def | 16 ++++ .../grib2/localConcepts/uerra/cfVarName.def | 12 +++ .../grib2/localConcepts/uerra/name.def | 12 +++ .../grib2/localConcepts/uerra/paramId.def | 12 +++ .../grib2/localConcepts/uerra/shortName.def | 12 +++ .../grib2/localConcepts/uerra/units.def | 12 +++ definitions/grib2/name.def | 86 +++++++++++++++---- definitions/grib2/paramId.def | 82 ++++++++++++++---- definitions/grib2/shortName.def | 82 ++++++++++++++---- definitions/grib2/units.def | 82 ++++++++++++++---- 23 files changed, 535 insertions(+), 129 deletions(-) diff --git a/definitions/grib1/localConcepts/ecmf/cfName.def b/definitions/grib1/localConcepts/ecmf/cfName.def index 9868daef7..48b023899 100644 --- a/definitions/grib1/localConcepts/ecmf/cfName.def +++ b/definitions/grib1/localConcepts/ecmf/cfName.def @@ -589,32 +589,32 @@ table2Version = 190 ; indicatorOfParameter = 179 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'surface_downward_eastward_stress' = { table2Version = 128 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'surface_downward_eastward_stress' = { table2Version = 170 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'surface_downward_eastward_stress' = { table2Version = 180 ; indicatorOfParameter = 180 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'surface_downward_northward_stress' = { table2Version = 128 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'surface_downward_northward_stress' = { table2Version = 170 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'surface_downward_northward_stress' = { table2Version = 180 ; indicatorOfParameter = 181 ; @@ -959,7 +959,7 @@ table2Version = 174 ; indicatorOfParameter = 98 ; } -#Carbon Dioxide +#Carbon dioxide mass mixing ratio 'mass_fraction_of_carbon_dioxide_in_air' = { table2Version = 210 ; indicatorOfParameter = 61 ; diff --git a/definitions/grib1/localConcepts/ecmf/cfVarName.def b/definitions/grib1/localConcepts/ecmf/cfVarName.def index 36530b6f3..03a5530af 100644 --- a/definitions/grib1/localConcepts/ecmf/cfVarName.def +++ b/definitions/grib1/localConcepts/ecmf/cfVarName.def @@ -1459,32 +1459,32 @@ table2Version = 190 ; indicatorOfParameter = 179 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'ewss' = { table2Version = 128 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'ewss' = { table2Version = 170 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'ewss' = { table2Version = 180 ; indicatorOfParameter = 180 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'nsss' = { table2Version = 128 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'nsss' = { table2Version = 170 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'nsss' = { table2Version = 180 ; indicatorOfParameter = 181 ; diff --git a/definitions/grib1/localConcepts/ecmf/name.def b/definitions/grib1/localConcepts/ecmf/name.def index 78ecaecad..5421b5ca8 100644 --- a/definitions/grib1/localConcepts/ecmf/name.def +++ b/definitions/grib1/localConcepts/ecmf/name.def @@ -1459,33 +1459,33 @@ table2Version = 190 ; indicatorOfParameter = 179 ; } -#Eastward turbulent surface stress -'Eastward turbulent surface stress' = { +#Time-integrated eastward turbulent surface stress +'Time-integrated eastward turbulent surface stress' = { table2Version = 128 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress -'Eastward turbulent surface stress' = { +#Time-integrated eastward turbulent surface stress +'Time-integrated eastward turbulent surface stress' = { table2Version = 170 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress -'Eastward turbulent surface stress' = { +#Time-integrated eastward turbulent surface stress +'Time-integrated eastward turbulent surface stress' = { table2Version = 180 ; indicatorOfParameter = 180 ; } -#Northward turbulent surface stress -'Northward turbulent surface stress' = { +#Time-integrated northward turbulent surface stress +'Time-integrated northward turbulent surface stress' = { table2Version = 128 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress -'Northward turbulent surface stress' = { +#Time-integrated northward turbulent surface stress +'Time-integrated northward turbulent surface stress' = { table2Version = 170 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress -'Northward turbulent surface stress' = { +#Time-integrated northward turbulent surface stress +'Time-integrated northward turbulent surface stress' = { table2Version = 180 ; indicatorOfParameter = 181 ; } diff --git a/definitions/grib1/localConcepts/ecmf/paramId.def b/definitions/grib1/localConcepts/ecmf/paramId.def index 572393e2e..3bd904fb6 100644 --- a/definitions/grib1/localConcepts/ecmf/paramId.def +++ b/definitions/grib1/localConcepts/ecmf/paramId.def @@ -1459,32 +1459,32 @@ table2Version = 190 ; indicatorOfParameter = 179 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress '180' = { table2Version = 128 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress '180' = { table2Version = 170 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress '180' = { table2Version = 180 ; indicatorOfParameter = 180 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress '181' = { table2Version = 128 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress '181' = { table2Version = 170 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress '181' = { table2Version = 180 ; indicatorOfParameter = 181 ; diff --git a/definitions/grib1/localConcepts/ecmf/shortName.def b/definitions/grib1/localConcepts/ecmf/shortName.def index 6fd82758e..02fc2cceb 100644 --- a/definitions/grib1/localConcepts/ecmf/shortName.def +++ b/definitions/grib1/localConcepts/ecmf/shortName.def @@ -1459,32 +1459,32 @@ table2Version = 190 ; indicatorOfParameter = 179 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'ewss' = { table2Version = 128 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'ewss' = { table2Version = 170 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'ewss' = { table2Version = 180 ; indicatorOfParameter = 180 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'nsss' = { table2Version = 128 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'nsss' = { table2Version = 170 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'nsss' = { table2Version = 180 ; indicatorOfParameter = 181 ; diff --git a/definitions/grib1/localConcepts/ecmf/units.def b/definitions/grib1/localConcepts/ecmf/units.def index 027242702..8eadf0ea3 100644 --- a/definitions/grib1/localConcepts/ecmf/units.def +++ b/definitions/grib1/localConcepts/ecmf/units.def @@ -1459,32 +1459,32 @@ table2Version = 190 ; indicatorOfParameter = 179 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'N m**-2 s' = { table2Version = 128 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'N m**-2 s' = { table2Version = 170 ; indicatorOfParameter = 180 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'N m**-2 s' = { table2Version = 180 ; indicatorOfParameter = 180 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'N m**-2 s' = { table2Version = 128 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'N m**-2 s' = { table2Version = 170 ; indicatorOfParameter = 181 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'N m**-2 s' = { table2Version = 180 ; indicatorOfParameter = 181 ; diff --git a/definitions/grib2/cfName.def b/definitions/grib2/cfName.def index c21d5b9ae..7e769ee34 100644 --- a/definitions/grib2/cfName.def +++ b/definitions/grib2/cfName.def @@ -45,19 +45,19 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 1 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'surface_downward_eastward_stress' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 38 ; + parameterNumber = 62 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'surface_downward_northward_stress' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 37 ; + parameterNumber = 63 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } diff --git a/definitions/grib2/cfVarName.def b/definitions/grib2/cfVarName.def index 4234951b7..053b95478 100644 --- a/definitions/grib2/cfVarName.def +++ b/definitions/grib2/cfVarName.def @@ -382,19 +382,19 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 1 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'ewss' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 38 ; + parameterNumber = 62 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'nsss' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 37 ; + parameterNumber = 63 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } @@ -724,6 +724,20 @@ parameterCategory = 0 ; parameterNumber = 89 ; } +#U-component of atmospheric surface momentum flux +'utaua' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + typeOfFirstFixedSurface = 1 ; + } +#V-component of atmospheric surface momentum flux +'vtaua' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + typeOfFirstFixedSurface = 1 ; + } #U-component of surface momentum flux into ocean 'utauo' = { discipline = 10 ; @@ -3745,6 +3759,22 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 0 ; } +#Mean eastward turbulent surface stress +'metss' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 62 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } +#Mean northward turbulent surface stress +'mntss' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 63 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } #Mean evaporation rate 'mer' = { discipline = 0 ; @@ -4735,6 +4765,38 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 255 ; } +#Time-integrated eastward turbulent surface stress due to orographic form drag +'etssofd' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 64 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to orographic form drag +'ntssofd' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 65 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated eastward turbulent surface stress due to surface roughness +'etsssr' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 66 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to surface roughness +'ntsssr' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 67 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Universal thermal climate index 'utci' = { discipline = 20 ; @@ -8715,18 +8777,6 @@ parameterCategory = 1 ; parameterNumber = 68 ; } -#Momentum flux, u component -'uflx' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 17 ; - } -#Momentum flux, v component -'vflx' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 18 ; - } #Maximum wind speed 'maxgust' = { discipline = 0 ; diff --git a/definitions/grib2/localConcepts/s2s/cfName.def b/definitions/grib2/localConcepts/s2s/cfName.def index 140e70741..ae98cc52f 100644 --- a/definitions/grib2/localConcepts/s2s/cfName.def +++ b/definitions/grib2/localConcepts/s2s/cfName.def @@ -6,6 +6,22 @@ parameterNumber = 0 ; typeOfFirstFixedSurface = 1 ; } +#Time-integrated eastward turbulent surface stress +'surface_downward_eastward_stress' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 38 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress +'surface_downward_northward_stress' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Sea surface practical salinity 'sea_surface_salinity' = { discipline = 10 ; diff --git a/definitions/grib2/localConcepts/s2s/cfVarName.def b/definitions/grib2/localConcepts/s2s/cfVarName.def index d3598d7d0..b9900970b 100644 --- a/definitions/grib2/localConcepts/s2s/cfVarName.def +++ b/definitions/grib2/localConcepts/s2s/cfVarName.def @@ -57,6 +57,22 @@ scaledValueOfFirstFixedSurface = 15 ; scaleFactorOfFirstFixedSurface = 1 ; } +#Time-integrated eastward turbulent surface stress +'ewss' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 38 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress +'nsss' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Mean sea water potential temperature in the upper 300 m 'mswpt300m' = { discipline = 10 ; diff --git a/definitions/grib2/localConcepts/s2s/name.def b/definitions/grib2/localConcepts/s2s/name.def index 3821406fa..478e0a7fa 100644 --- a/definitions/grib2/localConcepts/s2s/name.def +++ b/definitions/grib2/localConcepts/s2s/name.def @@ -57,6 +57,22 @@ scaledValueOfFirstFixedSurface = 15 ; scaleFactorOfFirstFixedSurface = 1 ; } +#Time-integrated eastward turbulent surface stress +'Time-integrated eastward turbulent surface stress' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 38 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress +'Time-integrated northward turbulent surface stress' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Mean sea water potential temperature in the upper 300 m 'Mean sea water potential temperature in the upper 300 m' = { discipline = 10 ; diff --git a/definitions/grib2/localConcepts/s2s/paramId.def b/definitions/grib2/localConcepts/s2s/paramId.def index ecd296acf..f9800fd85 100644 --- a/definitions/grib2/localConcepts/s2s/paramId.def +++ b/definitions/grib2/localConcepts/s2s/paramId.def @@ -57,6 +57,22 @@ scaledValueOfFirstFixedSurface = 15 ; scaleFactorOfFirstFixedSurface = 1 ; } +#Time-integrated eastward turbulent surface stress +'180' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 38 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress +'181' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Mean sea water potential temperature in the upper 300 m '151126' = { discipline = 10 ; diff --git a/definitions/grib2/localConcepts/s2s/shortName.def b/definitions/grib2/localConcepts/s2s/shortName.def index a9f3910a6..e200e018b 100644 --- a/definitions/grib2/localConcepts/s2s/shortName.def +++ b/definitions/grib2/localConcepts/s2s/shortName.def @@ -57,6 +57,22 @@ scaledValueOfFirstFixedSurface = 15 ; scaleFactorOfFirstFixedSurface = 1 ; } +#Time-integrated eastward turbulent surface stress +'ewss' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 38 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress +'nsss' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Mean sea water potential temperature in the upper 300 m 'mswpt300m' = { discipline = 10 ; diff --git a/definitions/grib2/localConcepts/s2s/units.def b/definitions/grib2/localConcepts/s2s/units.def index 3dbb1d7e8..c40b4c966 100644 --- a/definitions/grib2/localConcepts/s2s/units.def +++ b/definitions/grib2/localConcepts/s2s/units.def @@ -57,6 +57,22 @@ scaledValueOfFirstFixedSurface = 15 ; scaleFactorOfFirstFixedSurface = 1 ; } +#Time-integrated eastward turbulent surface stress +'N m**-2 s' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 38 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress +'N m**-2 s' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 37 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Mean sea water potential temperature in the upper 300 m 'K' = { discipline = 10 ; diff --git a/definitions/grib2/localConcepts/uerra/cfVarName.def b/definitions/grib2/localConcepts/uerra/cfVarName.def index a77e854d9..2b23e1570 100644 --- a/definitions/grib2/localConcepts/uerra/cfVarName.def +++ b/definitions/grib2/localConcepts/uerra/cfVarName.def @@ -148,6 +148,18 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } +#Momentum flux, u component +'uflx' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + } +#Momentum flux, v component +'vflx' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + } #Standard deviation of sub-grid scale orography 'sdsgso' = { discipline = 0 ; diff --git a/definitions/grib2/localConcepts/uerra/name.def b/definitions/grib2/localConcepts/uerra/name.def index 938e1072a..5a5c6865e 100644 --- a/definitions/grib2/localConcepts/uerra/name.def +++ b/definitions/grib2/localConcepts/uerra/name.def @@ -148,6 +148,18 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } +#Momentum flux, u component +'Momentum flux, u component' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + } +#Momentum flux, v component +'Momentum flux, v component' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + } #Standard deviation of sub-grid scale orography 'Standard deviation of sub-grid scale orography' = { discipline = 0 ; diff --git a/definitions/grib2/localConcepts/uerra/paramId.def b/definitions/grib2/localConcepts/uerra/paramId.def index 3db8ad4fa..2bd651ace 100644 --- a/definitions/grib2/localConcepts/uerra/paramId.def +++ b/definitions/grib2/localConcepts/uerra/paramId.def @@ -148,6 +148,18 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } +#Momentum flux, u component +'260062' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + } +#Momentum flux, v component +'260063' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + } #Standard deviation of sub-grid scale orography '260085' = { discipline = 0 ; diff --git a/definitions/grib2/localConcepts/uerra/shortName.def b/definitions/grib2/localConcepts/uerra/shortName.def index 9cbb74cd7..3c73c0761 100644 --- a/definitions/grib2/localConcepts/uerra/shortName.def +++ b/definitions/grib2/localConcepts/uerra/shortName.def @@ -148,6 +148,18 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } +#Momentum flux, u component +'uflx' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + } +#Momentum flux, v component +'vflx' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + } #Standard deviation of sub-grid scale orography 'sdsgso' = { discipline = 0 ; diff --git a/definitions/grib2/localConcepts/uerra/units.def b/definitions/grib2/localConcepts/uerra/units.def index aa1f30814..b84fdc016 100644 --- a/definitions/grib2/localConcepts/uerra/units.def +++ b/definitions/grib2/localConcepts/uerra/units.def @@ -148,6 +148,18 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 8 ; } +#Momentum flux, u component +'N m**-2' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + } +#Momentum flux, v component +'N m**-2' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + } #Standard deviation of sub-grid scale orography 'm' = { discipline = 0 ; diff --git a/definitions/grib2/name.def b/definitions/grib2/name.def index d852effb4..fa7ac3ad4 100644 --- a/definitions/grib2/name.def +++ b/definitions/grib2/name.def @@ -382,19 +382,19 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 1 ; } -#Eastward turbulent surface stress -'Eastward turbulent surface stress' = { +#Time-integrated eastward turbulent surface stress +'Time-integrated eastward turbulent surface stress' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 38 ; + parameterNumber = 62 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Northward turbulent surface stress -'Northward turbulent surface stress' = { +#Time-integrated northward turbulent surface stress +'Time-integrated northward turbulent surface stress' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 37 ; + parameterNumber = 63 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } @@ -724,6 +724,20 @@ parameterCategory = 0 ; parameterNumber = 89 ; } +#U-component of atmospheric surface momentum flux +'U-component of atmospheric surface momentum flux' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + typeOfFirstFixedSurface = 1 ; + } +#V-component of atmospheric surface momentum flux +'V-component of atmospheric surface momentum flux' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + typeOfFirstFixedSurface = 1 ; + } #U-component of surface momentum flux into ocean 'U-component of surface momentum flux into ocean' = { discipline = 10 ; @@ -3745,6 +3759,22 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 0 ; } +#Mean eastward turbulent surface stress +'Mean eastward turbulent surface stress' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 62 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } +#Mean northward turbulent surface stress +'Mean northward turbulent surface stress' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 63 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } #Mean evaporation rate 'Mean evaporation rate' = { discipline = 0 ; @@ -4735,6 +4765,38 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 255 ; } +#Time-integrated eastward turbulent surface stress due to orographic form drag +'Time-integrated eastward turbulent surface stress due to orographic form drag' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 64 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to orographic form drag +'Time-integrated northward turbulent surface stress due to orographic form drag' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 65 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated eastward turbulent surface stress due to surface roughness +'Time-integrated eastward turbulent surface stress due to surface roughness' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 66 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to surface roughness +'Time-integrated northward turbulent surface stress due to surface roughness' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 67 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Universal thermal climate index 'Universal thermal climate index' = { discipline = 20 ; @@ -8715,18 +8777,6 @@ parameterCategory = 1 ; parameterNumber = 68 ; } -#Momentum flux, u component -'Momentum flux, u component' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 17 ; - } -#Momentum flux, v component -'Momentum flux, v component' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 18 ; - } #Maximum wind speed 'Maximum wind speed' = { discipline = 0 ; diff --git a/definitions/grib2/paramId.def b/definitions/grib2/paramId.def index 1d0daf539..fe6cc8d80 100644 --- a/definitions/grib2/paramId.def +++ b/definitions/grib2/paramId.def @@ -382,19 +382,19 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 1 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress '180' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 38 ; + parameterNumber = 62 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress '181' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 37 ; + parameterNumber = 63 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } @@ -724,6 +724,20 @@ parameterCategory = 0 ; parameterNumber = 89 ; } +#U-component of atmospheric surface momentum flux +'140101' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + typeOfFirstFixedSurface = 1 ; + } +#V-component of atmospheric surface momentum flux +'140102' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + typeOfFirstFixedSurface = 1 ; + } #U-component of surface momentum flux into ocean '140103' = { discipline = 10 ; @@ -3745,6 +3759,22 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 0 ; } +#Mean eastward turbulent surface stress +'235041' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 62 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } +#Mean northward turbulent surface stress +'235042' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 63 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } #Mean evaporation rate '235043' = { discipline = 0 ; @@ -4735,6 +4765,38 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 255 ; } +#Time-integrated eastward turbulent surface stress due to orographic form drag +'260652' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 64 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to orographic form drag +'260653' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 65 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated eastward turbulent surface stress due to surface roughness +'260654' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 66 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to surface roughness +'260655' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 67 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Universal thermal climate index '261001' = { discipline = 20 ; @@ -8715,18 +8777,6 @@ parameterCategory = 1 ; parameterNumber = 68 ; } -#Momentum flux, u component -'260062' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 17 ; - } -#Momentum flux, v component -'260063' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 18 ; - } #Maximum wind speed '260064' = { discipline = 0 ; diff --git a/definitions/grib2/shortName.def b/definitions/grib2/shortName.def index 5070fb459..fa8bce2b8 100644 --- a/definitions/grib2/shortName.def +++ b/definitions/grib2/shortName.def @@ -382,19 +382,19 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 1 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'ewss' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 38 ; + parameterNumber = 62 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'nsss' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 37 ; + parameterNumber = 63 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } @@ -724,6 +724,20 @@ parameterCategory = 0 ; parameterNumber = 89 ; } +#U-component of atmospheric surface momentum flux +'utaua' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + typeOfFirstFixedSurface = 1 ; + } +#V-component of atmospheric surface momentum flux +'vtaua' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + typeOfFirstFixedSurface = 1 ; + } #U-component of surface momentum flux into ocean 'utauo' = { discipline = 10 ; @@ -3745,6 +3759,22 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 0 ; } +#Mean eastward turbulent surface stress +'metss' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 62 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } +#Mean northward turbulent surface stress +'mntss' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 63 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } #Mean evaporation rate 'mer' = { discipline = 0 ; @@ -4735,6 +4765,38 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 255 ; } +#Time-integrated eastward turbulent surface stress due to orographic form drag +'etssofd' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 64 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to orographic form drag +'ntssofd' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 65 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated eastward turbulent surface stress due to surface roughness +'etsssr' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 66 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to surface roughness +'ntsssr' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 67 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Universal thermal climate index 'utci' = { discipline = 20 ; @@ -8715,18 +8777,6 @@ parameterCategory = 1 ; parameterNumber = 68 ; } -#Momentum flux, u component -'uflx' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 17 ; - } -#Momentum flux, v component -'vflx' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 18 ; - } #Maximum wind speed 'maxgust' = { discipline = 0 ; diff --git a/definitions/grib2/units.def b/definitions/grib2/units.def index 37540142d..01d3201e0 100644 --- a/definitions/grib2/units.def +++ b/definitions/grib2/units.def @@ -382,19 +382,19 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 1 ; } -#Eastward turbulent surface stress +#Time-integrated eastward turbulent surface stress 'N m**-2 s' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 38 ; + parameterNumber = 62 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } -#Northward turbulent surface stress +#Time-integrated northward turbulent surface stress 'N m**-2 s' = { discipline = 0 ; parameterCategory = 2 ; - parameterNumber = 37 ; + parameterNumber = 63 ; typeOfFirstFixedSurface = 1 ; typeOfStatisticalProcessing = 1 ; } @@ -724,6 +724,20 @@ parameterCategory = 0 ; parameterNumber = 89 ; } +#U-component of atmospheric surface momentum flux +'N m**-2' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 17 ; + typeOfFirstFixedSurface = 1 ; + } +#V-component of atmospheric surface momentum flux +'N m**-2' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 18 ; + typeOfFirstFixedSurface = 1 ; + } #U-component of surface momentum flux into ocean 'N m**-2' = { discipline = 10 ; @@ -3745,6 +3759,22 @@ typeOfFirstFixedSurface = 8 ; typeOfStatisticalProcessing = 0 ; } +#Mean eastward turbulent surface stress +'N m**-2' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 62 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } +#Mean northward turbulent surface stress +'N m**-2' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 63 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 0 ; + } #Mean evaporation rate 'kg m**-2 s**-1' = { discipline = 0 ; @@ -4735,6 +4765,38 @@ typeOfFirstFixedSurface = 1 ; typeOfSecondFixedSurface = 255 ; } +#Time-integrated eastward turbulent surface stress due to orographic form drag +'N m**-2 s' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 64 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to orographic form drag +'N m**-2 s' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 65 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated eastward turbulent surface stress due to surface roughness +'N m**-2 s' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 66 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } +#Time-integrated northward turbulent surface stress due to surface roughness +'N m**-2 s' = { + discipline = 0 ; + parameterCategory = 2 ; + parameterNumber = 67 ; + typeOfFirstFixedSurface = 1 ; + typeOfStatisticalProcessing = 1 ; + } #Universal thermal climate index 'K' = { discipline = 20 ; @@ -8715,18 +8777,6 @@ parameterCategory = 1 ; parameterNumber = 68 ; } -#Momentum flux, u component -'N m**-2' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 17 ; - } -#Momentum flux, v component -'N m**-2' = { - discipline = 0 ; - parameterCategory = 2 ; - parameterNumber = 18 ; - } #Maximum wind speed 'm s**-1' = { discipline = 0 ;