--- /dev/null
+<?xml version="1.0"?>
+
+<project name="MotorSim" basedir=".">
+ <property name="name" value="MotorSim" />
+
+ <property name="findbugs.root" value="C:\src\Libs\findbugs-1.3.9" />
+
+ <property name="core.src.dir" value="src" />
+ <property name="test.src.dir" value="test" />
+ <property name="gui.src.dir" value="test" />
+
+ <property name="core.build.dir" value=".classes" />
+ <property name="test.build.dir" value=".tests" />
+ <property name="gui.build.dir" value=".tests" />
+
+ <property name="dist.dir" value="dist" />
+ <property name="temp.dir" value=".temp" />
+
+ <path id="findbugs.classpath">
+ <fileset dir="${findbugs.root}/lib">
+ <include name="*.jar" />
+ </fileset>
+ </path>
+
+ <path id="core.classpath">
+ <fileset dir="lib">
+ <include name="*.jar" />
+ </fileset>
+ </path>
+
+ <path id="gui.classpath">
+ <fileset dir="lib">
+ <include name="*.jar" />
+ </fileset>
+ <fileset dir="dist">
+ <include name="*.jar" />
+ </fileset>
+ </path>
+
+ <path id="test.classpath">
+ <path refid="core.classpath" />
+ <path refid="gui.classpath" />
+ <fileset dir="${dist.dir}">
+ <include name="*.jar" />
+ </fileset>
+ </path>
+
+ <target name="clean" description="Clean output dirs (build, docs, dist)">
+ <delete dir="${core.build.dir}" />
+ <delete dir="${gui.build.dir}" />
+ <delete dir="${test.build.dir}" />
+ <delete dir="${dist.dir}" />
+ <delete dir="${temp.dir}" />
+ <delete file="${name}-findbugs.xml" />
+ <delete file="TEST-UnitTests.xml" />
+ </target>
+
+ <target name="core.build" description="Compile main source tree java files into class files.">
+ <mkdir dir="${core.build.dir}" />
+ <javac destdir="${core.build.dir}" source="1.5" target="1.5" debug="true" deprecation="false" optimize="false" failonerror="true">
+ <src path="${core.src.dir}" />
+ <classpath refid="core.classpath" />
+ </javac>
+ </target>
+
+ <target name="gui.build" depends='core.jarfile' description="Compile main source tree java files into class files.">
+ <mkdir dir="${gui.build.dir}" />
+ <javac destdir="${gui.build.dir}" source="1.5" target="1.5" debug="true" deprecation="false" optimize="false" failonerror="true">
+ <src path="${gui.src.dir}" />
+ <classpath refid="gui.classpath" />
+ </javac>
+ </target>
+
+
+ <target name="core.jarfile" depends="core.build" description="Build the jar file">
+ <mkdir dir="${dist.dir}" />
+ <jar jarfile="${dist.dir}/${name}-API.jar" compress="true" basedir="${cure.build.dir}" />
+ </target>
+
+ <target name="gui.jarfile" depends="gui.build" description="Build the jar file">
+ <mkdir dir="${dist.dir}" />
+ <jar jarfile="${dist.dir}/${name}-API.jar" compress="true" basedir="${cure.build.dir}" />
+ </target>
+
+<!--
+
+ <taskdef resource="net/sf/antcontrib/antcontrib.properties">
+ <classpath>
+ <fileset dir="ant/">
+ <include name="*.jar" />
+ </fileset>
+ </classpath>
+ </taskdef>
+
+ <target name="dist" depends="Fat-Jar">
+ <delete quiet='true'>
+ <fileset dir="${dist.dir}/installers" includes="*"/>
+ </delete>
+ <mkdir dir="${dist.dir}" />
+ <mkdir dir="${dist.dir}/installers" />
+
+
+ <ant dir="RPM" target="dist" inheritAll='false' />
+ <ant target="One-Jar"/>
+ <trycatch>
+ <try>
+ <ant dir="MSI" target="dist" inheritAll='false' />
+ </try>
+ <catch><echo>Skipping MSI</echo></catch>
+ </trycatch>
+ </target>
+
+
+
+
+ <taskdef name="one-jar" classname="com.simontuffs.onejar.ant.OneJarTask">
+ <classpath>
+ <fileset dir="ant">
+ <include name="*.jar" />
+ </fileset>
+ </classpath>
+ </taskdef>
+ <target name='One-Jar' depends='jarfile-main, jarfile-api'>\r
+ <property file=".classes/MarProbe.version.properties" />
+ <property name="destfilename" value="${name}-${version}.jar"/>
+ <one-jar destfile="${dist.dir}/installers/${destfilename}" manifest="manifest.mf">
+ <main>
+ <fileset dir="${src.dir}">
+ <include name="log4j.properties" />
+ <include name="martello.pem" />
+ <include name="MartelloKey.der" />
+ </fileset>
+ </main>
+ <lib>
+ <fileset dir="${dist.dir}">
+ <include name="${name}.jar" />
+ <include name="${name}-API.jar" />
+ </fileset>
+ <fileset dir="lib/build">
+ <include name="*.jar" />
+ </fileset>
+ <fileset dir="lib/runtime">
+ <include name="*.jar" />
+ </fileset>
+ </lib>
+ <fileset dir="${build.dir}">
+ <include name="com/martellotech/Diagnostic*.class" />
+ </fileset>
+ </one-jar>
+ </target>
+
+
+ <target name="Fat-Jar" depends="jarfile-main, jarfile-api">
+ <delete dir="${temp.dir}" quiet="true" />
+ <unjar dest="${temp.dir}">
+ <fileset dir="lib/build">
+ <include name="**/*.jar" />
+ </fileset>
+ <fileset dir="lib/runtime">
+ <include name="**/*.jar" />
+ </fileset>
+ </unjar>
+ <unjar dest="${temp.dir}">
+ <fileset dir="lib/build">
+ <include name="**/Martello-*.jar" />
+ </fileset>
+ <fileset dir="lib/runtime">
+ <include name="**/Martello-*.jar" />
+ </fileset>
+ </unjar>
+ <unjar dest="${temp.dir}">
+ <fileset dir="${dist.dir}">
+ <include name="${name}.jar" />
+ <include name="${name}-API.jar" />
+ </fileset>
+ </unjar>
+ <delete dir='${temp.dir}/META-INF'/>
+ <jar jarfile="${dist.dir}/${name}-Fat.jar" basedir="${temp.dir}" includes="**/*.*" update="false" compress="true">
+ <fileset dir="${src.dir}">
+ <include name="log4j.properties" />
+ <include name="martello.pem" />
+ <include name="MartelloKey.der" />
+ </fileset>
+ </jar>
+ </target>
+
+
+
+ <target name="findbugs" depends="jarfile-main, jarfile-api">
+
+ <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpathref="findbugs.classpath" />
+
+ <findbugs home="${findbugs.root}" output="xml" outputFile="${name}-findbugs.xml">
+ <auxClasspath refid="test-classpath" />
+ <sourcePath path="${src.dir}" />
+ <class location="${dist.dir}/${name}.jar" />
+ </findbugs>
+ </target>
+
+
+ <target name="test" depends="dist">
+ <mkdir dir="${test.build.dir}" />
+ <javac destdir="${test.build.dir}" source="1.5" target="1.5" debug="true" deprecation="false" optimize="false" failonerror="true">
+ <src path="${test.src.dir}" />
+ <classpath refid="test-classpath" />
+ </javac>
+ <copy todir="${test.build.dir}">
+ <fileset dir="${test.src.dir}">
+ <include name="**/*.xml" />
+ <include name="**/*.properties" />
+ </fileset>
+ </copy>
+ <mkdir dir="${dist.dir}" />
+ <jar jarfile="${dist.dir}/${name}-tests.jar" compress="true" basedir="${test.build.dir}" />
+ <junit printsummary="yes" fork="yes" haltonfailure="no" haltonerror="false" showoutput="yes">
+
+
+ <classpath refid="test-classpath" />
+
+
+ <formatter type="xml" />
+
+
+ <test name="UnitTests" />
+ </junit>
+
+ </target> -->
+
+</project>
import java.util.TreeMap;
import java.util.Vector;
-import javax.measure.quantity.Area;
-import javax.measure.quantity.Length;
import javax.measure.quantity.Quantity;
-import javax.measure.unit.SI;
-import javax.swing.JFrame;
-import javax.swing.JSplitPane;
import org.jscience.physics.amount.Amount;
-import com.billkuker.rocketry.motorsim.grain.EndBurner;
-import com.billkuker.rocketry.motorsim.visual.Chart;
-
public class GraphSimplifier<X extends Quantity, Y extends Quantity> {
Method f;
break;
}
-
-
- }
-
- public static void main(String args[]) throws Exception {
- /*
- CoredCylindricalGrain g = new CoredCylindricalGrain();
- g.setLength(Amount.valueOf(70, SI.MILLIMETER));
- g.setOD(Amount.valueOf(30, SI.MILLIMETER));
- g.setID(Amount.valueOf(10, SI.MILLIMETER));
- */
- EndBurner g = new EndBurner();
- g.setLength(Amount.valueOf(70, SI.MILLIMETER));
- g.setOD(Amount.valueOf(30, SI.MILLIMETER));
- g.setPuntDepth(Amount.valueOf(10, SI.MILLIMETER));
- g.setPuntDiameter(Amount.valueOf(10, SI.MILLIMETER));
-
- JFrame f = new JFrame();
- f.setSize(1024, 768);
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- JSplitPane jsp = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
- f.add(jsp);
-
- Chart<Length, Area> c = new Chart<Length, Area>(SI.MILLIMETER,
- SI.MILLIMETER.pow(2).asType(Area.class), g, "surfaceArea");
- c.setDomain(c.new IntervalDomain(Amount.valueOf(0, SI.CENTIMETER), g
- .webThickness()));
- jsp.setTopComponent(c);
-
- GraphSimplifier<Length, Area> gs = new GraphSimplifier(g,
- "surfaceArea", c.new IntervalDomain(Amount.valueOf(0,
- SI.CENTIMETER), g.webThickness()).iterator());
-
- Chart<Length, Area> d = new Chart<Length, Area>(SI.MILLIMETER,
- SI.MILLIMETER.pow(2).asType(Area.class), gs, "value");
- d.setDomain(gs.getDomain());
- jsp.setBottomComponent(d);
-
-
-
- f.setVisible(true);
- jsp.setDividerLocation(.5);
- jsp.revalidate();
}
+
}
package com.billkuker.rocketry.motorsim.fuel;\r
\r
-import javax.measure.quantity.Pressure;\r
import javax.measure.quantity.Temperature;\r
-import javax.measure.quantity.Velocity;\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.RocketScience.MolarWeight;\r
-import com.billkuker.rocketry.motorsim.visual.Chart;\r
\r
public class KNDX extends PiecewiseSaintRobertFuel {\r
\r
}\r
};\r
}\r
- \r
- public static void main( String args[]) throws Exception{\r
- KNDX f = new KNDX();\r
- \r
- Chart<Pressure, Velocity> burnRate = new Chart<Pressure, Velocity>(\r
- SI.MEGA(SI.PASCAL),\r
- SI.METERS_PER_SECOND,\r
- f,\r
- "burnRate");\r
- burnRate.setDomain(\r
- burnRate.new IntervalDomain(\r
- Amount.valueOf(0, SI.MEGA(SI.PASCAL)),\r
- Amount.valueOf(11, SI.MEGA(SI.PASCAL)),\r
- 20\r
- ));\r
- \r
- burnRate.show();\r
- }\r
\r
public double getCombustionEfficiency() {\r
return .97;\r
\r
import javax.measure.quantity.Pressure;\r
import javax.measure.quantity.Temperature;\r
-import javax.measure.quantity.Velocity;\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.RocketScience.MolarWeight;\r
-import com.billkuker.rocketry.motorsim.visual.Chart;\r
\r
public class KNER extends SaintRobertFuel {\r
\r
}\r
};\r
}\r
- \r
- public static void main( String args[]) throws Exception{\r
- KNER f = new KNER();\r
- \r
- Chart<Pressure, Velocity> burnRate = new Chart<Pressure, Velocity>(\r
- SI.MEGA(SI.PASCAL),\r
- SI.METERS_PER_SECOND,\r
- f,\r
- "burnRate");\r
- burnRate.setDomain(\r
- burnRate.new IntervalDomain(\r
- Amount.valueOf(0, SI.MEGA(SI.PASCAL)),\r
- Amount.valueOf(11, SI.MEGA(SI.PASCAL)),\r
- 20\r
- ));\r
- \r
- burnRate.show();\r
- }\r
\r
public double getCombustionEfficiency() {\r
return .97;\r
package com.billkuker.rocketry.motorsim.fuel;\r
\r
-import javax.measure.quantity.Pressure;\r
import javax.measure.quantity.Temperature;\r
-import javax.measure.quantity.Velocity;\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.RocketScience.MolarWeight;\r
-import com.billkuker.rocketry.motorsim.visual.Chart;\r
\r
public class KNSB extends PiecewiseSaintRobertFuel {\r
\r
}\r
};\r
}\r
- \r
- public static void main( String args[]) throws Exception{\r
- KNSB f = new KNSB();\r
- \r
- Chart<Pressure, Velocity> burnRate = new Chart<Pressure, Velocity>(\r
- SI.MEGA(SI.PASCAL),\r
- SI.METERS_PER_SECOND,\r
- f,\r
- "burnRate");\r
- burnRate.setDomain(\r
- burnRate.new IntervalDomain(\r
- Amount.valueOf(0, SI.MEGA(SI.PASCAL)),\r
- Amount.valueOf(11, SI.MEGA(SI.PASCAL)),\r
- 20\r
- ));\r
- \r
- burnRate.show();\r
- }\r
\r
public double getCombustionEfficiency() {\r
return .97;\r
\r
import com.billkuker.rocketry.motorsim.RocketScience;\r
import com.billkuker.rocketry.motorsim.fuel.EditableCombustionProduct;\r
-import com.billkuker.rocketry.motorsim.visual.Chart;\r
\r
public class EditablePiecewiseLinearFuel implements EditableFuel{\r
private static final Logger log = Logger\r
}\r
}\r
\r
-\r
- \r
- public static void main( String args[]) throws Exception{\r
- EditablePiecewiseLinearFuel f = new EditablePiecewiseLinearFuel();\r
- f.add(Amount.valueOf(0,SI.MEGA(SI.PASCAL)), Amount.valueOf(2, SI.METERS_PER_SECOND));\r
- //f.add(Amount.valueOf(2,SI.MEGA(SI.PASCAL)), Amount.valueOf(2, SI.METERS_PER_SECOND));\r
- //f.add(Amount.valueOf(4,SI.MEGA(SI.PASCAL)), Amount.valueOf(1, SI.METERS_PER_SECOND));\r
- //f.add(Amount.valueOf(10,SI.MEGA(SI.PASCAL)), Amount.valueOf(3, SI.METERS_PER_SECOND));\r
- //f.add(Amount.valueOf(20,SI.MEGA(SI.PASCAL)), Amount.valueOf(4, SI.METERS_PER_SECOND));\r
- Chart<Pressure, Velocity> burnRate = new Chart<Pressure, Velocity>(\r
- SI.MEGA(SI.PASCAL),\r
- SI.METERS_PER_SECOND,\r
- f,\r
- "burnRate");\r
- burnRate.setDomain(\r
- burnRate.new IntervalDomain(\r
- Amount.valueOf(0, SI.MEGA(SI.PASCAL)),\r
- Amount.valueOf(11, SI.MEGA(SI.PASCAL)),\r
- 200\r
- ));\r
- \r
- burnRate.show();\r
- }\r
-\r
}\r
import com.billkuker.rocketry.motorsim.Validating;\r
import com.billkuker.rocketry.motorsim.grain.util.BurningShape;\r
import com.billkuker.rocketry.motorsim.grain.util.ExtrudedShapeGrain;\r
-import com.billkuker.rocketry.motorsim.visual.Editor;\r
-import com.billkuker.rocketry.motorsim.visual.GrainPanel;\r
\r
public class CSlot extends ExtrudedShapeGrain implements Validating {\r
\r
generateGeometry();\r
}\r
\r
- public static void main(String args[]) throws Exception {\r
- CSlot e = new CSlot();\r
- new Editor(e).showAsWindow();\r
- new GrainPanel(e).showAsWindow();\r
- }\r
- \r
public void validate() throws ValidationException{\r
if ( oD.equals(Amount.ZERO) )\r
throw new ValidationException(this, "Invalid oD");\r
import org.jscience.physics.amount.Amount;\r
\r
import com.billkuker.rocketry.motorsim.Validating;\r
-import com.billkuker.rocketry.motorsim.visual.Editor;\r
-import com.billkuker.rocketry.motorsim.visual.GrainPanel;\r
\r
\r
public class CoredCylindricalGrain extends ExtrudedGrain implements Validating {\r
this.innerSurfaceInhibited = innerSurfaceInhibited;\r
}\r
\r
- public static void main(String args[]) throws Exception {\r
- CoredCylindricalGrain e = DEFAULT_GRAIN;\r
- new Editor(e).showAsWindow();\r
- new GrainPanel(e).showAsWindow();\r
- }\r
-\r
}\r
import com.billkuker.rocketry.motorsim.Validating;\r
import com.billkuker.rocketry.motorsim.grain.util.BurningShape;\r
import com.billkuker.rocketry.motorsim.grain.util.ExtrudedShapeGrain;\r
-import com.billkuker.rocketry.motorsim.visual.Editor;\r
-import com.billkuker.rocketry.motorsim.visual.GrainPanel;\r
\r
public class Finocyl extends ExtrudedShapeGrain implements Validating {\r
private Amount<Length> oD = Amount.valueOf(30, SI.MILLIMETER);\r
generateGeometry();\r
}\r
\r
- public static void main(String args[]) throws Exception {\r
- Finocyl e = new Finocyl();\r
- new Editor(e).showAsWindow();\r
- new GrainPanel(e).showAsWindow();\r
- }\r
- \r
@Override\r
public void validate() throws ValidationException{\r
if ( iD.equals(Amount.ZERO) )\r
import com.billkuker.rocketry.motorsim.Validating;\r
import com.billkuker.rocketry.motorsim.grain.util.BurningShape;\r
import com.billkuker.rocketry.motorsim.grain.util.ExtrudedShapeGrain;\r
-import com.billkuker.rocketry.motorsim.visual.Editor;\r
-import com.billkuker.rocketry.motorsim.visual.GrainPanel;\r
\r
public class Moonburner extends ExtrudedShapeGrain implements Validating {\r
\r
xsection.subtract(new Ellipse2D.Double(odmm/2 - idmm/2 + offmm, odmm/2 - idmm/2, idmm, idmm));\r
webThickness = null;\r
}\r
- \r
- public static void main(String args[]) throws Exception {\r
- Moonburner e = new Moonburner();\r
- new Editor(e).showAsWindow();\r
- new GrainPanel(e).showAsWindow();\r
- }\r
- \r
+\r
public void validate() throws ValidationException{\r
if ( iD.equals(Amount.ZERO) )\r
throw new ValidationException(this, "Invalid iD");\r
\r
import org.jscience.physics.amount.Amount;\r
\r
-import com.billkuker.rocketry.motorsim.Grain;\r
import com.billkuker.rocketry.motorsim.Validating;\r
-import com.billkuker.rocketry.motorsim.visual.Editor;\r
-import com.billkuker.rocketry.motorsim.visual.GrainPanel;\r
\r
public class RodAndTubeGrain extends CompoundGrain implements Validating {\r
CoredCylindricalGrain rod, tube;\r
tube.setForeEndInhibited(foreEndInhibited);\r
}\r
\r
-\r
- public static void main(String args[]) throws Exception {\r
- Grain g = DEFAULT_GRAIN;\r
- new Editor(g).showAsWindow();\r
- new GrainPanel(g).showAsWindow();\r
- }\r
-\r
@Override\r
public void validate() throws ValidationException {\r
rod.validate();\r
import com.billkuker.rocketry.motorsim.Validating;\r
import com.billkuker.rocketry.motorsim.grain.util.BurningShape;\r
import com.billkuker.rocketry.motorsim.grain.util.ExtrudedShapeGrain;\r
-import com.billkuker.rocketry.motorsim.visual.Editor;\r
-import com.billkuker.rocketry.motorsim.visual.GrainPanel;\r
\r
public class Star extends ExtrudedShapeGrain implements Validating {\r
private Amount<Length> oD = Amount.valueOf(30, SI.MILLIMETER);\r
generateGeometry();\r
}\r
\r
- \r
- public static void main(String args[]) throws Exception {\r
- Star e = new Star();\r
- new Editor(e).showAsWindow();\r
- new GrainPanel(e).showAsWindow();\r
- }\r
- \r
@Override\r
public void validate() throws ValidationException{\r
if ( iD.equals(Amount.ZERO) )\r
import org.jscience.physics.amount.Amount;\r
\r
import com.billkuker.rocketry.motorsim.grain.ExtrudedGrain;\r
-import com.billkuker.rocketry.motorsim.visual.Editor;\r
-import com.billkuker.rocketry.motorsim.visual.GrainPanel;\r
\r
public abstract class ExtrudedShapeGrain extends ExtrudedGrain {\r
\r
}\r
return res;\r
}\r
- \r
- public static void main(String args[]) throws Exception {\r
- ExtrudedShapeGrain e = DEFAULT_GRAIN;\r
- new Editor(e).showAsWindow();\r
- new GrainPanel(e).showAsWindow();\r
- }\r
\r
}\r
import org.jscience.physics.amount.Amount;\r
\r
import com.billkuker.rocketry.motorsim.Grain;\r
-import com.billkuker.rocketry.motorsim.visual.Editor;\r
-import com.billkuker.rocketry.motorsim.visual.GrainPanel;\r
\r
public abstract class RotatedShapeGrain implements Grain {\r
\r
}\r
return len;\r
}\r
-\r
- \r
-\r
- public static void main(String args[]) throws Exception {\r
- RotatedShapeGrain e = DEFAULT_GRAIN;\r
- new Editor(e).showAsWindow();\r
- new GrainPanel(e).showAsWindow();\r
- }\r
\r
}\r
package com.billkuker.rocketry.motorsim.io;\r
\r
-import java.io.File;\r
-import java.io.FileOutputStream;\r
import java.io.OutputStream;\r
import java.io.PrintWriter;\r
import java.lang.reflect.InvocationTargetException;\r
import com.billkuker.rocketry.motorsim.Burn;\r
import com.billkuker.rocketry.motorsim.BurnSummary;\r
import com.billkuker.rocketry.motorsim.GraphSimplifier;\r
-import com.billkuker.rocketry.motorsim.Motor;\r
import com.billkuker.rocketry.motorsim.RocketScience;\r
-import com.billkuker.rocketry.motorsim.motors.kuker.PVC9;\r
\r
public class HTMLExporter {\r
\r
out.close();\r
}\r
\r
- public static void main(String args[]) throws Exception {\r
-\r
- Motor m = new PVC9();\r
- Burn b = new Burn(m);\r
-\r
- File f = new File("test.html");\r
- export(b, System.out);\r
- export(b, new FileOutputStream(f));\r
-\r
- /*\r
- * \r
- * EndBurner g = new EndBurner(); g.setLength(Amount.valueOf(70,\r
- * SI.MILLIMETER)); g.setoD(Amount.valueOf(30, SI.MILLIMETER));\r
- * g.setPuntDepth(Amount.valueOf(10, SI.MILLIMETER));\r
- * g.setPuntDiameter(Amount.valueOf(10, SI.MILLIMETER));\r
- * \r
- * Chart<Length, Area> c = new Chart<Length, Area>(SI.MILLIMETER,\r
- * SI.MILLIMETER.pow(2).asType(Area.class), g, "surfaceArea");\r
- * c.setDomain(c.new IntervalDomain(Amount.valueOf(0, SI.CENTIMETER), g\r
- * .webThickness()));\r
- * \r
- * GraphSimplifier<Length, Area> gs = new GraphSimplifier<Length,\r
- * Area>(g, "surfaceArea", c.new IntervalDomain(Amount.valueOf(0,\r
- * SI.CENTIMETER), g.webThickness()).iterator());\r
- * \r
- * System.out.print(toChart(SI.MILLIMETER,\r
- * SI.MILLIMETER.pow(2).asType(Area.class), gs, "value", gs\r
- * .getDomain().iterator(), "Area"));\r
- */\r
- }\r
-\r
}\r