Actual L² stability of two ordinary Euler solutions. The pressure and the entire transport term cancel before estimating the remaining reference-gradient term. All time derivatives are genuine one-sided derivatives at the endpoints.
theorem
EulerOrdinarySobolev.advection_norm_gradient
(W U : EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space)
(K : ℝ)
(hK : ∀ (x : EulerSmoothLimit.Space), ‖fderiv ℝ U.field x‖ ≤ K)
:
theorem
EulerOrdinarySobolev.differenceRhs_l2_bound
(U W P : EulerLpTranslation.SmoothL2Field EulerSmoothLimit.Space)
(K : ℝ)
(hK : ∀ (x : EulerSmoothLimit.Space), ‖fderiv ℝ U.field x‖ ≤ K)
(hdiv : ∀ (x : EulerSmoothLimit.Space), EulerSmoothLimit.divergence (U.addField W).field x = 0)
(hW : W.toLp ∈ EulerMeanSolenoidal.solenoidalSpace)
(hP : P.toLp ∈ EulerMeanSolenoidal.gradientSpace)
:
@[simp]
theorem
EulerOrdinarySobolev.Evolution.velocityPath_apply
{T : ℝ}
{hT : 0 ≤ T}
(U : Evolution T hT)
(t : ↑(Set.Icc 0 T))
:
noncomputable def
EulerOrdinarySobolev.Evolution.l2EnergyPath
{T : ℝ}
{hT : 0 ≤ T}
(U V : Evolution T hT)
:
L2 energy path as an element of C(Icc (0 : ℝ) T,ℝ).
Equations
- U.l2EnergyPath V = { toFun := fun (t : ↑(Set.Icc 0 T)) => ‖(U.difference V t).toLp‖ ^ 2, continuous_toFun := ⋯ }
Instances For
noncomputable def
EulerOrdinarySobolev.Evolution.l2EnergyDerivative
{T : ℝ}
{hT : 0 ≤ T}
(U V : Evolution T hT)
(t : ↑(Set.Icc 0 T))
:
L2 energy derivative, given by 2*⟪(U.difference V t).toLp,(U.differenceDerivative V t).toLp⟫_ℝ.
Equations
- U.l2EnergyDerivative V t = 2 * inner ℝ (U.difference V t).toLp (U.differenceDerivative V t).toLp
Instances For
theorem
EulerOrdinarySobolev.Evolution.l2Energy_hasDerivWithinAt
{T : ℝ}
{hT : 0 ≤ T}
(U V : Evolution T hT)
(t : ↑(Set.Icc 0 T))
:
HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT (U.l2EnergyPath V)) (U.l2EnergyDerivative V t) (Set.Icc 0 T)
↑t
theorem
EulerOrdinarySobolev.Evolution.velocityPath_norm_sub_le
{T : ℝ}
{hT : 0 ≤ T}
(U V : Evolution T hT)
(K : ℝ)
(hK0 : 0 ≤ K)
(hK : ∀ (t : ↑(Set.Icc 0 T)) (x : EulerSmoothLimit.Space), ‖fderiv ℝ (U.velocity t).field x‖ ≤ K)
:
‖V.velocityPath - U.velocityPath‖ ≤ ‖V.velocityPath ⟨0, ⋯⟩ - U.velocityPath ⟨0, ⋯⟩‖ * Real.exp (K * T)
theorem
EulerOrdinarySobolev.Evolution.l2_stability_of_h3
{T : ℝ}
{hT : 0 ≤ T}
(U V : Evolution T hT)
(M : ℝ)
(hM : ∀ (t : ↑(Set.Icc 0 T)), tensorNorm 3 (U.velocity t) ≤ M)
(t : ↑(Set.Icc 0 T))
: