Documentation

LeanPool.NavierStokesAndEuler.Euler.TransversePacketPrimaryPaths

The actual primary field on the full history-plus-forward interval. Only the history interval uses the coercive endpoint solve. The forward interval uses its true coordinate trace, and gluing preserves the actual time derivative and the mixed translation orbit.

The primary history has prescribed terminal displacement. Its actual coordinate velocity at τ is the initial value of the homogeneous forward solve. Both the physical velocity and its true derivative match at τ.

Zero forcing, bundling path, path_orbit, raw_eq, mean_zero.

Equations
Instances For

    Endpoint data, bundling value, orbit, mean_zero.

    Equations
    Instances For

      Forward initial, bundling value, orbit, mean_zero.

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

        Future velocity, given by includePath P D.support D.support_measurable ((zeroForcing (D.tail τ hτ.le hτT)).velocityPath (forwardInitial τ hτ hτT B Y)).

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

          Future derivative, given by includePath P D.support D.support_measurable ((zeroForcing (D.tail τ hτ.le hτT)).derivativePath (forwardInitial τ hτ hτT B Y)).

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem EulerTransversePacketPrimary.velocity_match {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (Y : EulerTransversePacketProvider.InitialData P D) :
            (pastVelocity τ hτT B Y) τ, = (futureVelocity τ hτT B Y) 0,
            theorem EulerTransversePacketPrimary.past_balance_ae {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (Y : EulerTransversePacketProvider.InitialData P D) (t : (Set.Icc 0 τ)) :
            ∀ᵐ (x : EulerLiftedGradientSpace.LiftDomain P) EulerLiftedGradientSpace.liftMeasure P, ((pastDerivative τ hτT B Y) t) x + (((D.initial τ ).M.field t) x.1) (((pastVelocity τ hτT B Y) t) x) + (-(2 * inner (((D.initial τ ).normal.field t) x.1) ((((D.initial τ ).M.field t) x.1) (((pastVelocity τ hτT B Y) t) x))) / ((D.initial τ ).normal.field t) x.1 ^ 2) ((D.initial τ ).normal.field t) x.1 = 0
            theorem EulerTransversePacketPrimary.future_balance_ae {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (Y : EulerTransversePacketProvider.InitialData P D) (t : (Set.Icc 0 (D.T - τ))) :
            ∀ᵐ (x : EulerLiftedGradientSpace.LiftDomain P) EulerLiftedGradientSpace.liftMeasure P, ((futureDerivative τ hτT B Y) t) x + (((D.tail τ hτT).M.field t) x.1) (((futureVelocity τ hτT B Y) t) x) + (-(2 * inner (((D.tail τ hτT).normal.field t) x.1) ((((D.tail τ hτT).M.field t) x.1) (((futureVelocity τ hτT B Y) t) x))) / ((D.tail τ hτT).normal.field t) x.1 ^ 2) ((D.tail τ hτT).normal.field t) x.1 = 0
            theorem EulerTransversePacketPrimary.futureVelocity_time {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (Y : EulerTransversePacketProvider.InitialData P D) (t : (Set.Icc 0 (D.T - τ))) :
            HasDerivWithinAt (EulerVolterraConvolution.extendPath (D.T - τ) (futureVelocity τ hτT B Y)) ((futureDerivative τ hτT B Y) t) (Set.Icc 0 (D.T - τ)) t

            Velocity path, given by join D.T τ hτ.le hτT.le (pastVelocity τ hτ hτT B Y) (futureVelocity τ hτ hτT B Y) (velocity_match τ hτ hτT B Y).

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

              Derivative path, given by join D.T τ hτ.le hτT.le (pastDerivative τ hτ hτT B Y) (futureDerivative τ hτ hτT B Y) (derivative_match τ hτ hτT B Y).

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

                Pressure path, given by sourcePressure P D.M D.normal D.normalLower D.normalLower_pos D.normal_lower 0 (velocityPath τ hτ hτT B Y).

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  theorem EulerTransversePacketPrimary.velocityPath_left {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (Y : EulerTransversePacketProvider.InitialData P D) (t : (Set.Icc 0 τ)) :
                  (velocityPath τ hτT B Y) t, = (pastVelocity τ hτT B Y) t
                  theorem EulerTransversePacketPrimary.derivativePath_left {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (Y : EulerTransversePacketProvider.InitialData P D) (t : (Set.Icc 0 τ)) :
                  (derivativePath τ hτT B Y) t, = (pastDerivative τ hτT B Y) t
                  theorem EulerTransversePacketPrimary.velocityPath_right {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (Y : EulerTransversePacketProvider.InitialData P D) (t : (Set.Icc τ D.T)) :
                  (velocityPath τ hτT B Y) t, = (futureVelocity τ hτT B Y) t - τ,
                  theorem EulerTransversePacketPrimary.derivativePath_right {P : } [Fact (0 < P)] {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] {D : EulerTransversePacketProvider.Data U} (τ : ) ( : 0 < τ) (hτT : τ < D.T) (B : EulerTransversePacketProvider.HistoryData (D.initial τ )) (Y : EulerTransversePacketProvider.InitialData P D) (t : (Set.Icc τ D.T)) :
                  (derivativePath τ hτT B Y) t, = (futureDerivative τ hτT B Y) t - τ,