Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketForcingBounds

Actual mean and high forcing estimates at one fixed radius, uniform in the packet grade.

theorem EulerPacketCylinderField.PrefixBound.meanForce_bound {P T : } [Fact (0 < P)] {p : } {a : EulerPacketProfileRecursion.Profile} {F : PrefixFields P T p a} {O : EulerPacketProfileRecursion.Operators} {C : CoefficientData P T O} (hp : 2 p) (hT : 0 < T) {correctorT : EulerPacketProfileRecursion.VectorField} (Ct : Field P T correctorT) (hCt : TimeDerivative (F.corrector (p - 1) ) Ct) (pressure : Field P T (pressureGradient (a (p - 1)).highPressure)) {S : EulerPacketTimeProfile.Scales (Set.Icc 0 T)} {R : } (BF : PrefixBound F S R) (BC : CoefficientBudget C) (hCtBound : (Ct.normalized (S.high (p - 1)) ).WordBound 6 R 1 (EulerPacketShiftArithmetic.highShift (p - 1))) (hPressureBound : (pressure.normalized (S.high (p - 1)) ).WordBound 6 R 1 (EulerPacketShiftArithmetic.highShift (p - 1))) (hR : 1 R) (hRc : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) BC.Rc R) (hcost : BC.termCost R) (hc : (a 0).corrector = 0) (hB₁ : (a 1).mean = 0) (hA : i < p, ∀ (t : (Set.Icc 0 T)) (x : EulerSmoothLimit.Space) (θ : ), inner (O.normal (t, x, θ)) ((a i).high (t, x, θ)) = 0) (hB : i < p, ∀ (t : (Set.Icc 0 T)) (x : EulerSmoothLimit.Space) (θ : ), (a i).mean (t, x, θ) = (a i).mean (t, x, 0)) :
((F.meanForce C hT Ct hCt pressure).normalized (S.mean p) ).WordBound 6 R 1 (EulerPacketShiftArithmetic.meanForceShift p)
theorem EulerPacketCylinderField.PrefixBound.highForce_bound {P T : } [Fact (0 < P)] {p : } {a : EulerPacketProfileRecursion.Profile} {F : PrefixFields P T p a} {O : EulerPacketProfileRecursion.Operators} {C : CoefficientData P T O} (hp : 2 p) (hT : 0 < T) {correctorT : EulerPacketProfileRecursion.VectorField} (Ct : Field P T correctorT) (hCt : TimeDerivative (F.corrector (p - 1) ) Ct) (pressure : Field P T (pressureGradient (a (p - 1)).highPressure)) {S : EulerPacketTimeProfile.Scales (Set.Icc 0 T)} {R : } (BF : PrefixBound F S R) (BC : CoefficientBudget C) (hCtBound : (Ct.normalized (S.high (p - 1)) ).WordBound 6 R 1 (EulerPacketShiftArithmetic.highShift (p - 1))) (hPressureBound : (pressure.normalized (S.high (p - 1)) ).WordBound 6 R 1 (EulerPacketShiftArithmetic.highShift (p - 1))) (hR : 1 R) (hRc : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) BC.Rc R) (hcost : BC.termCost R) (hc : (a 0).corrector = 0) (hB₁ : (a 1).mean = 0) (hA : i < p, ∀ (t : (Set.Icc 0 T)) (x : EulerSmoothLimit.Space) (θ : ), inner (O.normal (t, x, θ)) ((a i).high (t, x, θ)) = 0) (hB : i < p, ∀ (t : (Set.Icc 0 T)) (x : EulerSmoothLimit.Space) (θ : ), (a i).mean (t, x, θ) = (a i).mean (t, x, 0)) (newMean : Field P T (EulerPacketProfileRecursion.meanResult O p a).1) (hnew : (newMean.normalized (S.mean p) ).WordBound 6 R 1 (EulerPacketShiftArithmetic.meanShift p)) :
((F.highForce C hp hT Ct hCt pressure newMean).normalized (S.high p) ).WordBound 6 R 1 (EulerPacketShiftArithmetic.highForceShift p)