\r
private static final Amount<Pressure> atmosphereicPressure = Amount.valueOf(101000, SI.PASCAL);\r
\r
- \r
- private static double combustionEfficency = 0.97;\r
- \r
- private static double densityRatio = 0.96;\r
- \r
public class Interval{\r
public Amount<Duration> time;\r
public Amount<Duration> dt;\r
\r
import com.billkuker.rocketry.motorsim.Fuel;\r
import com.billkuker.rocketry.motorsim.RocketScience.MolarWeight;\r
-import com.billkuker.rocketry.motorsim.fuel.SaintRobertFuel.Type;\r
\r
public class EditableFuel extends SaintRobertFuel {\r
private double a = 0.0665;\r
import javax.measure.quantity.Velocity;\r
import javax.measure.quantity.VolumetricDensity;\r
import javax.measure.unit.NonSI;\r
-import javax.measure.unit.SI;\r
import javax.measure.unit.Unit;\r
\r
import org.jscience.physics.amount.Amount;\r
import java.awt.geom.GeneralPath;\r
import java.awt.geom.PathIterator;\r
import java.awt.geom.Rectangle2D;\r
+\r
import javax.measure.quantity.Length;\r
import javax.measure.quantity.Volume;\r
import javax.measure.unit.SI;\r
package com.billkuker.rocketry.motorsim.io;\r
\r
-import java.beans.XMLDecoder;\r
import java.io.File;\r
-import java.io.FileInputStream;\r
import java.io.FileReader;\r
import java.io.FileWriter;\r
import java.io.IOException;\r
import com.billkuker.rocketry.motorsim.grain.CoredCylindricalGrain;\r
import com.billkuker.rocketry.motorsim.grain.MultiGrain;\r
import com.billkuker.rocketry.motorsim.io.MotorIO;\r
-import com.billkuker.rocketry.motorsim.motors.kuker.PVC9;\r
\r
public class MotorIOTest {\r
\r
import javax.measure.quantity.Force;\r
import javax.measure.quantity.Pressure;\r
import javax.measure.quantity.Velocity;\r
-import javax.measure.unit.NonSI;\r
import javax.measure.unit.SI;\r
import javax.measure.unit.Unit;\r
import javax.swing.JFrame;\r
\r
}\r
\r
+ @SuppressWarnings("unchecked")\r
private String approx(Amount a){\r
Unit u = RocketScience.UnitPreference.preference.getPreferredUnit(a.getUnit());\r
double d = a.doubleValue(u);\r
Method f;\r
\r
\r
+ @SuppressWarnings("unchecked")\r
public Chart(Unit<X> xUnit, Unit<Y> yUnit, Object source, String method)\r
throws NoSuchMethodException {\r
super(new BorderLayout());\r
import javax.swing.JPanel;\r
import javax.swing.JRadioButton;\r
import javax.swing.JTabbedPane;\r
-import javax.swing.JTextArea;\r
import javax.swing.UIManager;\r
-import javax.swing.UnsupportedLookAndFeelException;\r
-import javax.swing.border.Border;\r
\r
import org.fife.ui.rsyntaxtextarea.RSyntaxTextArea;\r
import org.fife.ui.rsyntaxtextarea.SyntaxConstants;\r
import com.billkuker.rocketry.motorsim.ConvergentDivergentNozzle;\r
import com.billkuker.rocketry.motorsim.CylindricalChamber;\r
import com.billkuker.rocketry.motorsim.Motor;\r
-import com.billkuker.rocketry.motorsim.RocketScience;\r
import com.billkuker.rocketry.motorsim.RocketScience.UnitPreference;\r
import com.billkuker.rocketry.motorsim.fuel.KNSU;\r
-import com.billkuker.rocketry.motorsim.fuel.EditableFuel;\r
import com.billkuker.rocketry.motorsim.grain.CoredCylindricalGrain;\r
import com.billkuker.rocketry.motorsim.grain.MultiGrain;\r
import com.billkuker.rocketry.motorsim.io.MotorIO;\r
-import com.billkuker.rocketry.motorsim.motors.kuker.PVC9;\r
\r
public class CrappyEditor extends JFrame {\r
JTabbedPane tabs;\r
});\r
}\r
\r
- public void show() {\r
+ public void showAsWindow() {\r
JFrame f = new JFrame();\r
f.setTitle(obj.getClass().getName());\r
f.setSize(600, 400);\r
ConvergentDivergentNozzle n = new ConvergentDivergentNozzle();\r
n.setThroatDiameter(Amount.valueOf(5, SI.MILLIMETER));\r
n.setExitDiameter(Amount.valueOf(9, SI.MILLIMETER));\r
- new Editor(n).show();\r
- new NozzlePanel(n).show();\r
+ new Editor(n).showAsWindow();\r
+ new NozzlePanel(n).showAsWindow();\r
}\r
}\r