1 package com.billkuker.rocketry.motorsim.fuel;
\r
3 import javax.measure.quantity.Pressure;
\r
4 import javax.measure.quantity.VolumetricDensity;
\r
5 import javax.measure.unit.SI;
\r
7 import org.jscience.physics.amount.Amount;
\r
9 public class EditableFuel extends SaintRobertFuel {
\r
10 private String name;
\r
11 private double a = 0.0665;
\r
12 private double n = 0.319;
\r
13 private double combustionEfficiency = .97;
\r
14 private double densityRatio = .96;
\r
15 private Amount<VolumetricDensity> idealDensity = Amount.valueOf(1889, 0, SI.KILOGRAM.divide(SI.METER.pow(3))).to(VolumetricDensity.UNIT);
\r
16 CombustionProduct combustionProduct = new EditableCombustionProduct();
\r
17 private SaintRobertFuel.Type type = SaintRobertFuel.Type.NONSI;
\r
19 public EditableFuel() {
\r
20 super(SaintRobertFuel.Type.NONSI);
\r
23 public String getName() {
\r
27 public void setName(String name) {
\r
33 protected double burnrateCoefficient(Amount<Pressure> pressure) {
\r
38 protected double burnrateExponent(Amount<Pressure> pressure) {
\r
43 public double getA() {
\r
47 public void setA(double a) {
\r
51 public double getCombustionEfficiency() {
\r
52 return combustionEfficiency;
\r
55 public void setCombustionEfficiency(double combustionEfficiency) {
\r
56 this.combustionEfficiency = combustionEfficiency;
\r
59 public double getDensityRatio() {
\r
60 return densityRatio;
\r
63 public void setDensityRatio(double densityRatio) {
\r
64 this.densityRatio = densityRatio;
\r
67 public Amount<VolumetricDensity> getIdealDensity() {
\r
68 return idealDensity;
\r
71 public void setIdealDensity(Amount<VolumetricDensity> idealDensity) {
\r
72 this.idealDensity = idealDensity;
\r
75 public double getN() {
\r
79 public void setN(double n) {
\r
83 public CombustionProduct getCombustionProduct() {
\r
84 return combustionProduct;
\r
87 public void setCombustionProduct(CombustionProduct combustionProduct) {
\r
88 this.combustionProduct = combustionProduct;
\r
91 public SaintRobertFuel.Type getType() {
\r
95 public void setType(SaintRobertFuel.Type type) {
\r