1 package com.billkuker.rocketry.motorsim.motors.nakka;
\r
3 import java.beans.PropertyVetoException;
\r
5 import javax.measure.unit.NonSI;
\r
7 import org.jscience.physics.amount.Amount;
\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
18 public class KappaSB extends Motor{
\r
20 setName("Kappa-Sorbitol");
\r
21 setFuel(new KNSB());
\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
28 CoredCylindricalGrain g = new CoredCylindricalGrain();
\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
37 setGrain( new MultiGrain(g, 4) );
\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
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