Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketStageRestriction

The next literal activation and horizon are constructed from the current actual frame. Restriction preserves the actual Euler state, low bounds and frame before the next packet is added.

Restricting the actual parent frame to the next packet horizon, and identifying its physical and scaled times with the literal scales.

def EulerPacketSourceGeometry.ParentFrame.restrictTime {A : EulerParentPacketFrames.Parent} {U : Type} [NormedAddCommGroup U] [InnerProductSpace U] {m : EulerSmoothLimit.Space} {hm : m = 1} {R : U ≃ₗᵢ[] (EulerTransverseFrameCoordinates.referencePlane m)} {support : Set EulerSmoothLimit.Space} {hSupport : IsCompact support} {τ : } (P : ParentFrame (A.transverseData m hm R support hSupport) τ) (S : ) (hS : 0 < S) (hST : S A.T) ( : 0 τ) :
ParentFrame ((A.restrictTime S hS hST).transverseData m hm R support hSupport) τ

Restrict time, bundling B, B₁, m, v and the required compatibility proofs.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem EulerPacketSourceGeometry.ParentFrame.restrictTime_a {A : EulerParentPacketFrames.Parent} {U : Type} [NormedAddCommGroup U] [InnerProductSpace U] {m : EulerSmoothLimit.Space} {hm : m = 1} {R : U ≃ₗᵢ[] (EulerTransverseFrameCoordinates.referencePlane m)} {support : Set EulerSmoothLimit.Space} {hSupport : IsCompact support} {τ : } (P : ParentFrame (A.transverseData m hm R support hSupport) τ) (S : ) (hS : 0 < S) (hST : S A.T) ( : 0 τ) :
    (P.restrictTime S hS hST ).a = P.a
    @[simp]
    theorem EulerPacketSourceGeometry.ParentFrame.restrictTime_sigma {A : EulerParentPacketFrames.Parent} {U : Type} [NormedAddCommGroup U] [InnerProductSpace U] {m : EulerSmoothLimit.Space} {hm : m = 1} {R : U ≃ₗᵢ[] (EulerTransverseFrameCoordinates.referencePlane m)} {support : Set EulerSmoothLimit.Space} {hSupport : IsCompact support} {τ : } (P : ParentFrame (A.transverseData m hm R support hSupport) τ) (S : ) (hS : 0 < S) (hST : S A.T) ( : 0 τ) :
    (P.restrictTime S hS hST ).sigma = P.sigma
    @[simp]
    theorem EulerPacketSourceGeometry.ParentFrame.restrictTime_shear {A : EulerParentPacketFrames.Parent} {U : Type} [NormedAddCommGroup U] [InnerProductSpace U] {m : EulerSmoothLimit.Space} {hm : m = 1} {R : U ≃ₗᵢ[] (EulerTransverseFrameCoordinates.referencePlane m)} {support : Set EulerSmoothLimit.Space} {hSupport : IsCompact support} {τ : } (P : ParentFrame (A.transverseData m hm R support hSupport) τ) (S : ) (hS : 0 < S) (hST : S A.T) ( : 0 τ) :
    (P.restrictTime S hS hST ).shear = P.shear
    @[simp]
    theorem EulerPacketSourceGeometry.ParentFrame.restrictTime_epsilon {A : EulerParentPacketFrames.Parent} {U : Type} [NormedAddCommGroup U] [InnerProductSpace U] {m : EulerSmoothLimit.Space} {hm : m = 1} {R : U ≃ₗᵢ[] (EulerTransverseFrameCoordinates.referencePlane m)} {support : Set EulerSmoothLimit.Space} {hSupport : IsCompact support} {τ : } (P : ParentFrame (A.transverseData m hm R support hSupport) τ) (S : ) (hS : 0 < S) (hST : S A.T) ( : 0 τ) :
    (P.restrictTime S hS hST ).epsilon = P.epsilon
    @[simp]
    theorem EulerPacketSourceGeometry.ParentFrame.restrictTime_G {A : EulerParentPacketFrames.Parent} {U : Type} [NormedAddCommGroup U] [InnerProductSpace U] {m : EulerSmoothLimit.Space} {hm : m = 1} {R : U ≃ₗᵢ[] (EulerTransverseFrameCoordinates.referencePlane m)} {support : Set EulerSmoothLimit.Space} {hSupport : IsCompact support} {τ : } (P : ParentFrame (A.transverseData m hm R support hSupport) τ) (S : ) (hS : 0 < S) (hST : S A.T) ( : 0 τ) :
    (P.restrictTime S hS hST ).G = P.G
    @[simp]
    theorem EulerPacketSourceGeometry.ParentFrame.restrictTime_error {A : EulerParentPacketFrames.Parent} {U : Type} [NormedAddCommGroup U] [InnerProductSpace U] {m : EulerSmoothLimit.Space} {hm : m = 1} {R : U ≃ₗᵢ[] (EulerTransverseFrameCoordinates.referencePlane m)} {support : Set EulerSmoothLimit.Space} {hSupport : IsCompact support} {τ : } (P : ParentFrame (A.transverseData m hm R support hSupport) τ) (S : ) (hS : 0 < S) (hST : S A.T) ( : 0 τ) :
    (P.restrictTime S hS hST ).error = P.error
    @[simp]
    theorem EulerPacketSourceGeometry.ParentFrame.restrictTime_horizon {A : EulerParentPacketFrames.Parent} {U : Type} [NormedAddCommGroup U] [InnerProductSpace U] {m : EulerSmoothLimit.Space} {hm : m = 1} {R : U ≃ₗᵢ[] (EulerTransverseFrameCoordinates.referencePlane m)} {support : Set EulerSmoothLimit.Space} {hSupport : IsCompact support} {τ : } (P : ParentFrame (A.transverseData m hm R support hSupport) τ) (S : ) (hS : 0 < S) (hST : S A.T) ( : 0 τ) :
    (P.restrictTime S hS hST ).horizon = P.a * (S - τ) / P.epsilon
    theorem EulerParentStageHorizon.scaled_rate {a h : } (ha : 0 a) :
    a / (a / h) = (a * h)
    theorem EulerParentStageHorizon.physical_rate {a h : } (ha : 0 a) :
    (a / h) / a = 1 / (a * h)
    theorem EulerParentStageHorizon.physical_target_identity {a h β : } (ha : 0 a) ( : 0 β) (τ x : ) :
    EulerPacketMovingFrame.physicalTime τ a ((a / h)) (x / β) = τ + x / (β * a * h)
    theorem EulerParentStageHorizon.scaled_horizon_identity {a h β : } (ha : 0 < a) (hh : 0 < h) ( : 0 < β) (τ x W : ) :
    a * (τ + x / (β * a * h) + 2 * W - τ) / (a / h) = x / β + 2 * (a * h) * W
    theorem EulerPacketSourceGeometry.ParentFrame.restricted_horizon_on_scales {A : EulerParentPacketFrames.Parent} {U : Type} [NormedAddCommGroup U] [InnerProductSpace U] {m : EulerSmoothLimit.Space} {hm : m = 1} {R : U ≃ₗᵢ[] (EulerTransverseFrameCoordinates.referencePlane m)} {support : Set EulerSmoothLimit.Space} {hSupport : IsCompact support} {τ : } (P : ParentFrame (A.transverseData m hm R support hSupport) τ) (J : ) (X : ) (hX : 0 < X) (a β : ) (n : ) (ha : 0 < a n) ( : 0 < β n) (haMatch : P.a = a n) (hShear : P.shear = EulerPacketSourceScaleSequence.previousShear J X n) (S : ) (hS : 0 < S) (hST : S A.T) ( : 0 τ) (hSMatch : S = τ + EulerPacketNestedHorizons.stepLength J X a β n + 2 * EulerPacketSourceScaleSequence.timeWidth J X (n + 1)) :
    (P.restrictTime S hS hST ).horizon = EulerPacketSourceScaleGuards.horizon J X (a n) (β n) n
    noncomputable def EulerPacketInduction.Stage.step {c B : } {S : EulerPacketInductionScales.Scales c B} {n : } (P : Stage S n) :

    Step, given by stepLength S.J S.X (fun _ => P.frame.a) (fun _ => P.frame.sigma^2) n.

    Equations
    Instances For
      noncomputable def EulerPacketInduction.Stage.nextTime {c B : } {S : EulerPacketInductionScales.Scales c B} {n : } (P : Stage S n) :

      Next time, given by P.time+P.step.

      Equations
      Instances For
        noncomputable def EulerPacketInduction.Stage.nextHorizon {c B : } {S : EulerPacketInductionScales.Scales c B} {n : } (P : Stage S n) :

        Next horizon, given by P.nextTime+2*timeWidth S.J S.X (n+1).

        Equations
        Instances For

          Restricted frame, given by P.frame.restrictTime P.nextHorizon P.nextHorizon_pos P.nextHorizon_le P.time_nonneg.

          Equations
          Instances For