Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketSourcePiola

Related estimates used together by the same construction modules.

The genuine Piola constraint for every generated source high/corrector pair.

Exact angular mean and raw corrector identities for the constructed source profiles.

theorem EulerPacketCylinderField.Field.changeTime_apply {P T T' : } [Fact (0 < P)] {raw : EulerPacketProfileRecursion.VectorField} (G : Field P T raw) (h : T = T') (t : (Set.Icc 0 T)) :
(G.changeTime h).path t, = G.path t

Source time, given by ⟨t,by rw [← hT]; exact t.property⟩.

Equations
Instances For
    noncomputable def EulerPacketCylinderField.sourcePairField (P : ) [Fact (0 < P)] (M : EulerMeanPacketProvider.Data) {U : Type u_1} [NormedAddCommGroup U] [InnerProductSpace U] [CompleteSpace U] (D : EulerTransversePacketProvider.Data U) (hT : M.T = D.T) (I Iprimary : EulerTransversePacketProvider.InitialData P D) (κ : ) (p : ) :
    Field P M.T fun (z : EulerPacketPointJets.Domain) => ((sourceOperators P M D I).inverseFrame z) (κ ^ p (sourceProfiles P M D I Iprimary p).high z + κ ^ (p + 1) (sourceProfiles P M D I Iprimary p).corrector z)

    Source pair field used in packet source piola.

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

      The literal packet sums and their genuine first derivatives match the graded assembly.

      theorem EulerPacketPointJets.jet_zero {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (z : Domain) :
      jet (fun (x : Domain) => 0) z = 0
      theorem EulerPacketPointJets.jet_add {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (f g : DomainE) (z : Domain) (hf : DifferentiableAt f z) (hg : DifferentiableAt g z) :
      jet (f + g) z = jet f z + jet g z
      theorem EulerPacketPointJets.jet_truncate {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (N n : ) (u : DomainE) (z : Domain) :
      jet (EulerFiniteGrades.truncate N u n) z = EulerFiniteGrades.truncate N (fun (i : ) => jet (u i) z) n
      theorem EulerPacketPointJets.jet_shiftUp {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (N n : ) (u : DomainE) (z : Domain) :
      jet (EulerFiniteGrades.shiftUp N u n) z = EulerFiniteGrades.shiftUp N (fun (i : ) => jet (u i) z) n
      theorem EulerPacketPointJets.jet_assemble {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (N n : ) (u c : DomainE) (z : Domain) (hu : iN, DifferentiableAt (u i) z) (hc : iN, DifferentiableAt (c i) z) :
      jet (EulerFiniteGrades.assemble N u c n) z = EulerFiniteGrades.assemble N (fun (i : ) => jet (u i) z) (fun (i : ) => jet (c i) z) n
      theorem EulerPacketPointJets.differentiableAt_assemble {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (N n : ) (u c : DomainE) (z : Domain) (hu : iN, DifferentiableAt (u i) z) (hc : iN, DifferentiableAt (c i) z) :
      theorem EulerPacketPointJets.fieldSum_assemble_from_one {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (N : ) (κ : ) (u c : DomainE) (hu : u 0 = 0) (hc : c 0 = 0) (z : Domain) :
      fieldSum (N + 1) κ (EulerFiniteGrades.assemble N u c) z = iFinset.range N, (κ ^ (i + 1) u (i + 1) z + κ ^ (i + 2) c (i + 1) z)

      The extra degree N+1 is precisely the final divergence corrector in (13).