altitude_derivative_on_pressure_level#

rojak.turbulence.calculations.altitude_derivative_on_pressure_level(function: DataArray, geopotential: DataArray, level_coord_name: str = 'pressure_level') DataArray[source]#

Derivative w.r.t. altitude for data on pressure level

Using the definition of geopotential,

\[\Phi = gz \implies \frac{ \partial \Phi }{ \partial z } = g\]

Express derivative w.r.t. altitude in terms of pressure. For example, for the function \(f\),

\[\frac{ \partial f }{ \partial z } = \frac{ \partial f }{ \partial p } \frac{ \partial p }{ \partial \Phi } \frac{ \partial \Phi }{ \partial z } = g \frac{ \partial f }{ \partial p } \left( \frac{ \partial \Phi }{ \partial p } \right)^{-1}\]
Parameters:
  • function (DataArray) – Function to perform derivative on that varies with pressure level

  • geopotential (DataArray) – Geopotential data

  • level_coord_name (str) – Name of pressure level coordinate

Return type:

DataArray