Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketFiniteParity

Actual finite packet velocities and residual tails preserve the joint odd parity of the constructed profiles.

theorem EulerPacketCylinderField.JointOdd.sum {T : ℝ} {ι : Type u_1} (s : Finset ι) (f : ι → EulerPacketProfileRecursion.VectorField) (hf : ∀ i ∈ s, JointOdd T (f i)) :
JointOdd T fun (z : EulerPacketPointJets.Domain) => ∑ i ∈ s, f i z
theorem EulerPacketCylinderField.JointOdd.assemble {T : ℝ} (N : ℕ) (f c : ℕ → EulerPacketProfileRecursion.VectorField) (hf : ∀ i ≤ N, JointOdd T (f i)) (hc : ∀ i ≤ N, JointOdd T (c i)) (i : ℕ) :
theorem EulerPacketCylinderField.ProfileRegularity.recursiveTail_odd {P T : ℝ} [Fact (0 < P)] {O : EulerPacketProfileRecursion.Operators} {a : ℕ → EulerPacketProfileRecursion.Profile} {N : ℕ} {S : Set EulerSmoothLimit.Space} (hT : 0 < T) (G : (i : ℕ) → i ≤ N → ProfileRegularity P T ⋯ S (a i)) (H : ∀ i ≤ N, ProfileParity T (a i)) (C : CoefficientData P T O) (E : CoefficientEven T O) (ha : a 0 = 0) (n : ℕ) (hn : N + 1 ≤ n) :
theorem EulerPacketCylinderField.ProfileRegularity.residualTail_odd {P T : ℝ} [Fact (0 < P)] {O : EulerPacketProfileRecursion.Operators} {a : ℕ → EulerPacketProfileRecursion.Profile} {N : ℕ} {S : Set EulerSmoothLimit.Space} (hT : 0 < T) (G : (i : ℕ) → i ≤ N → ProfileRegularity P T ⋯ S (a i)) (H : ∀ i ≤ N, ProfileParity T (a i)) (C : CoefficientData P T O) (E : CoefficientEven T O) (ha : a 0 = 0) (κ : ℝ) :
JointOdd T fun (z : EulerPacketPointJets.Domain) => ∑ n ∈ Finset.Ico (N + 1) (2 * N + 3), κ ^ n • EulerPacketProfileRecursion.recursiveGrade O N a z n