Documentation

LeanPool.NavierStokesAndEuler.Euler.TransverseInitialCoordinates

Actual moving-frame coordinates for initial-zero H¹ paths with arbitrary terminal value. The coordinate derivative is constructed in Bochner L². The physical reconstruction and its differentiated identity follow from the coefficient left inverse, the H¹ product rule and uniqueness of derivatives.

noncomputable def EulerTransverseInitialCoordinates.initialCoordinates {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 : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (u : (EulerTimeLp.TimeLp T E)) (t : ) :
U

Initial coordinates, given by extendPath T hT (frameLeftInversePath T Q c hc hQ) t (initialRealPrimitive T u t).

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def EulerTransverseInitialCoordinates.initialCoordinateField {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 : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (u : (EulerTimeLp.TimeLp T E)) :

    Initial coordinate field, given by timeMultiplier T hT (frameLeftInversePath T Q c hc hQ) (initialPrimitiveTimeLp T hT u).

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      noncomputable def EulerTransverseInitialCoordinates.initialCoordinateDerivative {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₁ : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (u : (EulerTimeLp.TimeLp T E)) :

      Initial coordinate derivative, constructed using fieldProductDerivative.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem EulerTransverseInitialCoordinates.initialCoordinates_initial {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 : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (u : (EulerTimeLp.TimeLp T E)) :
        initialCoordinates T hT Q c hc hQ u 0 = 0
        theorem EulerTransverseInitialCoordinates.initialCoordinateField_ae {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 : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (u : (EulerTimeLp.TimeLp T E)) :
        (initialCoordinateField T hT Q c hc hQ u) =ᵐ[EulerTimeLp.timeMeasure T] initialCoordinates T hT Q c hc hQ u
        theorem EulerTransverseInitialCoordinates.initialCoordinates_h1 {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₁ : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (u : (EulerTimeLp.TimeLp T E)) :
        theorem EulerTransverseInitialCoordinates.initialCoordinates_reconstruct {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 : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (u : (EulerTimeLp.TimeLp T E)) (huRange : ∀ (t : (Set.Icc 0 T)), ∃ (x : U), (Q t) x = EulerInitialTimePrimitive.initialRealPrimitive T u t) (t : (Set.Icc 0 T)) :

        The constructed coordinates reconstruct the actual nonzero-terminal path.

        theorem EulerTransverseInitialCoordinates.initialCoordinateDerivative_reconstruct_ae {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₁ : C((Set.Icc 0 T), U →L[] E)) (c : ) (hc : 0 < c) (hQ : ∀ (t : (Set.Icc 0 T)) (x : U), c * x ^ 2 (Q t) x ^ 2) (hd : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt (EulerVolterraConvolution.extendPath T hT Q) (Q₁ t) (Set.Icc 0 T) t) (u : (EulerTimeLp.TimeLp T E)) (huRange : ∀ (t : (Set.Icc 0 T)), ∃ (x : U), (Q t) x = EulerInitialTimePrimitive.initialRealPrimitive T u t) :
        ∀ᵐ (t : ) EulerTimeLp.timeMeasure T, u t = (EulerVolterraConvolution.extendPath T hT Q₁ t) (initialCoordinates T hT Q c hc hQ u t) + (EulerVolterraConvolution.extendPath T hT Q t) ((initialCoordinateDerivative T hT Q Q₁ c hc hQ u) t)

        Differentiating reconstruction gives the literal physical velocity a.e.