easyclimate.core.advection¶
Advection
Functions¶
|
Calculate zonal temperature advection at each vertical level. |
|
Calculate meridional temperature advection at each vertical level. |
|
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).- u_data:
- 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).- v_data:
- 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).- omega: