UKMO-specific saber blocks

Most of the UKMO-specific saber blocks are because of the vertical-stagger that exists between variables. The UKMO-specific vertical stagger in saber is not including the surface level.

It can be described by the ASCII art below:

-      half-level (index n)   (half-level above model top)

---    full level (index n-1) (model top)

-      half-level (index n-1)

---

-

---

-      half-level (index 1)

---    full level (index 0)

-      half-level (index 0)

---    surface

Note that variables on half-levels that don’t have include the level above the model top have suffix “_levels_minus_one”. Half levels that include the level above the model top have the suffix “_levels”. Variables located on full levels do not have a suffix.

In particular the outer blocks that are affected are:

  • mo_vertical_localization: Vertical localization as implemented in UK Met Office system. It assumes that the variables are located at half-levels (although the UKMO variable naming convention is not enforced at this point)

  • mo vertical localization interpolation: This outer block interpolates the localization matrix from half-levels to the required vertical stagger of each variable considered. The outer variable fields are consistent with the UKMO variable naming conventions.

  • mo_hydro_bal: Applies a linearised hydrostatic balance to calculate the virtual potential temperature from hydrostatic exner increments. The virtual potential temperature is on full levels and the hydrostatic exner are on half-levels (including the level above the model top.) If we need to do the left inverse of this transformation we need to also use the air_pressure (at the lowest half level) as well.

Future

In the future we expect to be changing the naming of the variables. Full levels will have the “_at_top_interfaces” suffix, half-levels (not including level above model top) will no longer have a suffix, and half-levels including level above model top will include suffix “_extended_up_by_1”.