Initial Checkin
[sw/motorsim] / src / com / billkuker / rocketry / motorsim / Fuel.java
1 package com.billkuker.rocketry.motorsim;\r
2 \r
3 import javax.measure.quantity.Pressure;\r
4 import javax.measure.quantity.Temperature;\r
5 import javax.measure.quantity.Velocity;\r
6 import javax.measure.quantity.VolumetricDensity;\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 interface Fuel {\r
13 \r
14         public Amount<VolumetricDensity> idealDensity();\r
15 \r
16         public Amount<Velocity> burnRate(Amount<Pressure> pressure);\r
17         \r
18         public CombustionProduct getCombustionProduct();\r
19         \r
20         public interface CombustionProduct {\r
21                 public Amount<Temperature> idealCombustionTemperature();\r
22 \r
23                 public Amount<MolarWeight> effectiveMolarWeight();\r
24                 \r
25                 public double ratioOfSpecificHeats();\r
26                 \r
27                 public double ratioOfSpecificHeats2Phase();\r
28         }\r
29 \r
30         /*\r
31         @Deprecated\r
32         public Amount<Temperature> idealCombustionTemperature();\r
33 \r
34         @Deprecated\r
35         public Amount<MolarWeight> effectiveMolarWeight();\r
36         \r
37         @Deprecated\r
38         public double ratioOfSpecificHeats();\r
39         \r
40         @Deprecated\r
41         public double ratioOfSpecificHeats2Phase();*/\r
42 \r
43 }\r