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