Differentiating the actual normalized ray and primary velocity. The rates are derived from the physical ODEs; no normalized-frame equation is assumed.
noncomputable def
EulerPacketNormalizedPrimary.unit
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
(x : E)
:
E
Unit, given by ‖x‖⁻¹ • x.
Instances For
theorem
EulerPacketNormalizedPrimary.unit_norm
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{x : E}
(hx : x ≠ 0)
:
theorem
EulerPacketNormalizedPrimary.unit_inner_self
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{x : E}
(hx : x ≠ 0)
:
theorem
EulerPacketNormalizedPrimary.unit_inner_zero
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{x y : E}
(hxy : inner ℝ x y = 0)
:
theorem
EulerPacketNormalizedPrimary.norm_hasDerivAt
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{f : ℝ → E}
{f' : E}
{t : ℝ}
(hf : HasDerivAt f f' t)
(hft : f t ≠ 0)
:
theorem
EulerPacketNormalizedPrimary.unit_hasDerivAt
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{f : ℝ → E}
{f' : E}
{t : ℝ}
(hf : HasDerivAt f f' t)
(hft : f t ≠ 0)
:
theorem
EulerPacketNormalizedPrimary.norm_hasDerivWithinAt
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{f : ℝ → E}
{f' : E}
{t : ℝ}
{S : Set ℝ}
(hf : HasDerivWithinAt f f' S t)
(hft : f t ≠ 0)
:
theorem
EulerPacketNormalizedPrimary.unit_hasDerivWithinAt
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
{f : ℝ → E}
{f' : E}
{t : ℝ}
{S : Set ℝ}
(hf : HasDerivWithinAt f f' S t)
(hft : f t ≠ 0)
:
noncomputable def
EulerPacketNormalizedPrimary.rayRate
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(B : E →L[ℝ] E)
(p : E)
:
E
Ray rate, given by -B.adjoint p + ⟪p,B p⟫_ℝ • p.
Equations
- EulerPacketNormalizedPrimary.rayRate B p = -(ContinuousLinearMap.adjoint B) p + inner ℝ p (B p) • p
Instances For
def
EulerPacketNormalizedPrimary.velocityRate
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
(B : E →L[ℝ] E)
(p q : E)
:
E
Velocity rate, given by -B q + (2*⟪p,B q⟫_ℝ) • p + ⟪q,B q⟫_ℝ • q.
Equations
Instances For
theorem
EulerPacketNormalizedPrimary.normalized_ray_hasDerivAt
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(B : E →L[ℝ] E)
{m : ℝ → E}
{t : ℝ}
(hm : HasDerivAt m (-(ContinuousLinearMap.adjoint B) (m t)) t)
(hm0 : m t ≠ 0)
:
HasDerivAt (fun (s : ℝ) => unit (m s)) (rayRate B (unit (m t))) t
theorem
EulerPacketNormalizedPrimary.normalized_velocity_hasDerivAt
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
(B : E →L[ℝ] E)
{m v : ℝ → E}
{t : ℝ}
(hv : HasDerivAt v (-B (v t) + (2 * inner ℝ (m t) (B (v t)) / ‖m t‖ ^ 2) • m t) t)
(hv0 : v t ≠ 0)
(hmv : inner ℝ (m t) (v t) = 0)
:
HasDerivAt (fun (s : ℝ) => unit (v s)) (velocityRate B (unit (m t)) (unit (v t))) t
theorem
EulerPacketNormalizedPrimary.normalized_ray_hasDerivWithinAt
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
[CompleteSpace E]
(B : E →L[ℝ] E)
{m : ℝ → E}
{t : ℝ}
{S : Set ℝ}
(hm : HasDerivWithinAt m (-(ContinuousLinearMap.adjoint B) (m t)) S t)
(hm0 : m t ≠ 0)
:
HasDerivWithinAt (fun (s : ℝ) => unit (m s)) (rayRate B (unit (m t))) S t
theorem
EulerPacketNormalizedPrimary.normalized_velocity_hasDerivWithinAt
{E : Type u_1}
[NormedAddCommGroup E]
[InnerProductSpace ℝ E]
(B : E →L[ℝ] E)
{m v : ℝ → E}
{t : ℝ}
{S : Set ℝ}
(hv : HasDerivWithinAt v (-B (v t) + (2 * inner ℝ (m t) (B (v t)) / ‖m t‖ ^ 2) • m t) S t)
(hv0 : v t ≠ 0)
(hmv : inner ℝ (m t) (v t) = 0)
:
HasDerivWithinAt (fun (s : ℝ) => unit (v s)) (velocityRate B (unit (m t)) (unit (v t))) S t