PowerPoint - Florida Institute of Technology

advertisement
MAE 3241: AERODYNAMICS AND
FLIGHT MECHANICS
Homework #4 Solution: Questions (1) – (4)
Mechanical and Aerospace Engineering Department
Florida Institute of Technology
D. R. Kirk
QUESTION 1: SAMPLE MATLAB SCRIPT
close all;
clear all;
% Question 1
a=1;
lambda=1;
[x,y]=meshgrid(-5:0.01:5,-5:0.01:5);
psi=lambda./2./pi.*atan(2.*x.*y./(x.^2-y.^2+a.^2));
% Now I am going to set some fixed values of the streamfunction psi to
% plot. I am setting up a vector V which will range from the minimum value
% of psi to the maximum value. I use the double command min(min(psi)) since
% psi is two-dimensional, and the first min will find the minimum row and
% the second the minimum of that row, or a single value. Same idea with
% max(max(psi)). Since I wanted to plot 10+1 values of constant psi, I
% arranged them to be equally spaced between the minimum and maximum value.
V=[min(min(psi)):(max(max(psi))-min(min(psi)))/10:max(max(psi))];
cs=contour(x,y,psi,V);
% Note the use of the contour function here. To use the streamline command we could have
% found the the u and v components of the velocity, which would have added some complexity
% to this problem. Since we are only interested in sketching some of the streamlines,
% I simply plotted a constant values of psi without any regard for the exact values.
% Note that this would involve iteration to solve the resulting equation for either x or y given
% a constant value of psi.
xlabel('x-direction'); ylabel('y-direction'); title('Homework #4: Question 1'); grid;
% clabel(cs,V);
% If you uncomment the above line, MATLAB will label all the contours for
% you as well. It is a little messy so use the zooming tool to see what is
% really going on, especially in Quesiton #2.
2
QUESTION 1: STREAMLINE PLOT
• Find the stream function and plot some streamlines for the combination of a line
source, L, at (x,y)=(0,a) and an equal line source located at (0,-a)
3
QUESTION 1: EXAMPLE OF LABELED CONTOURS
• Find the stream function and plot some streamlines for the combination of a line
source, L, at (x,y)=(0,a) and an equal line source located at (0,-a)
4
QUESTION 2: SAMPLE MATLAB SCRIPT
% Question 2
gamma=-1;
[x,y]=meshgrid(-2.001:0.01:2.001,-2:0.01:2);
% Notice the choice on the starting and ending bounds that I have selected.
% Since the natural log of 0 is negative infinity MATLAB has problems
% plotting streamlines with this value. Therefore I selected some starting
% and ending points that eliminate the argument of the natural log from
% ever being zero.
psi=gamma./2./pi.*log(sqrt((x-a).^2+y.^2))+gamma./2./pi.*log(sqrt((x+a).^2+y.^2));
figure(2)
V=[min(min(psi)):(max(max(psi))-min(min(psi)))/20:max(max(psi))];
cs=contour(x,y,psi,V);
clabel(cs,V);
xlabel('x-direction'); ylabel('y-direction'); title('Homework #4: Question 2'); grid;
5
QUESTION 2: STREAMLINE PLOT
• Find the stream function and plot some streamlines for the combination of a
counterclockwise line vortex with strength G at (x,y)=(a,0) and an equal line vortex
placed at (-a,0).
6
QUESTION 2: EXAMPLE OF LABELED CONTOURS
• Find the stream function and plot some streamlines for the combination of a
counterclockwise line vortex with strength G at (x,y)=(a,0) and an equal line vortex
placed at (-a,0).
7
QUESTION 3: SAMPLE MATLAB SCRIPT, POLAR AND CARTESIAN
% Question 3 in Polar Coordinates
lambda=-1000;
gamma=1600;
[psi,r]=meshgrid(0:100:1000,0:0.01:10);
theta=(psi-gamma./2./pi.*log(r))./(lambda./2./pi);
% Note that here we were able to solve for theta explicitly, unlike either
% x or y in Question (1) or Question (2). Also, I am not sure if MATLAB can
% do contour plots in polar coordinates.
figure(3)
polar(theta,r);
title('Homework #4: Question 3, Polar Approach'); grid;
% Question 3 in Cartesian Coordinates
lambda=-1000;
gamma=1600;
[x,y]=meshgrid(-10:0.1:10,-10:0.1:10);
psi=lambda./2./pi.*atan(y./x)+gamma./2./pi.*log(sqrt(x.^2+y.^2));
figure(4)
V=[min(min(psi)):(max(max(psi))-min(min(psi)))/20:max(max(psi))];
cs=contour(x,y,psi,V);
xlabel('x-direction'); ylabel('y-direction'); title('Homework #4: Question 3, Cartesian Approach'); grid;
8
QUESTION 3: POLAR COORDINATES
• A tornado is simulated by a line sink L=-1000 m2/s plus a line vortex G=1600 m2/s.
Find the angle between any streamline and radial line, and show that it is
independent of both r and q. If this tornado forms in sea-level standard air, what is
the local pressure and velocity 25 meters from the center of the tornado?
9
EXTRA CREDIT: LOG SPIRALS AND THE DIVINE RATIO
10
QUESTION 3: CARTESIAN COORDINATES
• A tornado is simulated by a line sink L=-1000 m2/s plus a line vortex G=1600 m2/s.
Find the angle between any streamline and radial line, and show that it is
independent of both r and q. If this tornado forms in sea-level standard air, what is
the local pressure and velocity 25 meters from the center of the tornado?
Explain what is
going on here
11
QUESTION 3: INCREASED FIDELITY
Why are these streamlines not continuous?
12
QUESTION 4: SAMPLE MATLAB SCRIPT
% Question 4
close all; clear all;
a=1;
gamma=1;
[x,y]=meshgrid(-3.001:0.01:3.001,-3:0.01:3);
psi=-3.*gamma./2./pi.*log(sqrt(x.^2+(y-a).^2))+1.*gamma./2./pi.*log(sqrt(x.^2+(y+a).^2));
V=[min(min(psi)):(max(max(psi))-min(min(psi)))/50:max(max(psi))];
figure(1)
contour(x,y,psi,V);
xlabel('x-direction'); ylabel('y-direction'); title('Homework #4: Question 4'); grid;
figure(2)
phi=3.*gamma./2./pi.*atan((y-a)./x)-1.*gamma./2./pi.*atan((y+a)./x);
Z=[min(min(phi)):(max(max(phi))-min(min(phi)))/50:max(max(phi))];
contour(x,y,psi,V);
hold on;
contour(x,y,phi,Z);
xlabel('x-direction'); ylabel('y-direction'); title('Homework #4: Question 4'); grid;
13
QUESTION 1: FINDING MINIMUM VELOCITY USING SYMBOLIC MATH
% find velocity components using MATLAB's symbolic toolbox
syms x y a gamma u v
psi=-3.*gamma./2./pi.*log(sqrt(x.^2+(y-1).^2))+1.*gamma./2./pi.*log(sqrt(x.^2+(y+1).^2));
% To find Velocity Components, take derivatives of psi with respect to x and y
u=diff(psi,y);
v=-diff(psi,x);
% clear all
a=1;
gamma=1;
[x,y]=meshgrid(-3:0.05:3,-3:0.05:3);
u=-3./4.*gamma./pi./(x.^2+y.^2-2.*y+1).*(2.*y-2)+1./4.*gamma./pi./(x.^2+y.^2+2.*y+1).*(2.*y+2);
v=3./2.*gamma./pi./(x.^2+y.^2-2.*y+1).*x-1./2.*gamma./pi./(x.^2+y.^2+2.*y+1).*x;
V=sqrt(u.^2+v.^2);
Vmin=min(min(V))
loc_Vmin=find(V==Vmin);
xloc_Vmin=x(loc_Vmin);
yloc_Vmin=y(loc_Vmin);
% The following command will generate a 3-D picture of the velocity field
figure(3)
surf(x,y,V);
hold on;
plot3(xloc_Vmin,yloc_Vmin,Vmin,'.r','MarkerSize',20);
colorbar;
title('Homework #4: Question 4 Velocity Magnitude'); grid;
xlabel('x-direction'); ylabel('y-direction'); zlabel('Velocity Magnitude');
% Examine velocity magnitude on constant x
x=xloc_Vmin;
y=-3:0.01:3;
u=-3./4.*gamma./pi./(x.^2+y.^2-2.*y+1).*(2.*y-2)+1./4.*gamma./pi./(x.^2+y.^2+2.*y+1).*(2.*y+2);
v=3./2.*gamma./pi./(x.^2+y.^2-2.*y+1).*x-1./2.*gamma./pi./(x.^2+y.^2+2.*y+1).*x;
V=sqrt(u.^2+v.^2);
figure(4)
plot(y,V,yloc_Vmin,Vmin,'ro'); grid;
legend('Velocity Magnitude on x=0','Location of Minimum Velocity','Location','NorthWest');
xlabel('y-direction'); ylabel('Magnitude of Velocity'); title('Plot of Velocity Profile between Vorticies');
14
QUESTION 4: PLOT OF y
• A counterclockwise line vortex of strength 3G at (x,y)=(0,a) is combined with a
clockwise vortex G at (0,-a). Plot the streamline and potential-line pattern, and find
the point of minimum velocity between the two vorticies.
15
QUESTION 4: PLOT OF y AND f
16
QUESTION 4: VELOCITY MAGNITUDE (SYMBOLIC MATH)
17
QUESTION 4: MAGNITUDE AND LOCATION OF VMIN
18
Download