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.