Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Definitions

There are four types of energy (per unit mass) that we need to keep track of in the fluid:

  1. I=cvTI = c_v T is the internal energy (valid for an ideal gas, see e.g. Vallis (2017)) -- this is a measure of the disorganized molecular-scale motion in the fluid

  2. Φ=gz\Phi = g z is the gravitational potential energy

  3. L=LvqL = L_v q is the latent energy associated with the evaporated water in the air (LvL_v is the latent heat of vaporization and qq is the specific humidity)

  4. K=12(u2+v2+w2)K = \frac{1}{2} \left(u^2 + v^2 + w^2 \right) is the kinetic energy of organized motion of the fluid

We’ll define the total energy per unit mass in the atmosphere as

E=I+Φ+L+K=cvT+gz+Lvq+12(u2+v2+w2)\begin{align*} E &= I + \Phi + L + K \\ &= c_v T + gz + L_v q + \frac{1}{2} \left(u^2 + v^2 + w^2 \right) \end{align*}

Budget equations for energy components

Potential energy

Latent energy

Internal energy

Kinetic energy

A total energy equation and global conservation

After some work and cancellation of various conversion terms:

DEDt=−α∇⋅(v⃗p)−α∇⋅F⃗rad+Dh\frac{DE}{Dt} = -\alpha \nabla \cdot \left( \vec{v} p \right) - \alpha \nabla \cdot \vec{F}_{rad} + D_h

with Dh=cpDT+LvDqD_h = c_p D_T + L_v D_q the net surface enthalpy flux and F⃗rad\vec{F}_{rad} the radiative flux.

Alternate form and Moist Static Energy

We can rewrite the first law of thermodynamics as

dQ=dI+pdα=dI+d(pα)−αdp=d(cvT+RT)−αdp=d(cpT)−αdp\begin{align*} dQ &= dI + p d\alpha \\ &= dI + d(p\alpha) - \alpha dp \\ &= d(c_v T + RT) - \alpha dp \\ &= d(c_p T ) - \alpha dp \end{align*}

where cpTc_p T is refered to as the sensible energy SS

Using this, we can define another form of total energy

E=S+Φ+L+K\mathcal{E} = S + \Phi + L + K

and we’ll find it useful to define the moist static energy mm as the first three terms of E\mathcal{E}:

m=S+Φ+L=cpT+gz+Lvqm = S + \Phi + L = c_p T + g z + L_v q

We’ll see from the data that KK is typically a small fraction of E\mathcal{E} so is often ignored in the total energy budget, and we will talk instead about fluxes of moist static energy rather than fluxes of total energy.

Merdional energy transport

Write the zonal- and time-averaged energy budget in pressure coordinates and flux form:

∂∂t[E‾]=−1acos⁡ϕ∂∂ϕ([vE‾]cos⁡ϕ)−∂∂p([ωE‾])+g[∂F⃗rad‾∂p]+[Dh‾]\frac{\partial}{\partial t} [\overline{\mathcal{E}}] = -\frac{1}{a \cos\phi} \frac{\partial}{\partial \phi} \left( [\overline{v\mathcal{E}}] \cos\phi \right) -\frac{\partial}{\partial p} \left( [\overline{\omega \mathcal{E}}] \right) + g \left[ \frac{\partial \overline{\vec{F}_{rad}}}{\partial p} \right] + [\overline{D_h}]

and we can decompose the meridional energy flux into its components:

[vE‾]=cp[vT‾]+g[vz‾]+Lv[vq‾]+[vK‾][\overline{v\mathcal{E}}] = c_p [\overline{vT}] + g [\overline{vz}] + L_v [\overline{vq}] + [\overline{vK}]

Finally we can decompose each component into mean meridional, stationary eddy, and transient eddy terms, e.g.

[vT‾]=[v‾][T‾]+[v∗‾T∗‾]+[v′T′‾][\overline{vT}] = [\overline{v}][\overline{T}] + [\overline{v^*} \overline{T^*}] + [\overline{v^\prime T^\prime}]

and likewise for the other components.

The observed energy budget

Loading...
Loading...
Loading...
Loading...
/network/rit/lab/snowclus/pixi/aug26/.pixi/envs/default/lib/python3.14/site-packages/distributed/client.py:3429: UserWarning: Sending large graph of size 12.66 MiB.
This may cause some slowdown.
Consider loading the data with Dask directly
 or using futures or delayed objects to embed the data into the graph without repetition.
See also https://docs.dask.org/en/stable/best-practices.html#load-data-with-dask for more information.
  warnings.warn(
CPU times: user 2min 53s, sys: 13.2 s, total: 3min 6s
Wall time: 6min 51s
Loading...
/network/rit/lab/snowclus/pixi/aug26/.pixi/envs/default/lib/python3.14/site-packages/distributed/client.py:3429: UserWarning: Sending large graph of size 25.91 MiB.
This may cause some slowdown.
Consider loading the data with Dask directly
 or using futures or delayed objects to embed the data into the graph without repetition.
See also https://docs.dask.org/en/stable/best-practices.html#load-data-with-dask for more information.
  warnings.warn(
CPU times: user 6min 50s, sys: 27.3 s, total: 7min 17s
Wall time: 13min 57s
/network/rit/lab/snowclus/pixi/aug26/.pixi/envs/default/lib/python3.14/site-packages/distributed/client.py:3429: UserWarning: Sending large graph of size 28.21 MiB.
This may cause some slowdown.
Consider loading the data with Dask directly
 or using futures or delayed objects to embed the data into the graph without repetition.
See also https://docs.dask.org/en/stable/best-practices.html#load-data-with-dask for more information.
  warnings.warn(
CPU times: user 12min 12s, sys: 36.8 s, total: 12min 49s
Wall time: 24min 4s
/network/rit/lab/snowclus/pixi/aug26/.pixi/envs/default/lib/python3.14/site-packages/distributed/client.py:3429: UserWarning: Sending large graph of size 25.29 MiB.
This may cause some slowdown.
Consider loading the data with Dask directly
 or using futures or delayed objects to embed the data into the graph without repetition.
See also https://docs.dask.org/en/stable/best-practices.html#load-data-with-dask for more information.
  warnings.warn(
CPU times: user 5min 53s, sys: 23.8 s, total: 6min 17s
Wall time: 14min 9s
CPU times: user 5min 45s, sys: 23.7 s, total: 6min 8s
Wall time: 13min 54s
<Figure size 800x1200 with 4 Axes>
References
  1. Vallis, G. K. (2017). Atmospheric and Oceanic Fluid Dynamics: fundamentals and large-scale circulation (2nd ed.). Cambridge University Press.