abbrev
definition
Vec3
show as:
view math explainer →
open explainer
Generate a durable explainer page for this declaration.
open lean source
IndisputableMonolith.Flight.Thrust on GitHub at line 24.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
used by
formal source
21open IndisputableMonolith.Flight
22
23/-- Minimal 3-vector type for thrust/acceleration. -/
24abbrev Vec3 := ℝ × ℝ × ℝ
25
26/-- Placeholder thrust observable on a medium state.
27
28This will be refined to a pressure-gradient / control-volume expression.
29-/
30noncomputable def thrustVector (_S : Medium.MediumState) : Vec3 := (0, 0, 0)
31
32/-- Aggregate thrust over a finite tick window `[t0, t0+N)`.
33
34At this stage we treat the thrust vector as externally provided per tick.
35-/
36noncomputable def netThrust (f : ℕ → Vec3) (t0 N : ℕ) : Vec3 :=
37 ( (Finset.range N).sum (fun k => (f (t0 + k)).1)
38 , (Finset.range N).sum (fun k => (f (t0 + k)).2.1)
39 , (Finset.range N).sum (fun k => (f (t0 + k)).2.2) )
40
41end Thrust
42end Flight
43end IndisputableMonolith
44