nc.setType( Transition.Shape.CONICAL );
nc.setAftRadius(1.0);
nc.setMaterial( new Material.Bulk("test",density,true));
-
+
+ Coordinate cg = nc.getCG();
+
System.out.println( nc.getComponentVolume() + "\t" + nc.getMass());
- System.out.println(nc.getCG());
+ System.out.println( cg );
double volume = Math.PI / 3.0;
assertEquals( volume, nc.getComponentVolume(), epsilonPercent * volume);
assertEquals( mass, nc.getMass(), epsilonPercent * mass );
- Coordinate cg = nc.getCG();
assertEquals( 0.75, cg.x, epsilonPercent * 0.75 );
assertEquals( mass, cg.weight, epsilonPercent * mass);
nc.setAftShoulderThickness(1.0);
nc.setMaterial( new Material.Bulk("test",density,true));
+ Coordinate cg = nc.getCG();
+
System.out.println( nc.getComponentVolume() + "\t" + nc.getMass());
- System.out.println(nc.getCG());
+ System.out.println( cg );
double volume = Math.PI / 3.0;
volume += Math.PI;
assertEquals( volume, nc.getComponentVolume(), epsilonPercent * volume);
assertEquals( mass, nc.getMass(), epsilonPercent * mass );
- Coordinate cg = nc.getCG();
assertEquals( 1.312, cg.x, epsilonPercent * 1.071 );
assertEquals( mass, cg.weight, epsilonPercent * mass);
nc.setType( Transition.Shape.CONICAL );
nc.setMaterial( new Material.Bulk("test",density,true));
+ Coordinate cg = nc.getCG();
+
System.out.println( nc.getComponentVolume() + "\t" + nc.getMass());
- System.out.println(nc.getCG());
+ System.out.println( cg );
double volume = Math.PI / 3.0; // outer volume
assertEquals( volume, nc.getComponentVolume(), epsilonPercent * volume);
assertEquals( mass, nc.getMass(), epsilonPercent * mass );
- Coordinate cg = nc.getCG();
assertEquals( 0.7454, cg.x, epsilonPercent * 0.7454 );
assertEquals( mass, cg.weight, epsilonPercent * mass);
nc.setAftShoulderThickness(0.5);
nc.setMaterial( new Material.Bulk("test",density,true));
+ Coordinate cg = nc.getCG();
+
System.out.println( nc.getComponentVolume() + "\t" + nc.getMass());
- System.out.println(nc.getCG());
+ System.out.println( cg );
double volume = Math.PI / 3.0; // outer volume
assertEquals( volume, nc.getComponentVolume(), epsilonPercent * volume);
assertEquals( mass, nc.getMass(), epsilonPercent * mass );
- Coordinate cg = nc.getCG();
assertEquals( 1.2719, cg.x, epsilonPercent * 1.2719 );
assertEquals( mass, cg.weight, epsilonPercent * mass);
nc.setAftRadius(2.0);
nc.setMaterial( new Material.Bulk("test",density,true));
+ Coordinate cg = nc.getCG();
+
System.out.println( nc.getComponentVolume() + "\t" + nc.getMass());
- System.out.println(nc.getCG());
+ System.out.println( cg );
double volume = Math.PI / 3.0 * (2.0*2.0 + 2.0 * 1.0 + 1.0 * 1.0) * 4.0;
assertEquals( volume, nc.getComponentVolume(), epsilonPercent * volume);
assertEquals( mass, nc.getMass(), epsilonPercent * mass );
- Coordinate cg = nc.getCG();
assertEquals( 2.4285, cg.x, epsilonPercent * 2.4285 );
assertEquals( mass, cg.weight, epsilonPercent * mass);
nc.setForeShoulderThickness(1.0);
nc.setMaterial( new Material.Bulk("test",density,true));
+ Coordinate cg = nc.getCG();
+
System.out.println( nc.getComponentVolume() + "\t" + nc.getMass());
- System.out.println(nc.getCG());
+ System.out.println( cg );
double volume = Math.PI / 3.0 * (2.0*2.0 + 2.0 * 1.0 + 1.0 * 1.0) * 4.0;
// plus aft shoulder:
assertEquals( volume, nc.getComponentVolume(), epsilonPercent * volume);
assertEquals( mass, nc.getMass(), epsilonPercent * mass );
- Coordinate cg = nc.getCG();
assertEquals( 2.8023, cg.x, epsilonPercent * 2.8023 );
assertEquals( mass, cg.weight, epsilonPercent * mass);
nc.setThickness(0.5);
nc.setMaterial( new Material.Bulk("test",density,true));
+ Coordinate cg = nc.getCG();
+
System.out.println( nc.getComponentVolume() + "\t" + nc.getMass());
- System.out.println(nc.getCG());
+ System.out.println( cg );
// Volume of filled transition =
double filledVolume = Math.PI /3.0 * ( 1.0*1.0 + 1.0 * 0.5 + 0.5 * 0.5 ) * 1.0;
assertEquals( volume, nc.getComponentVolume(), epsilonPercent * volume);
assertEquals( mass, nc.getMass(), epsilonPercent * mass );
- Coordinate cg = nc.getCG();
assertEquals( 0.5884, cg.x, epsilonPercent * 0.5884 );
assertEquals( mass, cg.weight, epsilonPercent * mass);
nc.setForeShoulderThickness(0.5); // note this means fore shoulder is filled.
nc.setMaterial( new Material.Bulk("test",density,true));
+ Coordinate cg = nc.getCG();
+
System.out.println( nc.getComponentVolume() + "\t" + nc.getMass());
- System.out.println(nc.getCG());
+ System.out.println( cg );
// Volume of filled transition =
double filledVolume = Math.PI /3.0 * ( 1.0*1.0 + 1.0 * 0.5 + 0.5 * 0.5 ) * 1.0;
assertEquals( volume, nc.getComponentVolume(), epsilonPercent * volume);
assertEquals( mass, nc.getMass(), epsilonPercent * mass );
- Coordinate cg = nc.getCG();
assertEquals( 0.8581, cg.x, epsilonPercent * 0.8581 );
assertEquals( mass, cg.weight, epsilonPercent * mass);
nc.setThickness(0.25);
nc.setMaterial( new Material.Bulk("test",density,true));
+ Coordinate cg = nc.getCG();
+
System.out.println( nc.getComponentVolume() + "\t" + nc.getMass());
- System.out.println(nc.getCG());
+ System.out.println( cg );
// Volume of filled transition =
double filledVolume = Math.PI /3.0 * ( 1.0*1.0 + 1.0 * 0.5 + 0.5 * 0.5 ) * 1.0;
assertEquals( volume, nc.getComponentVolume(), epsilonPercent * volume);
assertEquals( mass, nc.getMass(), epsilonPercent * mass );
- Coordinate cg = nc.getCG();
assertEquals( 0.56827, cg.x, epsilonPercent * 0.56827 );
assertEquals( mass, cg.weight, epsilonPercent * mass);
nc.setMaterial( new Material.Bulk("test",density,true));
+ Coordinate cg = nc.getCG();
+
System.out.println( nc.getComponentVolume() + "\t" + nc.getMass());
- System.out.println(nc.getCG());
+ System.out.println( cg );
// Volume of filled transition =
double filledVolume = Math.PI /3.0 * ( 1.0*1.0 + 1.0 * 0.5 + 0.5 * 0.5 ) * 1.0;
assertEquals( volume, nc.getComponentVolume(), epsilonPercent * volume);
assertEquals( mass, nc.getMass(), epsilonPercent * mass );
- Coordinate cg = nc.getCG();
assertEquals( 0.7829, cg.x, epsilonPercent * 0.7829 );
assertEquals( mass, cg.weight, epsilonPercent * mass);