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} {τ : } { : 0 < τ} {hτT : τ < D.T} {P : ParentFrame D τ} {H : EulerTransversePacketProvider.HistoryData (D.initial τ )} (J : Guards 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} {τ : } { : 0 < τ} {hτT : τ < D.T} {P : ParentFrame D τ} {H : EulerTransversePacketProvider.HistoryData (D.initial τ )} (J : Guards hτT P H) (hball : 1 / 2 J.radius) (L : EulerTransversePacketJoin.Budget D τ 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} {τ : } { : 0 < τ} {hτT : τ < D.T} {P : ParentFrame D τ} {H : EulerTransversePacketProvider.HistoryData (D.initial τ )} (J : Guards hτT P H) (hball : 1 / 2 J.radius) (L : EulerTransversePacketJoin.Budget D τ hτT H (Fin 4) 6) (hg : L.g = J.sourceGrowthProfile hball) {T' : } (hTime : D.T = T') ( : 0 < J.δ) (hh : 0 < J.hchild) :