Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketScalarPressureGrade

Related estimates used together by the same construction modules.

Retain the actual scalar angular pressure in the quantitative grade bounds. Its norm-one embedding supplies genuine vector-valued Sobolev evaluation, without changing the radius or the time profile.

theorem EulerPacketCylinderField.angularGradientField_normalized_bound {P T : } [Fact (0 < P)] (raw : EulerPacketProfileRecursion.ScalarField) (p : C((Set.Icc 0 T), (EulerLpCylinderTranslation.CylinderL2 P ))) (hp : ContDiff fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) p) (he : ∀ (t : (Set.Icc 0 T)) (x : EulerSmoothLimit.Space) (θ : ), raw (t, x, θ) = EulerCylinderScalarPrimitive.scalarPointField P p hp t (x, θ)) (hT : 0 T) (g : C((Set.Icc 0 T), )) (hg : ∀ (t : (Set.Icc 0 T)), 0 < g t) (m : EulerSmoothLimit.Space) (hm : m 1) {q d : } {R A : } (hR : 0 R) (hA : 0 A) (hb : ((scalarEmbeddingField raw p hp he).normalized hT g hg).WordBound q R A d) :
((EulerPacketPressure.angularGradientField P raw p hp he m).normalized hT g hg).WordBound q R A (d + 1)

Scalar field, constructed using scalarEmbeddingField.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem EulerTransversePacketJoin.Budget.scalar_grade_bound_pred {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} {τ : } { : 0 < τ} {hτT : τ < D.T} {B : EulerTransversePacketProvider.HistoryData (D.initial τ )} {raw : EulerPacketProfileRecursion.VectorField} (L : Budget D τ hτT B (Fin 4) 6) (N : NormalBudget D 6 L.R) (W : L.GradeGuards N) (G : EulerTransversePacketProvider.Forcing P D raw) (F : EulerPacketCylinderField.Field P D.T raw) (c : ) (hc : 0 < c) (p : ) (hp : 2 p) (hforce : (F.normalized (c L.fullProfile) ).WordBound 6 L.R 1 (EulerPacketShiftArithmetic.highForceShift p)) :

    Angular field, constructed using EulerPacketPressure.angularGradientField.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem EulerTransversePacketJoin.Budget.angular_grade_bound {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} {τ : } { : 0 < τ} {hτT : τ < D.T} {B : EulerTransversePacketProvider.HistoryData (D.initial τ )} {raw : EulerPacketProfileRecursion.VectorField} (L : Budget D τ hτT B (Fin 4) 6) (N : NormalBudget D 6 L.R) (W : L.GradeGuards N) (G : EulerTransversePacketProvider.Forcing P D raw) (F : EulerPacketCylinderField.Field P D.T raw) (c : ) (hc : 0 < c) (p : ) (hp : 2 p) (hforce : (F.normalized (c L.fullProfile) ).WordBound 6 L.R 1 (EulerPacketShiftArithmetic.highForceShift p)) :
      theorem EulerTransversePacketJoin.Budget.scalar_grade_bound {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} {τ : } { : 0 < τ} {hτT : τ < D.T} {B : EulerTransversePacketProvider.HistoryData (D.initial τ )} {raw : EulerPacketProfileRecursion.VectorField} (L : Budget D τ hτT B (Fin 4) 6) (N : NormalBudget D 6 L.R) (W : L.GradeGuards N) (G : EulerTransversePacketProvider.Forcing P D raw) (F : EulerPacketCylinderField.Field P D.T raw) (c : ) (hc : 0 < c) (p : ) (hp : 2 p) (hforce : (F.normalized (c L.fullProfile) ).WordBound 6 L.R 1 (EulerPacketShiftArithmetic.highForceShift p)) :

      Scalar field, constructed using scalarEmbeddingField.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        Angular field, constructed using EulerPacketPressure.angularGradientField.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          The actual recursive mean pressure retains the same grade estimate as the mean velocity. This estimate was already proved by the source solver but is not a field of the velocity-oriented ProfileBudget.

          theorem EulerPacketCylinderField.ProfileBudget.meanPressure_step_exists {P : } [Fact (0 < P)] (M : EulerMeanPacketProvider.Data) {R : } (LM : EulerMeanPacketProvider.Budget M 6 R) (WM : LM.GradeGuards) {O : EulerPacketProfileRecursion.Operators} (C : CoefficientData P M.T O) (BC : CoefficientBudget C) (hmean : O.meanSolve = EulerMeanPacketProvider.meanSolve M) (hRc : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) BC.Rc R) (hcost : BC.termCost R) (S : EulerPacketTimeProfile.Scales (Set.Icc 0 M.T)) {support : Set EulerSmoothLimit.Space} {p : } {a : EulerPacketProfileRecursion.Profile} (hp : 2 p) (G : (i : ) → i < pProfileRegularity P M.T support (a i)) (hG : ∀ (i : ) (hi : i < p), 1 iProfileBudget (G i hi) S R i) (hc₀ : (a 0).corrector = 0) (hB₁ : (a 1).mean = 0) (hA : i < p, ∀ (t : (Set.Icc 0 M.T)) (x : EulerSmoothLimit.Space) (θ : ), inner (O.normal (t, x, θ)) ((a i).high (t, x, θ)) = 0) :
          theorem EulerPacketCylinderField.ProfileBudget.meanPressure_step_bound {P : } [Fact (0 < P)] (M : EulerMeanPacketProvider.Data) {R : } (LM : EulerMeanPacketProvider.Budget M 6 R) (WM : LM.GradeGuards) {O : EulerPacketProfileRecursion.Operators} (C : CoefficientData P M.T O) (BC : CoefficientBudget C) (hmean : O.meanSolve = EulerMeanPacketProvider.meanSolve M) (hRc : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) BC.Rc R) (hcost : BC.termCost R) (S : EulerPacketTimeProfile.Scales (Set.Icc 0 M.T)) {support : Set EulerSmoothLimit.Space} {p : } {a : EulerPacketProfileRecursion.Profile} (hp : 2 p) (G : (i : ) → i < pProfileRegularity P M.T support (a i)) (hG : ∀ (i : ) (hi : i < p), 1 iProfileBudget (G i hi) S R i) (hc₀ : (a 0).corrector = 0) (hB₁ : (a 1).mean = 0) (hA : i < p, ∀ (t : (Set.Icc 0 M.T)) (x : EulerSmoothLimit.Space) (θ : ), inner (O.normal (t, x, θ)) ((a i).high (t, x, θ)) = 0) (Q : Field P M.T (pressureGradient (EulerPacketProfileRecursion.step O p a).meanPressure)) :