Documentation

LeanPool.NavierStokesAndEuler.Euler.TransversePacketJoinedProvider

Total raw-field provider for a positive history time #

Every admissible input is sent to the constructed history/forward solution. Its raw PDE, tangent constraint, parity, actual Field witnesses, true time derivative, pressure gradient and literal curl corrector are all exported.

The genuine cylinder forcing path is determined by its prescribed raw field.

theorem EulerTransversePacketJoin.vector_tangent {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 τ )) {raw : EulerPacketProfileRecursion.VectorField} (G : EulerTransversePacketProvider.Forcing P D raw) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space) (θ : ) :
inner (D.normalField (t, x, θ)) (vector τ hτT B G (t, x, θ)) = 0

The total high operator, backed by the unique genuine solution on admissible inputs.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem EulerTransversePacketJoin.highSolve_eq {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 τ )) {raw : EulerPacketProfileRecursion.VectorField} (G : EulerTransversePacketProvider.Forcing P D raw) :
    highSolve τ hτT B raw = (vector τ hτT B G, scalar τ hτT B G)

    High vector field, given by (vectorField τ hτ hτT B (Classical.choice h)).congr (fun t x θ => by rw [highSolve_of_admissible τ hτ hτT B h]).

    Equations
    Instances For

      High derivative field, given by vectorDerivativeField τ hτ hτT B (Classical.choice h).

      Equations
      Instances For

        High pressure gradient field, given by (scalarGradientField τ hτ hτT B (Classical.choice h)).congr (fun t x θ => by rw [highSolve_of_admissible τ hτ hτT B h]).

        Equations
        Instances For

          High corrector field, bundling path, orbit, raw_eq.

          Equations
          Instances For

            High corrector derivative field, bundling path, orbit, raw_eq.

            Equations
            Instances For
              theorem EulerTransversePacketJoin.highSolve_parity {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 τ )) {raw : EulerPacketProfileRecursion.VectorField} (h : Nonempty (EulerTransversePacketProvider.Forcing P D raw)) (hSym : ∀ (x : EulerSmoothLimit.Space), -x D.support x D.support) (hF : ∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), (D.F.field t) (-x) = (D.F.field t) x) (hM : ∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space), (D.M.field t) (-x) = (D.M.field t) x) (hH : ∀ (t : (Set.Icc 0 (D.initial τ ).T)) (x : EulerSmoothLimit.Space), (B.H.field t) (-x) = (B.H.field t) x) (hraw : ∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space) (θ : ), raw (t, -x, -θ) = -raw (t, x, θ)) :
              (∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space) (θ : ), (highSolve τ hτT B raw).1 (t, -x, -θ) = -(highSolve τ hτT B raw).1 (t, x, θ)) ∀ (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space) (θ : ), (highSolve τ hτT B raw).2 (t, -x, -θ) = (highSolve τ hτT B raw).2 (t, x, θ)