surfaceGravity static method
Calculates the gravitational acceleration at the surface of a celestial body.
Returns the acceleration as an Acceleration quantity.
Usage: final g = AstronomicalConstants.surfaceGravity(earthMass, earthRadius);
Implementation
static Acceleration surfaceGravity(Mass bodyMass, Length bodyRadius) {
final mass = bodyMass.getValue(MassUnit.kilogram);
final radius = bodyRadius.getValue(LengthUnit.meter);
const gravConstant = PhysicalConstants.gravitationalConstant;
final accelerationValue = gravConstant * mass / (radius * radius); // g = GM/r²
return Acceleration(accelerationValue, AccelerationUnit.meterPerSecondSquared);
}