Documentation

LeanPool.NavierStokesAndEuler.Euler.Foundations.PacketFrameQuantitative

Packet Frame Quantitative #

theorem EulerPacketFrameQuantitative.scaled_power_le {Θ K e : } {n m : } ( : 1 Θ) (hK : 1 K) (he : 0 e) (hnm : n m) :
e * Θ ^ n K * e * Θ ^ m

Comparison of the polynomial losses on a common time scale.

theorem EulerPacketFrameQuantitative.frame_error_polynomial_bounds {Θ K e ε P₀ : } ( : 1 Θ) (hK : 1 K) (he : 0 e) ( : 0 ε) (hεe : ε e) (hsmall : 1000000 * K * e * Θ ^ 40 1) (hP₀ : 1 P₀) (hP₀upper : P₀ Θ ^ 2) :
have ρ := 800 * e * Θ ^ 5; have η := K * e * Θ ^ 29; have dD := 6 * ρ * Θ ^ 2 + 9 * ε ^ 2 * Θ ^ 4; have dE := 3681 * ε ^ 2 * Θ ^ 4; have dJ := 1470 * e * Θ ^ 4 + 20 * ρ + 20 * Θ ^ 2 * η; have dS := (1100 * ρ + 400 * η + 2520 * e * Θ ^ 2 + 500 * ε ^ 2) * Θ ^ 4; ρ 1 / 2 η 1 / 2 210 * e * Θ ^ 2 1 dE 1 dJ P₀ / 4 4 * dJ + 16 * P₀ * dD + 16 * P₀ ^ 2 * dE 30000000 * K * e * Θ ^ 40 8 * dS + 640 * (dJ / P₀) + 640 * dE 30000000 * K * e * Θ ^ 40

Explicit polynomial control of all target-frame perturbation losses.

theorem EulerPacketFrameQuantitative.frame_renewal_order40 {σ y Θ K e ε P Q N r : } {A : Fin 3Fin 3} {Z Z₁ : } ( : 0 < σ) (hσsmall : σ 1 / 4) (hy : 0 < y) (hysmall : y 1 / 2) ( : 1 Θ) (hK : 1 K) (he : 0 e) ( : 0 ε) (hεe : ε e) (htΘ : y⁻¹ / σ Θ) (hsmall : 1000000 * K * e * Θ ^ 40 1) (hZ : ∀ (t : ), 0 tHasDerivAt Z (Z₁ t) t) (hfluxZ : ∀ (t : ), 0 tHasDerivAt (fun (s : ) => (1 + (σ ^ 2 * s ^ 2) ^ 2) * Z₁ s) (2 * (1 - σ ^ 2 * (σ ^ 2 * t ^ 2)) * Z t) t) (hZ0 : Z 0 = 1) (hZ₁0 : 0 Z₁ 0) (hP : |P - y⁻¹ ^ 2| 800 * e * Θ ^ 5) (hQ : |Q + 2 * σ * y⁻¹| 800 * e * Θ ^ 5) (hN : |N - 1| 800 * e * Θ ^ 5) (hr : |r + Z₁ (y⁻¹ / σ) / Z (y⁻¹ / σ)| 10 * (K * e * Θ ^ 29)) (hA : ∀ (i j : Fin 3), |A i j - EulerPacketRay.idealVelocityEntry (σ ^ 2) i j| 3 * e) :
have w := EulerPacketRay.velocityThird P Q N r 1; have D := EulerPacketRay.rayDenominator ε P Q N; have E := EulerPacketFrameStability.velocityDirectionNormSq ε r w; have J := EulerPacketRay.velocityNumerator A P Q N r 1 w; have S := EulerPacketFrameStability.frameCrossNumerator ε P Q N r w (EulerPacketFrameStability.rowAction A 0 r w) (EulerPacketFrameStability.rowAction A 1 r w) (EulerPacketFrameStability.rowAction A 2 r w); |J / (D * E) - 1| y ^ 4 + σ ^ 2 * y ^ 2 + 8 * σ * y ^ 3 + 30000000 * K * e * Θ ^ 40 |y⁻¹ ^ 2 * S / (J * E) - 1| 1500 * σ + 30000000 * K * e * Θ ^ 40

The source's Θ^40 frame-renewal estimate, derived from coefficient, ray, and relative state errors and the actual scalar initial value problem.