Addign build file
[sw/motorsim] / src / com / billkuker / rocketry / motorsim / fuel / KNER.java
1 package com.billkuker.rocketry.motorsim.fuel;\r
2 \r
3 import javax.measure.quantity.Pressure;\r
4 import javax.measure.quantity.Temperature;\r
5 import javax.measure.quantity.VolumetricDensity;\r
6 import javax.measure.unit.SI;\r
7 \r
8 import org.jscience.physics.amount.Amount;\r
9 \r
10 import com.billkuker.rocketry.motorsim.RocketScience.MolarWeight;\r
11 \r
12 public class KNER extends SaintRobertFuel {\r
13 \r
14         public KNER() {\r
15                 super(SaintRobertFuel.Type.NONSI);\r
16         }\r
17         \r
18 \r
19         @Override\r
20         protected double burnrateCoefficient(Amount<Pressure> pressure) {\r
21                 return .0037;\r
22         }\r
23 \r
24         @Override\r
25         protected double burnrateExponent(Amount<Pressure> pressure) {\r
26                 return .64;\r
27         }\r
28 \r
29         @Override\r
30         public Amount<VolumetricDensity> getIdealDensity() {\r
31                 return Amount.valueOf(1819.9, 0, SI.KILOGRAM.divide(SI.METER.pow(3))).to(VolumetricDensity.UNIT);\r
32         }\r
33 \r
34         public CombustionProduct getCombustionProduct() {\r
35                 return new CombustionProduct(){\r
36                         \r
37                         public Amount<Temperature> getIdealCombustionTemperature() {\r
38                                 return Amount.valueOf(1600, SI.KELVIN);\r
39                         }\r
40                 \r
41                         public Amount<MolarWeight> getEffectiveMolarWeight() {\r
42                                 return Amount.valueOf("38.78 kg/kmol").to(MolarWeight.UNIT);\r
43                         }\r
44                 \r
45                         public double getRatioOfSpecificHeats() {\r
46                                 return 1.1391;\r
47                         }\r
48                 \r
49                         public double getRatioOfSpecificHeats2Phase() {\r
50                                 return 1.0426;\r
51                         }\r
52                 };\r
53         }\r
54 \r
55         public double getCombustionEfficiency() {\r
56                 return .97;\r
57         }\r
58 \r
59         public double getDensityRatio() {\r
60                 return .96;\r
61         }\r
62 \r
63 \r
64 }\r