FRICTION - From The Virginia Tech Aerodynamics and Design Software Collection
FRICTION - From The Virginia Tech Aerodynamics and Design Software Collection
FRICTION - From The Virginia Tech Aerodynamics and Design Software Collection
Program FRICTION
FRICTION provides an estimate of laminar and turbulent skin friction and form drag suitable for
use in aircraft preliminary design. The program has its roots in a program by Ron Hendrickson at
Grumman. It runs on any computer. The input requires geometric information and either the
Mach and altitude combination, or the Mach and Reynolds number at which the results are
desired. It uses standard flat plate skin friction formulas and form factors.
The method uses a build-up approach, where the parasite drag for each component is found and
then summed to find the total parasite drag. The output provides the contribution for each
component. The basic formula is
where N is the number of components used to model the configuration. The form factor, FF,
depends on whether the component is modeled as a planar surface or a body of revolution. The
formulas for the form factor are given below. The skin friction coefficient, CF, can be for
either laminar or turbulent flow and are also described below.
At component junctures, an interference drag can be added, and beyond drag rise the wave drag
must be added. See the Gur, Mason, and Schetz, “Full Configuration Drag Estimation,” Journal
of Aircraft, July-Aug. 2010, pp. 1356-1367, for more details.
The compressibility effects on skin friction are found using the Eckert Reference Temperature
method for laminar flow and the van Driest II formula for turbulent flow. The basic formulas are
valid from subsonic to hypersonic speeds, but the implementation makes assumptions that limit
the validity to moderate supersonic speeds (about Mach 3). The key assumption is that the
vehicle surface is at the adiabatic wall temperature (the user can easily modify this assumption).
As noted above, form factors are used to estimate the effect of thickness on drag, and a
composite formula is used to include the effect of a partial run of laminar flow.
Laminar flow
The Blasius formula for skin friction is used, adjusted for compressibility using the Eckert
Reference Temperature Method. This particular version is the one given by F.M. White in
Viscous Fluid Flow, McGraw-Hill, New York, 1974, pp. 589-590. In this method the
2/6/15 1
FRICTION - from the Virginia Tech Aerodynamics and Design Software Collection
incompressible skin friction formula is used, with the fluid properties chosen at a specified
reference temperature, which includes both Mach number and wall temperature effects.
First, assumptions are made for the fluid properties:∗ Prandtl number, Pr = 0.72, Recovery
factor, r = Pr1/2, specific heat ratio, γ = 1.4, and edge temperature, Te = 390 (°R). Then, for a
given edge Mach number, Me, and ratio of wall temperature to adiabatic wall temperature
TW/TAW; compute:
TW T ⎛ γ −1 2⎞
= W ⎜1 + r Me ⎟ .
Te TAW ⎝ 2 ⎠
Remember that
⎛ γ −1 2⎞
TAW = Te ⎜ 1 + r Me ⎟
⎝ 2 ⎠
and then compute the reference temperature:
T* ⎛T ⎞
≅ .5 + .039M e2 + 0.5 ⎜ w ⎟
Te ⎝ Te ⎠
The Chapman-Rubesin constant based on the reference temperature and Sutherland’s viscosity
law is then computed from:
1/2
⎛T*⎞ ⎛ 1 + K / Te ⎞
C =⎜ ⎟
*
⎜⎝ T * / T + K / T ⎟⎠
⎝T ⎠ e e e
.664 C *
Cf =
Re x
and
CF = 2C f
which comes from
x′= x
F 1
qx x x ′∫= 0
CF = = C f ( x ′ )dx ′
Recall that CF accounts for one side of the plate only, so that if both sides are required for a drag
estimate, then the skin friction coefficient, CD, is twice CF because the reference area is based on
one side only, i.e., Sref ≈ 1/2 Swet.
∗
These values can be changed easily in the source code.
2/6/15 2
FRICTION - from the Virginia Tech Aerodynamics and Design Software Collection
Note that the results are not sensitive to the value of edge temperature for low Mach
numbers, and therefore, an exact specification of Te is not required. This method is implemented
in subroutine lamcf.
Turbulent flow
For turbulent flow the so-called van Driest II Method is employed. This method was selected
based on the recommendation of E.J. Hopkins and M. Inouye, contained in “An Evaluation of
Theories for Predicting Turbulent Skin Friction and Heat Transfer on Flat Plates at Supersonic
and Hypersonic Mach Numbers,” AIAA J., Vol. 9, No. 6, June 1971, pp. 993-1003. The
particular algorithm is taken from NASA TN D-6945, “Charts for Predicting Turbulent Skin
Friction From the Van Driest Method (II),” also by E.J. Hopkins, and dated October 1972.
Again, assumptions are made for the fluid properties: turbulent flow recovery factor, r = .88,
specific heat ratio, γ = 1.4, and edge temperature, Te = 222 (°K). Then, for a given edge Mach
number, Me, and ratio of wall temperature to adiabatic wall temperature TW/TAW the calculation
is started by computing the following constants:
γ −1 2
m= Me
2
Tw T T
F= = w ⋅ AW
Te TAW Te
where
TAW
= 1 + rm
Te
Tw = F ⋅ Te
1/2
⎛ rm ⎞
A=⎜ ⎟
⎝ F⎠
1 + rm − F
B=
F
2A − B
2
α=
( )
1/2
4A 2 + B 2
B
β=
( 4A )
1/2
2
+ B2
2/6/15 3
FRICTION - from the Virginia Tech Aerodynamics and Design Software Collection
rm
Fc = M e > 0.1
( )
2
sin −1 α + sin −1 β
2
⎛1+ F ⎞
=⎜ ⎟ M e ≤ 0.1
⎝ 2 ⎠
and
⎛ 122 ⎞
1+ × 10 −5 /Tw
µe 1 ⎜ Tw ⎟
Fθ = = ⎜ ⎟
µw F ⎜ 1 + 122 × 10 −5 /Te ⎟
⎝ Te ⎠
which is the Keyes viscosity law.
Finally,
Fθ
Fx =
Fc
The analysis proceeds using barred quantities to denote “incompressible” variables, which are
intermediate variables not used except to obtain the final results. Given the Reynolds number,
Rex, an iteration is used to obtain the final results. Proceed as follows, finding
Re x = Fx Re x
solve the Kármán-Schoenherr turbulent skin friction formula
= log ( Re x CF )
.242
CF
for CF . Use as an initial guess
.074
CF0 = .
Re.20
x
f ( CF ) = 0 ⇒ CFi+1 = CFi −
f
f′
which becomes for this equation:
i +1
⎡
= C ⎢1 +
{
.242 − CFi log Re x CFi ( )} ⎤⎥
{ }
i
C F F
⎢ .121 + CFi / ln10 ⎥
⎢⎣ ⎥⎦
CF
CF =
Fc
2/6/15 4
FRICTION - from the Virginia Tech Aerodynamics and Design Software Collection
Note that this value applies to one side of a plate only, so it must be doubled if the friction on
both sides is desired to account for the proper reference areas. Here again, the results are not
sensitive to the value of edge temperature for low Mach numbers, and the default value should
be adequate for most cases. This formula is implemented in routine turbcf.
Composite formula
When the flow is laminar and then transitions to turbulent, an estimate of the skin friction is
available from a composite of the laminar and turbulent skin friction formulas using
Schlichting’s formula (see T. Cebeci and P. Bradshaw, Momentum Transfer in Boundary Layers,
McGraw-Hill, New York, 1977, pp. 187). Given the transition position, xc/L and ReL, compute
⎛x ⎞
Re c = ⎜ c ⎟ Re L
⎝ L⎠
and compute the laminar skin friction based on Rec and the turbulent skin friction twice, based
on both Reynolds numbers and then find the value that includes both laminar and turbulent flow
from:
⎛x ⎞
CF = CFTURB (Re L ) − ⎜ c ⎟ ⎡⎣CFTURB (Re c ) − CFLAM ( Re c ) ⎤⎦
⎝ L⎠
Several formulas are available, are all roughly equivalent, and have been evaluated extensively
for incompressible flow. They are only approximate for compressible flow.
Form factors
To include the effects of thickness, it has been found that the skin friction formulas should be
adjusted through the use of form factors. Two different factors are used in this code. For wing-
like shapes,
4
⎛t⎞ ⎛t⎞
FF = 1.0 + 2.7 ⎜ ⎟ + 100 ⎜ ⎟
⎝ c⎠ ⎝ c⎠
∗
The factor is from Torenbeek, Synthesis of Subsonic Airplane Design, Delft University Press, 1982, based on a
comparison of FRICTION results with the parasite drag of an NACA 0012 airfoil.
2/6/15 5
FRICTION - from the Virginia Tech Aerodynamics and Design Software Collection
Program Operation:
Running the program, you will be prompted for the name of an input data set. The maximum
name length is 15 characters. The output is sent to the screen, but can be sent to a file by
changing the value of IWRIT to something other than 6 in the main program. The sample data
case on the disk is F15frict.inp. Note that the units are assumed to be in the English system.
Notes about units in FRICTION (by Prof Todd Lowe when he was our assistant)
FRICTION exists in two forms (FORTRAN executable and MATLAB script) with two methods
for the trial runs (Altitude and Reynolds number per length). Proper units must be used to obtain
the correct drag coefficient. The units that may be used differ depending on the trial run method
and whether the FORTRAN or MATLAB version is used.
FORTRAN executable:
- If inputting the altitude, all lengths must be in feet, and all areas must be in ft2. The
FORTRAN program assumes that the altitude is entered in thousands of feet.
- If using Reynolds number per length, any consistent set of units may be used. However,
the Reynolds number per unit length must be entered as the Reynolds number divided by
the characteristic length in the same units. For example, if the configuration dimensions
are entered in mm and mm2, the Reynolds number per unit length must be the Reynolds
number divided by the configuration characteristic length entered in mm.
MATLAB:
- For altitude input, all configuration data must be entered in either ft/ft2 or m/m2. After
choosing the altitude method for trial runs, a prompt will appear asking the user to choose
metric (enter 0) or English (enter 1) units. These units must be consistent with the
configuration data input If metric units are chosen, the altitude must be entered in km.
For English units, the altitude must be entered in thousands of feet.
- For Reynolds number per unit length, the MATLAB script behaves exactly like the
FORTRAN executable in this case. Any consistent set of units may be used. The
Reynolds number per unit length is the Reynolds number divided by the characteristic
length in the units used in the configuration data.
2/6/15 6
FRICTION - from the Virginia Tech Aerodynamics and Design Software Collection
INPUT
Card Field Columns Variable Description
1 1 1-60 Title Card
2 1 1-10 SREF Full Scale reference Area
2 11-20 SCALE 1./SCALE, i.e. 1/10 scale is input as 10.
3 21-30 FNCOMP number of component cards to be read in (15 max).
4 31-41 FINMD input mode: = 0.0, input Mach and altitude
= 1.0, input Mach and Reynolds No.
per unit length
Card Field Columns Variable Description
3 1 1-16 COMP(I) Component Name
2 21-30 SWET(I) Wetted Area (i.e., top and bottom sides of the wing,
and both left and right sides, the total area that is
exposed to the air)
3 31-40 REFL Reference Length, i.e. the average chord for a wing.
4 41-50 TC(I) t/c for planar surf. or d/l (1/F) for body of revolution
5 51-60 FICODE Component type clue
= 0.: Planar surface
= 1.: Body of revolution
6 61-70 FTRANS Transition location
= 0. : means boundary layer is all turbulent
= 1. : " " " " " laminar.
values between 0 and 1 approximate the value of
the friction of the laminar/turbulent boundary layer
at the specified length fraction of the component.
Note: card 3 is repeated NCOMP times
Card Field Columns Variable Description
4 1 1-10 XME Mach number
2 11-20 XINPUT if FINMD = 0.0, this is the Altitude (in 1000 feet)
if FINMD = 1.0, this is the Reynolds no. per unit length
in millions
Note: Card 4 is repeated for each value of Mach and altitude desired. The program stops when
either the end of the data is reached or a Mach number of zero is read.
Output: The input is echoed to allow for easy check of data and to keep all information together.
Then the drag calculation for each M,h or M,Re/L is made. First, the reference areas, lengths,
thicknesses, form factors and the transition position are output. These values are fixed for each
combination of Mach and Reynolds number. Next, for each case the Reynolds number of each
component and the basic skin friction are found. Then the skin friction times the wetted area and
the skin friction times the wetted area and form factor are found. Finally, the latter is divided by
the reference area and the contribution to the total drag in terms of a drag coefficient for the
particular component, CDCOMP, is then found. These columns are summed, and the bottom
value under the CDCOMP column is the total skin friction and form drag coefficient. After all
the conditions are computed, a summary of results is presented as a table at the end of the output.
2/6/15 7
FRICTION - from the Virginia Tech Aerodynamics and Design Software Collection
2/6/15 8
FRICTION - from the Virginia Tech Aerodynamics and Design Software Collection
SUMMARY
END OF CASE
2/6/15 9