orbitalVelocity static method
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);
}