Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketCylinderWeightedLinear

Linear operations and spatial derivatives of actual profile-normalized packet fields.

theorem EulerPacketCylinderField.Field.WordBound.of_path_eq {P T : } [Fact (0 < P)] {raw raw' : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} {q d : } {R A : } (hG : G.WordBound q R A d) (H : Field P T raw') (he : H.path = G.path) :
H.WordBound q R A d
theorem EulerPacketCylinderField.Field.normalized_add_path {P T : } [Fact (0 < P)] {raw raw' : EulerPacketProfileRecursion.VectorField} (G : Field P T raw) (H : Field P T raw') (hT : 0 T) (g : C((Set.Icc 0 T), )) (hg : ∀ (t : (Set.Icc 0 T)), 0 < g t) :
((G.add H).normalized hT g hg).path = ((G.normalized hT g hg).add (H.normalized hT g hg)).path
theorem EulerPacketCylinderField.Field.normalized_sub_path {P T : } [Fact (0 < P)] {raw raw' : EulerPacketProfileRecursion.VectorField} (G : Field P T raw) (H : Field P T raw') (hT : 0 T) (g : C((Set.Icc 0 T), )) (hg : ∀ (t : (Set.Icc 0 T)), 0 < g t) :
((G.sub H).normalized hT g hg).path = ((G.normalized hT g hg).sub (H.normalized hT g hg)).path
theorem EulerPacketCylinderField.Field.normalized_neg_path {P T : } [Fact (0 < P)] {raw : EulerPacketProfileRecursion.VectorField} (G : Field P T raw) (hT : 0 T) (g : C((Set.Icc 0 T), )) (hg : ∀ (t : (Set.Icc 0 T)), 0 < g t) :
(G.neg.normalized hT g hg).path = (G.normalized hT g hg).neg.path
theorem EulerPacketCylinderField.Field.normalized_finsetSum_path {P T : } [Fact (0 < P)] (hT : 0 T) (g : C((Set.Icc 0 T), )) (hg : ∀ (t : (Set.Icc 0 T)), 0 < g t) {ι : Type u_1} (s : Finset ι) (f : ιEulerPacketProfileRecursion.VectorField) (W : (i : ι) → Field P T (f i)) :
((finsetSum s f W).normalized hT g hg).path = (finsetSum s (fun (i : ι) (z : EulerPacketPointJets.Domain) => (g (Set.projIcc 0 T hT z.1))⁻¹ f i z) fun (i : ι) => (W i).normalized hT g hg).path
theorem EulerPacketCylinderField.Field.WordBound.normalized_add {P T : } [Fact (0 < P)] {raw raw' : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} {H : Field P T raw'} (hT : 0 T) {g : C((Set.Icc 0 T), )} {hg : ∀ (t : (Set.Icc 0 T)), 0 < g t} {q d : } {R A B : } (hG : (G.normalized hT g hg).WordBound q R A d) (hH : (H.normalized hT g hg).WordBound q R B d) :
((G.add H).normalized hT g hg).WordBound q R (A + B) d
theorem EulerPacketCylinderField.Field.WordBound.normalized_sub {P T : } [Fact (0 < P)] {raw raw' : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} {H : Field P T raw'} (hT : 0 T) {g : C((Set.Icc 0 T), )} {hg : ∀ (t : (Set.Icc 0 T)), 0 < g t} {q d : } {R A B : } (hG : (G.normalized hT g hg).WordBound q R A d) (hH : (H.normalized hT g hg).WordBound q R B d) :
((G.sub H).normalized hT g hg).WordBound q R (A + B) d
theorem EulerPacketCylinderField.Field.WordBound.normalized_neg {P T : } [Fact (0 < P)] {raw : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} (hT : 0 T) {g : C((Set.Icc 0 T), )} {hg : ∀ (t : (Set.Icc 0 T)), 0 < g t} {q d : } {R A : } (hG : (G.normalized hT g hg).WordBound q R A d) :
(G.neg.normalized hT g hg).WordBound q R A d
theorem EulerPacketCylinderField.Field.WordBound.normalized_derivative {P T : } [Fact (0 < P)] {raw : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} (hT : 0 T) {g : C((Set.Icc 0 T), )} {hg : ∀ (t : (Set.Icc 0 T)), 0 < g t} {q d : } {R A : } (hG : (G.normalized hT g hg).WordBound q R A d) (i : Fin 4) :
((G.derivative i).normalized hT g hg).WordBound q R A (d + 1)
theorem EulerPacketCylinderField.Field.wordBound_normalized_finsetSum {P T : } [Fact (0 < P)] (hT : 0 T) {g : C((Set.Icc 0 T), )} {hg : ∀ (t : (Set.Icc 0 T)), 0 < g t} {ι : Type u_1} (s : Finset ι) (f : ιEulerPacketProfileRecursion.VectorField) (W : (i : ι) → Field P T (f i)) (q : ) (R : ) (d : ) (A : ι) (hW : is, ((W i).normalized hT g hg).WordBound q R (A i) d) :
((finsetSum s f W).normalized hT g hg).WordBound q R (∑ is, A i) d
theorem EulerPacketCylinderField.Field.WordBound.angleMean {P T : } [Fact (0 < P)] {raw : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} {q d : } {R A : } (hG : G.WordBound q R A d) :
theorem EulerPacketCylinderField.Field.normalized_angleMean_path {P T : } [Fact (0 < P)] {raw : EulerPacketProfileRecursion.VectorField} (G : Field P T raw) (hT : 0 T) (g : C((Set.Icc 0 T), )) (hg : ∀ (t : (Set.Icc 0 T)), 0 < g t) :
theorem EulerPacketCylinderField.Field.WordBound.normalized_angleMean {P T : } [Fact (0 < P)] {raw : EulerPacketProfileRecursion.VectorField} {G : Field P T raw} (hT : 0 T) {g : C((Set.Icc 0 T), )} {hg : ∀ (t : (Set.Icc 0 T)), 0 < g t} {q d : } {R A : } (hG : (G.normalized hT g hg).WordBound q R A d) :
(G.angleMean.normalized hT g hg).WordBound q R A d