The three actual, strictly known pieces of a recursive velocity jet.
The previous corrector carries velocity grade i and profile grade i-1.
- high : KnownPiece
- mean : KnownPiece
- corrector : KnownPiece
Instances For
@[instance_reducible]
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Active as an element of Prop.
Equations
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Profile index as an element of ℕ.
Equations
Instances For
def
EulerPacketCylinderField.KnownPiece.raw
(k : KnownPiece)
(p : ℕ)
(a : ℕ → EulerPacketProfileRecursion.Profile)
(i : ℕ)
:
Raw, with branches according to k.active p i.
Equations
- EulerPacketCylinderField.KnownPiece.high.raw p a i = if EulerPacketCylinderField.KnownPiece.high.active p i then (a i).high else 0
- EulerPacketCylinderField.KnownPiece.mean.raw p a i = if EulerPacketCylinderField.KnownPiece.mean.active p i then (a i).mean else 0
- EulerPacketCylinderField.KnownPiece.corrector.raw p a i = if EulerPacketCylinderField.KnownPiece.corrector.active p i then (a (i - 1)).corrector else 0
Instances For
noncomputable def
EulerPacketCylinderField.KnownPiece.jet
(k : KnownPiece)
(O : EulerPacketProfileRecursion.Operators)
(p : ℕ)
(a : ℕ → EulerPacketProfileRecursion.Profile)
(z : EulerPacketPointJets.Domain)
(i : ℕ)
:
Jet, given by slicedJet O.interval (k.raw p a i) z.
Equations
- k.jet O p a z i = EulerPacketPointJets.slicedJet O.interval (k.raw p a i) z
Instances For
theorem
EulerPacketCylinderField.KnownPiece.jet_zero_of_inactive
(k : KnownPiece)
(O : EulerPacketProfileRecursion.Operators)
(p : ℕ)
(a : ℕ → EulerPacketProfileRecursion.Profile)
(z : EulerPacketPointJets.Domain)
(i : ℕ)
(hi : ¬k.active p i)
:
theorem
EulerPacketCylinderField.KnownPiece.active_profile_lt
(k : KnownPiece)
(p i : ℕ)
(hi : k.active p i)
:
theorem
EulerPacketCylinderField.knownJets_eq_pieces
(O : EulerPacketProfileRecursion.Operators)
(p : ℕ)
(hp : 2 ≤ p)
(a : ℕ → EulerPacketProfileRecursion.Profile)
(hc : (a 0).corrector = 0)
(hb : (a 1).mean = 0)
(z : EulerPacketPointJets.Domain)
(i : ℕ)
:
EulerPacketProfileRecursion.knownJets O p a z i = KnownPiece.high.jet O p a z i + KnownPiece.mean.jet O p a z i + KnownPiece.corrector.jet O p a z i
noncomputable def
EulerPacketCylinderField.PrefixFields.piece
{P T : ℝ}
[Fact (0 < P)]
{p : ℕ}
{a : ℕ → EulerPacketProfileRecursion.Profile}
(F : PrefixFields P T p a)
(k : KnownPiece)
(i : ℕ)
:
Each masked component remains an actual field from the strict prefix.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
EulerPacketCylinderField.PrefixFields.pieceJet
{P T : ℝ}
[Fact (0 < P)]
{p : ℕ}
{a : ℕ → EulerPacketProfileRecursion.Profile}
(F : PrefixFields P T p a)
(O : EulerPacketProfileRecursion.Operators)
(k : KnownPiece)
(i : ℕ)
:
SpatialJetField P T fun (z : EulerPacketPointJets.Domain) => k.jet O p a z i
Piece jet, given by SpatialJetField.ofField O.interval (F.piece k i).
Equations
- F.pieceJet O k i = EulerPacketCylinderField.SpatialJetField.ofField O.interval (F.piece k i)
Instances For
theorem
EulerPacketCylinderField.KnownPiece.high_tangent
{T : ℝ}
{O : EulerPacketProfileRecursion.Operators}
{p : ℕ}
{a : ℕ → EulerPacketProfileRecursion.Profile}
(h :
∀ i < p,
∀ (t : ↑(Set.Icc 0 T)) (x : EulerSmoothLimit.Space) (θ : ℝ),
inner ℝ (O.normal (↑t, x, θ)) ((a i).high (↑t, x, θ)) = 0)
(i : ℕ)
(t : ↑(Set.Icc 0 T))
(x : EulerSmoothLimit.Space)
(θ : ℝ)
:
theorem
EulerPacketCylinderField.KnownPiece.mean_angle
{T : ℝ}
{p : ℕ}
{a : ℕ → EulerPacketProfileRecursion.Profile}
(h :
∀ i < p, ∀ (t : ↑(Set.Icc 0 T)) (x : EulerSmoothLimit.Space) (θ : ℝ), (a i).mean (↑t, x, θ) = (a i).mean (↑t, x, 0))
(i : ℕ)
(t : ↑(Set.Icc 0 T))
(x : EulerSmoothLimit.Space)
(θ : ℝ)
:
theorem
EulerPacketCylinderField.PrefixFields.meanPiece_angleIndependent
{P T : ℝ}
[Fact (0 < P)]
{O : EulerPacketProfileRecursion.Operators}
{p : ℕ}
{a : ℕ → EulerPacketProfileRecursion.Profile}
(F : PrefixFields P T p a)
(h :
∀ i < p, ∀ (t : ↑(Set.Icc 0 T)) (x : EulerSmoothLimit.Space) (θ : ℝ), (a i).mean (↑t, x, θ) = (a i).mean (↑t, x, 0))
(i : ℕ)
(t : ↑(Set.Icc 0 T))
(x : EulerSmoothLimit.Space)
:
AngleIndependentJet fun (θ : ℝ) => KnownPiece.mean.jet O p a (↑t, x, θ) i