massFrom method

Mass massFrom(
  1. Acceleration acceleration
)

Calculates the Mass that would be accelerated at a given Acceleration by this force (m = F / a).

Throws an ArgumentError if the acceleration is zero. The result is returned as a Mass quantity in kilograms.

Example:

final force = 20.N;
final acceleration = 1.gravity; // ~9.8 m/s²
final requiredMass = force.massFrom(acceleration);
print(requiredMass.inKilograms); // Output: ~2.04

Implementation

Mass massFrom(Acceleration acceleration) {
  final newtons = getValue(ForceUnit.newton);
  final mpss = acceleration.inMetersPerSecondSquared;
  if (mpss == 0) {
    throw ArgumentError('Acceleration cannot be zero when calculating mass.');
  }
  return Mass(newtons / mpss, MassUnit.kilogram);
}