Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketLiftedFlowData

Related estimates used together by the same construction modules.

A fixed actual correction and the derived approximation bounds construct physical graph-flow data. No new solution or inverse is an input.

The actual lifted time coefficient has simultaneous sup and cylinder L² bounds from the genuine approximation and correction time derivatives.

@[instance_reducible]

Cache the standard NormedAddCommGroup (LiftTangent [×n]→L[ℝ] Space) instance to shorten typeclass synthesis.

Equations
Instances For
    @[instance_reducible]

    Cache the standard NormedSpace ℝ (LiftTangent [×n]→L[ℝ] Space) instance to shorten typeclass synthesis.

    Equations
    Instances For
      @[instance_reducible]

      Cache the standard NormedAddCommGroup (LiftTangent [×n]→L[ℝ] LiftTangent) instance to shorten typeclass synthesis.

      Equations
      Instances For
        @[instance_reducible]

        Cache the standard NormedSpace ℝ (LiftTangent [×n]→L[ℝ] LiftTangent) instance to shorten typeclass synthesis.

        Equations
        Instances For
          @[instance_reducible]

          Cache the standard NormedSpace ℝ (LiftTangent →ᵇ (LiftTangent [×n]→L[ℝ] Space)) instance to shorten typeclass synthesis.

          Equations
          Instances For
            @[instance_reducible]

            Cache the standard NormedSpace ℝ (LiftTangent →ᵇ (LiftTangent [×n]→L[ℝ] LiftTangent)) instance to shorten typeclass synthesis.

            Equations
            Instances For
              @[instance_reducible]

              Cache the standard NormedAddCommGroup C(Icc (0 : ℝ) T, LiftTangent →ᵇ (LiftTangent [×n]→L[ℝ] Space)) instance to shorten typeclass synthesis.

              Equations
              Instances For
                @[instance_reducible]

                Cache the standard NormedAddCommGroup C(Icc (0 : ℝ) T, LiftTangent →ᵇ (LiftTangent [×n]→L[ℝ] LiftTangent)) instance to shorten typeclass synthesis.

                Equations
                Instances For
                  theorem EulerAllOrderDriftCorrection.Budget.liftedPacketDerivativeCoefficient_jet_bound (P : ) [Fact (0 < P)] {T : } {hT : 0 < T} {A : EulerAllOrderCorrectionData.Data P T} (B : Budget P hT A) {raw_t : EulerPacketProfileRecursion.VectorField} (H : EulerPacketCylinderField.Field P T raw_t) (R ρ Ch Ce : ) ( : |A.κ| 1) (hm : A.direction 1) (hR : 0 R) ( : 0 < ρ) (hCh : 0 Ch) (hCe : 0 Ce) (hH : H.WordBound 6 R Ch 0) (hE : ∀ (n : ) (t : (Set.Icc 0 T)), EulerSobolevGevreyOperators.weightedNorm P 6 n ρ (((timeDerivativeTower P B).realization (n + 6)) t) Ce) (n : ) :
                  theorem EulerAllOrderDriftCorrection.Budget.liftedPacketDerivativeCoefficient_L2_bound (P : ) [Fact (0 < P)] {T : } {hT : 0 < T} {A : EulerAllOrderCorrectionData.Data P T} (B : Budget P hT A) {raw_t : EulerPacketProfileRecursion.VectorField} (H : EulerPacketCylinderField.Field P T raw_t) (R ρ Ch Ce : ) ( : |A.κ| 1) (hm : A.direction 1) (hR : 0 R) ( : 0 < ρ) (hCh : 0 Ch) (hCe : 0 Ce) (hH : H.WordBound 6 R Ch 0) (hE : ∀ (n : ) (t : (Set.Icc 0 T)), EulerSobolevGevreyOperators.weightedNorm P 6 n ρ (((timeDerivativeTower P B).realization (n + 6)) t) Ce) (n : ) (t : (Set.Icc 0 T)) :

                  Physical input radius, given by max (liftedInputRadius R ρ) (liftedInputRadius Rt ρ).

                  Equations
                  Instances For
                    noncomputable def EulerAllOrderDriftCorrection.physicalInputSize (P k C0 Cn Ev : ) [Fact (0 < P)] :

                    Physical input size, given by liftedInputConstant P*((C0+Cn)/k+2*Ev).

                    Equations
                    Instances For
                      theorem EulerAllOrderDriftCorrection.envelope_radius_mono {C R S : } (hC : 0 C) (hR : 0 R) (hRS : R S) (n : ) :
                      C * R ^ n * n.factorial ^ 2 C * S ^ n * n.factorial ^ 2
                      noncomputable def EulerAllOrderDriftCorrection.Budget.physicalFlowData (P : ) [Fact (0 < P)] {T : } {hT : 0 < T} {A : EulerAllOrderCorrectionData.Data P T} (B : Budget P hT A) {raw raw_t : EulerPacketProfileRecursion.VectorField} (G : EulerPacketCylinderField.Field P T raw) (H : EulerPacketCylinderField.Field P T raw_t) (hGfield : A.approximation = G.toFieldTower) (htime : EulerPacketCylinderField.TimeDerivative G H) (k R Rt ρ C0 Cn Ch Ev Et : ) (hk : 1 k) ( : A.κ = k⁻¹) (hm : A.direction 1) (hR : 0 R) (hRt : 0 Rt) ( : 0 < ρ) (hC0 : 0 C0) (hCn : 0 Cn) (hCh : 0 Ch) (hEv : 0 Ev) (hEt : 0 Et) (hG : G.WordBound 6 R C0 0) (hN : (G.map (EulerPacketCylinderField.normalComponentMap A.direction)).WordBound 6 R (Cn / k) 0) (hH : H.WordBound 6 Rt Ch 0) (hE : ∀ (n : ) (t : (Set.Icc 0 T)), EulerSobolevGevreyOperators.weightedNorm P 6 n ρ (((fieldTower P B).realization (n + 6)) t) Ev) (hEtower : ∀ (n : ) (t : (Set.Icc 0 T)), EulerSobolevGevreyOperators.weightedNorm P 6 n ρ (((timeDerivativeTower P B).realization (n + 6)) t) Et) (hsmall : physicalInputSize P k C0 Cn Ev * physicalInputRadius R Rt ρ * T 1 / 8) :

                      Physical flow data as an element of EulerPhysicalGraphFlowBounds.Data P T.

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

                        Actual weighted correction and pressure norms bound the physical velocity gradient and the Hessian of the constructed scalar potential for that same correction.

                        Weighted physical gradient cost, given by ((1+9*CF)*physicalFixedCost D R CF ρ⁻¹ 1)*(sobolevEmbeddingConstant P 3*Cw).

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          theorem EulerAllOrderDriftCorrection.weightedPhysicalGradientCost_nonneg {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] (D : EulerTransversePacketProvider.Data U) (P : ) [Fact (0 < P)] (R CF ρ Cw : ) (hR : 0 R) (hCF : 0 CF) ( : 0 < ρ) (hCw : 0 Cw) :
                          theorem EulerAllOrderDriftCorrection.Budget.physical_gradient_hessian_of_weighted {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] (D : EulerTransversePacketProvider.Data U) (P : ) [Fact (0 < P)] {A : EulerAllOrderCorrectionData.Data P D.T} (Q : Budget P A) (X Y : (Set.Icc 0 D.T)EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hX : ∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), HasFDerivAt (X t) ((D.F.field t) x) x) (hXY : ∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), X t (Y t x) = x) (hY : Continuous (Function.uncurry Y)) (hdet : ∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), Matrix.det (EulerPacketPiola.operatorMatrix ((D.F.field t) x)) = 1) (R CF : ) (hR : 0 R) (hCF : 0 CF) (hFb : ∀ (n : ) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(D.F.field t)) x CF * EulerGevrey.majorant R 0 n) (k ρ Cw d : ) (hk : 1 k) ( : A.κ = k⁻¹) (hm : A.direction = D.m₀) ( : 0 < ρ) (hCw : 0 Cw) (hd : 0 d) (he : ∀ (n : ) (t : (Set.Icc 0 D.T)), EulerSobolevGevreyOperators.weightedNorm P 6 n ρ (((fieldTower P Q).realization (n + 6)) t) Cw * d) (hp : ∀ (n : ) (t : (Set.Icc 0 D.T)), EulerSobolevGevreyOperators.weightedNorm P 6 n ρ (((pressureTower P Q).realization (n + 6)) t) Cw * d) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space) :

                          Fixed polynomial envelopes for the physical remainder, correction error and lifted-flow input costs. All spatial derivative orders here are fixed (H6 and one physical derivative).

                          The actual finite and exact packets have the source shear at every physical point. The slow primary derivative and finite tail contribute only a fixed source constant divided by the frequency.

                          Initialized global shear cost as an element of .

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            theorem EulerPacketTerminalDatum.initializedVelocity_global_gradient_error (M : EulerMeanPacketProvider.Data) {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] (D : EulerTransversePacketProvider.Data U) (hTime : M.T = D.T) (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (δ : ) ( : 0 < δ) (ξ : U) (hs : tsupport EulerSpatialCutoffs.innerCutoffD.support) (α : ) (L : EulerTransversePacketJoin.Budget D τ hτT B (Fin 4) 6) (H : EulerTransversePacketPrimary.Budget L) (NB : EulerTransversePacketJoin.NormalBudget D 6 L.R) (W : L.GradeGuards NB) (LM : EulerMeanPacketProvider.Budget M 6 L.R) (WM : LM.GradeGuards) (BC : EulerPacketCylinderField.CoefficientBudget (EulerPacketCylinderField.joinedSourceCoefficientData period M D τ hτT B hTime)) (hRc : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) BC.Rc L.R) (hcost : BC.termCost L.R) (hδ1 : δ 1) ( : 0 < α) (hR : wordRadius (Fin 4) δ L.R) (WP : H.GradeGuards NB (wordCost (Fin 4) 6 δ * ξ)) (S : EulerPacketTimeProfile.Scales (Set.Icc 0 M.T)) (hgrowth : EulerPacketCylinderField.timeProfileChange S.growth hTime = α L.fullProfile) (N : ) (hN : 1 N) (k : ) (hk : 4 k) (hbase : EulerPacketCoarseMajorant.tailBase L.R S.H0 BC.termCost N k ^ (1 / 100)) (t : (Set.Icc 0 D.T)) (Y : EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (x : EulerSmoothLimit.Space) (hY : HasFDerivAt Y ((D.FInv.field t) (Y x)) x) :
                            fderiv (fun (y : EulerSmoothLimit.Space) => initializedVelocity M D τ hτT B δ ξ hs α N k⁻¹ (t, Y y, k * inner D.m₀ (Y y))) x - (α * deriv (EulerPeriodicProfile.profile δ) (k * inner D.m₀ (Y x))) ((InnerProductSpace.rankOne ) (EulerPacketPrimaryFactorization.canonicalVelocity τ hτT B ξ hs (↑t) (Y x))) ((D.normal.field t) (Y x)) initializedGlobalShearCost L.R S.H0 NB.C / k
                            theorem EulerPacketTerminalDatum.initializedExactPhysicalVelocity_global_gradient_error (M : EulerMeanPacketProvider.Data) {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] (D : EulerTransversePacketProvider.Data U) (hTime : M.T = D.T) (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (δ : ) ( : 0 < δ) (ξ : U) (hs : tsupport EulerSpatialCutoffs.innerCutoffD.support) (α : ) (L : EulerTransversePacketJoin.Budget D τ hτT B (Fin 4) 6) (H : EulerTransversePacketPrimary.Budget L) (NB : EulerTransversePacketJoin.NormalBudget D 6 L.R) (W : L.GradeGuards NB) (LM : EulerMeanPacketProvider.Budget M 6 L.R) (WM : LM.GradeGuards) (BC : EulerPacketCylinderField.CoefficientBudget (EulerPacketCylinderField.joinedSourceCoefficientData period M D τ hτT B hTime)) (hRc : EulerParameterWordGevrey.sobolevCoefficientRadius (Fin 4) BC.Rc L.R) (hcost : BC.termCost L.R) (hδ1 : δ 1) ( : 0 < α) (hR : wordRadius (Fin 4) δ L.R) (WP : H.GradeGuards NB (wordCost (Fin 4) 6 δ * ξ)) (S : EulerPacketTimeProfile.Scales (Set.Icc 0 M.T)) (hgrowth : EulerPacketCylinderField.timeProfileChange S.growth hTime = α L.fullProfile) (Cagree : EulerPacketCylinderField.SourceCoefficientAgreement M D) (N : ) (hN : 1 N) (k : ) (hk : 4 k) (Q : EulerAllOrderDriftCorrection.Budget period (initializedCorrectionData M D hTime τ hτT B δ ξ hs α Cagree N hN k hk)) (hbase : EulerPacketCoarseMajorant.tailBase L.R S.H0 BC.termCost N k ^ (1 / 100)) (t : (Set.Icc 0 D.T)) (Y : EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (x : EulerSmoothLimit.Space) (hY : HasFDerivAt Y ((D.FInv.field t) (Y x)) x) :

                            Coordinate cost, given by ‖coordinateEquiv.symm.toContinuousLinearMap‖.

                            Equations
                            Instances For

                              Physical envelope, given by 3*X*((1+18*X^2*X)*(9*X^2*(X+coordinateCost*2*S)+2)).

                              Equations
                              Instances For

                                Shear envelope as an element of .

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

                                  Hessian envelope, constructed using sobolevEmbeddingConstant.

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

                                    Time envelope, given by 6*EulerPacketRadiusPolynomial.normalEnvelope X * (fixedVelocityGradeCost X X 1+fixedVelocityGradeCost X X 2+1).

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

                                      Radius envelope, given by 1+coordinateCost*(4*X+4*inverseRadiusEnvelope X).

                                      Equations
                                      Instances For

                                        Velocity input envelope, given by liftedInputConstant period*(velocity X X X+normal X X X).

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

                                          Error input envelope, given by 2*liftedInputConstant period*outputEnvelope period X.

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

                                            Time input envelope, given by 2*liftedInputConstant period*(timeEnvelope X+outputEnvelope period X).

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

                                              Weighted error envelope, given by (1+9*X)*physicalEnvelope X (4*inverseRadiusEnvelope X)*sobolevEmbeddingConstant period 3 * outputEnvelope period X.

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

                                                Extra envelope as an element of .

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

                                                  Extra polynomial as an element of Polynomial.

                                                  Instances For

                                                    Extra power, given by extraPolynomial.natDegree.

                                                    Equations
                                                    Instances For
                                                      theorem EulerPacketPhysicalCost.physicalFixedCost_one_le {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] (D : EulerTransversePacketProvider.Data U) (R C S X Y : ) (hR : 0 R) (hC : 0 C) (hS : 0 S) (hRX : R X) (hCX : C X) (hSY : S Y) :
                                                      theorem EulerPacketPhysicalCost.shearCost_le (R H C X : ) (hR : 0 R) (hH : 0 H) (hC : 0 C) (hRX : R X) (hHX : H X) (hCX : C X) :
                                                      theorem EulerPacketPhysicalCost.hessianCost_le {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] (D : EulerTransversePacketProvider.Data U) {q : } {R₀ : } (N : EulerTransversePacketJoin.NormalBudget D q R₀) (R H Rc C X : ) (hR : 0 R) (hH : 0 H) (hRc : 0 Rc) (hC : 0 C) (hRX : R X) (hHX : H X) (hRcX : Rc X) (hCX : C X) (hNR : N.Rc X) (hNC : N.C X) :