Added some real motors
[sw/motorsim] / src / com / billkuker / rocketry / motorsim / motors / nakka / KappaSB.java
1 package com.billkuker.rocketry.motorsim.motors.nakka;\r
2 \r
3 import javax.measure.unit.NonSI;\r
4 import javax.measure.unit.SI;\r
5 \r
6 import org.jscience.physics.amount.Amount;\r
7 \r
8 import com.billkuker.rocketry.motorsim.Burn;\r
9 import com.billkuker.rocketry.motorsim.ConvergentDivergentNozzle;\r
10 import com.billkuker.rocketry.motorsim.CylindricalChamber;\r
11 import com.billkuker.rocketry.motorsim.Motor;\r
12 import com.billkuker.rocketry.motorsim.fuel.KNSB;\r
13 import com.billkuker.rocketry.motorsim.grain.CoredCylindricalGrain;\r
14 import com.billkuker.rocketry.motorsim.grain.MultiGrain;\r
15 import com.billkuker.rocketry.motorsim.visual.BurnPanel;\r
16 \r
17 public class KappaSB extends Motor{\r
18         public KappaSB() throws Exception{\r
19                 setFuel(new KNSB());\r
20                 \r
21                 CylindricalChamber c = new CylindricalChamber();\r
22                 c.setLength(Amount.valueOf(16, NonSI.INCH));\r
23                 c.setID(Amount.valueOf(2.37, NonSI.INCH));\r
24                 setChamber(c);\r
25                 \r
26                 CoredCylindricalGrain g = new CoredCylindricalGrain();\r
27                 g.setLength(Amount.valueOf(3.8, NonSI.INCH));\r
28                 g.setOD(Amount.valueOf(2.23, NonSI.INCH));\r
29                 g.setID(Amount.valueOf(.75, NonSI.INCH));\r
30         \r
31                 setGrain( new MultiGrain(g, 4) );\r
32                 \r
33                 ConvergentDivergentNozzle n = new ConvergentDivergentNozzle();\r
34                 n.setThroatDiameter(Amount.valueOf(.502, NonSI.INCH));\r
35                 n.setExitDiameter(Amount.valueOf(1.67, NonSI.INCH));\r
36                 n.setEfficiency(.87);\r
37                 setNozzle(n);\r
38         }\r
39         \r
40         public static void main(String args[]) throws Exception{\r
41                 KappaSB m = new KappaSB();\r
42                 Burn b = new Burn(m);\r
43                 new BurnPanel(b).show();\r
44         }\r
45 \r
46 }\r