Documentation

LeanPool.NavierStokesAndEuler.Euler.PacketScaledVelocityAlgebra

Exact finite-dimensional algebra of the source ray/velocity scaling.

Velocity scale, with branches according to i = 1.

Equations
Instances For
    theorem EulerPacketMovingFrame.scaling_denominator (s₀ ε : ) (R : Fin 3) :
    j : Fin 3, (s₀ * EulerPacketRay.rayScale ε j * R j) ^ 2 = s₀ ^ 2 * EulerPacketRay.rayDenominator ε (R 0) (R 1) (R 2)
    theorem EulerPacketMovingFrame.scaling_flux {a : } (ha : a 0) (s₀ ε : ) (M : Fin 3Fin 3) (R V : Fin 3) :
    i : Fin 3, s₀ * EulerPacketRay.rayScale ε i * R i * j : Fin 3, M i j * (velocityScale ε j * V j) = s₀ * a * EulerPacketRay.velocityNumerator (EulerPacketRay.scaledVelocityEntry a ε M) (R 0) (R 1) (R 2) (V 0) (V 1) (V 2)
    theorem EulerPacketMovingFrame.scaling_pairing (s₀ ε : ) (R V : Fin 3) :
    i : Fin 3, s₀ * EulerPacketRay.rayScale ε i * R i * (velocityScale ε i * V i) = s₀ * ε * (R 0 * V 0 + R 1 * V 1 + R 2 * V 2)
    theorem EulerPacketMovingFrame.scaling_velocity_rate {a ε s₀ D : } (ha : a 0) ( : ε 0) (hs₀ : s₀ 0) (hD : D 0) (M S : Fin 3Fin 3) (R V : Fin 3) (J : ) (i : Fin 3) :
    (-j : Fin 3, (M i j + S i j) * (velocityScale ε j * V j) + 2 * (s₀ * a * J) / (s₀ ^ 2 * D) * (s₀ * EulerPacketRay.rayScale ε i * R i)) * (ε / a) / velocityScale ε i = -j : Fin 3, EulerPacketRay.scaledVelocityEntry a ε (fun (i j : Fin 3) => M i j + S i j) i j * V j + 2 * EulerPacketRay.rayScale ε i ^ 2 * R i * J / D
    noncomputable def EulerPacketMovingFrame.scaledVelocityRhs (A C : Fin 3Fin 3) (ε : ) (R V : Fin 3) (i : Fin 3) :

    Scaled velocity rhs as an element of .

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem EulerPacketMovingFrame.thirdVelocity_of_pairing (R V : Fin 3) (hN : R 2 0) (hRV : R 0 * V 0 + R 1 * V 1 + R 2 * V 2 = 0) :
      V 2 = EulerPacketRay.velocityThird (R 0) (R 1) (R 2) (V 0) (V 1)
      theorem EulerPacketMovingFrame.scaledVelocityRhs_first (A C : Fin 3Fin 3) (ε : ) (R V : Fin 3) (hV : V 2 = EulerPacketRay.velocityThird (R 0) (R 1) (R 2) (V 0) (V 1)) :
      scaledVelocityRhs A C ε R V 0 = EulerPacketRay.velocityFirstRhs A C ε (R 0) (R 1) (R 2) (V 0) (V 1)
      theorem EulerPacketMovingFrame.scaledVelocityRhs_second (A C : Fin 3Fin 3) (ε : ) (R V : Fin 3) (hV : V 2 = EulerPacketRay.velocityThird (R 0) (R 1) (R 2) (V 0) (V 1)) :
      scaledVelocityRhs A C ε R V 1 = EulerPacketRay.velocitySecondRhs A C ε (R 0) (R 1) (R 2) (V 0) (V 1)