Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketMovingFrame

The oriented orthonormal frame built from the actual normalized primary. Its angular-velocity entries are derived from the physical ODEs and agree with the frameSkew matrix used in the source propagation estimates.

Cross bilinear as an element of Space →L[ℝ] Space →L[ℝ] Space.

Equations
Instances For

    Frame rate, given by ![rayRate B p, velocityRate B p q, cross (rayRate B p) q + cross p (velocityRate B p q)].

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

      Frame matrix, given by ⟪frame p q i, B (frame p q j)⟫_ℝ.

      Equations
      Instances For
        theorem EulerPacketMovingFrame.frame_orthonormal (p q : EulerSmoothLimit.Space) (hp : inner ℝ p p = 1) (hq : inner ℝ q q = 1) (hpq : inner ℝ p q = 0) :
        noncomputable def EulerPacketMovingFrame.frameBasis (p q : EulerSmoothLimit.Space) (hp : inner ℝ p p = 1) (hq : inner ℝ q q = 1) (hpq : inner ℝ p q = 0) :

        Frame basis, constructed using OrthonormalBasis.mk.

        Equations
        Instances For
          theorem EulerPacketMovingFrame.frameBasis_apply (p q : EulerSmoothLimit.Space) (hp : inner ℝ p p = 1) (hq : inner ℝ q q = 1) (hpq : inner ℝ p q = 0) (i : Fin 3) :
          (frameBasis p q hp hq hpq) i = frame p q i

          All nine entries of the actual frame rate, including their signs.

          theorem EulerPacketMovingFrame.normalizedFrame_hasDerivAt (B : EulerSmoothLimit.Space →L[ℝ] EulerSmoothLimit.Space) {m v : ℝ → EulerSmoothLimit.Space} {t : ℝ} (hm : HasDerivAt m (-(ContinuousLinearMap.adjoint B) (m t)) t) (hv : HasDerivAt v (-B (v t) + (2 * inner ℝ (m t) (B (v t)) / ‖m t‖ ^ 2) • m t) t) (hm0 : m t ≠ 0) (hv0 : v t ≠ 0) (hmv : inner ℝ (m t) (v t) = 0) (i : Fin 3) :
          theorem EulerPacketMovingFrame.normalizedFrame_hasDerivWithinAt (B : EulerSmoothLimit.Space →L[ℝ] EulerSmoothLimit.Space) {m v : ℝ → EulerSmoothLimit.Space} {t : ℝ} {S : Set ℝ} (hm : HasDerivWithinAt m (-(ContinuousLinearMap.adjoint B) (m t)) S t) (hv : HasDerivWithinAt v (-B (v t) + (2 * inner ℝ (m t) (B (v t)) / ‖m t‖ ^ 2) • m t) S t) (hm0 : m t ≠ 0) (hv0 : v t ≠ 0) (hmv : inner ℝ (m t) (v t) = 0) (i : Fin 3) :
          theorem EulerPacketMovingFrame.normalizedFrame_skew (B : EulerSmoothLimit.Space →L[ℝ] EulerSmoothLimit.Space) {m v : ℝ → EulerSmoothLimit.Space} {t : ℝ} (hm : HasDerivAt m (-(ContinuousLinearMap.adjoint B) (m t)) t) (hv : HasDerivAt v (-B (v t) + (2 * inner ℝ (m t) (B (v t)) / ‖m t‖ ^ 2) • m t) t) (hm0 : m t ≠ 0) (hv0 : v t ≠ 0) (hmv : inner ℝ (m t) (v t) = 0) (i j : Fin 3) :

          The source skew matrix is now identified with the derivative of the actual normalized ray/velocity frame.