From a158e3e2f1542f15bc7b2e157698bda0bdda6ea9 Mon Sep 17 00:00:00 2001 From: Bill Kuker Date: Sun, 7 Nov 2010 14:02:22 +0000 Subject: [PATCH] Calculate Safty Factor --- src/com/billkuker/rocketry/motorsim/BurnSummary.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/com/billkuker/rocketry/motorsim/BurnSummary.java b/src/com/billkuker/rocketry/motorsim/BurnSummary.java index 4d19a0e..adc340c 100644 --- a/src/com/billkuker/rocketry/motorsim/BurnSummary.java +++ b/src/com/billkuker/rocketry/motorsim/BurnSummary.java @@ -1,5 +1,6 @@ package com.billkuker.rocketry.motorsim; +import javax.measure.quantity.Dimensionless; import javax.measure.quantity.Duration; import javax.measure.quantity.Force; import javax.measure.quantity.Pressure; @@ -18,6 +19,7 @@ public class BurnSummary { Amount maxThrust = Amount.valueOf(0, SI.NEWTON); Amount maxPressure = Amount.valueOf(0, SI.MEGA(SI.PASCAL)); Amount isp; + Double saftyFactor; public BurnSummary(Burn b) { for (Interval i : b.getData().values()) { @@ -45,6 +47,8 @@ public class BurnSummary { .divide(Amount.valueOf(9.81, SI.METERS_PER_SQUARE_SECOND)).to(SI.SECOND); + if ( b.getMotor().getChamber().burstPressure() != null ) + saftyFactor = b.getMotor().getChamber().burstPressure().divide(maxPressure).to(Dimensionless.UNIT).doubleValue(Dimensionless.UNIT); } public String getRating() { @@ -61,6 +65,10 @@ public class BurnSummary { + Math.round(averageThrust().doubleValue(SI.NEWTON)); } + public Double getSaftyFactor(){ + return saftyFactor; + } + public Amount totalImpulse() { return ns; } -- 2.30.2