1 package com.billkuker.rocketry.motorsim.fuel;
\r
3 import javax.measure.quantity.Temperature;
\r
4 import javax.measure.quantity.VolumetricDensity;
\r
5 import javax.measure.unit.SI;
\r
7 import org.jscience.physics.amount.Amount;
\r
9 import com.billkuker.rocketry.motorsim.RocketScience.MolarWeight;
\r
11 public class KNSB extends PiecewiseSaintRobertFuel {
\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
23 public Amount<VolumetricDensity> getIdealDensity() {
\r
24 return Amount.valueOf(1841, 0, SI.KILOGRAM.divide(SI.METER.pow(3))).to(VolumetricDensity.UNIT);
\r
27 public CombustionProduct getCombustionProduct() {
\r
28 return new CombustionProduct(){
\r
30 public Amount<Temperature> getIdealCombustionTemperature() {
\r
31 return Amount.valueOf(1600, SI.KELVIN);
\r
34 public Amount<MolarWeight> getEffectiveMolarWeight() {
\r
35 return Amount.valueOf("39.9 kg/kmol").to(MolarWeight.UNIT);
\r
38 public double getRatioOfSpecificHeats() {
\r
42 public double getRatioOfSpecificHeats2Phase() {
\r
48 public double getCombustionEfficiency() {
\r
52 public double getDensityRatio() {
\r