Switched from 1.6 to 1.5 for more compatibility.
[sw/motorsim] / src / com / billkuker / rocketry / motorsim / fuel / KNSU.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 KNSU extends SaintRobertFuel {\r
13         \r
14         public KNSU(){\r
15                 super(Type.English);\r
16         }\r
17 \r
18         //@Override \r
19         public Amount<VolumetricDensity> idealDensity() {\r
20                 //return Amount.valueOf(1.889, 0, SI.GRAM.divide(SI.CENTIMETER.pow(3))).to(VolumetricDensity.UNIT);\r
21                 return Amount.valueOf(1889, 0, SI.KILOGRAM.divide(SI.METER.pow(3))).to(VolumetricDensity.UNIT);\r
22         }\r
23 \r
24         @Override\r
25         protected double burnrateCoefficient(Amount<Pressure> pressure) {\r
26                 return 0.0665;\r
27         }\r
28 \r
29         @Override\r
30         protected double burnrateExponent(Amount<Pressure> pressure) {\r
31                 return 0.319;\r
32         }\r
33         \r
34         public CombustionProduct getCombustionProduct(){\r
35                 return new CombustionProduct(){\r
36                 \r
37                         public Amount<Temperature> idealCombustionTemperature() {\r
38                                 return Amount.valueOf(1720, SI.KELVIN);\r
39                         }\r
40                 \r
41                         public Amount<MolarWeight> effectiveMolarWeight() {\r
42                                 return Amount.valueOf("41.98 kg/kmol").to(MolarWeight.UNIT);\r
43                         }\r
44                 \r
45                         public double ratioOfSpecificHeats() {\r
46                                 return 1.133;\r
47                         }\r
48                 \r
49                         public double ratioOfSpecificHeats2Phase() {\r
50                                 return 1.044;\r
51                         }\r
52                 };\r
53         }\r
54 \r
55 }\r