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.