Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketActivationInitial

Actual center initial data for the geometric propagation theorem. The selected terminal coordinate drives the same stationary history and homogeneous continuation used in the constructed packet.

Actual activation data for the packet's own stationary history. The terminal coordinate and its signed velocity components are constructed from the source Dirichlet-to-Neumann argument.

Uniqueness and trial independence for the actual nonzero-terminal transverse inverse. Equal terminal traces and actual tangency place differences in the existing zero-endpoint Hilbert space; the proved energy coercivity then identifies all constructions of the same weak solution.

This is membership in the actual zero-endpoint space, obtained from paths and traces rather than supplied as a compatibility assumption.

theorem EulerTransverseEndpointUniqueness.endpointDerivative_unique {E : Type u_1} {V : Type u_2} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] [NormedAddCommGroup V] [InnerProductSpace V] (T : ) (hT : 0 T) (m : (Set.Icc 0 T)E) (H : C((Set.Icc 0 T), E →L[] E)) (K : ) (hK : 0 K) (hH : ∀ (t : (Set.Icc 0 T)) (x : E), inner ((H t) x) x K * x ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) (L : V →L[] (EulerTimeLp.TimeLp T E)) (Y : V) (hL : ∀ (t : (Set.Icc 0 T)), inner (m t) (EulerInitialTimePrimitive.initialRealPrimitive T (L Y) t) = 0) (u : (EulerTimeLp.TimeLp T E)) (hu : ∀ (t : (Set.Icc 0 T)), inner (m t) (EulerInitialTimePrimitive.initialRealPrimitive T u t) = 0) (hterminal : EulerInitialTimePrimitive.initialRealPrimitive T u T = EulerInitialTimePrimitive.initialRealPrimitive T (L Y) T) (hweak : ∀ (v : (EulerTransverseVariationalInverse.transverseDerivatives T hT m)), inner u v - inner ((EulerTimeLp.timeMultiplier T hT H) ((EulerInitialTimePrimitive.initialPrimitiveTimeLp T hT) u)) ((EulerTransverseVariationalInverse.transversePrimitive T hT m) v) = 0) :
u = (EulerTransverseEndpointEnergy.endpointDerivative T hT m H K hK hH hsmall L) Y

Any actual weak endpoint solution equals the constructed inverse output.

theorem EulerTransverseEndpointUniqueness.endpointDerivative_eq_of_trial_terminal {E : Type u_1} {V : Type u_2} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] [NormedAddCommGroup V] [InnerProductSpace V] (T : ) (hT : 0 T) (m : (Set.Icc 0 T)E) (H : C((Set.Icc 0 T), E →L[] E)) (K : ) (hK : 0 K) (hH : ∀ (t : (Set.Icc 0 T)) (x : E), inner ((H t) x) x K * x ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) (L₁ L₂ : V →L[] (EulerTimeLp.TimeLp T E)) (hL₁ : ∀ (Y : V) (t : (Set.Icc 0 T)), inner (m t) (EulerInitialTimePrimitive.initialRealPrimitive T (L₁ Y) t) = 0) (hL₂ : ∀ (Y : V) (t : (Set.Icc 0 T)), inner (m t) (EulerInitialTimePrimitive.initialRealPrimitive T (L₂ Y) t) = 0) (hterminal : ∀ (Y : V), EulerInitialTimePrimitive.initialRealPrimitive T (L₁ Y) T = EulerInitialTimePrimitive.initialRealPrimitive T (L₂ Y) T) :

The stationary output depends only on the terminal trace, not on the trial lift.

theorem EulerTransverseEndpointUniqueness.dirichletToNeumann_eq_of_trial_terminal {E : Type u_1} {V : Type u_2} [NormedAddCommGroup E] [InnerProductSpace E] [CompleteSpace E] [NormedAddCommGroup V] [InnerProductSpace V] (T : ) (hT : 0 T) (m : (Set.Icc 0 T)E) (H : C((Set.Icc 0 T), E →L[] E)) (K : ) (hK : 0 K) (hH : ∀ (t : (Set.Icc 0 T)) (x : E), inner ((H t) x) x K * x ^ 2) (hsmall : K * (T ^ 2 / 2) 1 / 2) [CompleteSpace V] (L₁ L₂ : V →L[] (EulerTimeLp.TimeLp T E)) (hL₁ : ∀ (Y : V) (t : (Set.Icc 0 T)), inner (m t) (EulerInitialTimePrimitive.initialRealPrimitive T (L₁ Y) t) = 0) (hL₂ : ∀ (Y : V) (t : (Set.Icc 0 T)), inner (m t) (EulerInitialTimePrimitive.initialRealPrimitive T (L₂ Y) t) = 0) (hterminal : ∀ (Y : V), EulerInitialTimePrimitive.initialRealPrimitive T (L₁ Y) T = EulerInitialTimePrimitive.initialRealPrimitive T (L₂ Y) T) :

