- public static void main( String args[]) throws Exception{\r
- Motor m = new Motor();\r
- m.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
- m.setChamber(c);\r
- \r
- CoredCylindricalGrain g = new CoredCylindricalGrain();\r
- g.setLength(Amount.valueOf(70, SI.MILLIMETER));\r
- g.setOD(Amount.valueOf(30, SI.MILLIMETER));\r
- g.setID(Amount.valueOf(10, SI.MILLIMETER));\r
- m.setGrain(g);\r
- \r
- CoredCylindricalGrain g1 = new CoredCylindricalGrain();\r
- g1.setLength(Amount.valueOf(70, SI.MILLIMETER));\r
- g1.setOD(Amount.valueOf(30, SI.MILLIMETER));\r
- g1.setID(Amount.valueOf(18, SI.MILLIMETER));\r
- g1.inhibit(false, true, true);\r
- \r
- CoredCylindricalGrain g2 = new CoredCylindricalGrain();\r
- g2.setLength(Amount.valueOf(70, SI.MILLIMETER));\r
- g2.setOD(Amount.valueOf(12, SI.MILLIMETER));\r
- g2.setID(Amount.valueOf(0, SI.MILLIMETER));\r
- g2.inhibit(true, false, true);\r
- \r
- CompoundGrain cg = new CompoundGrain(g1, g2);\r
- \r
- m.setGrain( new MultiGrain(cg, 2) );\r
- \r
- //m.setGrain(new MultiGrain(g,2));\r
- \r
- //m.setGrain(new ExtrudedGrain());\r
- \r
- ConvergentDivergentNozzle n = new ConvergentDivergentNozzle();\r
- n.setThroatDiameter(Amount.valueOf(8.500, SI.MILLIMETER));\r
- n.setExitDiameter(Amount.valueOf(20.87, SI.MILLIMETER));\r
- n.setEfficiency(.87);\r
- m.setNozzle(n);\r
- \r
- Burn b = new Burn(m);\r
- \r
- b.burn();\r
- \r
- new BurnPanel(b).show();\r
- /*\r
- Chart<Duration, Pressure> r = new Chart<Duration, Pressure>(\r
- SI.SECOND,\r
- SI.MEGA(SI.PASCAL),\r
- b,\r
- "pressure");\r
- r.setDomain(b.data.keySet());\r
- r.show();\r
- \r
- Chart<Duration, Force> t = new Chart<Duration, Force>(\r
- SI.SECOND,\r
- SI.NEWTON,\r
- b,\r
- "thrust");\r
- t.setDomain(b.data.keySet());\r
- t.show();\r
- \r
- new GrainPanel( m.getGrain() ).show();*/\r
- \r