1 package com.billkuker.rocketry.motorsim.fuel;
\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
8 import org.jscience.physics.amount.Amount;
\r
10 import com.billkuker.rocketry.motorsim.RocketScience.MolarWeight;
\r
12 public class KNER extends SaintRobertFuel {
\r
15 super(SaintRobertFuel.Type.NONSI);
\r
20 protected double burnrateCoefficient(Amount<Pressure> pressure) {
\r
25 protected double burnrateExponent(Amount<Pressure> pressure) {
\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
34 public CombustionProduct getCombustionProduct() {
\r
35 return new CombustionProduct(){
\r
37 public Amount<Temperature> getIdealCombustionTemperature() {
\r
38 return Amount.valueOf(1600, SI.KELVIN);
\r
41 public Amount<MolarWeight> getEffectiveMolarWeight() {
\r
42 return Amount.valueOf("38.78 kg/kmol").to(MolarWeight.UNIT);
\r
45 public double getRatioOfSpecificHeats() {
\r
49 public double getRatioOfSpecificHeats2Phase() {
\r
55 public double getCombustionEfficiency() {
\r
59 public double getDensityRatio() {
\r