Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketPhysicalSize

Actual physical norms and normalized next-frame coupling in the scaled coordinates of source (28). These are identities for the constructed coordinate maps, rather than assumptions on a model system.

Velocity denominator, given by 1+ε^2*(r^2+w₃^2).

Equations
Instances For

    Normalized tilt, given by ⟪cross (unit r) (unit w),M (unit w)⟫_ℝ/normalizedCoupling M r w.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem EulerPacketMovingFrame.scaledRay_norm_sq (m v r : ℝ → EulerSmoothLimit.Space) {s₀ t₀ a ε τ : ℝ} (hs₀ : s₀ ≠ 0) (hε : ε ≠ 0) (hm : m (physicalTime t₀ a ε τ) ≠ 0) (hv : v (physicalTime t₀ a ε τ) ≠ 0) (hmv : inner ℝ (m (physicalTime t₀ a ε τ)) (v (physicalTime t₀ a ε τ)) = 0) :
      ‖r (physicalTime t₀ a ε τ)‖ ^ 2 = s₀ ^ 2 * EulerPacketRay.rayDenominator ε (scaledRay m v r s₀ t₀ a ε τ 0) (scaledRay m v r s₀ t₀ a ε τ 1) (scaledRay m v r s₀ t₀ a ε τ 2)
      theorem EulerPacketMovingFrame.scaledRay_norm (m v r : ℝ → EulerSmoothLimit.Space) {s₀ t₀ a ε τ : ℝ} (hs₀ : s₀ ≠ 0) (hε : ε ≠ 0) (hm : m (physicalTime t₀ a ε τ) ≠ 0) (hv : v (physicalTime t₀ a ε τ) ≠ 0) (hmv : inner ℝ (m (physicalTime t₀ a ε τ)) (v (physicalTime t₀ a ε τ)) = 0) :
      ‖r (physicalTime t₀ a ε τ)‖ = |s₀| * √(EulerPacketRay.rayDenominator ε (scaledRay m v r s₀ t₀ a ε τ 0) (scaledRay m v r s₀ t₀ a ε τ 1) (scaledRay m v r s₀ t₀ a ε τ 2))
      theorem EulerPacketMovingFrame.scaledVelocity_norm_sq (m v w : ℝ → EulerSmoothLimit.Space) {t₀ a ε τ : ℝ} (hε : ε ≠ 0) (hm : m (physicalTime t₀ a ε τ) ≠ 0) (hv : v (physicalTime t₀ a ε τ) ≠ 0) (hmv : inner ℝ (m (physicalTime t₀ a ε τ)) (v (physicalTime t₀ a ε τ)) = 0) :
      ‖w (physicalTime t₀ a ε τ)‖ ^ 2 = ε ^ 2 * scaledVelocity m v w t₀ a ε τ 0 ^ 2 + scaledVelocity m v w t₀ a ε τ 1 ^ 2 + ε ^ 2 * scaledVelocity m v w t₀ a ε τ 2 ^ 2
      theorem EulerPacketMovingFrame.scaledVelocity_norm_ratio_sq (m v w : ℝ → EulerSmoothLimit.Space) {t₀ a ε τ : ℝ} (hε : ε ≠ 0) (hm : m (physicalTime t₀ a ε τ) ≠ 0) (hv : v (physicalTime t₀ a ε τ) ≠ 0) (hmv : inner ℝ (m (physicalTime t₀ a ε τ)) (v (physicalTime t₀ a ε τ)) = 0) (hV : scaledVelocity m v w t₀ a ε τ 1 ≠ 0) :
      ‖w (physicalTime t₀ a ε τ)‖ ^ 2 = scaledVelocity m v w t₀ a ε τ 1 ^ 2 * velocityDenominator ε (scaledVelocity m v w t₀ a ε τ 0 / scaledVelocity m v w t₀ a ε τ 1) (scaledVelocity m v w t₀ a ε τ 2 / scaledVelocity m v w t₀ a ε τ 1)
      theorem EulerPacketMovingFrame.scaledVelocity_norm_ratio (m v w : ℝ → EulerSmoothLimit.Space) {t₀ a ε τ : ℝ} (hε : ε ≠ 0) (hm : m (physicalTime t₀ a ε τ) ≠ 0) (hv : v (physicalTime t₀ a ε τ) ≠ 0) (hmv : inner ℝ (m (physicalTime t₀ a ε τ)) (v (physicalTime t₀ a ε τ)) = 0) (hV : scaledVelocity m v w t₀ a ε τ 1 ≠ 0) :
      ‖w (physicalTime t₀ a ε τ)‖ = |scaledVelocity m v w t₀ a ε τ 1| * √(velocityDenominator ε (scaledVelocity m v w t₀ a ε τ 0 / scaledVelocity m v w t₀ a ε τ 1) (scaledVelocity m v w t₀ a ε τ 2 / scaledVelocity m v w t₀ a ε τ 1))
      theorem EulerPacketMovingFrame.physical_primary_size (m v r w : ℝ → EulerSmoothLimit.Space) {s₀ t₀ a ε τ : ℝ} (hs₀ : 0 < s₀) (hε : ε ≠ 0) (hm : m (physicalTime t₀ a ε τ) ≠ 0) (hv : v (physicalTime t₀ a ε τ) ≠ 0) (hmv : inner ℝ (m (physicalTime t₀ a ε τ)) (v (physicalTime t₀ a ε τ)) = 0) (hV : 0 < scaledVelocity m v w t₀ a ε τ 1) :
      have R := scaledRay m v r s₀ t₀ a ε τ; have V := scaledVelocity m v w t₀ a ε τ; ‖r (physicalTime t₀ a ε τ)‖ * ‖w (physicalTime t₀ a ε τ)‖ = s₀ * √(EulerPacketRay.rayDenominator ε (R 0) (R 1) (R 2)) * V 1 * √(velocityDenominator ε (V 0 / V 1) (V 2 / V 1))

      The exact physical size used in source (36), expressed through actual ray and velocity coordinates.