1 package com.billkuker.rocketry.motorsim;
\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
8 import org.jscience.physics.amount.Amount;
\r
10 import com.billkuker.rocketry.motorsim.RocketScience.MolarWeight;
\r
12 public interface Fuel {
\r
14 public String getName();
\r
16 public Amount<VolumetricDensity> getIdealDensity();
\r
18 public Amount<Velocity> burnRate(Amount<Pressure> pressure);
\r
20 public CombustionProduct getCombustionProduct();
\r
22 public interface CombustionProduct {
\r
23 public Amount<Temperature> getIdealCombustionTemperature();
\r
25 public Amount<MolarWeight> getEffectiveMolarWeight();
\r
27 public double getRatioOfSpecificHeats();
\r
29 public double getRatioOfSpecificHeats2Phase();
\r
32 public double getDensityRatio();
\r
34 public double getCombustionEfficiency();
\r