Spaces:
Sleeping
Sleeping
Expand spin term definition on Theory page
Browse filesShow both tensor form and vorticity magnitude equivalence
F_spin = +ρ₀ΣRᵢⱼ² = +ρ₀/2|ω'|², with ω' components explicit.
Clarifies why positive forcing → low p' (dynamic pipe effect).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
python/updraft_forcing/app.py
CHANGED
|
@@ -582,15 +582,22 @@ def _theory_content():
|
|
| 582 |
html.Div([
|
| 583 |
html.Div("Nonlinear spin", className="theory-term-title"),
|
| 584 |
_eq(
|
| 585 |
-
r"\
|
| 586 |
-
r"
|
| 587 |
-
|
|
|
|
|
|
|
|
|
|
| 588 |
r"- \frac{\partial u_j'}{\partial x_i}\right)"
|
| 589 |
-
|
|
|
|
|
|
|
| 590 |
),
|
| 591 |
_p(
|
| 592 |
-
r"Rotation-rate tensor squared
|
| 593 |
-
r"
|
|
|
|
|
|
|
| 594 |
r"a rotating mesocyclone."
|
| 595 |
),
|
| 596 |
], className="theory-term"),
|
|
|
|
| 582 |
html.Div([
|
| 583 |
html.Div("Nonlinear spin", className="theory-term-title"),
|
| 584 |
_eq(
|
| 585 |
+
r"F_{\mathrm{spin}} = +\rho_0 \sum_{i,j} R_{ij}^2"
|
| 586 |
+
r" = +\frac{\rho_0}{2}\,|\boldsymbol{\omega}'|^2"
|
| 587 |
+
),
|
| 588 |
+
_eq(
|
| 589 |
+
r"R_{ij} = \tfrac{1}{2}\!\left("
|
| 590 |
+
r"\frac{\partial u_i'}{\partial x_j}"
|
| 591 |
r"- \frac{\partial u_j'}{\partial x_i}\right)"
|
| 592 |
+
),
|
| 593 |
+
_eq(
|
| 594 |
+
r"|\boldsymbol{\omega}'|^2 = \zeta_x^2 + \zeta_y^2 + \zeta_z^2"
|
| 595 |
),
|
| 596 |
_p(
|
| 597 |
+
r"Rotation-rate tensor squared, equal to $\tfrac{1}{2}|\boldsymbol{\omega}'|^2$. "
|
| 598 |
+
r"Positive definite, so $F_{\mathrm{spin}} > 0$ everywhere. "
|
| 599 |
+
r"Positive forcing in $\nabla^2 p' = F$ yields **low** $p'$ "
|
| 600 |
+
r"— the dynamic pipe effect. Drives upward acceleration inside "
|
| 601 |
r"a rotating mesocyclone."
|
| 602 |
),
|
| 603 |
], className="theory-term"),
|