Documentation

LeanPool.NavierStokesAndEuler.Euler.ParentGeometryChoiceInitial

The initial traces of the actual chosen Euler states are the same compact high and mean increments used in the initial-data convergence proof. Restriction to a shorter horizon preserves these equalities.

theorem EulerParentPacketFrames.SmoothState.velocityIncrement_restrictTime {A B : Parent} (S : SmoothState A) (T : SmoothState B) (s : ) (hs : 0 < s) (hA : s A.T) (hB : s B.T) :
theorem EulerParentPacketFrames.GeometryJoinedChoice.initial_increment {U : Type} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] (I : EulerPacketInitial.Input U) (S : SmoothState I.parent) (k : ) (hk : EulerPacketSourceFrequency.UniversalFrequency k) (nextEll : ) (hnext : 0 < nextEll) (hnext1 : nextEll 1) (F : GeometryJoinedChoice I S k hk nextEll hnext hnext1) (hSym : ∀ (x : EulerSmoothLimit.Space), -x I.support x I.support) :
S.velocityIncrement (state I S k hk nextEll hnext hnext1 F hSym) 0 = I.exactInitial k F.Q
theorem EulerParentPacketFrames.GeometryJoinedChoice.initial_increment_eq {U : Type} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] (I : EulerPacketInitial.Input U) (S : SmoothState I.parent) (k : ) (hk : EulerPacketSourceFrequency.UniversalFrequency k) (nextEll : ) (hnext : 0 < nextEll) (hnext1 : nextEll 1) (F : GeometryJoinedChoice I S k hk nextEll hnext hnext1) (hSym : ∀ (x : EulerSmoothLimit.Space), -x I.support x I.support) :
S.velocityIncrement (state I S k hk nextEll hnext hnext1 F hSym) 0 = I.high k + I.mean k
theorem EulerParentPacketFrames.GeometryJoinedChoice.state_velocity_initial {U : Type} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] (I : EulerPacketInitial.Input U) (S : SmoothState I.parent) (k : ) (hk : EulerPacketSourceFrequency.UniversalFrequency k) (nextEll : ) (hnext : 0 < nextEll) (hnext1 : nextEll 1) (F : GeometryJoinedChoice I S k hk nextEll hnext hnext1) (hSym : ∀ (x : EulerSmoothLimit.Space), -x I.support x I.support) :
(fun (x : EulerSmoothLimit.Space) => (state I S k hk nextEll hnext hnext1 F hSym).evolution.velocity (0, x)) = (fun (x : EulerSmoothLimit.Space) => S.evolution.velocity (0, x)) + (I.high k + I.mean k)
theorem EulerParentPacketFrames.GeometryJoinedChoice.restricted_initial_increment {U : Type} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] (I : EulerPacketInitial.Input U) (S : SmoothState I.parent) (k : ) (hk : EulerPacketSourceFrequency.UniversalFrequency k) (nextEll : ) (hnext : 0 < nextEll) (hnext1 : nextEll 1) (F : GeometryJoinedChoice I S k hk nextEll hnext hnext1) (hSym : ∀ (x : EulerSmoothLimit.Space), -x I.support x I.support) (s : ) (hs : 0 < s) (hT : s I.parent.T) :
(S.restrictTime s hs hT).velocityIncrement ((state I S k hk nextEll hnext hnext1 F hSym).restrictTime s hs hT) 0 = I.high k + I.mean k

Exact initial, constructed using scale.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem EulerParentPacketFrames.GeometryForwardChoice.initial_increment {U : Type} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] (I : GeometryForwardInput U) (S : SmoothState I.parent) (k : ) (hk : EulerPacketSourceFrequency.UniversalFrequency k) (nextEll : ) (hnext : 0 < nextEll) (hnext1 : nextEll 1) (F : GeometryForwardChoice I S k hk nextEll hnext hnext1) (hSym : ∀ (x : EulerSmoothLimit.Space), -x I.support x I.support) :
    S.velocityIncrement (state I S k hk nextEll hnext hnext1 F hSym) 0 = I.exactInitial k F.Q
    theorem EulerParentPacketFrames.GeometryForwardChoice.initial_increment_eq {U : Type} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] (I : GeometryForwardInput U) (S : SmoothState I.parent) (k : ) (hk : EulerPacketSourceFrequency.UniversalFrequency k) (nextEll : ) (hnext : 0 < nextEll) (hnext1 : nextEll 1) (F : GeometryForwardChoice I S k hk nextEll hnext hnext1) (hSym : ∀ (x : EulerSmoothLimit.Space), -x I.support x I.support) :
    S.velocityIncrement (state I S k hk nextEll hnext hnext1 F hSym) 0 = I.high k + I.mean k
    theorem EulerParentPacketFrames.GeometryForwardChoice.state_velocity_initial {U : Type} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] (I : GeometryForwardInput U) (S : SmoothState I.parent) (k : ) (hk : EulerPacketSourceFrequency.UniversalFrequency k) (nextEll : ) (hnext : 0 < nextEll) (hnext1 : nextEll 1) (F : GeometryForwardChoice I S k hk nextEll hnext hnext1) (hSym : ∀ (x : EulerSmoothLimit.Space), -x I.support x I.support) :
    (fun (x : EulerSmoothLimit.Space) => (state I S k hk nextEll hnext hnext1 F hSym).evolution.velocity (0, x)) = (fun (x : EulerSmoothLimit.Space) => S.evolution.velocity (0, x)) + (I.high k + I.mean k)
    theorem EulerParentPacketFrames.GeometryForwardChoice.restricted_initial_increment {U : Type} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] (I : GeometryForwardInput U) (S : SmoothState I.parent) (k : ) (hk : EulerPacketSourceFrequency.UniversalFrequency k) (nextEll : ) (hnext : 0 < nextEll) (hnext1 : nextEll 1) (F : GeometryForwardChoice I S k hk nextEll hnext hnext1) (hSym : ∀ (x : EulerSmoothLimit.Space), -x I.support x I.support) (s : ) (hs : 0 < s) (hT : s I.parent.T) :
    (S.restrictTime s hs hT).velocityIncrement ((state I S k hk nextEll hnext hnext1 F hSym).restrictTime s hs hT) 0 = I.high k + I.mean k