Circulation
get_stream(v, p, lat, ax_p=0)
Computes the streamfunction \(\psi\) at latitude \(\phi\) and pressure \(p\) according to:
\(\psi(\phi, p) = \int_0^z v\rho dx dz = 2\pi a \cos \phi\int_0^z v\rho dz = -\frac{2\pi a \cos \phi}{g} \int_{p_{surf}}^p vdp\)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
v
|
ndarray
|
|
required |
p
|
ndarray
|
|
required |
lat
|
ndarray
|
|
required |
ax_p
|
int
|
Axis corresponding to pressure levels in \(v\). |
0
|
Returns:
Type | Description |
---|---|
ndarray
|
|
Source code in isca_tools/utils/circulation.py
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
get_u_thermal(temp, p, lat, ax_p=0, ax_lat=1)
Computes thermal wind at pressure \(p\) and latitude \(\phi\) according to Equation 1 in shaw_2023 paper:
\(u_T(p, \phi) = \int_{p_s}^{p}\frac{R}{fap'}\frac{\partial T}{\partial \phi} dp'\)
where \(p_s\) is near-surface pressure, \(f\) is the coriolis parameter, \(R\) is the gas constant for dry air, \(a\) is the radius of the Earth and \(T\) is temperature.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
temp
|
ndarray
|
|
required |
p
|
ndarray
|
|
required |
lat
|
ndarray
|
|
required |
ax_p
|
int
|
Axis corresponding to pressure levels in |
0
|
ax_lat
|
int
|
Axis corresponding to latitude in |
1
|
Returns:
Type | Description |
---|---|
ndarray
|
|
Source code in isca_tools/utils/circulation.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
|