easyclimate.core.advection

Advection

Functions

calc_u_advection(→ xarray.DataArray)

Calculate zonal temperature advection at each vertical level.

calc_v_advection(→ xarray.DataArray)

Calculate meridional temperature advection at each vertical level.

calc_p_advection(→ xarray.DataArray)

Calculate vertical temperature transport at each vertical level.

Module Contents

easyclimate.core.advection.calc_u_advection(u_data: xarray.DataArray, temper_data: xarray.DataArray, lon_dim: str = 'lon', lat_dim: str = 'lat', min_dx: float = 1.0, edge_order: int = 2, R: float = 6371200.0) xarray.DataArray

Calculate zonal temperature advection at each vertical level.

\[-u \frac{\partial T}{\partial x}\]

Parameters

u_data: xarray.DataArray.

The zonal wind data.

temper_data: xarray.DataArray.

Air temperature.

lon_dim: str, default: lon.

Longitude coordinate dimension name. By default extracting is applied over the lon dimension.

lat_dim: str, default: lat.

Latitude coordinate dimension name. By default extracting is applied over the lat dimension.

min_dx: float, default: 1.0.

The minimum acceptable value of dx, below which parts will set nan to avoid large computational errors. The unit is m. You can set it to a negative value in order to remove this benefit.

edge_order: {1, 2}, optional

Gradient is calculated using N-th order accurate differences at the boundaries. Default: 1.

R: float, default: 6370000.

Radius of the Earth.

Returns

The zonal temperature advection. (xarray.DataArray).

easyclimate.core.advection.calc_v_advection(v_data: xarray.DataArray, temper_data: xarray.DataArray, lat_dim: str = 'lat', min_dy: float = 1.0, edge_order: int = 2, R: float = 6371200.0) xarray.DataArray

Calculate meridional temperature advection at each vertical level.

\[-v \frac{\partial T}{\partial y}\]

Parameters

v_data: xarray.DataArray.

The meridional wind data.

temper_data: xarray.DataArray.

Air temperature.

lat_dim: str, default: lat.

Latitude coordinate dimension name. By default extracting is applied over the lat dimension.

Returns

The meridional temperature advection. (xarray.DataArray).

easyclimate.core.advection.calc_p_advection(omega_data: xarray.DataArray, temper_data: xarray.DataArray, vertical_dim: str, vertical_dim_units: Literal['hPa', 'Pa', 'mbar']) xarray.DataArray

Calculate vertical temperature transport at each vertical level.

\[-\omega \frac{\partial T}{\partial p}\]

Parameters

omega: xarray.DataArray.

The vertical velocity data (\(\frac{\mathrm{d} p}{\mathrm{d} t}\)).

temper_data: xarray.DataArray.

Air temperature.

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.

Returns

The vertical temperature transport. (xarray.DataArray).