schwarzschildRadius static method

Length schwarzschildRadius(
  1. Mass mass
)

Calculates the Schwarzschild radius (event horizon) for a given mass.

Returns the radius as a Length quantity. Usage: final rs = AstronomicalConstants.schwarzschildRadius(solarMass);

Implementation

static Length schwarzschildRadius(Mass mass) {
  final massInKg = mass.getValue(MassUnit.kilogram);
  const gravConstant = PhysicalConstants.gravitationalConstant;
  final speedOfLightMs = PhysicalConstants.speedOfLight.inMetersPerSecond;
  final rs = 2.0 * gravConstant * massInKg / (speedOfLightMs * speedOfLightMs); // rs = 2GM/c²
  return Length(rs, LengthUnit.meter);
}