Documentation

LeanPool.NavierStokesAndEuler.Euler.SourceCylinderTimeBounds

Same-radius bounds for the actual forward time right side #

The coordinate and physical right sides are the literal bounded coefficient expressions in (12) and its physical reconstruction. They preserve the input external radius and shift. Scalar time weights commute with these expressions; in particular no derivative of the positive profile is used.

noncomputable def EulerSourceCylinderTimeBounds.coordinateRhs (P : ) [Fact (0 < P)] {K : Type u_1} {U : Type u_2} {E : Type u_3} [TopologicalSpace K] [CompactSpace K] [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (S : Set EulerSmoothLimit.Space) (hS : MeasurableSet S) (Q Q₁ : EulerMeanCoefficients.SmoothCoefficientPath K (U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : K) (x : EulerSmoothLimit.Space) (v : U), c * v ^ 2 ((Q.field t) x) v ^ 2) (f : C(K, (EulerLpCylinderPaths.Supported P E S hS))) (a : C(K, (EulerLpCylinderPaths.Supported P U S hS))) :

Coordinate rhs, given by supportedMultiplierMap P S hS (sourceGenerator Q Q₁ c hc hQ) a + projectedForcing P S hS Q c hc hQ f.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def EulerSourceCylinderTimeBounds.physicalRhs (P : ) [Fact (0 < P)] {K : Type u_1} {U : Type u_2} {E : Type u_3} [TopologicalSpace K] [CompactSpace K] [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] (S : Set EulerSmoothLimit.Space) (hS : MeasurableSet S) (Q Q₁ : EulerMeanCoefficients.SmoothCoefficientPath K (U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : K) (x : EulerSmoothLimit.Space) (v : U), c * v ^ 2 ((Q.field t) x) v ^ 2) (f : C(K, (EulerLpCylinderPaths.Supported P E S hS))) (a : C(K, (EulerLpCylinderPaths.Supported P U S hS))) :

    Physical rhs, given by supportedMultiplierMap P S hS Q₁.field a + supportedMultiplierMap P S hS Q.field (coordinateRhs P S hS Q Q₁ c hc hQ f a).

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def EulerSourceCylinderTimeBounds.coordinateCost (ι : Type u_5) [Fintype ι] (q : ) (Ri C₀ C₁ Df Da : ) :

      Coordinate cost, given by 3*sobolevCoefficientAmplitude ι q (4*Ri) (18*Ri*C₀*C₁)*Da + 3*sobolevCoefficientAmplitude ι q (4*Ri) (3*Ri*C₀)*Df.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def EulerSourceCylinderTimeBounds.physicalCost (ι : Type u_5) [Fintype ι] (q : ) (Ri C₀ C₁ Df Da : ) :

        Physical cost, given by 3*sobolevCoefficientAmplitude ι q (4*Ri) C₁*Da + 3*sobolevCoefficientAmplitude ι q (4*Ri) C₀*coordinateCost ι q Ri C₀ C₁ Df Da.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem EulerSourceCylinderTimeBounds.coordinateRhs_block_bound (P : ) [Fact (0 < P)] {K : Type u_1} {U : Type u_2} {E : Type u_3} {ι : Type u_4} [TopologicalSpace K] [CompactSpace K] [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] [Fintype ι] (S : Set EulerSmoothLimit.Space) (hS : MeasurableSet S) (Q Q₁ : EulerMeanCoefficients.SmoothCoefficientPath K (U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : K) (x : EulerSmoothLimit.Space) (v : U), c * v ^ 2 ((Q.field t) x) v ^ 2) (f : C(K, (EulerLpCylinderPaths.Supported P E S hS))) (a : C(K, (EulerLpCylinderPaths.Supported P U S hS))) (directions : ιEulerLiftedGradientSpace.LiftTangent) (hd : ∀ (i : ι), directions i 1) (q : ) (hf : ContDiff fun (b : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P b) ((EulerLpCylinderPaths.includePath P S hS) f)) (ha : ContDiff fun (b : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P b) ((EulerLpCylinderPaths.includePath P S hS) a)) (Rc C₀ C₁ Ri R Df Da : ) (hRc : 0 Rc) (hC₀ : 0 C₀) (hC₁ : 0 C₁) (hDf : 0 Df) (hDa : 0 Da) (hRi : 2 * EulerTimeLpGramGevrey.gramCost c C₀ 1 * (Rc + 1) Ri) (hR : EulerParameterWordGevrey.sobolevCoefficientRadius ι (4 * Ri) R) (hbQ : ∀ (n : ) (t : K) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(Q.field t)) x C₀ * EulerGevrey.majorant Rc 0 n) (hbQ₁ : ∀ (n : ) (t : K) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(Q₁.field t)) x C₁ * EulerGevrey.majorant Rc 0 n) (d : ) (hbf : ∀ (n : ), EulerParameterWordGevrey.block directions q (fun (b : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P b) ((EulerLpCylinderPaths.includePath P S hS) f)) n 0 Df * EulerGevrey.majorant R d n) (hba : ∀ (n : ), EulerParameterWordGevrey.block directions q (fun (b : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P b) ((EulerLpCylinderPaths.includePath P S hS) a)) n 0 Da * EulerGevrey.majorant R d n) (n : ) :
          theorem EulerSourceCylinderTimeBounds.physicalRhs_block_bound (P : ) [Fact (0 < P)] {K : Type u_1} {U : Type u_2} {E : Type u_3} {ι : Type u_4} [TopologicalSpace K] [CompactSpace K] [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] [Fintype ι] (S : Set EulerSmoothLimit.Space) (hS : MeasurableSet S) (Q Q₁ : EulerMeanCoefficients.SmoothCoefficientPath K (U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : K) (x : EulerSmoothLimit.Space) (v : U), c * v ^ 2 ((Q.field t) x) v ^ 2) (f : C(K, (EulerLpCylinderPaths.Supported P E S hS))) (a : C(K, (EulerLpCylinderPaths.Supported P U S hS))) (directions : ιEulerLiftedGradientSpace.LiftTangent) (hd : ∀ (i : ι), directions i 1) (q : ) (hf : ContDiff fun (b : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P b) ((EulerLpCylinderPaths.includePath P S hS) f)) (ha : ContDiff fun (b : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P b) ((EulerLpCylinderPaths.includePath P S hS) a)) (Rc C₀ C₁ Ri R Df Da : ) (hRc : 0 Rc) (hC₀ : 0 C₀) (hC₁ : 0 C₁) (hDf : 0 Df) (hDa : 0 Da) (hRi : 2 * EulerTimeLpGramGevrey.gramCost c C₀ 1 * (Rc + 1) Ri) (hR : EulerParameterWordGevrey.sobolevCoefficientRadius ι (4 * Ri) R) (hbQ : ∀ (n : ) (t : K) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(Q.field t)) x C₀ * EulerGevrey.majorant Rc 0 n) (hbQ₁ : ∀ (n : ) (t : K) (x : EulerSmoothLimit.Space), iteratedFDeriv n (⇑(Q₁.field t)) x C₁ * EulerGevrey.majorant Rc 0 n) (d : ) (hbf : ∀ (n : ), EulerParameterWordGevrey.block directions q (fun (b : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P b) ((EulerLpCylinderPaths.includePath P S hS) f)) n 0 Df * EulerGevrey.majorant R d n) (hba : ∀ (n : ), EulerParameterWordGevrey.block directions q (fun (b : EulerLiftedGradientSpace.LiftTangent) => (EulerLpCylinderTranslation.pathTranslate P b) ((EulerLpCylinderPaths.includePath P S hS) a)) n 0 Da * EulerGevrey.majorant R d n) (n : ) :