Files
kOS/library/lib_orbits.ks
T
2026-04-20 02:44:11 -04:00

17 lines
359 B
Plaintext

declare function CalculateCircularizationDV{
parameter ap is 0.
parameter sma is 0.
local mu is body:mu.
if ap = 0 {
set ap to apoapsis.
}
if sma = 0 {
set sma to orbit:semimajoraxis.
}
local apR is ap + body:radius.
local circVel is sqrt(mu / apR).
local apVel is sqrt(mu * ((2 / apR) - (1 / sma))).
return circVel - apVel.
}