Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketGeometryControlledGrowth

The source growth profile is selected together with its amplitude bound. Keeping both properties in the choice specification is necessary for a uniform source-frequency estimate.

theorem EulerPacketSourceGeometry.Guards.primaryAmplitude_pos {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τ ⋯)} (A : Guards hτ hτT P H) (hball : 1 / 2 ≤ A.radius) (hδ : 0 < A.δ) (hh : 0 < A.hchild) :
theorem EulerPacketSourceGeometry.Guards.primaryAmplitude_exponential {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τ ⋯)} (A : Guards hτ hτT P H) (hball : 1 / 2 ≤ A.radius) :
A.primaryAmplitude hball ≤ 4 * P.horizon * A.δ * A.hchild / P.rayScale hτ hτT * Real.exp (-(1 / (4 * P.sigma)))
theorem EulerPacketSourceGeometry.Guards.halfBall_controlledGrowth {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τ ⋯)} (A : Guards hτ hτT P H) (hball : 1 / 2 ≤ A.radius) :
∃ (g : C(↑(Set.Icc 0 (D.T - τ)), ℝ)), (∀ (t : ↑(Set.Icc 0 (D.T - τ))), 0 < g t) ∧ g ⟨0, ⋯⟩ = 1 ∧ EulerPacketSourcePropagator.PhysicalGrowth (D.tail τ ⋯ hτT) {x : EulerSmoothLimit.Space | ‖x‖ ≤ 1 / 2} (⇑g) (560 * P.horizon ^ 10 / P.epsilon) ∧ ∀ (t : ↑(Set.Icc 0 (D.T - τ))), A.primaryAmplitude hball * g t ≤ 8 * Real.exp 6 * A.δ * A.hchild / P.rayScale hτ hτT