The stationary path selected by the actual activation argument is the same history used by the packet, after matching its physical terminal trace.

Stationary derivative, constructed using endpointDerivative.

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

    Stationary corrected velocity, constructed using physicalVelocityPath.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem EulerPacketActivationHistory.select_history_coordinate {U : Type u_1} {V : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] [NormedAddCommGroup V] [InnerProductSpace V] [CompleteSpace V] {D : EulerTransversePacketProvider.Data U} (B : EulerTransversePacketProvider.HistoryData D) (R : V →ₗᵢ[] EulerSmoothLimit.Space) (hR : ∀ (Y : V), inner ((D.normal.field D.T, ) 0) (R Y) = 0) (hHs : ∀ (t : (Set.Icc 0 D.T)), (↑((B.H.field t) 0)).IsSymmetric) (h CM CH ε : ) (hh : 0 < h) (hLayer : 1 h * D.T) (hCM : 0 CM) (hCH : 0 CH) ( : 0 ε) (hM : ∀ (t : (Set.Icc 0 D.T)), (D.M.field t) 0 CM * h) (hHnorm : B.coefficients.labelHessian 0 CH * h ^ 2) (p q : V) (hp : p = 1) (hq : q = 1) (hpq : inner p q = 0) (hεsmall : 16 * (EulerTransverseActivationSelection.activationConstant CM CH + 1) * ε 1) (hB : EulerTransverseActivationSelection.terminalPerturbation D.T R ((EulerTransverseSourceCoefficientPath.pathEvaluation 0) D.M.field) p q h ε * h) (hBpp : inner ((EulerTransverseActivationSelection.terminalPerturbation D.T R ((EulerTransverseSourceCoefficientPath.pathEvaluation 0) D.M.field) p q h) p) p < 0) :

      Source activation in the actual physical tangent plane. Ambient strain error and compression bounds imply the compressed terminal-matrix hypotheses, so no abstract endpoint matrix or plane isometry is supplied.

      theorem EulerPacketActivationHistory.select_physical_history_coordinate {U : Type u_2} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (B : EulerTransversePacketProvider.HistoryData D) (hHs : ∀ (t : (Set.Icc 0 D.T)), (↑((B.H.field t) 0)).IsSymmetric) (h CM CH ε : ) (hh : 0 < h) (hLayer : 1 h * D.T) (hCM : 0 CM) (hCH : 0 CH) ( : 0 ε) (hM : ∀ (t : (Set.Icc 0 D.T)), (D.M.field t) 0 CM * h) (hHnorm : B.coefficients.labelHessian 0 CH * h ^ 2) (p q : EulerSmoothLimit.Space) (hp : p = 1) (hq : q = 1) (hpq : inner p q = 0) (hpm : inner ((D.normal.field D.T, ) 0) p = 0) (hqm : inner ((D.normal.field D.T, ) 0) q = 0) (hεsmall : 16 * (EulerTransverseActivationSelection.activationConstant CM CH + 1) * ε 1) (hB : (D.M.field D.T, ) 0 - h ((InnerProductSpace.rankOne ) q) p ε * h) (hBpp : inner (((D.M.field D.T, ) 0) p) p < 0) :
      theorem EulerPacketActivationHistory.exists_activated_primary {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (m v : EulerSmoothLimit.Space) (hm : m τ 0) (hv : v τ 0) (hmv : inner (m τ) (v τ) = 0) (hchoice : D.m₀ = EulerPacketMovingFrame.activationDirection (D.deformationEquiv τ, 0) (EulerPacketCrossProduct.cross (EulerPacketNormalizedPrimary.unit (m τ)) (EulerPacketNormalizedPrimary.unit (v τ)))) (hHs : ∀ (t : (Set.Icc 0 (D.initial τ ).T)), (↑((B.H.field t) 0)).IsSymmetric) (h CM CH ζ a ε : ) (hh : 0 < h) (hLayer : 1 h * τ) (hCM : 0 CM) (hCH : 0 CH) ( : 0 ζ) ( : 0 < ε) (hM : ∀ (t : (Set.Icc 0 τ)), ((D.initial τ ).M.field t) 0 CM * h) (hHnorm : B.coefficients.labelHessian 0 CH * h ^ 2) (hζsmall : 16 * (EulerTransverseActivationSelection.activationConstant CM CH + 1) * ζ 1) (hB : (D.M.field τ, ) 0 - h ((InnerProductSpace.rankOne ) (EulerPacketNormalizedPrimary.unit (v τ))) (EulerPacketNormalizedPrimary.unit (m τ)) ζ * h) (hBpp : inner (((D.M.field τ, ) 0) (EulerPacketNormalizedPrimary.unit (m τ))) (EulerPacketNormalizedPrimary.unit (m τ)) < 0) :