--- /dev/null
+package com.billkuker.rocketry.motorsim.motors.kuker;\r
+\r
+import javax.measure.unit.NonSI;\r
+import javax.measure.unit.SI;\r
+\r
+import org.jscience.physics.amount.Amount;\r
+\r
+import com.billkuker.rocketry.motorsim.Burn;\r
+import com.billkuker.rocketry.motorsim.ConvergentDivergentNozzle;\r
+import com.billkuker.rocketry.motorsim.CylindricalChamber;\r
+import com.billkuker.rocketry.motorsim.Motor;\r
+import com.billkuker.rocketry.motorsim.fuel.KNSU;\r
+import com.billkuker.rocketry.motorsim.grain.CoredCylindricalGrain;\r
+import com.billkuker.rocketry.motorsim.grain.MultiGrain;\r
+import com.billkuker.rocketry.motorsim.visual.BurnPanel;\r
+\r
+public class PVC9 extends Motor {\r
+ public PVC9() throws Exception{\r
+ setFuel(new KNSU());\r
+ \r
+ CylindricalChamber c = new CylindricalChamber();\r
+ c.setLength(Amount.valueOf(200, SI.MILLIMETER));\r
+ c.setID(Amount.valueOf(30, SI.MILLIMETER));\r
+ setChamber(c);\r
+ \r
+ CoredCylindricalGrain g = new CoredCylindricalGrain();\r
+ g.setLength(Amount.valueOf(70, SI.MILLIMETER));\r
+ g.setOD(Amount.valueOf(29, SI.MILLIMETER));\r
+ g.setID(Amount.valueOf(8, SI.MILLIMETER));\r
+ \r
+ setGrain( new MultiGrain(g, 2) );\r
+ \r
+ ConvergentDivergentNozzle n = new ConvergentDivergentNozzle();\r
+ n.setThroatDiameter(Amount.valueOf(7.9, SI.MILLIMETER));\r
+ n.setExitDiameter(Amount.valueOf(9, SI.MILLIMETER));\r
+ n.setEfficiency(.87);\r
+ setNozzle(n);\r
+ }\r
+ \r
+ public static void main(String args[]) throws Exception{\r
+ PVC9 m = new PVC9();\r
+ Burn b = new Burn(m);\r
+ new BurnPanel(b).show();\r
+ }\r
+}\r
--- /dev/null
+package com.billkuker.rocketry.motorsim.motors.nakka;\r
+\r
+import javax.measure.unit.NonSI;\r
+import javax.measure.unit.SI;\r
+\r
+import org.jscience.physics.amount.Amount;\r
+\r
+import com.billkuker.rocketry.motorsim.Burn;\r
+import com.billkuker.rocketry.motorsim.ConvergentDivergentNozzle;\r
+import com.billkuker.rocketry.motorsim.CylindricalChamber;\r
+import com.billkuker.rocketry.motorsim.Motor;\r
+import com.billkuker.rocketry.motorsim.fuel.KNSB;\r
+import com.billkuker.rocketry.motorsim.grain.CoredCylindricalGrain;\r
+import com.billkuker.rocketry.motorsim.grain.MultiGrain;\r
+import com.billkuker.rocketry.motorsim.visual.BurnPanel;\r
+\r
+public class KappaSB extends Motor{\r
+ public KappaSB() throws Exception{\r
+ setFuel(new KNSB());\r
+ \r
+ CylindricalChamber c = new CylindricalChamber();\r
+ c.setLength(Amount.valueOf(16, NonSI.INCH));\r
+ c.setID(Amount.valueOf(2.37, NonSI.INCH));\r
+ setChamber(c);\r
+ \r
+ CoredCylindricalGrain g = new CoredCylindricalGrain();\r
+ g.setLength(Amount.valueOf(3.8, NonSI.INCH));\r
+ g.setOD(Amount.valueOf(2.23, NonSI.INCH));\r
+ g.setID(Amount.valueOf(.75, NonSI.INCH));\r
+ \r
+ setGrain( new MultiGrain(g, 4) );\r
+ \r
+ ConvergentDivergentNozzle n = new ConvergentDivergentNozzle();\r
+ n.setThroatDiameter(Amount.valueOf(.502, NonSI.INCH));\r
+ n.setExitDiameter(Amount.valueOf(1.67, NonSI.INCH));\r
+ n.setEfficiency(.87);\r
+ setNozzle(n);\r
+ }\r
+ \r
+ public static void main(String args[]) throws Exception{\r
+ KappaSB m = new KappaSB();\r
+ Burn b = new Burn(m);\r
+ new BurnPanel(b).show();\r
+ }\r
+\r
+}\r