New panels.
[sw/motorsim] / src / com / billkuker / rocketry / motorsim / Grain.java
1 package com.billkuker.rocketry.motorsim;\r
2 \r
3 import java.awt.Graphics2D;\r
4 \r
5 import javax.measure.quantity.Area;\r
6 import javax.measure.quantity.Length;\r
7 import javax.measure.quantity.Volume;\r
8 \r
9 import org.jscience.physics.amount.Amount;\r
10 \r
11 public interface Grain   {\r
12         \r
13         public interface Graphical extends Grain{\r
14                 public java.awt.geom.Area getCrossSection(Amount<Length> regression);\r
15                 public java.awt.geom.Area getSideView(Amount<Length> regression);\r
16         }\r
17         \r
18         public interface DiscreteRegression{\r
19                 public Amount<Length> optimalRegressionStep();\r
20         }\r
21 \r
22         public Amount<Area> surfaceArea(Amount<Length> regression);\r
23         \r
24         public Amount<Volume> volume(Amount<Length> regression);\r
25         \r
26         public Amount<Length> webThickness();\r
27 \r
28 }\r