Cookie Consent by Free Privacy Policy Generator The Magnetic Contact Geometry: Larmor Motion Is Heisenberg | Igor Moiseev
Lab › The Geometry of Forbidden Directions › Part 2 of 8 · start at Part 1

The Magnetic Contact Geometry: Larmor Motion Is Heisenberg

A charged particle circling in a magnetic field is not just like a sub-Riemannian geodesic — it is one, and the group is Heisenberg. This post builds the magnetic contact geometry from that fact, then measures the law Q = d + k + 2 directly: the flux coordinate is area-like (weight 2), and near a magnetic null it costs even more (weight k+2).

By Igor Moiseev · 8 August 2026
The Geometry of Forbidden Directions
  1. The Geometry of Forbidden Directions: A Research Program
  2. The Magnetic Contact Geometry: Larmor Motion Is Heisenberg ← you are here
  3. Reading the Field Gradient from the Caustic
  4. Finding Magnetic Nulls with a Growth Vector
  5. The Null Gallery: Grounding the Estimator in the Real Sun
  6. The Transition State: Reading a Null Collision from One Point
  7. The Litmus Tests: What Survived Our Own Review
  8. Jupiter's Buried Skeleton: The Polar Patch as a Combination of Separatrices
Appendices — Theory Background
  1. D1. Connections, Holonomy, and Curvature
  2. D2. The Selection Rule: Why Anisotropic Transport Isn't Sub-Riemannian
  3. D3. The Law Q = d + k + 2, Derived
  4. D4. The Magnetic Geodesic Flow and Its Conjugate Locus
  5. D5. The Nilpotent-Deviation Gradient Formula
Where we are
Part 1 stated the thesis (a connection whose curvature is a physical field makes configuration space sub-Riemannian), the selection rule (forbidden, not slow), and the law Q = d + k + 2. This post builds the actual geometry for a magnetic field, shows its geodesics are the orbits every physicist already knows, and measures the law.

The structure

A charged particle in the plane, tracking one extra number: the magnetic flux $\varphi = \int \mathbf A\cdot d\boldsymbol\ell$ it has swept, where $\nabla\times\mathbf A = B\,\hat z$. The state is $(x,y,\varphi)$, and the allowed moves are “step in the plane, and let the flux follow”:

\[X_1 = \partial_x + A_x\,\partial_\varphi,\qquad X_2 = \partial_y + A_y\,\partial_\varphi.\]

You may drive along $X_1$ and $X_2$; you may not drive along $\partial_\varphi$ directly. But you reach it anyway, because the bracket of the two allowed moves is

\[[X_1, X_2] \;=\; (\partial_x A_y - \partial_y A_x)\,\partial_\varphi \;=\; B(x,y)\,\partial_\varphi.\]

Wherever $B\neq0$, one bracket reaches the forbidden flux direction: the structure is contact, growth vector $(2,3)$, and — as Part 1 promised — $Q = d + 2 = 4$.

Larmor motion is Heisenberg — exactly

Now solve for the geodesics. The sub-Riemannian geodesics of this structure are unit-speed curves whose velocity direction $\theta$ turns at a rate set by the field:

\[\dot x = \cos\theta,\qquad \dot y = \sin\theta,\qquad \dot\theta = B(x,y)\,w,\]

for a conserved momentum $w$. A curve of constant curvature $B\,w$ — a circle. This is precisely the Larmor orbit of a charged particle in a magnetic field: the shortest paths of the magnetic contact geometry are the trajectories the Lorentz force already draws. And the flux swept as the particle goes around is the area it encloses — the third coordinate.

For a uniform field $B_0$ in the symmetric gauge $\mathbf A = \tfrac{B_0}{2}(-y, x)$, write this out and it is, letter for letter, the Heisenberg group: the frame is the Heisenberg frame, the geodesics close at

\[t_c = \frac{2\pi}{B_0\,|w|}\qquad(\text{the Larmor period}),\]

and the caustic — the set where a family of orbits refocuses — is the Heisenberg group’s central axis. The abstract flat model of sub-Riemannian geometry and the first system in every plasma-physics course are the same object — a statement about this planar lift; the three-dimensional field’s lift is quasi-contact with a different flat model (Part 4). (Details in Appendix D4; the code reproduces $t_c$ to one part in $10^{11}$ and confirms it is gauge-independent.)

The flux is area-like — so it is weight two

Why is $\varphi$ a weight-2 coordinate and not weight 1? Because you cannot get flux by going somewhere — only by going around. A loop of spatial size $r$ encloses area $\sim r^2$ and sweeps flux $\varphi \sim B\,r^2$. So as you shrink the available path length $r$, the reach in $x$ and $y$ shrinks like $r$, but the reach in $\varphi$ shrinks like $r^2$ — twice as fast. On a log–log plot of reach versus path length, the spatial coordinates have slope 1 and the flux has slope 2. The figure shows the real measurement.

how far each coordinate reaches vs. path length — log–log, measured
The law $Q = d + k + 2$, measured. Each line is a coordinate's reach (98th percentile of $\lvert\cdot\rvert$ across a fan of geodesics) versus path length $r$, both axes logarithmic; slope = weight. The two spatial coordinates (slope 1) are drivable directly. The flux coordinate has slope 2 in an ordinary field ($k=0$) — it is area-like — giving $Q = 2 + 2 = 4$. Where the field vanishes to order $k$, the flux slope rises to $k+2$: slope 3 at a simple null ($k=1$, $Q=5$), slope 4 at a double null ($k=2$, $Q=6$). Points are measured; dashed guides are the exact integer slopes. Data: research/preferred-directions (scripts/run_p2_law.py confirms $k=0..3$; an equivalent 2D check lives in the sibling caustics-to-groups program).

The null jump, and what it means

Read the figure as a story about a magnetic null. Almost everywhere the field is ordinary, the flux is weight 2, and $Q = d + 2$. But approach a point where $B$ vanishes to order $k$ and the flux line steepens: the coordinate becomes weight $k+2$, and $Q$ jumps to $d + k + 2$. In 2D, $Q$ goes $4 \to 5$ at a simple null; in 3D (Part 4) it goes $5 \to 6$.

So the homogeneous dimension is a curvature-degeneracy meter. It sits at its floor value everywhere the field is healthy, and rises by exactly the vanishing order on the measure-zero set where the field fails. A sub-Riemannian invariant, read off how far a small ball reaches in each direction, locates the magnetic nulls — the candidate reconnection sites (a null alone does not reconnect anything: that takes localized non-ideal evolution, and 3D reconnection can also happen with no null — Pontin & Priest 2022) — and reads how degenerate each one is. Part 4 turns that into a working estimator and checks it against the standard null finder — a consistency check on known nulls, not a blind-detection claim.

What the growth vector does not yet tell you is the shape of the field near the null — how it curves, which way it leans. That information is not in the ball’s reach exponents; it is in the shape of the caustic. Reading the field’s gradient off that caustic is Part 3.

Glossary

References