Skip to content

Documentation / @interstellar-tools/equations / gravityAssistTurningAngle

Function: gravityAssistTurningAngle() ​

ts
function gravityAssistTurningAngle(
  rp: number,
  vInfinity: number,
  mu: number
): Radians;

Defined in: manoeuvres/gravity-assist-turning-angle.ts:36

Compute gravity-assist turning angle (flyby deflection) for a hyperbolic encounter.

Equation:

δ=2arcsin(11+rpv∞2μ)

Where:

  • rp is periapsis radius from the body's center (m or km)
  • v∞ is hyperbolic excess speed (m/s or km/s)
  • μ is the standard gravitational parameter (m³/s² or km³/s²)

Unit consistency is required:

  • If μ is in m³/s², then rp must be in m and v∞ in m/s.
  • If μ is in km³/s², then rp must be in km and v∞ in km/s.

Parameters ​

ParameterTypeDescription
rpnumberPeriapsis radius rp (finite, > 0).
vInfinitynumberHyperbolic excess speed v∞ (finite, >= 0).
munumberStandard gravitational parameter μ (finite, > 0).

Returns ​

Radians

Turning angle δ in radians (range: 0 to π).

Throws ​

If any input is not finite.

Throws ​

If rp <= 0, mu <= 0, or vInfinity < 0.

Example ​

ts
// Example (km-based):
// rp = 7000 km, v∞ = 8 km/s, mu(Earth) = 398600.4418 km³/s²
const delta = gravityAssistTurningAngle(7000, 8, 398600.4418);
// delta is in radians