Documentation

LeanPool.NavierStokesAndEuler.Euler.CylinderEndpointForcing

The actual cylinder endpoint inverse is affine data minus the genuine zero-endpoint inverse of its explicit forcing. These identities transfer the already proved support, translation and same-radius estimates to the nonzero-terminal construction.

The affine endpoint correction as an actual forced Dirichlet solve #

For the affine coordinate lift t Y / T, the Jacobi identity cancels the potential term. Its variational correction is exactly the already constructed zero-endpoint inverse applied to 2 Q₁(t) (Y/T).

noncomputable def EulerFixedEndpointForcing.affineVelocity {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace ℝ U] [NormedAddCommGroup E] [InnerProductSpace ℝ E] (T : ℝ) (Q Q₁ : C(↑(Set.Icc 0 T), U →L[ℝ] E)) (Y : U) :
C(↑(Set.Icc 0 T), E)

Affine velocity as an element of C(Icc (0 : ℝ) T,E).

Equations
Instances For
    noncomputable def EulerFixedEndpointForcing.affineAcceleration {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace ℝ U] [NormedAddCommGroup E] [InnerProductSpace ℝ E] (T : ℝ) (Q₁ Q₂ : C(↑(Set.Icc 0 T), U →L[ℝ] E)) (Y : U) :
    C(↑(Set.Icc 0 T), E)

    Affine acceleration as an element of C(Icc (0 : ℝ) T,E).

    Equations
    Instances For

      The genuine affine forcing, as a bounded linear function of terminal data.

      Equations
      Instances For
        theorem EulerFixedEndpointForcing.affineVelocity_hasDerivWithinAt {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace ℝ U] [NormedAddCommGroup E] [InnerProductSpace ℝ E] (T : ℝ) (hT : 0 ≤ T) (Q Q₁ Q₂ : C(↑(Set.Icc 0 T), U →L[ℝ] E)) (hd : ∀ (t : ↑(Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) ↑t) (hd₁ : ∀ (t : ↑(Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q₁) (Q₂ t) (Set.Icc 0 T) ↑t) (Y : U) (t : ↑(Set.Icc 0 T)) :
        theorem EulerFixedEndpointForcing.affineAcceleration_add_potential {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace ℝ U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace ℝ E] [CompleteSpace E] (T : ℝ) (hT : 0 ≤ T) (Q Q₁ Q₂ : C(↑(Set.Icc 0 T), U →L[ℝ] E)) (H : C(↑(Set.Icc 0 T), E →L[ℝ] E)) (hd : ∀ (t : ↑(Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) ↑t) (hframe : ∀ (t : ↑(Set.Icc 0 T)), Q₂ t = -H t ∘SL Q t) (Y : U) :
        theorem EulerFixedEndpointForcing.affine_energy_pairing {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace ℝ U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace ℝ E] [CompleteSpace E] (T : ℝ) (hT : 0 ≤ T) (Q Q₁ Q₂ : C(↑(Set.Icc 0 T), U →L[ℝ] E)) (H : C(↑(Set.Icc 0 T), E →L[ℝ] E)) (hd : ∀ (t : ↑(Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) ↑t) (hd₁ : ∀ (t : ↑(Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q₁) (Q₂ t) (Set.Icc 0 T) ↑t) (hframe : ∀ (t : ↑(Set.Icc 0 T)), Q₂ t = -H t ∘SL Q t) (Y : U) (v : ↥(EulerTimeH1FrameTransport.zeroTraceDerivatives T hT)) :

        The exact affine energy pairing, obtained by genuine integration by parts.

        theorem EulerFixedEndpointForcing.correction_eq_forced {U : Type u_1} {E : Type u_2} [NormedAddCommGroup U] [InnerProductSpace ℝ U] [CompleteSpace U] [NormedAddCommGroup E] [InnerProductSpace ℝ E] [CompleteSpace E] (T : ℝ) (hT : 0 ≤ T) (Q Q₁ Q₂ : C(↑(Set.Icc 0 T), U →L[ℝ] E)) (H : C(↑(Set.Icc 0 T), E →L[ℝ] E)) (hd : ∀ (t : ↑(Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) ↑t) (hd₁ : ∀ (t : ↑(Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q₁) (Q₂ t) (Set.Icc 0 T) ↑t) (hframe : ∀ (t : ↑(Set.Icc 0 T)), Q₂ t = -H t ∘SL Q t) (c : ℝ) (hc : 0 < c) (hQ : ∀ (t : ↑(Set.Icc 0 T)) (v : U), c * ‖v‖ ^ 2 ≤ ‖(Q t) v‖ ^ 2) (K : ℝ) (hK : 0 ≤ K) (hH : ∀ (t : ↑(Set.Icc 0 T)) (v : E), inner ℝ ((H t) v) v ≤ K * ‖v‖ ^ 2) (hsmall : K * (T ^ 2 / 2) ≤ 1 / 2) (Y : U) :
        (EulerTransverseFixedEndpoint.fixedEndpointCorrection T hT Q Q₁ H c hc hQ hd K hK hH hsmall (EulerTransverseEndpointParameter.affineTrial T hT Q Q₁)) Y = (EulerTransverseFixedSpaceInverse.fixedFrameSolver T hT Q Q₁ H c hc hQ hd K hK hH hsmall) (EulerTimeLp.pathLp T hT ((affineForcing T Q₁) Y))

        The stationary affine correction is exactly the forced inverse applied to the explicit source 2 Q₁ Y/T; no new inverse is assumed.

        Equality of the genuinely constructed corrections, not a new solution assumption.

        Equality in continuous time follows from the true displacement derivative, including the endpoint derivatives.