Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketScaledVelocitySystem

Related estimates used together by the same construction modules.

The actual scaled velocity supplies the first two equations and the scalar flux equation used in amplification. Only the first two transport rows are relevant; the auxiliary third row in the scalar estimate is filled explicitly.

def EulerPacketMovingFrame.firstTwoRows (C : Fin 3Fin 3) (i j : Fin 3) :

A harmless third-row extension of a two-row transport matrix.

Equations
Instances For
    theorem EulerPacketMovingFrame.velocity_rhs_error_firstTwo {A C : Fin 3Fin 3} {Θ e ε β P Q N P₀ Q₀ U V : } ( : 1 Θ) (he : 0 e) ( : 0 ε) (hεe : ε e) (hsmall : 10000 * e * Θ ^ 5 1) ( : |β| 1) (hA : ∀ (i j : Fin 3), |A i j - EulerPacketRay.idealVelocityEntry β i j| 3 * e) (hC : ∀ (j : Fin 3), |C 0 j - EulerPacketRay.idealUnprojectedEntry 0 j| 5 * e |C 1 j - EulerPacketRay.idealUnprojectedEntry 1 j| 5 * e) (hP₀ : |P₀| Θ ^ 2) (hQ₀ : |Q₀| 2 * Θ ^ 2) (hP : |P - P₀| 800 * e * Θ ^ 5) (hQ : |Q - Q₀| 800 * e * Θ ^ 5) (hN : |N - 1| 800 * e * Θ ^ 5) :
    |EulerPacketRay.velocityFirstRhs A C ε P Q N U V - (-2 * V + 2 * P₀ * ((P₀ + β) * V + Q₀ * U) / (1 + P₀ ^ 2))| + |EulerPacketRay.velocitySecondRhs A C ε P Q N U V + U| 200000 * e * Θ ^ 12 * (|U| + |V|)

    The scalar error estimate needs no assumption on the physical third transport row.

    theorem EulerPacketMovingFrame.scaledVelocity_firstTwo_hasDerivWithinAt (B M : EulerSmoothLimit.Space →L[] EulerSmoothLimit.Space) {m v r w : EulerSmoothLimit.Space} {s₀ t₀ a ε τ : } {S U : Set } (ha : a 0) ( : ε 0) (hs₀ : s₀ 0) (hmap : Set.MapsTo (physicalTime t₀ a ε) U S) (hm : HasDerivWithinAt m (-(ContinuousLinearMap.adjoint B) (m (physicalTime t₀ a ε τ))) S (physicalTime t₀ a ε τ)) (hv : HasDerivWithinAt v (-B (v (physicalTime t₀ a ε τ)) + (2 * inner (m (physicalTime t₀ a ε τ)) (B (v (physicalTime t₀ a ε τ))) / m (physicalTime t₀ a ε τ) ^ 2) m (physicalTime t₀ a ε τ)) S (physicalTime t₀ a ε τ)) (hw : HasDerivWithinAt w (-M (w (physicalTime t₀ a ε τ)) + (2 * inner (r (physicalTime t₀ a ε τ)) (M (w (physicalTime t₀ a ε τ))) / r (physicalTime t₀ a ε τ) ^ 2) r (physicalTime t₀ a ε τ)) S (physicalTime t₀ a ε τ)) (hm0 : m (physicalTime t₀ a ε τ) 0) (hv0 : v (physicalTime t₀ a ε τ) 0) (hmv : inner (m (physicalTime t₀ a ε τ)) (v (physicalTime t₀ a ε τ)) = 0) (hr0 : r (physicalTime t₀ a ε τ) 0) (hrw : inner (r (physicalTime t₀ a ε τ)) (w (physicalTime t₀ a ε τ)) = 0) (hN : scaledRay m v r s₀ t₀ a ε τ 2 0) :
    have R := scaledRay m v r s₀ t₀ a ε τ; have V := scaledVelocity m v w t₀ a ε τ; have A := scaledAction M m v a ε (physicalTime t₀ a ε τ); have C := scaledTransport B M m v a ε (physicalTime t₀ a ε τ); HasDerivWithinAt (fun (σ : ) => scaledVelocity m v w t₀ a ε σ 0) (EulerPacketRay.velocityFirstRhs A C ε (R 0) (R 1) (R 2) (V 0) (V 1)) U τ HasDerivWithinAt (fun (σ : ) => scaledVelocity m v w t₀ a ε σ 1) (EulerPacketRay.velocitySecondRhs A C ε (R 0) (R 1) (R 2) (V 0) (V 1)) U τ

    The actual tangency constraint removes the third scaled coordinate.

    theorem EulerPacketMovingFrame.velocity_scalar_flux_within {β t u₁ v₁ : } {U V : } {S : Set } (hU : HasDerivWithinAt U u₁ S t) (hV : HasDerivWithinAt V v₁ S t) :
    HasDerivWithinAt V (-U t + (v₁ + U t)) S t HasDerivWithinAt (fun (s : ) => (1 + (β * s ^ 2) ^ 2) * -U s) (2 * (1 - β * (β * t ^ 2)) * V t + (1 + (β * t ^ 2) ^ 2) * (-u₁ + EulerPacketBridge.idealVelocityFirst β t (U t) (V t))) S t

    The flux identity is valid with the actual one-sided endpoint derivatives of packet paths, as well as in the interior.

    Ray control for the genuine within-interval packet equations.

    theorem EulerPacketMovingFrame.ray_closeness_within {β Θ T e : } {A : Fin 3Fin 3} {P Q N : } ( : 0 β) (hβupper : β 1) ( : 1 Θ) (hT0 : 0 < T) (hT : T Θ) (he : 0 e) (hsmall : 400 * e * Θ ^ 5 1) (hAc : ∀ (i j : Fin 3), ContinuousOn (fun (t : ) => A t i j) (Set.Icc 0 T)) (hP : tSet.Icc 0 T, HasDerivWithinAt P (A t 0 0 * P t + A t 0 1 * Q t + A t 0 2 * N t) (Set.Icc 0 T) t) (hQ : tSet.Icc 0 T, HasDerivWithinAt Q (A t 1 0 * P t + A t 1 1 * Q t + A t 1 2 * N t) (Set.Icc 0 T) t) (hN : tSet.Icc 0 T, HasDerivWithinAt N (A t 2 0 * P t + A t 2 1 * Q t + A t 2 2 * N t) (Set.Icc 0 T) t) (hclose : tSet.Icc 0 T, ∀ (i j : Fin 3), |A t i j - EulerPacketRay.idealRayEntry β i j| e) (hinitial : EulerPacketRay.norm3 (P 0) (Q 0) (N 0 - 1) e) (t : ) :
    t Set.Icc 0 TEulerPacketRay.norm3 (P t - β * t ^ 2) (Q t + 2 * β * t) (N t - 1) 200 * e * Θ ^ 5 1 / 2 N t