Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketGeometryProfileEnvelope

The chosen geometric growth profile carries a polynomial amplitude bound. This controls the actual grade scale, including its history part.

theorem EulerPacketSourceGeometry.Guards.sourceGrowthProfile_amplitude_frame {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace ℝ U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} {τ : ℝ} {hτ : 0 < τ} {hτT : τ < D.T} {P : ParentFrame D τ} {H : EulerTransversePacketProvider.HistoryData (D.initial τ hτ ⋯)} (J : Guards hτ hτT P H) (hball : 1 / 2 ≤ J.radius) (t : ↑(Set.Icc 0 (D.T - τ))) :
theorem EulerPacketSourceGeometry.Guards.budget_fullProfile_amplitude {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace ℝ U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} {τ : ℝ} {hτ : 0 < τ} {hτT : τ < D.T} {P : ParentFrame D τ} {H : EulerTransversePacketProvider.HistoryData (D.initial τ hτ ⋯)} (J : Guards hτ hτT P H) (hball : 1 / 2 ≤ J.radius) (L : EulerTransversePacketJoin.Budget D τ hτ hτT H (Fin 4) 6) (hg : L.g = J.sourceGrowthProfile hball) (t : ↑(Set.Icc 0 D.T)) :
J.primaryAmplitude hball * L.fullProfile t ≤ 8 * Real.exp 6 * J.δ * J.hchild * (1 + L.C₀)
theorem EulerPacketSourceGeometry.Guards.budget_H0_bound {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace ℝ U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} {τ : ℝ} {hτ : 0 < τ} {hτT : τ < D.T} {P : ParentFrame D τ} {H : EulerTransversePacketProvider.HistoryData (D.initial τ hτ ⋯)} (J : Guards hτ hτT P H) (hball : 1 / 2 ≤ J.radius) (L : EulerTransversePacketJoin.Budget D τ hτ hτT H (Fin 4) 6) (hg : L.g = J.sourceGrowthProfile hball) {T' : ℝ} (hTime : D.T = T') (hδ : 0 < J.δ) (hh : 0 < J.hchild) :