Documentation

LeanPool.NavierStokesAndEuler.Euler.TransversePacketHistoryBounds

Source bounds for the actual transverse history and its terminal trace #

The only quantitative inputs are the literal source coefficient jets and the forcing's fixed-Sobolev mixed-word bounds. The output is the constructed history path and its actual terminal coordinate, at the identical radius.

Actual physical history fields at the same external radius #

The frame products below act on the constructed cylinder coordinate paths. They retain the fixed spatial/angular Sobolev block and use the true continuous time derivative, including both endpoints.

@[instance_reducible]

Cache the standard NormedAddCommGroup (CylinderL2 P U) instance to shorten typeclass synthesis.

Equations
Instances For
    @[instance_reducible]

    Cache the standard NormedSpace ℝ (CylinderL2 P U) instance to shorten typeclass synthesis.

    Equations
    Instances For
      @[instance_reducible]

      Cache the standard NormedAddCommGroup (CylinderL2 P E) instance to shorten typeclass synthesis.

      Equations
      Instances For
        @[instance_reducible]

        Cache the standard NormedSpace ℝ (CylinderL2 P E) instance to shorten typeclass synthesis.

        Equations
        Instances For
          @[instance_reducible]

          Cache the standard NormedAddCommGroup (CylinderL2 P U →L[ℝ] CylinderL2 P E) instance to shorten typeclass synthesis.

          Equations
          Instances For
            @[instance_reducible]

            Cache the standard NormedSpace ℝ (CylinderL2 P U →L[ℝ] CylinderL2 P E) instance to shorten typeclass synthesis.

            Equations
            Instances For
              @[instance_reducible]

              Cache the standard NormedAddCommGroup (CylinderL2 P E →L[ℝ] CylinderL2 P E) instance to shorten typeclass synthesis.

              Equations
              Instances For
                @[instance_reducible]

                Cache the standard NormedSpace ℝ (CylinderL2 P E →L[ℝ] CylinderL2 P E) instance to shorten typeclass synthesis.

                Equations
                Instances For
                  @[instance_reducible]

                  Cache the standard NormedAddCommGroup C(Icc (0 : ℝ) T,CylinderL2 P U →L[ℝ] CylinderL2 P E) instance to shorten typeclass synthesis.

                  Equations
                  Instances For
                    @[instance_reducible]

                    Cache the standard NormedSpace ℝ C(Icc (0 : ℝ) T,CylinderL2 P U →L[ℝ] CylinderL2 P E) instance to shorten typeclass synthesis.

                    Equations
                    Instances For
                      @[instance_reducible]

                      Cache the standard NormedAddCommGroup C(Icc (0 : ℝ) T,CylinderL2 P E →L[ℝ] CylinderL2 P E) instance to shorten typeclass synthesis.

                      Equations
                      Instances For
                        @[instance_reducible]

                        Cache the standard NormedSpace ℝ C(Icc (0 : ℝ) T,CylinderL2 P E →L[ℝ] CylinderL2 P E) instance to shorten typeclass synthesis.

                        Equations
                        Instances For
                          theorem EulerCylinderDirichlet.Coefficients.physicalVelocity_block_bound (P : ) [Fact (0 < P)] {T : } {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (D : Coefficients T U E) {ι : Type u_3} [Fintype ι] (directions : ιEulerLiftedGradientSpace.LiftTangent) (hdir : ∀ (i : ι), directions i 1) (q : ) (hQ : ContDiff (↑) (EulerMeanCoefficients.translateCoefficientPath D.Q)) (hQ₁ : ContDiff (↑) (EulerMeanCoefficients.translateCoefficientPath D.Q₁)) (hH : ContDiff (↑) (EulerMeanCoefficients.translateCoefficientPath D.H)) (Rc C₀ C₁ CH Cf R : ) (hRc : 0 Rc) (hC₀ : 0 C₀) (hC₁ : 0 C₁) (hCH : 0 CH) (hCf : 0 Cf) (hbQ : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (EulerMeanCoefficients.translateCoefficientPath D.Q) a C₀ * EulerGevrey.majorant Rc 0 n) (hbQ₁ : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (EulerMeanCoefficients.translateCoefficientPath D.Q₁) a C₁ * EulerGevrey.majorant Rc 0 n) (hbH : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (EulerMeanCoefficients.translateCoefficientPath D.H) a CH * EulerGevrey.majorant Rc 0 n) (hRweak : 2 * EulerTransverseFixedSobolev.blockCost ι q T Rc C₀ C₁ CH D.lower Cf * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hRstrong : 2 * EulerTimeLpGramSobolev.gramBlockCost ι q D.lower Rc C₀ (EulerParameterWordGevrey.accelerationBlockAmplitude ι q Rc C₀ C₁ Cf 1) * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hT1 : T 1) (f : C((Set.Icc 0 T), (EulerLpCylinderTranslation.CylinderL2 P E))) (hf : ContDiff fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) f) (d : ) (hfb : ∀ (n : ), EulerParameterWordGevrey.block directions q (fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) f) n 0 Cf * EulerGevrey.majorant R d n) (n : ) :

                          The physical history velocity A=Q ξ_t, as a true cylinder path.

                          theorem EulerCylinderDirichlet.Coefficients.physicalDerivative_block_bound (P : ) [Fact (0 < P)] {T : } {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (D : Coefficients T U E) {ι : Type u_3} [Fintype ι] (directions : ιEulerLiftedGradientSpace.LiftTangent) (hdir : ∀ (i : ι), directions i 1) (q : ) (hQ : ContDiff (↑) (EulerMeanCoefficients.translateCoefficientPath D.Q)) (hQ₁ : ContDiff (↑) (EulerMeanCoefficients.translateCoefficientPath D.Q₁)) (hH : ContDiff (↑) (EulerMeanCoefficients.translateCoefficientPath D.H)) (Rc C₀ C₁ CH Cf R : ) (hRc : 0 Rc) (hC₀ : 0 C₀) (hC₁ : 0 C₁) (hCH : 0 CH) (hCf : 0 Cf) (hbQ : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (EulerMeanCoefficients.translateCoefficientPath D.Q) a C₀ * EulerGevrey.majorant Rc 0 n) (hbQ₁ : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (EulerMeanCoefficients.translateCoefficientPath D.Q₁) a C₁ * EulerGevrey.majorant Rc 0 n) (hbH : ∀ (n : ) (a : EulerSmoothLimit.Space), iteratedFDeriv n (EulerMeanCoefficients.translateCoefficientPath D.H) a CH * EulerGevrey.majorant Rc 0 n) (hRweak : 2 * EulerTransverseFixedSobolev.blockCost ι q T Rc C₀ C₁ CH D.lower Cf * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hRstrong : 2 * EulerTimeLpGramSobolev.gramBlockCost ι q D.lower Rc C₀ (EulerParameterWordGevrey.accelerationBlockAmplitude ι q Rc C₀ C₁ Cf 1) * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hT1 : T 1) (hRuniform : 2 * EulerTimeLpGramSobolev.gramBlockCost ι q D.lower Rc C₀ (EulerParameterWordGevrey.accelerationBlockAmplitude ι q Rc C₀ C₁ Cf (EulerFixedEvolutionSobolev.traceCost T)) * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (f : C((Set.Icc 0 T), (EulerLpCylinderTranslation.CylinderL2 P E))) (hf : ContDiff fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) f) (d : ) (hfb : ∀ (n : ), EulerParameterWordGevrey.block directions q (fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) f) n 0 Cf * EulerGevrey.majorant R d n) (n : ) :

                          The actual derivative A_t=Q_t ξ_t+Q ξ_tt, with no loss of spatial radius.

                          theorem EulerTransversePacketProvider.HistoryData.source_coordinate_bound {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : Data U} (B : HistoryData D) {raw : EulerPacketProfileRecursion.VectorField} (G : Forcing P D raw) {ι : Type u_2} [Fintype ι] (directions : ιEulerLiftedGradientSpace.LiftTangent) (hdir : ∀ (i : ι), directions i 1) (q : ) (Rc C₀ C₁ CH Cf R : ) (hRc : 0 Rc) (hC₀ : 0 C₀) (hC₁ : 0 C₁) (hCH : 0 CH) (hCf : 0 Cf) (hbF : ∀ (n : ) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(D.F.field t)) x C₀ * EulerGevrey.majorant Rc 0 n) (hbF₁ : ∀ (n : ) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(D.F₁.field t)) x C₁ * EulerGevrey.majorant Rc 0 n) (hbH : ∀ (n : ) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(B.H.field t)) x CH * EulerGevrey.majorant Rc 0 n) (hRweak : 2 * EulerTransverseFixedSobolev.blockCost ι q D.T Rc C₀ C₁ CH D.frameLower Cf * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hRstrong : 2 * EulerTimeLpGramSobolev.gramBlockCost ι q D.frameLower Rc C₀ (EulerParameterWordGevrey.accelerationBlockAmplitude ι q Rc C₀ C₁ Cf 1) * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hT1 : D.T 1) (d : ) (hforce : ∀ (n : ), EulerParameterWordGevrey.block directions q (fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) (forcingPath G)) n 0 Cf * EulerGevrey.majorant R d n) (n : ) :

                          True continuous coordinate velocity of the actual zero-endpoint solve.

                          theorem EulerTransversePacketProvider.HistoryData.source_terminal_bound {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : Data U} (B : HistoryData D) {raw : EulerPacketProfileRecursion.VectorField} (G : Forcing P D raw) {ι : Type u_2} [Fintype ι] (directions : ιEulerLiftedGradientSpace.LiftTangent) (hdir : ∀ (i : ι), directions i 1) (q : ) (Rc C₀ C₁ CH Cf R : ) (hRc : 0 Rc) (hC₀ : 0 C₀) (hC₁ : 0 C₁) (hCH : 0 CH) (hCf : 0 Cf) (hbF : ∀ (n : ) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(D.F.field t)) x C₀ * EulerGevrey.majorant Rc 0 n) (hbF₁ : ∀ (n : ) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(D.F₁.field t)) x C₁ * EulerGevrey.majorant Rc 0 n) (hbH : ∀ (n : ) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(B.H.field t)) x CH * EulerGevrey.majorant Rc 0 n) (hRweak : 2 * EulerTransverseFixedSobolev.blockCost ι q D.T Rc C₀ C₁ CH D.frameLower Cf * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hRstrong : 2 * EulerTimeLpGramSobolev.gramBlockCost ι q D.frameLower Rc C₀ (EulerParameterWordGevrey.accelerationBlockAmplitude ι q Rc C₀ C₁ Cf 1) * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hT1 : D.T 1) (d : ) (hforce : ∀ (n : ), EulerParameterWordGevrey.block directions q (fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) (forcingPath G)) n 0 Cf * EulerGevrey.majorant R d n) (n : ) :

                          The actual terminal trace used by the forward solve has the same bound.

                          theorem EulerTransversePacketProvider.HistoryData.source_velocity_bound {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : Data U} (B : HistoryData D) {raw : EulerPacketProfileRecursion.VectorField} (G : Forcing P D raw) {ι : Type u_2} [Fintype ι] (directions : ιEulerLiftedGradientSpace.LiftTangent) (hdir : ∀ (i : ι), directions i 1) (q : ) (Rc C₀ C₁ CH Cf R : ) (hRc : 0 Rc) (hC₀ : 0 C₀) (hC₁ : 0 C₁) (hCH : 0 CH) (hCf : 0 Cf) (hbF : ∀ (n : ) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(D.F.field t)) x C₀ * EulerGevrey.majorant Rc 0 n) (hbF₁ : ∀ (n : ) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(D.F₁.field t)) x C₁ * EulerGevrey.majorant Rc 0 n) (hbH : ∀ (n : ) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(B.H.field t)) x CH * EulerGevrey.majorant Rc 0 n) (hRweak : 2 * EulerTransverseFixedSobolev.blockCost ι q D.T Rc C₀ C₁ CH D.frameLower Cf * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hRstrong : 2 * EulerTimeLpGramSobolev.gramBlockCost ι q D.frameLower Rc C₀ (EulerParameterWordGevrey.accelerationBlockAmplitude ι q Rc C₀ C₁ Cf 1) * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hT1 : D.T 1) (d : ) (hforce : ∀ (n : ), EulerParameterWordGevrey.block directions q (fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) (forcingPath G)) n 0 Cf * EulerGevrey.majorant R d n) (n : ) :

                          Literal history velocity, with the fixed reference-plane contraction already discharged.

                          theorem EulerTransversePacketProvider.HistoryData.source_derivative_bound {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : Data U} (B : HistoryData D) {raw : EulerPacketProfileRecursion.VectorField} (G : Forcing P D raw) {ι : Type u_2} [Fintype ι] (directions : ιEulerLiftedGradientSpace.LiftTangent) (hdir : ∀ (i : ι), directions i 1) (q : ) (Rc C₀ C₁ CH Cf R : ) (hRc : 0 Rc) (hC₀ : 0 C₀) (hC₁ : 0 C₁) (hCH : 0 CH) (hCf : 0 Cf) (hbF : ∀ (n : ) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(D.F.field t)) x C₀ * EulerGevrey.majorant Rc 0 n) (hbF₁ : ∀ (n : ) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(D.F₁.field t)) x C₁ * EulerGevrey.majorant Rc 0 n) (hbH : ∀ (n : ) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(B.H.field t)) x CH * EulerGevrey.majorant Rc 0 n) (hRweak : 2 * EulerTransverseFixedSobolev.blockCost ι q D.T Rc C₀ C₁ CH D.frameLower Cf * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hRstrong : 2 * EulerTimeLpGramSobolev.gramBlockCost ι q D.frameLower Rc C₀ (EulerParameterWordGevrey.accelerationBlockAmplitude ι q Rc C₀ C₁ Cf 1) * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (hT1 : D.T 1) (d : ) (hforce : ∀ (n : ), EulerParameterWordGevrey.block directions q (fun (a : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P a) (forcingPath G)) n 0 Cf * EulerGevrey.majorant R d n) (hRuniform : 2 * EulerTimeLpGramSobolev.gramBlockCost ι q D.frameLower Rc C₀ (EulerParameterWordGevrey.accelerationBlockAmplitude ι q Rc C₀ C₁ Cf (EulerFixedEvolutionSobolev.traceCost D.T)) * (EulerParameterWordGevrey.sobolevCoefficientRadius ι Rc + 1) R) (n : ) :

                          The genuine history time derivative, at the identical spatial radius.