No flat-coordinate shortcut.
The finite-volume cell measure is sqrt E ds dr. The solver includes the associated Levi–Civita geometric source.
One side · one boundary · one reflected frame
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.
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.
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.
Kelvin’s theorem, made operational
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.
Pressure and gravity change the local velocity through an exact differential. A closed loop cannot detect that exact part.
It is contractible. In an oriented local chart, Stokes gives circulation equals integrated vorticity.
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.
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 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.
The finite-volume cell measure is sqrt E ds dr. The solver includes the associated Levi–Civita geometric source.
The seam pulse is one physical bump even though it appears in two corners of the fundamental rectangle.
Pressure is intrinsic. It does not require choosing a normal side of the Möbius strip.
The two-form d u flat is intrinsic; the displayed scalar ζ depends on a local orientation.
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.
| quantity | bundle/type | deck transformation |
|---|---|---|
| depth h | ordinary scalar density | h₂(s,r) = h₁(s,−r) |
| velocity u | tangent vector | (uˢ,uʳ)₂ = (uˢ,−uʳ)₁(s,−r) |
| vorticity ζ | orientation-line scalar | ζ₂(s,r) = −ζ₁(s,−r) |
| streamfunction ψ | orientation-line scalar | ψ₂(s,r) = −ψ₁(s,−r) |
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.
Build equivariant scalar, twisted-scalar, one-form, and half-density bases on the double cover.
Assemble the Koopman advection map using the O(2) edge transports and curved metric.
Derive the depth-weighted sharp map and semidirect-product momentum map.
Integrate mass, Kelvin–Noether circulation, energy, and even potential-vorticity Casimirs together.