]> git.gag.com Git - sw/motorsim/commitdiff
Added some real motors
authorBill Kuker <bkuker@billkuker.com>
Wed, 15 Apr 2009 18:44:56 +0000 (18:44 +0000)
committerBill Kuker <bkuker@billkuker.com>
Wed, 15 Apr 2009 18:44:56 +0000 (18:44 +0000)
src/com/billkuker/rocketry/motorsim/motors/kuker/PVC9.java [new file with mode: 0644]
src/com/billkuker/rocketry/motorsim/motors/nakka/KappaSB.java [new file with mode: 0644]

diff --git a/src/com/billkuker/rocketry/motorsim/motors/kuker/PVC9.java b/src/com/billkuker/rocketry/motorsim/motors/kuker/PVC9.java
new file mode 100644 (file)
index 0000000..8b29075
--- /dev/null
@@ -0,0 +1,45 @@
+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
diff --git a/src/com/billkuker/rocketry/motorsim/motors/nakka/KappaSB.java b/src/com/billkuker/rocketry/motorsim/motors/nakka/KappaSB.java
new file mode 100644 (file)
index 0000000..e8b2c13
--- /dev/null
@@ -0,0 +1,46 @@
+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