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