Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketExactPhysicalEuler

The actual parent velocity plus the constructed exact packet satisfies both classical Euler equations in physical coordinates.

The actual exact packet remains incompressible after the genuine unit-Jacobian parent-flow coordinate change.

theorem EulerPacketPhysicalTransform.exact_source_euler {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] (D : EulerTransversePacketProvider.Data U) {P : } [Fact (0 < P)] {κ : } { : |κ| 1} {Z R : EulerAllOrderCorrectionData.FieldTower P D.T} {B : EulerAllOrderDriftCorrection.Budget P (EulerPacketCorrectionCoefficients.correctionData D P κ Z R)} (S : EulerAllOrderDriftCorrection.ExactLiftedPacket P (EulerPacketCorrectionCoefficients.correctionData D P κ Z R) B) (k : ) (hk : k * κ = 1) (F : × EulerSmoothLimit.SpaceEulerSmoothLimit.Space →L[] EulerSmoothLimit.Space) (u : × EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (p : × EulerSmoothLimit.Space) (X Y : × EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hmatch : ∀ (s : (Set.Icc 0 D.T)) (y : EulerSmoothLimit.Space), F (s, y) = (D.F.field s) y) (t : ) (ht : t Set.Ioo 0 D.T) (x : EulerSmoothLimit.Space) (hleft : ∀ (s : ) (y : EulerSmoothLimit.Space), Y (s, X (s, y)) = y) (hY : DifferentiableAt (inverseCoordinates Y) (t, X (t, x))) (hX : ContDiffAt 2 X (t, x)) (hframe : F =ᶠ[nhds (t, x)] fun (r : × EulerSmoothLimit.Space) => fderiv X r ∘SL ContinuousLinearMap.inr EulerSmoothLimit.Space) (hflow : (fun (r : × EulerSmoothLimit.Space) => (fderiv X r) (1, 0)) =ᶠ[nhds (t, x)] fun (r : × EulerSmoothLimit.Space) => u (r.1, X r)) (hspace : ∀ (y : EulerSmoothLimit.Space), fderiv (fun (a : EulerSmoothLimit.Space) => X (t, a)) y = F (t, y)) (hdet : ∀ (y : EulerSmoothLimit.Space), Matrix.det (EulerPacketPiola.operatorMatrix (F (t, y))) = 1) (hu : DifferentiableAt u (t, X (t, x))) (hp : DifferentiableAt (fun (y : EulerSmoothLimit.Space) => p (t, y)) (X (t, x))) (hparent : EulerLagrangian.momentumResidual u p (t, X (t, x)) = 0) (hdiv : EulerSmoothLimit.divergence (fun (y : EulerSmoothLimit.Space) => u (t, y)) (X (t, x)) = 0) :

The classical momentum and incompressibility equations for the actual new velocity, using the constructed normalized scalar pressure.