Subject: My new prop program.
From: Paul
Date: 12/24/1999, 4:04 AM

Vance,
You are both a rocket scientist and a QB whiz. Please take a look at
this and see if you can find the incremental drag bug.
Also any suggestions for improvements as well.
I am now thinking of adding transonic lift and drag features
from Abbot & Von Doenhoff.

Anybody else that feels like helping out is also welcome.
Don't attack QB or you will get what-for :-)

Paul Lamar
 
The Aircraft Rotary Engine Newsletter.              Powered by Linux.

http://home.earthlink.net/~rotaryeng/            http://www.linux.org

propang.bas
RPM = 2700
rps = RPM / 60
RadiusIncr = .25
maxwidth = .6
taperrat = .13
DragCoef = .07
LiftCoef = .4
CLS

OPEN "propang.dat" FOR OUTPUT AS #1
PRINT #1, "Six foot diameter prop and 2700 RPM"
PRINT #1, "Taper ratio = "; taperrat
PRINT #1, "Section drag coefficent = "; DragCoef
PRINT #1, "Section lift coefficent = "; LiftCoef
PRINT #1, "Maximum blade width in feet = "; maxwidth
PRINT #1,

PRINT #1, " A = Blade Radius in feet."
PRINT #1, " B = Blade Cord in feet."
PRINT #1, " C = Blade incremental area in square feet."
PRINT #1, " D = Cord Velocity in MPH."
PRINT #1, " E = Drag increment in pounds."
PRINT #1, " F = HP consumption increment."
PRINT #1, " G = Thrust increment in pounds."
PRINT #1, " H = Zero angle of attack angle in degrees."
PRINT #1,

FOR fps = 60 TO 360 STEP 20
MPH = fps * (60 / 88)

PRINT #1, "MPH = ";
PRINT #1, USING "###.#"; MPH
'PRINT #1, "       Speed in FPS";
'PRINT #1, USING "##########"; fps

PRINT #1, "A     B      C      D     E      F      G      H"

FirstAngFlg = 1
TotDrag = 0
TotThrust = 0
TotHP = 0
FOR radius = .25 TO 3 STEP RadiusIncr


PRINT #1, USING "#.#"; radius;

BladeCord = (maxwidth - taperrat * radius)
PRINT #1, USING "###.###"; BladeCord;

BladeArea = BladeCord * RadiusIncr
PRINT #1, USING "###.###"; BladeArea;

circfps = (3.1416 * 2 * radius * rps)
circMPH = (3.1416 * 2 * radius * rps) * (60 / 88)
'PRINT #1, USING "#####.#"; circMPH;

CordMPH = (circMPH ^ 2 + MPH ^ 2) ^ .5
PRINT #1, USING "#####"; CordMPH;

DragIncr = BladeArea * DragCoef * .0026 * CordMPH ^ 2
PRINT #1, USING "###.###"; DragIncr;
TotDrag = TotDrag + DragIncr

HPIncr = (DragIncr * CordMPH * (88 / 60)) / 550
PRINT #1, USING "###.###"; HPIncr;
TotHP = TotHP + HPIncr

ThrustIncr = BladeArea * LiftCoef * .0026 * CordMPH ^ 2
PRINT #1, USING "####.##"; ThrustIncr;
TotThrust = TotThrust + ThrustIncr


AAngle = 90 - ((ATN(circfps / fps)) * 57.295)
IF FirstAngFlg = 1 THEN FirstAng = AAngle
FirstAngFlg = 0
PRINT #1, USING "#####.##"; AAngle



NEXT
Twist = FirstAng - AAngle
PRINT #1,
PRINT #1, "Twist = ";
PRINT #1, USING "##.##"; Twist;
rootrat = Twist / FirstAng
PRINT #1, "    Ratio Twist/Root = ";
PRINT #1, USING "#.##"; rootrat;
tiprat = Twist / AAngle
PRINT #1, "    Ratio Twist/Tip = ";
PRINT #1, USING "#.##"; tiprat

Thrust2 = TotThrust * 2
PRINT #1, "Thrust =";
PRINT #1, USING "####"; Thrust2;

ThrustHP = (Thrust2 * fps) / 550
PRINT #1, "     Thrust  HP =";
PRINT #1, USING "#####"; ThrustHP;

EngineHP = ThrustHP * 1.2
PRINT #1, "    Engine HP =";
PRINT #1, USING "#####"; EngineHP


TotHP2 = TotHP * 2
'PRINT #1, "          Total HP consumed =";
'PRINT #1, USING "###.##"; TotHP2

TotDrag = 0
TotThrust = 0
TotHP = 0

PRINT #1, "----------------------------------------------------------------"

'PRINT #1,
NEXT
CLOSE

SHELL "more < propang.dat "
SYSTEM