Documentation

LeanPool.NavierStokesAndEuler.Euler.ComparatorLocalCompactVorticity

Short-time compact vorticity from finite-energy truncations #

The auxiliary characteristics are global flows of compact solenoidal truncations. The construction does not require global trajectories of the untruncated Comparator velocity.

Actual backward particle flows of smooth finite-energy truncations. The maps are clamped outside the chosen interval, preserving volume at every real parameter. Reversing from the other endpoint recovers the original coefficient and supplies the forward paths used in local trapping arguments.

Time reversal into the original unit interval.

Equations
Instances For
    noncomputable def Euler.ComparatorBridge.TruncatedBackwardFlow.reverseField {E : Type} [NormedAddCommGroup E] [NormedSpace E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT1 : T 1) :
    SmoothTimeField (↑(Set.Icc 0 T)) E E

    Minus the original velocity at reversed time.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem Euler.ComparatorBridge.TruncatedBackwardFlow.reverseField_apply {E : Type} [NormedAddCommGroup E] [NormedSpace E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT1 : T 1) (s : (Set.Icc 0 T)) (x : E) :
      ((reverseField A T hT1).field s) x = -(A.field ((reverseTime T hT1) s)) x

      The existing global Picard construction for the reversed field.

      Equations
      Instances For
        noncomputable def Euler.ComparatorBridge.TruncatedBackwardFlow.homeomorph {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT : 0 T) (hT1 : T 1) (s : ) :
        E ≃ₜ E

        Backward flow homeomorphisms, clamped outside the chosen interval.

        Equations
        Instances For
          noncomputable def Euler.ComparatorBridge.TruncatedBackwardFlow.velocity {E : Type} [NormedAddCommGroup E] [NormedSpace E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT : 0 T) (hT1 : T 1) (s : ) (x : E) :
          E

          The globally defined, endpoint-extended backward coefficient.

          Equations
          Instances For
            @[simp]
            theorem Euler.ComparatorBridge.TruncatedBackwardFlow.velocity_eq {E : Type} [NormedAddCommGroup E] [NormedSpace E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT : 0 T) (hT1 : T 1) (s : ) (x : E) :
            velocity A T hT hT1 s x = -(A.field ((reverseTime T hT1) (Set.projIcc 0 T hT s))) x
            theorem Euler.ComparatorBridge.TruncatedBackwardFlow.velocity_eq_realField {E : Type} [NormedAddCommGroup E] [NormedSpace E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT : 0 T) (hT1 : T 1) (s : ) (hs : s Set.Icc 0 T) (x : E) :
            velocity A T hT hT1 s x = -SmoothTimeField.realField 1 A (T - s) x

            On the interval, the velocity is the original field at reversed time.

            @[simp]
            theorem Euler.ComparatorBridge.TruncatedBackwardFlow.homeomorph_apply {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT : 0 T) (hT1 : T 1) (s : ) (x : E) :
            (homeomorph A T hT hT1 s) x = (flowData A T hT hT1).forward (↑(Set.projIcc 0 T hT s)) x
            theorem Euler.ComparatorBridge.TruncatedBackwardFlow.homeomorph_zero {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT : 0 T) (hT1 : T 1) (x : E) :
            (homeomorph A T hT hT1 0) x = x
            theorem Euler.ComparatorBridge.TruncatedBackwardFlow.homeomorph_joint_continuous {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT : 0 T) (hT1 : T 1) :
            Continuous fun (sx : × E) => (homeomorph A T hT hT1 sx.1) sx.2
            theorem Euler.ComparatorBridge.TruncatedBackwardFlow.curve_continuous {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT : 0 T) (hT1 : T 1) (x : E) :
            Continuous fun (s : ) => (homeomorph A T hT hT1 s) x
            theorem Euler.ComparatorBridge.TruncatedBackwardFlow.speed_continuous {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT : 0 T) (hT1 : T 1) (x : E) :
            Continuous fun (s : ) => velocity A T hT hT1 s ((homeomorph A T hT hT1 s) x)
            theorem Euler.ComparatorBridge.TruncatedBackwardFlow.curve_hasDerivAt {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT : 0 T) (hT1 : T 1) (x : E) (s : ) (hs : s Set.Ioo 0 T) :
            HasDerivAt (fun (r : ) => (homeomorph A T hT hT1 r) x) (velocity A T hT hT1 s ((homeomorph A T hT hT1 s) x)) s
            noncomputable def Euler.ComparatorBridge.TruncatedBackwardFlow.endpointPath {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT : 0 T) (hT1 : T 1) (a : E) (r : ) :
            E

            A trajectory in the original time direction.

            Equations
            Instances For
              @[simp]
              theorem Euler.ComparatorBridge.TruncatedBackwardFlow.endpointPath_zero {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT : 0 T) (hT1 : T 1) (a : E) :
              endpointPath A T hT hT1 a 0 = a
              @[simp]
              theorem Euler.ComparatorBridge.TruncatedBackwardFlow.endpointPath_end {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT : 0 T) (hT1 : T 1) (a : E) :
              endpointPath A T hT hT1 a T = (homeomorph A T hT hT1 T).symm a
              theorem Euler.ComparatorBridge.TruncatedBackwardFlow.endpointPath_hasDerivAt {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT : 0 T) (hT1 : T 1) (a : E) (r : ) (hr : r Set.Ioo 0 T) :
              HasDerivAt (endpointPath A T hT hT1 a) (SmoothTimeField.realField 1 A r (endpointPath A T hT hT1 a r)) r
              theorem Euler.ComparatorBridge.TruncatedBackwardFlow.endpointPath_hasDerivAt_field {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT : 0 T) (hT1 : T 1) (a : E) (r : ) (hr : r Set.Ioo 0 T) :
              HasDerivAt (endpointPath A T hT hT1 a) ((A.field r, ) (endpointPath A T hT hT1 a r)) r

              The same derivative with the original subtype-indexed coefficient.

              theorem Euler.ComparatorBridge.TruncatedBackwardFlow.reverseField_divergence {E : Type} [NormedAddCommGroup E] [NormedSpace E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT1 : T 1) (hdiv : ∀ (t : (Set.Icc 0 1)) (x : E), (LinearMap.trace E) (fderiv (⇑(A.field t)) x) = 0) (s : (Set.Icc 0 T)) (x : E) :
              (LinearMap.trace E) (fderiv (⇑((reverseField A T hT1).field s)) x) = 0
              theorem Euler.ComparatorBridge.TruncatedBackwardFlow.homeomorph_measurePreserving {E : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT : 0 T) (hT1 : T 1) [MeasurableSpace E] [BorelSpace E] (μ : MeasureTheory.Measure E) [μ.IsAddHaarMeasure] (hdiv : ∀ (t : (Set.Icc 0 1)) (x : E), (LinearMap.trace E) (fderiv (⇑(A.field t)) x) = 0) (s : ) :
              theorem Euler.ComparatorBridge.TruncatedBackwardFlow.velocity_memLp {E : Type} [NormedAddCommGroup E] [NormedSpace E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT : 0 T) (hT1 : T 1) [MeasurableSpace E] (μ : MeasureTheory.Measure E) (hmem : ∀ (t : (Set.Icc 0 1)), MeasureTheory.MemLp (⇑(A.field t)) 2 μ) (s : ) :
              MeasureTheory.MemLp (velocity A T hT hT1 s) 2 μ
              theorem Euler.ComparatorBridge.TruncatedBackwardFlow.velocity_energy {E : Type} [NormedAddCommGroup E] [NormedSpace E] (A : SmoothTimeField (↑(Set.Icc 0 1)) E E) (T : ) (hT : 0 T) (hT1 : T 1) [MeasurableSpace E] (μ : MeasureTheory.Measure E) (energy : ) (henergy : ∀ (t : (Set.Icc 0 1)), (x : E), (A.field t) x ^ 2 μ energy) (s : ) :
              (x : E), velocity A T hT hT1 s x ^ 2 μ energy

              No vorticity arriving from spatial infinity #

              The flow hypotheses below describe globally defined approximations to backward characteristics. Their kinetic energy is uniformly bounded. On paths which stay inside the approximation radius, nonzero endpoint vorticity must come from the initial vorticity support. Initial support is trapped by the inverse endpoint maps in one common ball. These hypotheses exclude all nonzero vorticity outside that ball; no global pointwise velocity bound is needed.

              structure Euler.ComparatorBridge.BackwardVorticityFlows (T energy supportRadius : ) (K : Set (EuclideanSpace (Fin 3))) (w₀ w : EuclideanSpace (Fin 3)EuclideanSpace (Fin 3)) :

              Approximate backward characteristics for a vorticity field at one time. The parameter R is the spatial radius on which transport is valid. The time parameter s runs backward from the endpoint (s=0) to the initial time (s=T).

              Instances For
                theorem Euler.ComparatorBridge.BackwardVorticityFlows.escapes {T energy supportRadius : } {K : Set (EuclideanSpace (Fin 3))} {w₀ w : EuclideanSpace (Fin 3)EuclideanSpace (Fin 3)} (F : BackwardVorticityFlows T energy supportRadius K w₀ w) (R : ) (x : EuclideanSpace (Fin 3)) (hx : supportRadius < x) (hw : w x 0) :
                sSet.Icc 0 T, R (F.flow R s) x

                A nonzero-vorticity endpoint outside the trapped support has to leave every approximation ball when traced backward.

                theorem Euler.ComparatorBridge.BackwardVorticityFlows.measure_nonzero_outside_le {T energy supportRadius : } {K : Set (EuclideanSpace (Fin 3))} {w₀ w : EuclideanSpace (Fin 3)EuclideanSpace (Fin 3)} (F : BackwardVorticityFlows T energy supportRadius K w₀ w) (S : Set (EuclideanSpace (Fin 3))) (hS : MeasurableSet S) (hfinite : MeasureTheory.volume S ) (K₀ R : ) (hKR : K₀ < R) (hSbound : xS, x K₀) (hSoutside : xS, supportRadius < x) (hSnonzero : xS, w x 0) :
                MeasureTheory.volume.real S energy * T ^ 2 / (R - K₀) ^ 2

                Every bounded measurable set of nonzero vorticity outside the support ball has the quantitative escape bound.

                theorem Euler.ComparatorBridge.BackwardVorticityFlows.measure_nonzero_outside_eq_zero {T energy supportRadius : } {K : Set (EuclideanSpace (Fin 3))} {w₀ w : EuclideanSpace (Fin 3)EuclideanSpace (Fin 3)} (F : BackwardVorticityFlows T energy supportRadius K w₀ w) (S : Set (EuclideanSpace (Fin 3))) (hS : MeasurableSet S) (hfinite : MeasureTheory.volume S ) (K₀ : ) (hSbound : xS, x K₀) (hSoutside : xS, supportRadius < x) (hSnonzero : xS, w x 0) :

                Sending the approximation radius to infinity rules out a positive measure set of bounded nonzero-vorticity endpoints outside the trapped ball.

                theorem Euler.ComparatorBridge.BackwardVorticityFlows.zero_outside {T energy supportRadius : } {K : Set (EuclideanSpace (Fin 3))} {w₀ w : EuclideanSpace (Fin 3)EuclideanSpace (Fin 3)} (F : BackwardVorticityFlows T energy supportRadius K w₀ w) (hw : Continuous w) (x : EuclideanSpace (Fin 3)) (hx : supportRadius < x) :
                w x = 0

                Continuity removes the null exceptional set: vorticity vanishes pointwise outside the common ball containing the transported initial support.

                theorem Euler.ComparatorBridge.BackwardVorticityFlows.support_subset_closedBall {T energy supportRadius : } {K : Set (EuclideanSpace (Fin 3))} {w₀ w : EuclideanSpace (Fin 3)EuclideanSpace (Fin 3)} (F : BackwardVorticityFlows T energy supportRadius K w₀ w) (hw : Continuous w) :
                Function.support wMetric.closedBall 0 supportRadius

                The transported field is supported in one fixed compact ball.

                theorem Euler.ComparatorBridge.BackwardVorticityFlows.hasCompactSupport {T energy supportRadius : } {K : Set (EuclideanSpace (Fin 3))} {w₀ w : EuclideanSpace (Fin 3)EuclideanSpace (Fin 3)} (F : BackwardVorticityFlows T energy supportRadius K w₀ w) (hw : Continuous w) :

                Short-time confinement uses a velocity bound only inside the trapping ball.

                theorem EulerComparatorLocalFlow.norm_sub_le_mul_of_hasDerivAt_Ioo {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (X X' : E) {T M : } (hT : 0 < T) (hM : 0 M) (hX : ContinuousOn X (Set.Icc 0 T)) (hderiv : sSet.Ioo 0 T, HasDerivAt X (X' s) s) (hbound : sSet.Ioo 0 T, X' s M) :
                X T - X 0 M * T

                The mean-value bound up to both endpoints, with derivatives required only in the interior.

                theorem EulerComparatorLocalFlow.norm_lt_of_local_speed_bound {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (X : E) (V : EE) {δ A B M : } (hM : 0 M) (hAB : A < B) (hsmall : δ * M < B - A) (hX : ContinuousOn X (Set.Icc 0 δ)) (hderiv : sSet.Ioo 0 δ, HasDerivAt X (V s (X s)) s) (hinitial : X 0 A) (hbound : sSet.Icc 0 δ, ∀ (x : E), x BV s x M) (t : ) :
                t Set.Icc 0 δX t < B

                A trajectory cannot first leave the ball before the local speed budget is exhausted. No bound on the velocity outside ‖x‖ ≤ B is used.

                theorem EulerComparatorLocalFlow.exists_local_speed_budget {E : Type u_1} [NormedAddCommGroup E] [ProperSpace E] (u : EE) {A B : } (hAB : A < B) (hu : ContinuousOn (Function.uncurry u) (Set.Icc 0 1 ×ˢ Metric.closedBall 0 B)) :
                ∃ (δ : ) (M : ), 0 < δ δ 1 0 < M δ * M < B - A sSet.Icc 0 δ, ∀ (x : E), x Bu s x M

                Compactness supplies a common speed bound and positive time budget on a fixed ball.

                Nonzero vorticity cannot disappear on an existing reverse-time particle trajectory of a Comparator solution.

                A reverse-time particle path carrying nonzero vorticity at time T reaches a point with nonzero initial vorticity.

                A path for a modified reverse-time velocity has the same nonzero vorticity transport whenever that velocity agrees with Euler along the path.

                One compact spacetime cylinder supplies a common local speed bound and one positive trapping time for every truncation agreeing on that cylinder.

                The approximation radius is enlarged to include the one fixed trapping ball. This gives valid approximants even for nonpositive requested radii.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  Finite-energy solenoidal truncations imply compact vorticity for a uniform positive interval, using only the Comparator solution assumptions.

                  Compact initial vorticity stays in one compact ball for a positive time for every Comparator solution. The auxiliary global trajectories are those of the explicitly constructed finite-energy solenoidal truncations.