easyclimate.field.typhoon.potential_intensity

Potential intensity of TC

Functions

calc_potential_intensity_Bister_Emanuel_2002(...)

Calculate potential intensity of TC (tropical cyclone) according to the Bister and Emanuel (2002) algorithm.

Module Contents

easyclimate.field.typhoon.potential_intensity.calc_potential_intensity_Bister_Emanuel_2002(sst_data: xarray.DataArray, sst_data_units: Literal['celsius', 'kelvin', 'fahrenheit'], surface_pressure_data: xarray.DataArray, surface_pressure_data_units: Literal['hPa', 'Pa', 'mbar'], temperature_data: xarray.DataArray, temperature_data_units: Literal['celsius', 'kelvin', 'fahrenheit'], specific_humidity_data: xarray.DataArray, specific_humidity_data_units: Literal['kg/kg', 'g/kg', 'g/g'], vertical_dim: str, vertical_dim_units: Literal['hPa', 'Pa', 'mbar'], CKCD: float = 0.9, ascent_flag: bool = False, diss_flag: bool = True, V_reduc: float = 0.8, ptop: float = 50, miss_handle: bool = True) xarray.Dataset

Calculate potential intensity of TC (tropical cyclone) according to the Bister and Emanuel (2002) algorithm.

This function calculates the maximum wind speed and mimimum central pressure achievable in tropical cyclones, given a sounding and a sea surface temperature.

From Bister and Emanuel (1998) EQN. 21, PI may be computed directly via:

\[V_{max}^{2} = \frac{C_k}{C_D}(\frac{T_{s} - T_{0}}{T_{0}})(h_0^* - h^*),\]

where \(C_k\) and \(C_D\) are the enthalpy and momentum surface exchange coefficients, respectively; \(T_{s}\) is the sea surface temperature; \(T_{0}\) is the mean outflow temperature; \(h_0^*\) is the saturation moist static energy at the sea surface; and \(h^*\) is the moist static energy of the free troposphere. The ratio \(\frac{C_k}{C_D}\) is an uncertain quantity typically taken to be a constant (default is 0.9, see Emanuel 2003 and references therein).

Building on this definition, one can extract TC efficiency and disequilibrium, and decompose the terms to determine their relative contributions to potential intensity.

The efficiency of TC PI is the Carnot efficiency. Typical values range between 50-70% in the tropics.

Each term in the PI equation may decomposed by taking the natural logarithm of both sides, arriving at (Wing et al. 2015; EQN. 2):

\[2*\log(V_{max}) = \log(\frac{C_k}{C_D}) + \log(\frac{T_{s} - T_{0}}{T_{0}}) + \log(h_0^* - h^*).\]

Note that the units of everything input to the functions (and particularly the temperatures) must match.

Parameters

sst_data: xarray.DataArray.

The sea surface temperature data.

sst_data_units: str.

The unit corresponding to sst_data value. Optional values are celsius, kelvin, fahrenheit.

surface_pressure_data: xarray.DataArray.

Mean surface sea level pressure.

surface_pressure_data_units: str.

The unit corresponding to surface_pressure_data value. Optional values are hPa, Pa, mbar.

temperature_data: xarray.DataArray.

Atmospheric temperature.

temperature_data_units: str.

The unit corresponding to temperature_data value. Optional values are celsius, kelvin, fahrenheit.

specific_humidity_data: xarray.DataArray.

The Specific humidity of air.

specific_humidity_data_units: str.

The unit corresponding to specific_humidity value. Optional values are kg/kg, g/g, g/kg and so on.

vertical_dim: str.

Vertical coordinate dimension name.

vertical_dim_units: str.

The unit corresponding to the vertical p-coordinate value. Optional values are hPa, Pa, mbar.

CKCD: float, default 0.9.

Ratio of \(C_k\) to \(C_D\) (unitless number), i.e. the ratio of the exchange coefficients of enthalpy and momentum flux (e.g. see Bister and Emanuel 1998, EQN. 17-18). More discussion on \(\frac{C_k}{C_D}\) is found in Emanuel (2003). Default is 0.9 based on e.g. Wing et al. (2015).

ascent_flag: bool, default False.

Adjustable constant fraction (unitless fraction) for buoyancy of displaced parcels, where True is Reversible ascent (default) and False is Pseudo-adiabatic ascent.

V_reduc: float, default 0.8.

Adjustable constant fraction (unitless fraction) for reduction of gradient winds to 10-m winds see Emanuel (2000) and Powell (1980).

ptop: float, default 50 hPa.

Pressure below which sounding is ignored (hPa).

miss_handle: bool, default True.

Flag that determines how missing (NaN) values are handled in CAPE calculation. - If False (BE02 default), NaN values in profile are ignored and PI is still calcuated. - If True, given NaN values PI will be set to missing (with IFLAG=3 in CAPE calculation).

Note

If any missing values are between the lowest valid level and ptop then PI will automatically be set to missing (with IFLAG=3 in CAPE calculation)

Returns

  • vmax: The maximum surface wind speed (m/s) reduced to reflect surface drag via \(V_{\text{reduc}}\).

  • pmin: The minimum central pressure (hPa)

  • ifl: A flag value: A value of 1 means OK; a value of 0 indicates no convergence; a value of 2 means that the CAPE routine failed to converge; a value of 3 means the CAPE routine failed due to missing data in the inputs.

  • t0: The outflow temperature (K)

  • otl: The outflow temperature level (hPa), defined as the level of neutral bouyancy where the outflow temperature is found, i.e. where buoyancy is actually equal to zero under the condition of an air parcel that is saturated at sea level pressure.

  • eff: Tropical cyclone efficiency.

  • diseq: Thermodynamic disequilibrium.

  • lnpi: Natural \(\log(\text{Potential Intensity})\)

  • lneff: Natural \(\log(\text{Tropical Cyclone Efficiency})\)

  • lndiseq: Natural \(\log(\text{Thermodynamic Disequilibrium})\)

  • lnCKCD: Natural \(\log(C_k/C_D)\)

Reference