surfaceGravity static method

Acceleration surfaceGravity(
  1. Mass bodyMass,
  2. Length bodyRadius
)

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);
}