Documentation

LeanPool.NavierStokesAndEuler.Euler.TransversePacketCorrectorParity

The literal corrector preserves joint odd parity under the actual even inverse deformation.

Jointly odd transverse profiles give the actual jointly even vector potential.

theorem EulerPacketAngularPotential.potential_joint_even (P : ) (hP : P 0) (m : EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (A : EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hm : ∀ (x : EulerSmoothLimit.Space), m (-x) = m x) (hA : ∀ (x : EulerSmoothLimit.Space), Continuous (A x)) (hper : ∀ (x : EulerSmoothLimit.Space), Function.Periodic (A x) P) (hmean : ∀ (x : EulerSmoothLimit.Space), (θ : ) in 0..P, A x θ = 0) (hodd : ∀ (x : EulerSmoothLimit.Space) (θ : ), A (-x) (-θ) = -A x θ) (x : EulerSmoothLimit.Space) (θ : ) :
potential P (m (-x)) (A (-x)) (-θ) = potential P (m x) (A x) θ
theorem EulerTransversePacketProvider.Data.rawPotential_even {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] (D : Data U) (P : ) [Fact (0 < P)] (A : EulerPacketProfileRecursion.VectorField) (t : ) (hInv : ∀ (x : EulerSmoothLimit.Space), (D.FInv.field (D.clamp t)) (-x) = (D.FInv.field (D.clamp t)) x) (hA : ContDiff fun (y : EulerLiftedGradientSpace.LiftTangent) => A (t, y)) (hper : ∀ (x : EulerSmoothLimit.Space), Function.Periodic (fun (θ : ) => A (t, x, θ)) P) (hmean : ∀ (x : EulerSmoothLimit.Space), (θ : ) in 0..P, A (t, x, θ) = 0) (hodd : ∀ (x : EulerSmoothLimit.Space) (θ : ), A (t, -x, -θ) = -A (t, x, θ)) (x : EulerSmoothLimit.Space) (θ : ) :
D.rawPotential P A (t, -x, -θ) = D.rawPotential P A (t, x, θ)
theorem EulerTransversePacketProvider.Data.curlCorrector_odd {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] (D : Data U) (P : ) [Fact (0 < P)] (A : EulerPacketProfileRecursion.VectorField) (t : ) (hInv : ∀ (x : EulerSmoothLimit.Space), (D.FInv.field (D.clamp t)) (-x) = (D.FInv.field (D.clamp t)) x) (hA : ContDiff fun (y : EulerLiftedGradientSpace.LiftTangent) => A (t, y)) (hper : ∀ (x : EulerSmoothLimit.Space), Function.Periodic (fun (θ : ) => A (t, x, θ)) P) (hmean : ∀ (x : EulerSmoothLimit.Space), (θ : ) in 0..P, A (t, x, θ) = 0) (hodd : ∀ (x : EulerSmoothLimit.Space) (θ : ), A (t, -x, -θ) = -A (t, x, θ)) (x : EulerSmoothLimit.Space) (θ : ) :
D.curlCorrector P A (t, -x, -θ) = -D.curlCorrector P A (t, x, θ)
theorem EulerTransversePacketProvider.Forcing.corrector_odd {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : Data U} {raw : EulerPacketProfileRecursion.VectorField} (G : Forcing P D raw) (I : InitialData P D) (t : (Set.Icc 0 D.T)) (hInv : ∀ (x : EulerSmoothLimit.Space), (D.FInv.field t) (-x) = (D.FInv.field t) x) (hA : ∀ (x : EulerSmoothLimit.Space) (θ : ), G.vector I (t, -x, -θ) = -G.vector I (t, x, θ)) (x : EulerSmoothLimit.Space) (θ : ) :
G.corrector I (t, -x, -θ) = -G.corrector I (t, x, θ)