Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketPrimaryDynamics

Tangency, the physical tangent ODE, and nonvanishing of the actual canonical primary. Nonvanishing follows from the prescribed nonzero terminal displacement, rather than from an assumption on the solved velocity.

theorem EulerLinearDuhamel.Evolution.homogeneous_zero_at {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] {T : } {hT : 0 T} {G : C((Set.Icc 0 T), E →L[] E)} (U : Evolution T hT G) (f : E) (hf : ∀ (t : (Set.Icc 0 T)), HasDerivWithinAt f ((G t) (f t)) (Set.Icc 0 T) t) (s t : (Set.Icc 0 T)) (hs : f s = 0) :
f t = 0

A zero of a genuine homogeneous solution propagates in either time direction.

A nonzero terminal coordinate forces the actual physical history velocity to be nonzero at some time.

theorem EulerPacketPrimaryFactorization.canonicalVelocity_equation {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (ξ : U) (hs : tsupport EulerSpatialCutoffs.innerCutoffD.support) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space) :
HasDerivWithinAt (fun (s : ) => canonicalVelocity τ hτT B ξ hs s x) (-((D.M.field t) x) (canonicalVelocity τ hτT B ξ hs (↑t) x) + (2 * inner ((D.normal.field t) x) (((D.M.field t) x) (canonicalVelocity τ hτT B ξ hs (↑t) x)) / (D.normal.field t) x ^ 2) (D.normal.field t) x) (Set.Icc 0 D.T) t
theorem EulerPacketPrimaryFactorization.canonicalVelocity_center_ne_zero {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (ξ : U) (hs : tsupport EulerSpatialCutoffs.innerCutoffD.support) ( : ξ 0) (t : (Set.Icc 0 D.T)) :
canonicalVelocity τ hτT B ξ hs (↑t) 0 0
theorem EulerPacketPrimaryFactorization.canonical_size_pos {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (ξ : U) (hs : tsupport EulerSpatialCutoffs.innerCutoffD.support) ( : ξ 0) (t : (Set.Icc 0 D.T)) :
0 < (D.normal.field t) 0 * canonicalVelocity τ hτT B ξ hs (↑t) 0

Canonical velocity path, bundling toFun, continuous_toFun.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem EulerPacketPrimaryFactorization.canonical_amplitude_pos {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (ξ : U) (hs : tsupport EulerSpatialCutoffs.innerCutoffD.support) ( : ξ 0) (t : (Set.Icc 0 D.T)) (δ h : ) ( : 0 < δ) (hh : 0 < h) :
    0 < δ * h / ((D.normal.field t) 0 * canonicalVelocity τ hτT B ξ hs (↑t) 0)
    theorem EulerPacketPrimaryFactorization.scaled_terminal_target_shear {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (ξ : U) (hs : tsupport EulerSpatialCutoffs.innerCutoffD.support) ( : ξ 0) (δ : ) ( : 0 < δ) (h k : ) (hh : 0 h) (hk : k 0) (t : (Set.Icc 0 D.T)) (X Y : EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hX : HasFDerivAt X ((D.F.field t) 0) 0) (hY : DifferentiableAt Y (X 0)) (hleft : ∀ (y : EulerSmoothLimit.Space), Y (X y) = y) :
    have α := δ * h / ((D.normal.field t) 0 * canonicalVelocity τ hτT B ξ hs (↑t) 0); fderiv (fun (x : EulerSmoothLimit.Space) => k⁻¹ EulerTransversePacketPrimary.vector τ hτT B (EulerPacketTerminalDatum.initialData D δ (α ξ) hs) (t, Y x, k * inner D.m₀ (Y x))) (X 0) = h

    The actual scaled terminal datum achieves the requested primary gradient norm; nonvanishing is proved from its nonzero terminal direction.