1 package com.billkuker.rocketry.motorsim.motors.nakka;
\r
3 import javax.measure.unit.NonSI;
\r
4 import javax.measure.unit.SI;
\r
6 import org.jscience.physics.amount.Amount;
\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
17 public class KappaSB extends Motor{
\r
18 public KappaSB() throws Exception{
\r
19 setFuel(new KNSB());
\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
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
31 setGrain( new MultiGrain(g, 4) );
\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
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