On second thought, I think I can do better than this.
Revert "check for tubes with inner radius of 0; set pressure drag to 0 and set a warning" This reverts commit 7676b9b674ffc268d8c67915b8e54f44d22449fa.
This commit is contained in:
parent
7676b9b674
commit
05ce7cb1f5
@ -1759,7 +1759,6 @@ Warning.ZERO_RADIUS_BODY = Zero length bodies may not result in accurate simulat
|
||||
Warning.TUBE_STABILITY = Tube fin stability calculations may not be accurate.
|
||||
Warning.TUBE_SEPARATION = Space between tube fins may not result in accurate simulations.
|
||||
Warning.TUBE_OVERLAP = Overlapping tube fins may not result in accurate simulations.
|
||||
Warning.ZERO_INNER_RADIUS = Tube with inner radius 0 may not result in accurate simulations.
|
||||
|
||||
! Scale dialog
|
||||
ScaleDialog.lbl.scaleRocket = Entire rocket
|
||||
|
@ -395,5 +395,4 @@ public abstract class Warning {
|
||||
public static final Warning TUBE_STABILITY = new Other(trans.get("Warning.TUBE_STABILITY"));
|
||||
public static final Warning TUBE_SEPARATION = new Other(trans.get("Warning.TUBE_SEPARATION"));
|
||||
public static final Warning TUBE_OVERLAP = new Other(trans.get("Warning.TUBE_OVERLAP"));
|
||||
public static final Warning ZERO_INNER_RADIUS = new Other(trans.get("Warning.ZERO_INNER_RADIUS"));
|
||||
}
|
||||
|
@ -1,7 +1,6 @@
|
||||
package net.sf.openrocket.aerodynamics.barrowman;
|
||||
|
||||
import net.sf.openrocket.aerodynamics.FlightConditions;
|
||||
import net.sf.openrocket.aerodynamics.Warning;
|
||||
import net.sf.openrocket.aerodynamics.WarningSet;
|
||||
import net.sf.openrocket.rocketcomponent.RocketComponent;
|
||||
import net.sf.openrocket.rocketcomponent.Tube;
|
||||
@ -35,16 +34,10 @@ public abstract class TubeCalc extends RocketComponentCalc {
|
||||
// Volume flow rate
|
||||
final double Q = conditions.getVelocity() * refArea;
|
||||
|
||||
// pressure drop.
|
||||
final double deltap;
|
||||
if (refArea == 0) {
|
||||
warnings.add(Warning.ZERO_INNER_RADIUS);
|
||||
deltap = 0;
|
||||
} else {
|
||||
deltap = 1.6 * Math.pow(Q, 1.85) * length /
|
||||
// pressure drop
|
||||
final double deltap = 1.6 * Math.pow(Q, 1.85) * length /
|
||||
(Math.pow(diameter, 5) * conditions.getAtmosphericConditions().getPressure());
|
||||
}
|
||||
|
||||
|
||||
// convert to CD and return
|
||||
return deltap * refArea / conditions.getRefArea();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user