+ /**\r
+ * A class representing all the settigns one can change on a burn\r
+ * @author bkuker\r
+ */\r
+ public static class BurnSettings {\r
+ private BurnSettings(){};\r
+\r
+ public enum BurnVolumeMethod {\r
+ DeltaVolume,\r
+ SurfaceTimesRegression;\r
+ }\r
+ \r
+ private BurnVolumeMethod volumeMethod = BurnVolumeMethod.SurfaceTimesRegression;\r
+ private double regStepIncreaseFactor = 1.01;\r
+ private double regStepDecreaseFactor = .5;\r
+ private Amount<Pressure> chamberPressureMaxDelta = Amount.valueOf(.5, SI.MEGA(SI.PASCAL));\r
+ private Amount<Pressure> endPressure = Amount.valueOf(.1, RocketScience.PSI);\r
+ \r
+ public void setVolumeMethod(BurnVolumeMethod volumeMethod) {\r
+ this.volumeMethod = volumeMethod;\r
+ }\r
+ public BurnVolumeMethod getVolumeMethod() {\r
+ return volumeMethod;\r
+ }\r
+ public double getRegStepIncreaseFactor() {\r
+ return regStepIncreaseFactor;\r
+ }\r
+ public void setRegStepIncreaseFactor(double regStepIncreaseFactor) {\r
+ this.regStepIncreaseFactor = regStepIncreaseFactor;\r
+ }\r
+ public double getRegStepDecreaseFactor() {\r
+ return regStepDecreaseFactor;\r
+ }\r
+ public void setRegStepDecreaseFactor(double regStepDecreaseFactor) {\r
+ this.regStepDecreaseFactor = regStepDecreaseFactor;\r
+ }\r
+ public Amount<Pressure> getChamberPressureMaxDelta() {\r
+ return chamberPressureMaxDelta;\r
+ }\r
+ public void setChamberPressureMaxDelta(Amount<Pressure> chamberPressureMaxDelta) {\r
+ this.chamberPressureMaxDelta = chamberPressureMaxDelta;\r
+ }\r
+ public Amount<Pressure> getEndPressure() {\r
+ return endPressure;\r
+ }\r
+ public void setEndPressure(Amount<Pressure> endPressure) {\r
+ this.endPressure = endPressure;\r
+ }\r
+ }\r