Ncsu1#

class rojak.turbulence.diagnostic.Ncsu1(u_wind: DataArray, v_wind: DataArray, ri: DataArray, vector_derivatives: dict[VelocityDerivative, DataArray], vorticity: DataArray)[source]#

Bases: Diagnostic

NCSU1 CAT diagnostic as defined in [Sharman2006]

NCSU1 was developed by analysing 44 cases of severe turbulence at the synoptic-scale (in [Kaplan2005a] and [Kaplan2005b]) to develop an index for forecasting severe turbulence. It is defined in [Kaplan2006] as,

\[\text{NCSU1} = \left( U \cdot \nabla U \right) \frac{|\nabla \zeta|}{|\text{Ri}|}\]

This implementation is based on the definition in [Sharman2006],

\[\text{NCSU1} = \frac{1}{\max(\text{Ri}, 10^{-5})} \max \left(u \frac{ \partial u }{ \partial x } + v \frac{ \partial v }{ \partial y } \right) \left| \nabla \zeta \right|\]
Parameters:
__init__(u_wind: DataArray, v_wind: DataArray, ri: DataArray, vector_derivatives: dict[VelocityDerivative, DataArray], vorticity: DataArray) None[source]#
Parameters:
Return type:

None

Methods

__init__(u_wind, v_wind, ri, ...)

Attributes

RI_THRESHOLD

computed_value

name