← Clebsch shallow water
NON-ORIENTABLE FLUIDS · PROTOTYPEShallow water on a Möbius strip

One side · one boundary · one reflected frame

Carry water around
the twist.

A positive water depth is globally meaningful on a Möbius strip. Clockwise vorticity is not: after one trip around the strip, a local orientation has reversed. This prototype evolves shallow water while enforcing that distinction at the seam.

WHAT WORKS NOWGeometry-correct shallow-water baseline

Curved metric, Levi–Civita source terms, conservative mass flux, reflective physical boundary, Möbius seam parity, twisted vorticity, two advected material loops, and the single boundary circulation.

WHAT THE KELVIN AUDIT REVEALSNot yet a variational integrator

The RK2 finite-volume update uses dissipative Rusanov flux. Material-loop circulation is therefore a measured error, not an invariant imposed by the algorithm. That makes this a useful baseline for the later Clebsch/Vakonomic method.

EMBEDDED STRIPdepth is color · water is not displaced along a nonexistent global normal
positive negative patch loop one-sided loop
VIEW
FIELD
LOOPS
time0.000
mass drift0
energy drift0
minimum depth
patch-loop Γ
patch-loop ΔΓ
enclosed ∫ω
Stokes defect
one-sided Γ
one-sided ΔΓ
boundary Γ
boundary ΔΓ
vorticity RMS
seam constraintexact

Kelvin’s theorem, made operational

Follow the loop.
Integrate the covector.

A fixed curve samples whatever fluid happens to pass through it. Kelvin’s theorem instead follows the same particles, which is why both colored curves deform as the simulation advances.

MATERIAL LOOP
material-loop circulation is conserved

Pressure and gravity change the local velocity through an exact differential. A closed loop cannot detect that exact part.

  1. 01
    Gold bounds a patch.

    It is contractible. In an oriented local chart, Stokes gives circulation equals integrated vorticity.

  2. 02
    Cyan detects topology.

    It is one-sided. Its lift starts on sheet A and ends on sheet B, so there is no ordinary oriented patch whose boundary is this loop.

  3. 03
    ΔΓ grades the integrator.

    The continuum theorem predicts zero. Rusanov dissipation and interpolation create the displayed drift; a Kelvin–Noether method should reduce it substantially.

What changed in the equations?

The connection enters locally.
The twist enters globally.

The embedded parameterization has diagonal metric g equals E ds squared plus dr squared. Local curvature produces Christoffel terms; the reflected seam produces the global orientation holonomy.

01 · EMBEDDED METRIC

No flat-coordinate shortcut.

embedded Mobius metric coefficient

The finite-volume cell measure is sqrt E ds dr. The solver includes the associated Levi–Civita geometric source.

02 · MASS

Depth is an ordinary density.

curved surface mass conservation

The seam pulse is one physical bump even though it appears in two corners of the fundamental rectangle.

03 · MOMENTUM

Covariant acceleration.

shallow water momentum on a surface

Pressure is intrinsic. It does not require choosing a normal side of the Möbius strip.

04 · TWISTED VORTICITY

Rotation changes sign after one lap.

vorticity as orientation-line scalar

The two-form d u flat is intrinsic; the displayed scalar ζ depends on a local orientation.

WHY THE DOUBLE COVER HELPS

Solve on a cylinder; constrain the two sheets.

The oriented double cover has two coordinate sheets. Ordinary fields copy with a transverse reflection. Twisted fields copy with an additional minus sign. The “double cover” view makes those rules visible without hiding them in an anti-diagonal matrix block.

quantitybundle/typedeck transformation
depth hordinary scalar densityh₂(s,r) = h₁(s,−r)
velocity utangent vector(uˢ,uʳ)₂ = (uˢ,−uʳ)₁(s,−r)
vorticity ζorientation-line scalarζ₂(s,r) = −ζ₁(s,−r)
streamfunction ψorientation-line scalarψ₂(s,r) = −ψ₁(s,−r)
THE NEXT IMPLEMENTATION STEP

Replace the baseline update, not the geometry.

The spatial ingredients above can feed a vakonomic semidirect-product solver. The low-rank state then needs Clebsch label pairs, the advected depth, its conjugate potential, and the one harmonic circulation coordinate.

  1. 1

    Build equivariant scalar, twisted-scalar, one-form, and half-density bases on the double cover.

  2. 2

    Assemble the Koopman advection map using the O(2) edge transports and curved metric.

  3. 3

    Derive the depth-weighted sharp map and semidirect-product momentum map.

  4. 4

    Integrate mass, Kelvin–Noether circulation, energy, and even potential-vorticity Casimirs together.