package com.billkuker.rocketry.motorsim.fuel;\r
\r
import javax.measure.quantity.Pressure;\r
-import javax.measure.quantity.Temperature;\r
import javax.measure.quantity.VolumetricDensity;\r
import javax.measure.unit.SI;\r
\r
import org.jscience.physics.amount.Amount;\r
\r
-import com.billkuker.rocketry.motorsim.Fuel;\r
-import com.billkuker.rocketry.motorsim.RocketScience.MolarWeight;\r
-\r
-//TODO Implement MotorPart\r
public class EditableFuel extends SaintRobertFuel {\r
private String name;\r
private double a = 0.0665;\r
CombustionProduct combustionProduct = new EditableCombustionProduct();\r
private SaintRobertFuel.Type type = SaintRobertFuel.Type.NONSI;\r
\r
- public static class EditableCombustionProduct implements Fuel.CombustionProduct{\r
- private Amount<MolarWeight> effectiveMolarWeight = Amount.valueOf("41.98 kg/kmol").to(MolarWeight.UNIT);;\r
- private Amount<Temperature> idealCombustionTemperature = Amount.valueOf(1720, SI.KELVIN);;\r
- private double ratioOfSpecificHeats = 1.133;\r
- private double ratioOfSpecificHeats2Phase = 1.044;\r
- public Amount<MolarWeight> getEffectiveMolarWeight() {\r
- return effectiveMolarWeight;\r
- }\r
- public void setEffectiveMolarWeight(Amount<MolarWeight> effectiveMolarWeight) {\r
- this.effectiveMolarWeight = effectiveMolarWeight;\r
- }\r
- public Amount<Temperature> getIdealCombustionTemperature() {\r
- return idealCombustionTemperature;\r
- }\r
- public void setIdealCombustionTemperature(\r
- Amount<Temperature> idealCombustionTemperature) {\r
- this.idealCombustionTemperature = idealCombustionTemperature;\r
- }\r
- public double getRatioOfSpecificHeats() {\r
- return ratioOfSpecificHeats;\r
- }\r
- public void setRatioOfSpecificHeats(double ratioOfSpecificHeats) {\r
- this.ratioOfSpecificHeats = ratioOfSpecificHeats;\r
- }\r
- public double getRatioOfSpecificHeats2Phase() {\r
- return ratioOfSpecificHeats2Phase;\r
- }\r
- public void setRatioOfSpecificHeats2Phase(double ratioOfSpecificHeats2Phase) {\r
- this.ratioOfSpecificHeats2Phase = ratioOfSpecificHeats2Phase;\r
- }\r
- }\r
- \r
public EditableFuel() {\r
super(SaintRobertFuel.Type.NONSI);\r
}\r