Documentation

LeanPool.NavierStokesAndEuler.Euler.TransversePacketPrimaryField

Canonical raw fields for the actual terminal-history/forward primary solution, with genuine time derivative, support, mean and tangent constraints.

Odd compact terminal data propagate through the genuine history and forward primary solve.

theorem EulerTransversePacketPrimary.forwardInitial_reflection_neg {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) (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) (hY : (EulerCylinderFieldReflection.reflection P) Y.value = -Y.value) :
theorem EulerTransversePacketPrimary.pastVelocity_reflection_neg {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) (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) (hY : (EulerCylinderFieldReflection.reflection P) Y.value = -Y.value) (t : (Set.Icc 0 τ)) :
(EulerCylinderFieldReflection.reflection P) ((pastVelocity τ hτT B Y) t) = -(pastVelocity τ hτT B Y) t
theorem EulerTransversePacketPrimary.pastDerivative_reflection_neg {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) (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) (hY : (EulerCylinderFieldReflection.reflection P) Y.value = -Y.value) (t : (Set.Icc 0 τ)) :
(EulerCylinderFieldReflection.reflection P) ((pastDerivative τ hτT B Y) t) = -(pastDerivative τ hτT B Y) t
theorem EulerTransversePacketPrimary.futureVelocity_reflection_neg {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) (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) (hY : (EulerCylinderFieldReflection.reflection P) Y.value = -Y.value) (t : (Set.Icc 0 (D.T - τ))) :
(EulerCylinderFieldReflection.reflection P) ((futureVelocity τ hτT B Y) t) = -(futureVelocity τ hτT B Y) t
theorem EulerTransversePacketPrimary.futureDerivative_reflection_neg {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) (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) (hY : (EulerCylinderFieldReflection.reflection P) Y.value = -Y.value) (t : (Set.Icc 0 (D.T - τ))) :
(EulerCylinderFieldReflection.reflection P) ((futureDerivative τ hτT B Y) t) = -(futureDerivative τ hτT B Y) t
theorem EulerTransversePacketPrimary.velocityPath_reflection_neg {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) (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) (hY : (EulerCylinderFieldReflection.reflection P) Y.value = -Y.value) (t : (Set.Icc 0 D.T)) :
(EulerCylinderFieldReflection.reflection P) ((velocityPath τ hτT B Y) t) = -(velocityPath τ hτT B Y) t
theorem EulerTransversePacketPrimary.derivativePath_reflection_neg {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) (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) (hY : (EulerCylinderFieldReflection.reflection P) Y.value = -Y.value) (t : (Set.Icc 0 D.T)) :
(EulerCylinderFieldReflection.reflection P) ((derivativePath τ hτT B Y) t) = -(derivativePath τ hτT B Y) t

Vector, defined pointwise by pointField P (velocityPath τ hτ hτT B Y) (velocityPath_orbit τ hτ hτT B Y) (D.clamp z.1) (z.2.1,(z.2.2 : AddCircle P)).

Equations
Instances For

    Vector derivative, defined pointwise by pointField P (derivativePath τ hτ hτT B Y) (derivativePath_orbit τ hτ hτT B Y) (D.clamp z.1) (z.2.1,(z.2.2 : AddCircle P)).

    Equations
    Instances For

      Scalar, defined pointwise by scalarPointField P (pressurePath τ hτ hτT B Y) (pressurePath_orbit τ hτ hτT B Y) (D.clamp z.1) (z.2.1,(z.2.2 : AddCircle P)).

      Equations
      Instances For

        Vector field, bundling path, orbit, raw_eq.

        Equations
        Instances For

          Vector derivative field, bundling path, orbit, raw_eq.

          Equations
          Instances For
            theorem EulerTransversePacketPrimary.vector_hasDerivWithinAt {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 : EulerSmoothLimit.Space) (θ : ) :
            HasDerivWithinAt (fun (s : ) => vector τ hτT B Y (s, x, θ)) (vectorDerivative τ hτT B Y (t, x, θ)) (Set.Icc 0 D.T) t

            Scalar gradient field, constructed using EulerPacketCylinderField.scalarGradientField.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem EulerTransversePacketPrimary.vector_zero_outside {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 : ) (x : EulerSmoothLimit.Space) (hx : xD.support) (θ : ) :
              vector τ hτT B Y (t, x, θ) = 0
              theorem EulerTransversePacketPrimary.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 τ )) (Y : EulerTransversePacketProvider.InitialData P D) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space) (θ : ) :
              inner (D.normalField (t, x, θ)) (vector τ hτT B Y (t, x, θ)) = 0
              theorem EulerTransversePacketPrimary.vector_odd {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) (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) (hY : (EulerCylinderFieldReflection.reflection P) Y.value = -Y.value) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space) (θ : ) :
              vector τ hτT B Y (t, -x, -θ) = -vector τ hτT B Y (t, x, θ)
              theorem EulerTransversePacketPrimary.vectorDerivative_odd {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) (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) (hY : (EulerCylinderFieldReflection.reflection P) Y.value = -Y.value) (t : (Set.Icc 0 D.T)) (x : EulerSmoothLimit.Space) (θ : ) :
              vectorDerivative τ hτT B Y (t, -x, -θ) = -vectorDerivative τ hτT B Y (t, x, θ)