package com.billkuker.rocketry.motorsim;\r
\r
+import javax.measure.quantity.Dimensionless;\r
import javax.measure.quantity.Duration;\r
import javax.measure.quantity.Force;\r
import javax.measure.quantity.Pressure;\r
Amount<Force> maxThrust = Amount.valueOf(0, SI.NEWTON);\r
Amount<Pressure> maxPressure = Amount.valueOf(0, SI.MEGA(SI.PASCAL));\r
Amount<Duration> isp;\r
+ Double saftyFactor;\r
\r
public BurnSummary(Burn b) {\r
for (Interval i : b.getData().values()) {\r
.divide(Amount.valueOf(9.81,\r
SI.METERS_PER_SQUARE_SECOND)).to(SI.SECOND);\r
\r
+ if ( b.getMotor().getChamber().burstPressure() != null )\r
+ saftyFactor = b.getMotor().getChamber().burstPressure().divide(maxPressure).to(Dimensionless.UNIT).doubleValue(Dimensionless.UNIT);\r
}\r
\r
public String getRating() {\r
+ Math.round(averageThrust().doubleValue(SI.NEWTON));\r
}\r
\r
+ public Double getSaftyFactor(){\r
+ return saftyFactor;\r
+ }\r
+ \r
public Amount<RocketScience.Impulse> totalImpulse() {\r
return ns;\r
}\r