Addign build file
[sw/motorsim] / src / com / billkuker / rocketry / motorsim / fuel / KNSB.java
1 package com.billkuker.rocketry.motorsim.fuel;\r
2 \r
3 import javax.measure.quantity.Temperature;\r
4 import javax.measure.quantity.VolumetricDensity;\r
5 import javax.measure.unit.SI;\r
6 \r
7 import org.jscience.physics.amount.Amount;\r
8 \r
9 import com.billkuker.rocketry.motorsim.RocketScience.MolarWeight;\r
10 \r
11 public class KNSB extends PiecewiseSaintRobertFuel {\r
12 \r
13         public KNSB() {\r
14                 super(SaintRobertFuel.Type.SI);\r
15                 add(Amount.valueOf(             .807, SI.MEGA(SI.PASCAL)),      10.71,  0.625);\r
16                 add(Amount.valueOf(             1.5, SI.MEGA(SI.PASCAL)),       8.763, -0.314);\r
17                 add(Amount.valueOf(             3.79, SI.MEGA(SI.PASCAL)),      7.852,  -0.013);\r
18                 add(Amount.valueOf(             7.03, SI.MEGA(SI.PASCAL)),      3.907,  0.535);\r
19                 add(Amount.valueOf(             10.67, SI.MEGA(SI.PASCAL)), 9.653,      0.064);\r
20         }\r
21 \r
22         @Override\r
23         public Amount<VolumetricDensity> getIdealDensity() {\r
24                 return Amount.valueOf(1841, 0, SI.KILOGRAM.divide(SI.METER.pow(3))).to(VolumetricDensity.UNIT);\r
25         }\r
26 \r
27         public CombustionProduct getCombustionProduct() {\r
28                 return new CombustionProduct(){\r
29                         \r
30                         public Amount<Temperature> getIdealCombustionTemperature() {\r
31                                 return Amount.valueOf(1600, SI.KELVIN);\r
32                         }\r
33                 \r
34                         public Amount<MolarWeight> getEffectiveMolarWeight() {\r
35                                 return Amount.valueOf("39.9 kg/kmol").to(MolarWeight.UNIT);\r
36                         }\r
37                 \r
38                         public double getRatioOfSpecificHeats() {\r
39                                 return 1.1361;\r
40                         }\r
41                 \r
42                         public double getRatioOfSpecificHeats2Phase() {\r
43                                 return 1.042;\r
44                         }\r
45                 };\r
46         }\r
47 \r
48         public double getCombustionEfficiency() {\r
49                 return .97;\r
50         }\r
51 \r
52         public double getDensityRatio() {\r
53                 return .96;\r
54         }\r
55 \r
56 }\r