Computational Improvements to Predict Propeller Performance at Off Design Conditions by

Computational Improvements to Predict Propeller Performance at Off Design
Conditions
by
William E. Duncan
B.S., Naval Architecture and Marine Engineering, U.S. Coast Guard Academy, 1996
Submitted to the Departments of Ocean Engineering and Mechanical Engineering in partial fulfillment of
the requirements for the degrees of
Master of Science in Naval Architecture and Marine Engineering
and
Master of Science in Mechanical Engineering
at the
Massachussets Institute of Technology
JUNE 2002
C 2002 William E. Duncan. All rights reserved.
The author hereby grants to MIT permission to reproduce and to distribute publicly paper and electronic copies of
this thesis document in whole or in part.
.... ....
Signature of Author..............................................................................................
Department of Ocean Engineering and Mechanical Engineering
May 10, 2002
...
Certified by ........................................................................
............................
David V. Burke
Senior Lecturer, epartment of Ocean Engineering
Thesis Supervisor
Read by.........................................................
Ain A. Sonin
anical Engineering
Thesis Reader
A ccepted by .....................................................
..... .
Chairman, Committee on Grad
...... ..........................
Henrik Schmidt
ssor of Ocean Engineering
ts for Ocean Engineering
Accepted by .......................................................................
Ain A. Sonin
Professor of Mechanical Engineering
Chairman, Committee on Graduate Studies for Mechanical Engineering
MASSACHUSETTS INSTITUTE
OF TECHNOLOGY
AUG 2
002
LIBRARIES
BARKER
Computational Improvements to Predict Propeller Performance at Off Design
Conditions
by
William E. Duncan
Submitted to the Department of Ocean Engineering and the Department of Mechanical
Engineering in partial fulfillment of the requirements for the degrees of Master of Science in
Naval Architecture and Marine Engineering and Master of Science in Mechanical Engineering.
Abstract
The purpose of this thesis is to modify an existing computational method to predict performance
for the 4119 propeller at off design conditions. The 4119 propeller is a conventional three
bladed propeller without skew. The existing computational method used is an Euler/Integrated
Boundary Layer Theory (IBLT) axisymmetric flow solver coupled with a propeller lifting
surface design and analysis program. Presently, the coupling will converge to realistic thrust and
torque coefficients at advance coefficients between 0.7 and 1.1. The modified procedure
outlined in this thesis can predict thrust and torque coefficients down to an advance coefficient of
0.3, however, the results are lower than expected from model tests. An error analysis is included
to identify reasons for the low thrust and torque coefficients.
Thesis Supervisor: David V. Burke
Title: Senior Lecturer, Department of Ocean Engineering
2
Acknowledgments
Thanks to Professor Emeritus Justin Kerwin and Dr. Richard Kimball for their assistance.
3
Table of Contents
1
2
3
4
Page
Introduction
12
1.1 Overview
12
1.2 Propeller Blade Design (PBD) Theory
12
1.3 MTFLOW
15
1.4 Coupling PBD with MTFLOW
15
1.5 Purpose
16
Identifying the Problem at Low Advance Coefficients
17
2.1 Overview
17
2.2 MTFLOW Grid
18
2.3 PBD Wake
18
2.4 Input Swirl to MTFLOW
19
2.5 Results
21
Concentrating the streamlines with a Foil
22
3.1 Overview
22
3.2 Guidelines to an Optimum MTFLOW Grid
22
3.3 Examples
23
3.4 Using a Longer Chord
25
3.5 Axial Velocity Around Foil
26
Case I, Blade Grid is Fixed
27
4.1 Overview
27
4.2 Grid
27
4.3 Artificial Modifications
28
4
4.4 Effective Velocity
30
Case II, Blade Tip Follows Trailing Edge
31
5.1 Overview
31
5.2 Grid
31
5.3 Procedure
32
5.4 Swirl Input
33
5.5 Verification
34
6 Error Analysis
35
5
6.1 Overview
35
6.2 PBD Error
35
Conclusion
37
7.1 Summary of Results
37
7.2 Recommendations for Future Work
37
A Input Files to PBD/MTFLOW Coupling
38
7
A. 1 Walls File without Foil and Hub
38
A.2 Walls File with Foil and Hub
39
A.3 Batchfile
40
A.4 Vel.in
41
A.5 Mtcouple.inp
42
A.6 PBD Admin file
42
A.7 MTFLO
43
A.8 MTSOL
43
44
B Changes to MTFLOW Source Code (io.f)
5
C Changes made to PBD2MT Source Code
47
D PBD Admin. File for PSF-2 Convection Velocities
50
Bibliography
51
6
Page
List of Figures
1.1
B-Spline Grid
13
1.2
Horseshoe Element
14
2.1
Kt, 1OKq Vs. Advance Coefficient
17
2.2
Blade and MTFLOW Grid, J=0.4
18
2.3
Blade and MTFLOW Grid, J=0.833
18
2.4
Blade and Transition Wake, J=0.833
19
2.5
Blade and Transition, J=0.4
19
2.6
PBD Input Swirl Contour Lines, J=0.4
19
2.7
PBD Input Swirl Contour Lines, J=0.833
19
2.8
Blade and MTFLOW Grid, J=0.833
20
2.9
Blade Boundary and MTFLOW Grid, J=0.4, Ifix=1
20
3.1
MTFLOW Grid x-0.001
24
3.2
MTSOL grid E = 0.900
24
3.3
MTSOL grid E = 0.600
24
3.4
MTFLOW Grid e=0.4
24
3.5
Blade and MTFLOW Grid
25
3.6
Blade and MTFLOW Grid
25
3.7
Hub and Blade in MTFLOW Grid
25
3.8
MTSOL Grid E=0.900
25
3.9
Foil in MTFLOW Grid
26
3.10
Axial Velocity Around Foil
26
4.1
Results for Ifix=1
27
7
4.2
Blade Grid and MTFLOW Grid
28
4.3
Blade and Wake, Ifix=l, J=0.5
28
4.4
Blade Grid and Swirl Input Grid
29
4.5
Input Swirl at Tip, Ifix=1, J=0.5
29
4.6
Effective Velocity, Ifix=1, J=0.5
30
5.1
Kt, lOKq Vs. J, Ifix = 0
31
5.2
Blade and MTFLOW Grid, Ifix=O, J=0.4
32
5.3
Blade and MTFLOW Grid, Ifix=0, J=0.4
33
5.4
Swirl Input, Ifix=O, J=0.4
33
5.5
Swirl Input Locations to Blade, Ifix=0, J=0.4
33
5.6
Blade and Wake, Ifix=0, J=0.4
34
5.7
Effective Velocity, Ifix=0, J=0.4
34
8
Page
List of Tables
3.1
Guidelines to Concentrate Streamlines
22
3.2
Foil and MTSET values
24
3.3
X and R values for Foil
25
6.1
J=0.4, Ifix=O results compared to PSF-2
36
9
Nomenclature
A
cross sectional area
B
field parameter
D
propeller diameter
h
enthalpy
Vs
nD
Kt
Kq
advance coefficient
T
T
2 4
pn D
2
pn D 5
2
thrust coefficient
torque coefficient
m
mass flow rate
n
surface normal vector
n
propeller rotation rate rev
p
pressure
q
meridional speed
R
radial coordinate
S
entropy
To
field parameter
V
velocity
sec
rV o
swirl, tangential velocity
(Veffective)
effective velocity
(Vinsced)
induced velocity
10
VS
ship velocity
(Vto tal)
total velocity
AH
enthalpy addition
AS
entropy addition
AW
work addition
IF
circulation
p
fluid density
Yf
free vorticity
blade rotation rate
rad
--Ssec)
11
Chapter 1
Introduction
1.1 Overview
The purpose of this research was to use computational techniques to predict propeller
performance at low advance coefficients. The computational techniques used is a propeller blade
design (PBD) lifting surface code (developed by Kerwin' et al) coupled with an axisymmetric
through flow solver called MTFLOW (developed by Drela2 ). The history of this type of an
analysis started with a Reynolds Average Navier Stokes (RANS) method coupled with a lifting
surface code. The RANS coupling proved to be computationally inefficient and required
significant user experience. The coupling with PBD and MTFLOW proved to be robust and
efficient but only for advance coefficients near design.
1.2 Propeller Blade Design (PBD) Theory
PBD is a lifting surface method to determine the resultant distribution of force on a propeller
blade, hub and duct. The mathematics used to determine the force starts with identifying the
kinematic boundary condition which states that the flow normal to a surface is zero (1.1).
1Justin E. Kerwin, Professor Emeritus of Naval Architecture, Ocean Engineering Department, MIT.
2 Mark
Drela, Associate Professor, Department of Aeronautics and Astronautics, MIT.
12
V-n=O
(1.1)
Next step is to identify the types of flow around a propeller. There are four types:
Total flow (Vot&a):
total velocity with the propeller operating.
Effective flow (Veffective): "total time-averaged velocity in the presence of the propeller minus the
time-average potential flow velocity field induced by the propeller
itself." [5]
Induced flow (Vinduced): induced velocity by the propeller and trailing wake vortex
Nominal flow:
distributions.
velocity in the region of the propeller with the propeller not operating.
The effective flow and the induced flow are not physical velocities that may be measured. The
total flow is divided into effective and induced flow for computational purposes. PBD analyzes
the forces using the effective flow. The total velocity equals the effective plus the induced
velocity (1.2).
(1.2)
(Vt o ta) =(Veective) + (Vinduced
For inviscid flow there is zero vorticity in the inflow. Therefore, the induced velocity from the
propeller can not interact with zero vorticity in the inflow. This results in the unique case when
the effective velocity equals the nominal velocity. The cases analyzed in this thesis are inviscid,
thus, the relationship between nominal and effective flow is used to verify the accuracy in the
MTFLOW/PBD coupling.
The propeller blade, hub and duct are identified using B-Spline surfaces. B-Spline
B-Spline Grid
surfaces are ideal due to the normal vector from the surface
and the curvature can be uniquely defined everywhere on
0.7
the surface. In defining the surface, the user can choose an
6
0.5:
appropriate grid density to accurately capture the forces.
0.4
0.3
0.2
-0.2
0
0.2
0.4
Fig. 1. 1: A1IOX 10 grid
13
0.6
Figure 1.1 uses a blade grid density of 10 X 10, but the cases analyzed in this thesis use a density
of 25 X 25. Contained within each grid box PBD calculates the position of a control point.
Along each grid segment PBD assigns a constant-strength bound vortex. Also, PBD assigns a
coincident line source to account for thickness. From each bound vortex segment vorticity must
be shed in the flow (then to the wake) as free vorticity to stay consistent with Kelvin's Theorem
(1.3). The bound vorticity shedding to free vorticity can be visualized as a horseshoe element
(figure 1.2).
rf(y) -
dF
dy
(1.3)
Horseshoe Element
Free
Vortex
Segment
Bound
Vortex
Segme t
Control point
0
Fig. 1.2: Grid box is one of the boxes from
figure 1.1. Vorticity is shed from one
segment of bound vorticity to two
segments of free vorticity [7].
Free
Vortex
Segment
An influence matrix is developed by calculating the distance from every control point to every
bound and free vortex segment. The induced velocity at every control point is then calculated by
multiplying the influence matrix by the vortex segment strength matrix (1.4).
[ INF][I-] =Vi.uced
Combining equations 1.4, 1.2 and 1.1 results in equation 1.5.
14
(1.4)
[[INF] i] +Veecte -n =0
(1.5)
From equation 1.5, the resultant distribution of force on the blade can be calculated using KuttaJoukowski's and Lagally's theorems [1].
1.3 MTFLOW
MTFLOW consists of three programs; MTSET, MTSOL and MTFLO. MTSET reads a
geometry or walls file and generates an initial grid (Appendix A. 1, A.2). MTSOL then solves
the Euler equations. MTFLO manages the input and output data from MTSOL (data in this
thesis is location and magnitude of tangential velocity or swirl and drag). The programs provide
an inviscid/viscous analysis and design capability for axisymmetric bodies. The theory is based
on the conservation of mass, energy and momentum to solve for the total velocity everywhere in
the flow field [2].
1.4 Coupling PBD with MTFLOW
PBD by itself is limited to inviscid open propeller cases because the user can assume the
effective velocity is equal to the nominal velocity. To expand PBD's capability, it is usually
coupled with a through flow solver. The MTFLOW/PBD coupling procedure used in this thesis
was completed in reference [4] and [11]. It uses an iterative process between MTFLOW and
PBD to converge to the correct thrust coefficient, Kt, and torque coefficient, 1 OKq, for a
particular advance coefficient. Essentially, MTFLOW passes the total velocity field to PBD, and
PBD inputs the tangential velocity and drag due to the blade, hub and duct. MTFLOW, then, recomputes the total velocity field. This process is repeated until convergence. Appendix A
outlines the input files for the PBD/MTFLOW couplings used in this thesis.
In addition to the MTFLOW and PBD programs, this thesis focuses on the coupling code
PBD2MT. PBD2MT inputs the swirl and drag from PBD to MTFLOW.
15
1.5 Purpose
The following thesis presents two methods of how to converge the PBD and MTFLOW coupling
at low advance coefficients for the 4119 propeller. The 4119 propeller is a three bladed propeller
without skew. Data about the 4119 propeller has been extensively documented, therefore, it is
used to validate the PBD/MTFLOW coupling. The converged solutions at low advance
coefficients resulted in the thrust and torque coefficients being lower than expected from model
tests. An error analysis is included to identify reasons for the low thrust and torque coefficients.
16
Chapter 2
Identifying the Problem at Low Advance
Coefficients
2.1 Overview
The coupling between PBD and MTFLOW will converge to the correct Kt and 1 OKQ for
advance coefficients near design.
Kt, I OKq Vs. Advance Coefficient
0.5
correlation of Kt and IOKq results
for advance coefficients between 0.7
-
Figure 2.1 shows the close
5Model
Test
10
10Kq,Model Test
IL
Kt
K 0.4
_
10Kq
and 1.1 [4,11]. There are two
problems at low J. First, the grid in
KtCoupled no fbil
1Oq,Coupled nofoit
Kt
0.2
MTFLOW is too coarse to accurately
model the flow around the tip.
%.3
0
0
0
0
0
0
Advance Coefficient J
2
Fig. 2.1: Kt/IOKq results for
Second, PBD2MT does not accurately input
existing coupling routine.
swirl and drag from PBD coordinates to
MTFLOW coordinates. The streamlines moving when running MTSOL also presents a problem
with swirl and drag input.
17
2.2 MTFLOW Grid
The coarse MTFLOW grid results in three types of program failures. First, the grid separates as
shown in figure 2.2. In this case, the streamlines are not able to adjust sufficiently to follow the
flow. As a comparison, figure 2.3 shows the grid uniformity required for MTSOL to converge.
Second, MTSOL will crash when the streamlines cross. The streamlines usually cross at a J well
below design (J<0.4). The streamlines try to go more vertical to follow the flow and
subsequently cross. A final way MTSOL crashes is when the grid is over-constrained. An
indication of an over-constrained grid is the addition of artificial entropy added to MTSOL to
converge the Euler equations. MTSOL will converge if the artificial entropy approaches zero.
Blade and MTFLOW Grid,
Blade and MTFLOW Grid, J=0.4
J=a.833
R
1.5
R
0.5
3
4
xV
3
5
V4
5
Fig. 2.3 MTFLOW grid does not
separate at J above 0.7.
Fig: 2.2: MTFLOW grid
separates at low J.
MTSOL crashes if the artificial entropy approaches infinity.
2.3 PBD Wake
The wake is unable to grow properly downstream as a result of the MTFLOW grid separating.
shows
Figure 2.5 shows the resulting wake when the grid separates. As a comparison, Figure 2.4
a wake growing properly downstream.
18
Blade and Transition
J=0.4
Blade and Transition Wake,
J=0.833
US
0.5
0.5
025
Y
Y
0
-0.25
-0.5
-0.75
0.a5
1
1-5
x I
Fig. 2.5 Wake can not follow the
streamlines.
1
x
Fig. 2.4 Wake follows the
streamlines.
2.4 Input Swirl to MTFLOW
The second problem that causes the coupling not to converge at low J is the program PBD2MT
PBD Input Swirl Contour Lines, J = 0.4
PBD Input Swirl Contour Lines, J = 0.833
1
0.99
0.98
50.97
0.975
0.96
0.95
0.95
0.94
4.02
4.04
X
4.06
Fig. 2.6: Swirl Contour lines
become crossed at J= 0.4.
4.08
4.02
4.04
4.06
Fig. 2.7: Contour lines are smooth at design J.
not accurately inputting swirl and drag from PBD coordinates to MTFLOW coordinates. Figure
2.6 illustrates how the contour lines become scrambled at low J. As a comparison, figure 2.7
illustrate the smooth contour lines at design J. The method that PBD2MT inputs swirl to
MTFLOW is not robust. PBD2MT labels the horizontal MTFLOW streamlines as t lines and the
vertical blade grid lines as s lines (figure 2.8). It inputs swirl by following a constant s line until
19
Blade and MTFLOW Grid, J = 0.833
Notice the
jump in streamlines
between inside and outside the
blade
.
1
R
9
0
.8
Streamlines
Vertical blade
in M TFL OW
are t lines
lines
lines are s
0 .7
3.7
3.8
4.1
4
3.9
4.2
4.3
x
Fig. 2.8: Blade grid and MTFLOW grid
it finds a t line within the blade grid. When it finds a t line it inputs the given swirl from PBD to
that location in MTFLOW. This process is repeated until all the t lines within the blade have
inputted swirl. If following an s line and not finding a t line within the blade, the program jumps
to the next t line above the blade (figure 2.8). At that location the swirl is input equal to the swirl
at the blade tip. This process would work
Blade Boundary and MTFLOW Grid, J= 0.4
Ifix =I
fine if the streamlines stayed perfectly
horizontal and the MTFLOW grid had
dense streamlines at the tip. Two
R-
problems develop when the streamlines
are not horizontal and the MTFLOW grid
The constant s
line crosses a t
0.95
line twice.
is coarse at the tip. First, at low J
the streamlines become more vertical.
This causes streamlines (t lines) to cross s
4
4.05
x
4.1
Fig. 2.9: Blade grid boundary and MTFLOW grid.
lines twice (Figure 2.9). The program can
20
only input one value of swirl for every s and t coordinate, therefore, the second crossing of the s
line does not receive an input swirl value. This causes the swirl contour lines to cross. The
second problem is the jump from inside the blade to outside the blade. A coarse MTFLOW grid
near the blade tip will cause the swirl contour lines to jump because the space between t lines is
too great.
The movement of streamlines with each iteration also presents a problem with swirl and
drag input. After PBD2MT inputs the swirl and drag, MTSOL converges the total velocity field.
During the MTSOL convergence the streamlines contract, therefore, the original input from
PBD2MT changes with the contracting streamlines. This results in PBD obtaining a skewed
inflow, and PBD will output a skewed distribution of swirl and drag.
2.5 Results
The result of the MTFLOW grid separating, the wake not able to follow the streamlines, the
method that PBD2MT inputs swirl and drag to MTFLOW and the streamlines contracting after
receiving swirl and drag from PBD2MT is the PBD/MTFLOW coupling not converging.
21
Chapter 3
Concentrating the Streamlines with a Foil
3.1 Overview
A small, artificial foil is used to concentrate the streamlines at the blade tip to keep the
streamlines from separating. The foil allows the user to test the ability of MTFLOW to converge
with concentrated streamlines without re-writing the MTFLOW source code. The foil is created
such that MTFLOW only identifies the leading and trailing edge. During convergence at low J,
the leading and trailing edge move to stay inline with the flow. Table 3.1 outlines the parameters
in MTSET and the walls file to create an optimum MTFLOW grid. MTFLOW source code was
modified to output the grid above the foil (Appendix B).
3.2 Guidelines to an Optimum MTFLOW Grid
Symbol
Description
Guidelines for J<=0.7
N
number of streamwise grid
points
exponent for airfoil side
N should be greater than 150
points: n = N*chord
(fig. 3.2, 3.3, 3.4)
given foil if:
E is too large - mtsol will only grid the leading edge
E
E must be correlated with the size of the foil. For a
E is too small - mtsol output grid includes the foil
E just right - mtsol will grid the leading and trailing
edges and the output file will not grid the foil
Table 3.1: Parameters in MTSET and the walls file to create an optimum grid.
22
Symbol
X
Description
x-spacing parameter
S
number of streamlines
S should be greater than 60
J
j-spacing flag
W1
streamline bunching weight
between airfoils 1,2
W2
streamline bunching weight
between airfoils 2,3
airfoil 1 (bottom of grid)
surface streamtube thickness
factor
Set J = 1. This will allow WI, W2, T1, T2 and T3 to
be varied
Wi should be greater than W2. This will put more
streamlines below the foil. When the stagnation line
moves higher the upper grid upstream will not be too
dense
W2 should be less than Wi. This will put less
streamlines in the upper grid.
TI, T2 and T3 are relative weighting numbers. TI
corresponds to the grid density near the hub and near
the foil but still in the lower grid. TI should be greater
than T2 to bunch the streamlines around the foil. Since
there are more streamlines in the lower grid Ti should
be less than T3 to keep the grid symmetric.
T2 should be less than TI and T3. This will allow the
streamlines around the foil to be more dense
T3 corresponds to the grid density at the outer
boundary and near the foil but in the upper grid. T3
should be greater than T2 to bunch the streamlines
above the foil instead of at the boundary. To keep the
grid symmetric T3 should also be greater than TI.
The critical dimension is the distance between the
points along the X axis. This distance must be
correlated with the exponent variable, E. The grid
reads a diamond but interpolates a circle. (fig 3.7, 3.8)
TI
T2
airfoil 2 (foil location) surface
streamtube thickness factor
T3
airfoil 3 (top of grid) surface
streamtube thickness factor
Foil
(walls
file)
A diamond is the easiest foil
to manipulate. MTSET reads
the diamond starting at the
downstream point and
proceeds counter-clockwise.
Guidelines for J<=0.7
X should equal one. The vertical lines connecting the
upper and lower grid will then be straight. (fig. 3.1)
Each point should be on the X
and R axis (X being horizontal
and R vertical) and also
symmetric about the X and R
axis.
Table 3.1 (continued): Parameters in MTSET and the walls file to create an optimum grid.
3.3 Examples
The following Tables and Graphs illustrate the guidelines outlined in Table 3.1. All graphs use
values identified in Table 3.2 unless otherwise noted.
23
Foil
X
4.001
4.0
3.999
4.0
4.001
R
1.0
1.001
1.0
0.999
1.0
2.5
MTSET
Symbol Value
200
N
0.900
E
1.000
X
60
S
1
J
0.700
W1
0.500
W2
0.500
TI
0.050
T2
0.700
T3
[
R
MTFLOW Grid x=0.001
t.
o
0.5
Fig. 3. 1: MTSOL will crash. Upper and
lower grid do not meet at right angles. X
needs to equal one.
Table 3.2
Foil
Foil
MTSOL
Grid
E = 0.600
MTSOL
Grid
E = 0.900
I I
Fig. 3.3: MTSOL will converge.
Trailing edge does cross a
grid line.
Fig. 3.2: MTSOL will crash because
the trailing edge does not
cross a grid line. E needs to
be smaller.
wGrd e=0.4
Fig. 3.4: E is too low. MTSOL output file is
gridding a portion of the foil.
Streamlines will cross as flow goes
around foil to blade
1.01
-
D~an
&06
4
4.005
24
Blade and MTFLOW Grid
Blade and MTFLOW Grid
I| | | | | | | | ||| || | | 0 | | | | | | |IIII
14-4
-
16
1.15
1.2
1.1
Ros
R
1
0.8
0.95
0.6
0.9
0.4
0.85
3.9
4
x
4.2
4.1
Fig. 3.5: Same graph as Fig. 3.6
but zoomed in. MTSOL
will converge
x
Fig. 3.6: Illustration of dense gridding in
X and R directions. MTSOL
will converge.
3.4 Using a Longer Chord
The following graphs use the same MTSET parameters as outlined in Table 3.2 but the foil is
identified in Table 3.3. The foil in Table 3.3 has a longer chord.
X
4.01
4.0
3.99
4.0
4.01
R
1.0
1.01
1.0
0.99
1.0
Table 3.3
Foil
Hub and Blade in
MTFLOW Grid
R
--
4
3
-
-
MTSOL
Grid
E = 0.900
5
x
Fig. 3.7: Hub and blade with longer chord.
Grid is not as dense in the X
direction.
Fig. 3.8: The longer chord set in the walls file
allows the trailing edge to cross a grid
line even with the higher E.
25
Foil in MTFLOW Grid
Figure 3.9 illustrates a chord set in the walls file for a foil
1.3
that is too long even at an exponent equal to 0.9. The
1.2
1.1
streamlines would cross as the flow goes across the foil to
R
0.9
the blade.
0.8
0.7
-r
. ,,, 1,
3.6
3.8
x
4
4.2
Fig. 3.9: Chord length for this
foil is 0.2.
3.5 Axial Velocity Around Foil
As a final check, the foil must not significantly disturb the velocity at the blade tip for an
accurate coupling. Plotting the axial velocity in figure 3.10 shows that the influence of the foil is
less than 1% of the nominal flow. The impact of the induced velocity will be shown to be
negligible on the final Kt and lOKq in chapter 5.
Axial Velocity Around Foil
11
10
9
5
4
3
2
Level
6
7
1.0060 1.0080 1.0091
1.0049
8
VX: 1'1 5 0.9976 0.9989 0.9997 1.0004 .1.0007 1.0018
1.01
0. 99
-
1
4.01
x
Fig. 3.10: Axial velocity around the foil is less
than 1%.
26
Chapter 4
Case I, Blade Grid is Fixed
4.1 Overview
The first case that will be analyzed at low J is a fixed blade grid lattice (also known as Ifix =1)
with the concentrated streamlines at the
Kt, 1 OKq Vs. Advance Coefficient, Ifix=1
blade tip. In this case the blade does not
move with the streamlines. There is only
- - - - KtModel Test
-
A
slight movement to maintain a geometrical
lI
0.4
1 OKq,Model Test
Kt,Foil at tipix=1
1OKq,FoIl at tip, fx=1
'0.3
-
Cr
relationship with the outer domain
AK
boundary. Figure 4.1 shows that the
0.2
coupling converged down to an advance
0.1
were
there
however, of0.5,howeer,
coefficient of 0.5,
hereAdvance
coeficiet
0.3
artificial modifications to the coupling to force
'L
0.4
0.5
0.6
0.9 J
0.8
0.7Coefficient,
Fig. 4.1: Results for Ifix=1
convergence at J=0.5. These modifications
will be discussed in this chapter.
4.2 Grid
27
1
1.1
1.2
Figure 4.2 illustrates the blade and MTFLOW grid for J=0.5 using the MTSET parameters
is
outlined in Table 3.2. The foil parameters are the same as Table 3.2 except that the X location
moved to begin at 4.051 instead of 4.001. It is necessary to move the X location downstream to
avoid the stagnation line from crossing the blade tip. Two problems will develop if the
Blade Grid and MTFLOW Grid
Blade and Wake, lfix=1, J=0.5
0.9
R
3
0.8
x
Fig. 4.3: Stagnation line is outside blade
Fig. 4.2: J=O.5, Ifix=1, Blade and
tip. Wake grows properly.
MTFLOW grid.
stream where the
stagnation line crosses the blade. First, the tip wake will begin outside the slip
velocities are just free stream. This will result in the tip wake pitch not proceeding at the correct
tangential
angle and will skew the final Kt and 10OKq results. The second problem is that the
velocity will not be added above the stagnation line. The PBD2MT code sections the lower grid
into
and upper grid based on the location of the stagnation line. Because the foil tricks the code
thinking it is a ducted case, there is not any tangential velocity input above the foil and
stagnation line.
4.3 Artificial Modifications
The solution would not converge at a J=0.5 without modifying the swirl input from PBD. There
are two problems that required attention. First problem was the gap of zero swirl between the
blade tip and the stagnation line. This gap prevented MTSOL from converging. The PBD2MT
28
code was modified to input swirl between the blade tip and the stagnation line equal to the blade
tip swirl, thus, forcing MTSOL to converge (figure 4.5). The second problem was the t lines
were crossing constant s lines at two locations (chapter 2). This resulted in the swirl input
contour lines to cross. To fix this problem, the PBD2MT code was modified such that the tip
swirl was input between the first crossing of the t line and the stagnation line. After the first
Input Swirl at Tip, Ifix=1, J=0.5
Blade Grid (dashed lines) and Swirl
Input Grid (solid lines)
going
vertical
from last
--
1.02
1.03
-
1.02
1.01
known
4
R
location.
S1
0.99
0.98
0.98
3.994 4 0 . 4.03 .04 .0
0.96
0.97
40
3.7F,.05
3.975
4
x
4.025
3.99
4.05
4
4.01
4.02
X
4.03
4.04
4.05
Fig. 4.5: Swirl is input above the blade tip. Swirl is
input from the last known position then
proceeds vertically up inputting swirl equal to
the tip swirl.
Fig. 4.4: Notice the swirl input outsid the blade
grid.
crossing the s lines went vertically upward to the stagnation line (figure 4.4). Essentially the
blade tip was cut at the first crossing of a t line and swirl was equal to the tip swirl between the
cut and the stagnation line (figure 4.5). Appendix C outlines the changes to PBD2MT source
code.
29
4.4 Effective Velocity
Effective Velocity, Ifix=1, J=0.5
The effective velocity ranges +/-12 % which is
0.9
an indication of poor coupling. The artificial
0.8
Level
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0.7
modifications are partly to blame. An in depth
0.6
-
R
error analysis will be conducted in chapter 6.
0.5
0.4
0.3
-0.2
T2
Ux
1.12043
1.11338
1.10406
1. 09558
1.08708
1.01123
0.994208
0.977182
0.960157
0.943132
0.:26107
0.90982
0.892056
0.875031
0.4
Fig. 4.6: The large range in effective
velocity indicates poor coupling.
The velocities not shown are
concentrated at the blade tip
trailing edge.
30
0.6
Chapter 5
Case II, Blade Follows the Streamlines
5.1 Overview
The difference with case II is that the blade moves with the streamlines (also known as Ifix =0)
such that the horizontal blade grid lines are
Kt I OKq Vs. J, IfIx=O
parallel to the streamlines. Case II resulted
in converged solutions down to J=0.3 but
KtFo Downsream
0.5
1 OKq,Foll Downstream
0
the solutions were much lower than
0'KqtFoiatTip
04O
aYc
-
-
KtModel Test
1Kq,Model Test
expected from model tests (figure 5.1). The
T
10Kq
solutions were converged with the foil
0.2
located at the tip and downstream. There
0
Kt
3.
were only slight differences in final
0
0
0
J, Advance Coefficient
1.2
Fig. 5.1: Kt/1OKQ Vs. J, Ifix=O
Kt/l0Kq with the two methods. However,
the lowest J for the foil downstream was 0.4
and the lowest J for the foil at the tip was 0.3. The MTFLOW grid lines crossed at J=0.3 with
the foil downstream which resulted in MTSOL crashing.
5.2 Grid
31
The grid used for this case was the MTSET
Blade and MTFLOW Grid,
Ifix=O, J=0.4
parameters outlined in Table 3.2 and the foil
2
parameters outlined in Table 3.3. Figure 5.1
1.6
illustrates the resulting blade and MTFLOW
R
grid after converging at J=0.4. The chord length
0.8
of the foil used in this case is longer than in case
0.6
I, thus, the grid density in the X direction is less.
0.2
3.5
4
4.5
5
Fig. 5.2: Blade and MTFLOW grid, Ifix=O,
The dense grid in the X direction used in
J=0.4.
Chapter 4 proved to increase the chances of the
streamlines crossing with this case.
5.3 Procedure
The procedure for this case was aimed at testing the foil. There were two major concerns after
completing the Kt/lOKq curve in Chapter 4. First, it was suspected that the foil was significantly
constraining the streamlines causing the increase in effective velocity. Second, it was suspected
that the induced velocity from the foil was having an impact on the blade's induced velocity near
the blade tip. To address both of these concerns the solution was converged with the foil at the
tip and with the foil downstream of the tip. Converging solutions downstream requires a strict
procedure to keep the MTFLOW streamlines from separating. The foil had to be located
downstream in a position such that the stagnation line was just above the blade tip after
convergence. The following procedure was used:
*
The solution was converged for a specific advance coefficient with the foil at the blade tip.
From this converged solution the vertical location of the stagnation line at X = 5.5 was noted.
The X position was determined through an iterative process considering two guidelines.
First, the position had to be downstream far enough not to interact with the blade flow.
32
EJINEW
U
U
~IJ
Second, the position could not be too far downstream such that it interacted with the
downstream boundary.
* The solution was re-converged with the foil
Blade and MTFLOW Grid,
Iix=O, J=0.4 (Tip Region)
downstream and the J from above. This
the
to
close
being
line
stagnation
the
resulted in
blade tip (figure 5.3).
* Adjust J such that the stagnation line is just
1
above the blade tip. This will allow the swirl to
location.
proper
be input at the
R
If the downstream foil was too high, the
0.95
concentrated streamlines would be above the blade
and MTFLOW would crash. If the foil was too
4.1
x
Fig. 5.3: Stagnation line does not cross blade
tip. Foil is downstream. The foil
was placed in the correct location,
thus, not requiring J to be adjusted.
low, the stagnation line would cut through the
blade and swirl would not be input above the
stagnation line. By first finding the location of the downstream foil with the solution from the
foil at the tip saves time by not having to re-compute various foil locations downstream.
5.4 Swirl Input
Following the procedure outlined in section 5.3 will result in zero additional swirl being added
Swirl Input Locations to Blade, Ifix=0, J=0.4
Swirl Input, Ifix=0, J=0.4
1. 04
1.04 11.02
15
14
1
0.362827
0.338638
1.02k
10.9261
1
0.98
0.98
7
0.169319
2
0.4876
M 0.96
i0.96
0.94
0.94
mm
-J
8
0.92
1-
0.92
0.9
0.9
4.05
4.05
4.1
4.1
4x6
Fig. 5.4: Swirl input locations. Notice
the contour lines do not cross.
4.1
Fig. 5.5: Swirl is input properly along the blade.
Dashed lines are the blade grid. Solid
lines are the input swirl locations.
artificially to the foil (figure 5.5). However, in order for MTSOL to converge, PBD2MT must
33
-
U---
initially input swirl between the tip and the stagnation line. This swirl is reduced with each
iteration until equaling zero as long as the final solution has the stagnation line just above the tip.
Additionally, with the blade grid following the MTFLOW streamlines, there are not any jumps in
the swirl contour lines (figure 5.4).
5.5 Verification
The blade wake and the effective velocity are used to verify that the MTFLOW grid did not
separate and the coupling accuracy respectively. Figure 5.6 shows the wake growing properly
downstream. However, figure 6.7, illustrates an error in the coupling with up to 24% increase in
effective velocity. The source of this error is explored in Chapter 6.
Effective Velocity, Ifix=O, J=0.4
Blade and Wake, Ifix=O,
J=0.4
-
0.9
1
0.8
Level
0.5
: 0.6
Y
0
8
0.5
-71
0.4
-0.5
0.3
0
x
Fig. 5.6: Wake follows streamline.
6
-4 1AI11
-0.2
2
LIx
1240(
1.220 94
1.201: 27
8 1.1811 6
1.1611 93
7
1.122 58
6
1.083 4
5
1.024C
4
1.004 55
3
0.984 73
2
0.965 2
11
10
9
0.7
0
A
.1
0.2
0.4
X
Fig. 5.7: The large variance in effective
velocity indicates poor coupling.
34
0.6
0.6
Chapter 6
Error Analysis
6.1 Overview
One obvious source of error for case I and II is the method of inputting swirl and drag into
MTFLOW. Case one is artificially inputting swirl between the stagnation line and the first
crossing of a t line. Case two is inputting zero swirl and drag above the stagnation line which
cuts through the blade tip. Also, both cases are not accounting for the movement in streamlines
after PBD2MT inputs swirl and drag at a particular streamline and X position. These errors
should, however, only result in a few percent error in the final Kt/l OKq. This chapter explores
other sources of error.
6.2 PBD Error
Since both cases were inviscid and with an open propeller, PBD can be used in stand-alone
mode. An effective velocity equal to one and a convective wake velocity equal to values
obtained from an older lifting surface code called PSF-2 resulted in the stand-alone values
outlined in table 6.1 (Appendix D contains the PBD input file). Table 6.1 shows that if PBD
uses the correct effective velocity and convective wake velocity it will calculate answers close to
answers obtained by model tests. Kt and IOKq is 7.9% and 9.8% respectively less than the
35
answer obtained by model tests. Part of this error can be accounted for using Polhamus' leading
edge suction analogy described in the next paragraph.
Reference [5] predicted Kt and 1 OKq for a DTRC N4118 propeller using the propeller
panel method PSF1O. PSF10 was able to predict Kt/lOKq down to a J of 0.4 with minimal
variance between PSF10 results and experimental data. However, the solution included a
leading edge suction force correction to increase 1 OKq up to 5% but minimal increase in Kt. The
correction was based on Polhamus' leading edge suction analogy. If PBD included this suction
loss, the IOKq for stand alone mode would only be lower than model tests by 4.8%. Kt,
however, would still be less than model tests by 7.9%.
Comparison Between Stand-alone, Model Test and Coupled, J=0.4
Test
Kt, model test
IOKQ, model test
Kt, Ifix=O, coupled
10Kq, Ifix=O, coupled
Kt, stand-alone
1OKq, stand alone
Table 6.1
Value
0.33
0.53
0.2367
0.3708
0.3039
0.4779
% Error from Model test
0%
0%
28%
30%
7.9%
9.8%
Sources of other error include vortex tip formulation and wake roll up. Currently PBD
only sheds vorticity from the trailing edge, however, at low J vorticity is also shed from the blade
tip. To account for this vortex tip formulation at low J, PBD needs to be modified to shed a
wake from the tip chord. Wake roll up relates to the wake influencing itself as it progresses
downstream. Currently PBD does not account for wake roll up.
36
Chapter 7
Conclusion
7.1 Summary of Results
Using a fixed blade grid lattice and concentrated streamlines, the coupling converges down to an
advance coefficient of 0.5. Using a blade grid lattice that follows the concentrated streamlines,
the coupling converges down to an advance coefficient of 0.3. Both methods result in converged
solutions that are lower than expected by model tests. Possible errors include wake generation,
leading edge suction losses, swirl and drag input to MTFLOW and wake roll up.
7.2 Recommendations for Future Work
1. Change MTFLOW to facilitate the concentration of streamlines at any point in the flow. The
duct in this thesis proves that concentrating streamlines near critical areas enable MTSOL to
converge. MTSET should allow users to input a point in the flow domain that requires
concentrated streamlines.
2. Create a more robust method of inputting swirl and drag from PBD to MTFLOW.
3. Change PBD to input a weighting function to account for leading edge suction losses at low
advance coefficients. Also, change PBD to account for wake roll up.
37
Appendix A
Input Files
Coupling
to PBD/MTFLOW
A.1 Walls File Without Foil and Hub
4119 ITTC walls case
0.0
7.6
0.00
2.000
7.6
0.2
5.449084
0.2
0.2
5.340678
5.234253
0.2
5.130387
0.2
5.029772
0.2
4.933049 0.2
0.2
4.840815
4.753613
0.2
4.671937
0.2
4.596230
0.2
0.2
4.526885
4.464243 0.2
4.408596 0.2
0.2
4.360183
0.2
4.319196
4.285772
0.2
4.260002
4.240000
0.2
0.2
4.22
4.2
4.18
4.16
4.14
4.12
4.1
0.2
0.2
0.2
0.2
0.2
0.2
0.2
4.08
4.06
4.04
4.02
4.0
0.2
0.2
0.2
0.2
0.2
3.2375
3.2125
3.2
0.2
0.2
0.2
3.0
2.0
1.0
0.0
0.2
0.2
0.2
0.2
38
A.2 Walls File with Foil and Hub
4119 ITTC
0.0
7.6
5.449084
5.340678
5.234253
5.130387
5.029772
4.933049
4.840815
4.753613
4.671937
4.596230
4.526885
4.464243
4.408596
4.360183
4.319196
4.285772
4.260002
4.240000
4.22
4.2
4.18
4.16
4.14
4.12
4.1
4.08
4.06
4.04
4.02
4.0
3.2375
3.2125
3.2
3.188016
3.165110
3.143820
3.124304
3.106635
3.090819
3.076809
3.064515
3.053822
3.044594
3.036688
3.029959
3.024263
3.019467
3.015447
qalls case
7.6
0.00
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
2.000
0.199641
0.196933
0.191947
0.185122
0.176870
0.167569
0.157556
0.147119
0.136499
0.125893
0.115453
0.105290
0.095481
0.086069
0.077072
39
3.012093
3.009314
3.007026
3.005163
3.003665
3.002482
3.001573
3.000901
3.000436
3.000148
3.000016
3.000000
3.000016
3.000148
3.000436
3.000901
3.25
0.068492
0.060322
0.052547
0.045150
0.038112
0.031414
0.025038
0.018968
0.013194
0.007705
0.002498
0.0
-0.002498
-0.007705
-0.013194
-0.018968
-0.200000
999.0 999.0
4.01
1.0
4.0
1.01
3.99 1.0
4.0
0.99
4.01
1.0
A.3 Batchfile
bl2body=$HOME/MTFLOW.1/MTCouple/bl2bodyhanson
velcon9=$HOME/MTFLOW.1/VELCON9/SRC/velcon9hanson
pbdl43=$HOME/PBD14.36/SRC/pbdl4
pbd2mt=$HOME/MTFLOW.1/MTCouple/pbd2mt
mtflo=$HOME/MTFLOW.test/Mtflow/bin/mtflo
mtsol=$HOME/MTFLOW.test/Mtflow/bin/mtsol
buildtflow=$HOME/MTFLOW.1/MTCouple/buildtflowhanson
rm Batch.log
date > Batch.log
pwd >> Batch.log
MAX=20
COUNT=1
echo 'TITLE = "ITTC 4119 PBD/MTFLOW COUPLING"' >> KTQOUT.TOT
echo 'VARIABLES = "N", "Kt", "10Kq"' >> KTQOUT.TOT
echo 'ZONE T="Kt / 1OKq", I= ' $MAX >> KTQOUT.TOT
################################################################
#######
while test $COUNT -le $MAX
40
do
echo ' ## PBD - MTFLOW ITERATION ' $COUNT >> Batch.log
echo ' ####### PBD - MTFLOW ITERATION ' $COUNT' #######'
#
################################################################
MTFLOW TO PBD
#
################################################################
# Create VELJOIN.tec from Mtflow results
$bl2body >> Batch.log
echo ' ## Done with bl2body ##'
# Run velcon
$velcon9 < vel.in >> Batch.log
#
#
############################################################
PBD / PBD to MTFLOW
#
################################################################
# Run PBD14.3 and create tflow.xxx
$pbdl43 < pbd.in >> Batch.log
echo ' ## PBD complete ##'
$pbd2mt >> .. /Batch.log
#cat PBDOUT.CMV >> PBDTOT.CMV
#cat PBDOUT.CMF >> PBDTOT.CMF
#cat PBDOUT.SGR >> PBDTOT.SGR
cat PBDOUT.KTQ >> ktrot.tot
tail -1 PBDOUT.KTQ > ktq.in
read wordi word2 word3 word4 < ktq.in
echo $COUNT $word3 $word4 >> KTQOUT.TOT
#############################################################
#
MTFLOW
#
################################################################
# Combine tflow files and run Mtflow
$mtflo 4119 < runMTFLO >> Batch.log
$mtsol 4119 < runMTSOL >> Batch.log
####################################################### #########
COUNT='expr $COUNT + 1'
# End of while loop
done
#######
################################################################
################################################################
A. 4 Vel. in
41
VELJOIN.tec
restart.vel
4.0 1.0
1
1
59
199
0
A. 5 Mtcouple. inp
Mtcouple. inp
! Reynolds number
5 !5
0.001
inlet mach number
! Vship used in PBD to find J
! x location of LE tip
! r location of LE tip
MTFLOW case name
pbd input file name
Blinput toggle (0=no,1=yes)
I Nominal velocity toggle (0=no,1=yes)
Number of blade rows
1.0093
4.0
1.000
4119
4119.pbd
0
0
1
A.6 PBD Admin File
admin file
4119.BSN
restart.vel.
3 25 25
1 1
24 1 2 3 4 5 6 7 8
MCTRP
3
0
0.0
:FILE NAME FOR BLADE B-SPLINE NET
:FILE NAME FOR WAKE FIELD
:nblade, nkey, mkey
:ispn (0=uniform,1=cos),iffixlat
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 : MC,
0.0
0
0
0 0
0.0 0
0.0 0.0
10 -10
0 0
6
0 0 0
5 0.001 0.02 2.0 1
1 0 0 8
1 0.02
4 6
0.05
1.0
1.500
0.6
:ihub, hgap, iduct, dgap
IHUBSUBLAY, IDUCSUBLAY
HDWAK, NTWAKE
Cq, MXITER
OVHANG(1), OVHANG(3)
nx,ngcoeff,mltype,mthick
:IMODE
:NWIMAX
niter,tweak,bulge,radwgt,nufix
:IBSHAPE, IHUBSL, IDUCSL, NGENLINE
: nplot,hubshk
: NOPT, NBLK
:ADVCO XULT XFINAL DTPROP
0.0080 0.0100 0.0200 0.0300 0.0350 0.03500 0.0300 0.0200 .0100 0.0000
:G(design)
.2000
.06576
.3000 .4000 .5000 .60000
.05630 .04777 .0396 .03209
.7000 .8000 .9000
.02504 .01828 .0120
42
.9500 1.0000
.00896 .0000
r/R
T/D
0.00814 0.0086 0.0085 0.0084 0.0082 0.0081 0.008
0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
0.0
A.7 MTFLO
Run MTFLO
p
r
w
q
A.8 MTSOL
Run MTSOL
x
1
1
1
1
1
0
w
q
43
0.0079
0.0000
0.0000
0.0000
0.0000
0.0078
0.0000
0.0000
0.0000
0.0000
0.0079:Cd
0.000 :UA
0.000 :UAU
0.000 :UT
0.000 :UTU
Appendix B
Changes made to MTFLOW Source
Code (io. f)
Corrections are required for MTFLOW to plot grid above
Note:
stagnation line.
.... Start corrections made by Bill Duncan 5MAR02
REAL XAC(II-1,JAIR(3)+1)
REAL YAC (II-1, JAIR (3) +1)
REAL QAXC (II-1, JAIR (3) +1)
REAL QAYC(II-lJAIR(3)+1)
REAL RAVTC (II-1, JAIR (3)+1)
REAL dAlbot, dA2bot, dAltop, dA2top
.. .. End corrections made by Bill Duncan 5MAR02
!...CJH 7/24/00.............................................................
Output cell info to OUTVEL.tec in TecPlot format
Mtflow velocity info is valid at cell centers only,
but X,Y locations are at cell corners.
So ..................
centers and extrapolate velocity info back to boundary
Shift X,Y to cell
Thus, array size info:
wall.
but Q,RVTA valid only in
Original X,Y,Q,RVT array II,JJ
For Q,RVTA the IIth column
since already cell centered.
II-1,JJ-1
zero.
all
row
are
and JJth
New XCYC,Q,RVTA arrays are II-1,JJ+l due to adding streamline at bottom
and top of domain to recover the half cell which drops out in the shift
The half cell lost at the inlet and outlet is ignored
to cell center.
since they do not effect the PBD results.
Current version outputs info from t=0 to t=1.0,
to give up to t=2.0 for the ducted case.
should be improved
If the extrapolated velocity is < 0 (in case of rapid BL change with
the velocity is "stamped" to zero.
profile),
a specific inlet
!.............................................................................
...
Shift X & Y to cell center and shift all info up one row to make room
for wall streamline to be added later.
DO J=1,JAIR(2)-1
DO I=1,II-1
XC(I, J+l) = 0.25* (X(I,J)+X(I+1,J)+X(I,J+1)+X(I+1, J+1))
YC(I,J+l) = 0.25*(Y(I,J)+Y(I+1,J)+Y(I,J+1)+Y(I+lJ+1))
44
QXC (I, J+1) =QX (I, J)
QYC (I, J+1) =QY(I, J)
RVTC (I, J+1)=RVT (I, J)
END DO
END DO
.... Start corrections made by Bill Duncan 5MAR02
DO J=JAIR(2),JAIR(3)-1
DO I=1,II-1
XAC(I,J+l) = 0.25*(X(IJ)+X(I+1,J)+X(I,J+1)+X(I+1,J+1))
YAC(I,J+l) = 0.25*(Y(I,J)+Y(I+1,J)+Y(I,J+1)+Y(I+1,J+1))
QAXC (I, J+1) =QX (I, J)
QAYC (I, J+1) =QY (I, J)
RAVTC (I, J+1) =RVT (I, J)
END DO
END DO
.... End corrections made by Bill Duncan 5MAR02
... Now add in the bottom and top streamlines to recover the half cell on
Linearly
bottom and top that was lost during cell center shift.
!
*
extrpolate velocity info from two points outward to get
*
velocity info.
DO I=1,II-1
XC(I,1)=0.5*(X(I,1)+X(I+l,1))
YC(I,1)=0.5* (Y(I,1)+Y(I+l,1))
XC(I,JAIR(2)+1)=0.5*(X(I,JAIR(2))+X(I+1,JAIR(2)))
YC(I,JAIR(2)+l)=0.5*(Y(I,JAIR(2))+Y(I+1,JAIR(2)))
dlbot=SQRT((XC(I,2)-XC(I,1))**2+(YC(I,2)-YC(I,1))**2)
d2bot=SQRT ((XC (1,3) -XC (1,1)) **2+ (YC (1,3) -YC (1,1) ) **2)
dltop=SQRT((XC(I,JAIR(2))-XC(I,JAIR(2)+l))**2+(YC(I,JAIR(2))
-YC(IJAIR(2)+1))**2)
&
d2top=SQRT((XC(I,JAIR(2)-1)-XC(I,JAIR(2)+1))**2+
(YC(I,JAIR(2)-1)-YC(IJAIR(2)+l))**2)
&
QXC(I,1)=VelExtrap(QXC(I,2),QXC(I,3),d1bot,d2bot)
! Velocity "stamping"
IF (QXC(I,1).LT.0) QXC(I,1)=0
QYC(I,1)=VelExtrap(QYC(I,2),QYC(I,3),d1bot,d2bot)
RVTC(I, 1)=VelExtrap(RVTC(I,2),RVTC(I, 3) ,dlbot,d2bot)
QXC(I,JAIR(2)+l)=VelExtrap(QXC(I,JAIR(2)),QXC(I,JAIR(2)-l),
d1top,d2top)
&
QYC(I,JAIR(2)+l)=VelExtrap(QYC(I,JAIR(2)),QYC(IJAIR(2)-l),
dltop,d2top)
&
RVTC(I,JAIR(2)+l)=VelExtrap(RVTC(I,JAIR(2)),RVTC(I,JAIR(2)-l),
dltop,d2top)
&
END DO
....
Start
corrections
made
by Bill
Duncan
5MAR02
DO I=1,II-1
XAC(I,JAIR(2))=0.5*(X(I,JAIR(2))+X(I+1,JAIR(2)))
YAC(I,JAIR(2))=0.5*(Y(I,JAIR(2))+Y(I+1,JAIR(2)))
XAC(I,JAIR(3)+l)=0.5*(X(I,JAIR(3))+X(I+1,JAIR(3)))
YAC(IJAIR(3)+l)=0.5*(Y(I,JAIR(3))+Y(I+l,JAIR(3)))
dAlbot=SQRT((XAC(I,JAIR(2)+2)-XAC(I,JAIR(2)+l))**2+
(YAC(I,JAIR(2)+2)-YAC(I,JAIR(2)+1))**2)
&
dA2bot=SQRT((XAC(I,JAIR(2)+3)-XAC(IJAIR(2)+1))**2+
(YAC(I,JAIR(2)+3)-YAC(IJAIR(2)+l))**2)
&
dAltop=SQRT((XAC(I,JAIR(3))-XAC(I,JAIR(3)+1))**2+
&
&
(YAC(I,JAIR(3))
-YAC(I,JAIR(3)+1))**2)
dA2top=SQRT((XAC(I,JAIR(3)-1)-XAC(IJAIR(3)+l))**2+
45
&
(YAC(IJAIR(3)-1)-YAC(IJAIR(3)+1))**2)
QAXC(I,JAIR(2))=VelExtrap(QAXC(I,JAIR(2)+2),
QAXC(I,JAIR(2)+3),dAlbot,dA2bot)
Velocity
IF (QAXC(I,JAIR(2)).LT.0) QAXC(IJAIR(2))=0
"stamping f
&
&
QAYC(I,JAIR(2))=VelExtrap(QAYC(I,JAIR(2)+2),
QAYC(I,JAIR(2)+3),dAlbot,dA2bot)
RAVTC(I,JAIR(2))=VelExtrap(RAVTC(I,JAIR(2)+2),
RAVTC(I,JAIR(2)+3),dAlbot,dA2bot)
&
QAXC(I,JAIR(3)+l)=VelExtrap(QAXC(I,JAIR(3)),QAXC(I,JAIR(3)-l),
dAltop,dA2top)
QAYC(I,JAIR(3)+1)=VelExtrap(QAYC(I,JAIR(3)),QAYC(I,JAIR(3)-1),
dAltop,dA2top)
RAVTC(I,JAIR(3)+1)=VelExtrap(RAVTC(I,JAIR(3)),
RAVTC(I,JAIR(3)-1),dAltop,dA2top)
END DO
....
...
End
corrections made by Bill Duncan 5MAR02
.Corrections made by Bill Duncan 5MAR02 - changed OUTVEL.tec to read to
!....JAIR(3) instead of JAIR(2)
TITLE = "MTFLOW Velocity Output"
VARIABLES = "X", "R", "Vx", "Vr", "Vt", "Cp"
ZONE T="Cell Velocity", I='',I4,'' J='',I4,
&
''
&
DO J=1,JAIR(2)+l
DO I=1,II-1
WRITE (169, 1002)
F=POINT
'')')
II-1,JAIR(3)+l
XC(IJ),YC(IJ),QXC(I,J),QYC(I,J),RVTC(I,J),
CP(I,J)
END DO
END DO
Start corrections made by Bill
&
....
'
OPEN(UNIT=169, FILE='OUTVEL.tec',STATUS='UNKNOWN')
WRITE(169,'(A)
WRITE(169, '(A)
WRITE(169,'(''
Duncan 5MAR02
DO J=JAIR(2),JAIR(3)+l
DO I=1,II-1
WRITE (169, 1002) XAC(IJ),YAC(I,J),QAXC(IJ),QAYC(IJ),
RAVTC (I, J) ,CP (I, J)
END DO
END DO
.... End corrections made by Bill
Duncan 5MAR02
CLOSE(169)
46
Appendix C
Changes made to PBD2MT Source
Code
Note:
This code
the first crossing
Zlast to Zl in the
tip instead of the
and swirl will not
!
inputs swirl equal to the tip swirl between
Change
of a t line and the stagnation line.
**** section and the program will go to the
Uncomment the $$$ section
first crossing.
be input between the tip and stagnation line.
Subroutine GetZRrVt finds Z,R,rVt where the given t
current blade CP line of interest.
line crosses
Input:
t: t value of interest
BFGline: t line number
Z,R coordinate and rVt at the coordinate
Output:
Blade array, BFG array,MM,JJ
Global Variables used:
-------------------------------------------------------------------SUBROUTINE GetZRrVt (BFGline, t, Z,R, rVt, DSdrag, ZLAST,togl)
IMPLICIT NONE
:: t
REAL, INTENT(IN)
INTEGER, INTENT(IN) :: BFGline
:: Z,R,rVt,DSdrag
REAL, INTENT(OUT)
REAL
Z1,Z2,RlR2,Zhigh,Rhigh,Zlow,Rlow,rVthigh,rVtlow,Ll,L2,L,tt,ZLAST
:: I
INTEGER
:: Tolerance=1E-7
REAL, PARAMETER
:: Undershoot,Overshoot,togl
LOGICAL
Undershoot=.TRUE.
Overshoot=.FALSE.
DO I=1,MM
Zl=BLADE (1, J, I)
Rl=BLADE (2, J, I)
tt=t Find (Z 1, Rl)
IF (tt>t) THEN
ZLAST=Zl
EXIT
END IF
Undershoot=.FALSE.
If here,
t line
END DO
47
at least one blade CP is below
IF
(tt<=t) Overshoot=.TRUE.
I This can happen above the last blade
CP
...
No blade CP above for interpolation ==> extend CP #MM info up
IF (Overshoot) THEN
Z=ZLAST
I Extend Z info up
DO K=1,II
tLineZ(K)=BFG(1,BFGline*II-II+K)
tLineR(K)=BFG(2,BFGline*II-II+K)
END DO
I Find R given t line and Z
CALL LININTERP(II,tLineZ,tLineR,Z,R)
I For open prop rVt=O
rVt=O
IF ((ISDUCT.OR.INTERNAL).AND.(.NOT.togl)) THEN
rVt=BLADE(3,J,MM)! For ducted/internal extend rVt info up from CP
#MM
togl=.TRUE.
END IF
END IF
...
No blade CP below for interpolation ==> extend CP #1 info down
IF (Undershoot) THEN
Z=Z1
! Extend Z info down
DO K=1,II
tLineZ(K)=BFG(1,BFGline*II-II+K)
tLineR(K)=BFG(2,BFGline*II-II+K)
END DO
! Find R given t line and Z
CALL LININTERP(II,tLineZ,tLineR,Z,R)
rVt= BLADE(3,J,1)
! Extend rVt info down from CP
#1
DSdrag=BLADE (4, J, 1)
END IF
...
Have blade CP above and below t line of interest
Interpolates info from blade CP above and below
Uses bisection method to get Z,R of blade span and t line intersection
IF ((.NOT.Overshoot).AND.(.NOT.Undershoot)) THEN
Z2=BLADE(1,.J, I-1)
R2=BLADE(2,J, I-1)
Zhigh=Zl
Rhigh=Rl
Zlow=Z2
Rlow=R2
DO
Z=0.5*(Zl+Z2)
R=0.5*(Rl+R2)
tt=tFind (Z, R)
IF (tt<=t) THEN
Z2=Z
R2=R
ELSE
Zl=Z
Rl=R
END IF
IF (ABS(R2-R1)<Tolerance) EXIT
END DO
48
L1=SQRT
L2=SQRT
L=L1+L2
((Zhigh-Z) **2+ (Rhigh-R) **2)
((Z-Zlow) **2+ (R-Rlow) **2)
rVthigh=BLADE (3, J, I)
rVtlow=BLADE(3,J,I-1)
rVt=rVthigh*L2/L + rVtlow*L1/L
interpolate to get rVt
DSdrag=BLADE(4,J,I)*L2/L + BLADE(4,J,I-1)*L1/L
END IF
END SUBROUTINE GetZRrVt
49
Linear
!same fore DSdrag
Appendix D
PBD Admin. File for PSF-2
Convection Velocities
:FILE NAME FOR BLADE B-SPLINE NET
4119.BSN
:FILE NAME FOR WAKE FIELD
uniform.rotor.vel
:nblade, nkey, mkey
3 25 25
:ispn (0=uniform,1=cos),iffixiat
11
24 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 : MC,
MCTRP
:ihub, hgap, iduct, dgap
0.0
0.0
0
3
: IHUB SUBLAY, IDUCSUBLAY
0
0
HDWAK, NTWAKE
0 0
Cq, MXITER
0.0 0
OVHANG(1), OVHANG(3)
0.0 0.0
nx,ngcoeff,mltype,mthick
10 -10 0 0
:IMODE
4
:NWIMAX
0 0 0
niter,tweak,bulge,radwgt,nufix
5 0.001 0.02 2.0 1
:1_BSHAPE, IHUBSL, IDUCSL, NGENLINE
1 0 0 8
: nplot,hubshk
1 0.02
: NOPT, NBLK
4 6
:ADVCO XULT XFINAL DTPROP
0.4
1.0
1.500
0.05
0.0080 0.0100 0.0200 0.0300 0.0350 0.03500 0.0300 0.0200 .0100 0.0000
:G (design)
.9000
.9500 1.0000 :r/R
.8000
.5000 .60000
.7000
.2000
.3000
.4000
.00896 .0000 :T/D
.02504 .01828 .0120
.05630 .04777 .0396 .03209
.06576
0.00814 0.0086 0.0085 0.0084 0.0082 0.0081 0.008 0.0079 0.0078 0.0079:Cd
1.238 0.918 :UA
1.612
1.449
1.535
1.158
1.351
0.935
0.626
0.178
0.835 0.891 :UAU
0.875
1.500
1.145
1.714 1.738
1.266
1.509
1.122
-0.802 -1.071 -1.082 -0.976 -0.864 -0.735 -0.544 -0.412 -0.249 :UT
-0.132
-0.226 -0.231 -0.305 :UTU
-1.888 -1.218 -0.931 -0.845 -0.775 -0.589 -0.364
50
Bibliography
[1]
A. Chrisospathis, J.E. Kerwin and T.E. Taylor. PBD-14.36: A Coupled Lifting-Surface
Design/Analysis Program for Marine Propulsors. Technical Report, Department of
Ocean Engineering , Massachusetts of Technology, July 2001.
[2]
M. Drela. A User's Guide to MTFLOW 1.2. MIT Fluid Dynamics research Laboratory,
November 1997.
[3]
M. Drela and M. Giles. Conservative Streamtube Solution of Steady-State Euler
Equations. Technical Report CFDL-TR-83-6. Department of Aeronautics and
Astronautics, Massachusetts Institute of Technology, November 1983.
[4]
C.J. Hanson. Integrated Lifting-Surface and Euler/Boundary-Layer Theory Analysis
Method for Marine Propulsors. Master's thesis, Department of Ocean Engineering,
Massachusetts Institute of Technology, 2000. Also Naval Engineer's thesis.
[5]
C. Hsin. Development and Analysis of Panel Methods for Propellers in Unsteady Flow.
PHD thesis, Department of Ocean Engineering, Massachusetts Institute of Technology,
September 1990.
[6]
S.D. Jessup. An Experimental Investigation of Viscous Aspects of Propeller Blade Flow.
PHD thesis, School of Engineering and Architecture, The Catholic University of
America, 1989.
[7]
J.E. Kerwin. 13.04 Lecture Notes Hydrofoils and Propellers. Department of Ocean
Engineering, Massachusetts Institute of Technology, January 2001.
[8]
R.W. Kimball, T.E. Taylor and J.E. Kerwin. PBD-14.6: A Coupled Lifting-Surface
Design/Analysis Program for Marine Propulsors. Technical Report, Department of
Ocean Engineering , Massachusetts of Technology, July 2001.
51
[9]
G.P. Mc Huch. Advances in Ducted Propulsor Analysis using Vortex-Lattice LiftingSurface Techniques. Master's thesis, Department of Ocean Engineering, Massachusetts
Institute of Technology, January 2001.
[10]
A.M. Polsenberg. An Assessment of the PBD/MTFLOW Coupling: 3 Case Studies.
Department of Ocean Engineering, Massachusetts Institute of Technology, 2000.
[11]
D.H. Renick. An Analysis Procedure for Advanced Propulsor Design. Master's thesis,
Department of Ocean Engineering, Massachusetts Institute of Technology, January 2001.
Also Naval Engineer's thesis.
[12]
T.E. Taylor. Combined Experimental and Theoretical Determination of Effective Wake
For a Marine Propeller. Master's thesis, Department of Ocean Engineering,
Massachusetts Institute of Technology, October 1993.
52