orbitalVelocity static method

Speed orbitalVelocity(
  1. Mass centralMass,
  2. Length orbitalRadius
)

Calculates the velocity for a circular orbit at a given radius from a central mass.

Returns the velocity as a Speed quantity. Usage: final v = AstronomicalConstants.orbitalVelocity(earthMass, satelliteOrbitRadius);

Implementation

static Speed orbitalVelocity(Mass centralMass, Length orbitalRadius) {
  final mass = centralMass.getValue(MassUnit.kilogram);
  final radius = orbitalRadius.getValue(LengthUnit.meter);
  const gravConstant = PhysicalConstants.gravitationalConstant;
  final v2 = gravConstant * mass / radius; // v² = GM/r
  return Speed(math.sqrt(v2), SpeedUnit.meterPerSecond);
}