unsteady aerodynamics flutter analysis

17
ME 5301 Term Project Aravind Baskar 03-04-2016 A0136344 1 | Page FLOW SYSTEM ANALYSIS Part – 1: Unsteady Kernel function for 3D incompressible potential flow Starting with the definition of acceleration potential, the equation for kernel function is derived and the steps are detailed as below:

Upload: aravind

Post on 10-Jul-2016

291 views

Category:

Documents


7 download

DESCRIPTION

Solving the 2D case of tapered wings

TRANSCRIPT

Page 1: Unsteady Aerodynamics Flutter Analysis

ME 5301 Term Project Aravind Baskar

03-04-2016 A0136344

1 | P a g e

FLOW SYSTEM ANALYSIS

Part – 1: Unsteady Kernel function for 3D incompressible potential flow

Starting with the definition of acceleration potential, the equation for kernel

function is derived and the steps are detailed as below:

Page 2: Unsteady Aerodynamics Flutter Analysis

ME 5301 Term Project Aravind Baskar

03-04-2016 A0136344

2 | P a g e

Page 3: Unsteady Aerodynamics Flutter Analysis

ME 5301 Term Project Aravind Baskar

03-04-2016 A0136344

3 | P a g e

Page 4: Unsteady Aerodynamics Flutter Analysis

ME 5301 Term Project Aravind Baskar

03-04-2016 A0136344

4 | P a g e

Page 5: Unsteady Aerodynamics Flutter Analysis

ME 5301 Term Project Aravind Baskar

03-04-2016 A0136344

5 | P a g e

Page 6: Unsteady Aerodynamics Flutter Analysis

ME 5301 Term Project Aravind Baskar

03-04-2016 A0136344

6 | P a g e

Part – 2: Tapered Wing – Analysis

The algorithm of the program sequence is briefly explained above. The grid

points are generated based on the slope of the lines and similarity principle. The

process to determine AIC involve the processes detailed in the referenced paper.

All relevant sub-routines are given by different files to aid debugging process. The

list of files used in the program is as follows:

Project_Final. m – Main File

getKappa.m, get I1.m, getI2.m, getI1pos.m, getI2pos.m – Subroutines

For various cases of reduced frequencies, the lift, moment and coefficients are

computed and the results are as follows:

For M = 0.0

Case

No Lift Moment CL CM

1 --32.7946 +22.5023i

-6.4807e+02 + 8.5323e+02i -0.0547 + 0.0375i -0.0720 + 0.0948i

2 -34.3305 +33.6495i -6.3530e+02 + 1.1559e+03i -0.0572 + 0.0561i -0.0706 + 0.1284i

3 -33.7213 +45.3042i -5.6543e+02 + 1.4620e+03i -0.0562 + 0.0755i -0.0628 + 0.1624i

4 -30.9916 +56.9340i -4.4079e+02 + 1.7575e+03i -0.0517 + 0.0949i -0.0490 + 0.1953i

Pre

-pro

cess

ing

Generate Grid points

Input VariablesD

LM

Doublet at 3 locations

Parabolic Approximation

DLM

Compute Kappa

Compute I

Determine AIC

Post

Pro

cess

ing

Compute Lift, Moment, and its coefficents

Page 7: Unsteady Aerodynamics Flutter Analysis

ME 5301 Term Project Aravind Baskar

03-04-2016 A0136344

7 | P a g e

For M = 0.5

Case

No Lift Moment CL CM

1 -38.2409 + 6.3813i -7.8320e+02 + 4.5654e+02i -0.0736 + 0.0123i -0.1005 + 0.0586i

2 -41.4994 +15.5025i -8.1313e+02 + 7.0952e+02i -0.0799 + 0.0298i -0.1043 + 0.0910i

3 -42.7592 +25.3623i -7.8959e+02 + 9.7169e+02i -0.0823 + 0.0488i -0.1013 + 0.1247i

4 -42.0073 +35.4362i -7.1395e+02 + 1.2293e+03i -0.0808 + 0.0682i -0.0916 + 0.1577i

Code used for the analysis is attached as a part of the appendix. The complete

results set have been added as an attachment to this file

(Case-- 1/2 – a / b / c / d.mat). Plots generated are shown below:

Fig.1 Plot of Pressure & Lift at k=0.086, Mach = 0.0

Page 8: Unsteady Aerodynamics Flutter Analysis

ME 5301 Term Project Aravind Baskar

03-04-2016 A0136344

8 | P a g e

Fig.2 Plot of Pressure & Lift at k=0.010, Mach = 0.0

Fig.3 Plot of Pressure & Lift at k=0.114, Mach = 0.0

Page 9: Unsteady Aerodynamics Flutter Analysis

ME 5301 Term Project Aravind Baskar

03-04-2016 A0136344

9 | P a g e

Fig.4 Plot of Pressure & Lift at k=0.128, Mach = 0.0

Fig.5 Plot of Pressure & Lift at k=0.086, Mach = 0.5

Page 10: Unsteady Aerodynamics Flutter Analysis

ME 5301 Term Project Aravind Baskar

03-04-2016 A0136344

10 | P a g e

Fig.6 Plot of Pressure & Lift at k=0.100, Mach = 0.5

Fig.7 Plot of Pressure & Lift at k=0.114, Mach = 0.5

Page 11: Unsteady Aerodynamics Flutter Analysis

ME 5301 Term Project Aravind Baskar

03-04-2016 A0136344

11 | P a g e

Fig.8 Plot of Pressure & Lift at k=0.128, Mach = 0.5

Inferences:

To account for compressibility, the Prandtl-Glauert coefficient has been multiplied

to the coefficients of lift, pressure and moment.

As the Mach number is increased from 0.0 to 0.5 the lift & moment changes as its

dependent upon the compressibility nature. The Coefficient of Lift & Moment

reach their maximum value much faster as the Mach number is increased from 0.0

to 0.5.

Page 12: Unsteady Aerodynamics Flutter Analysis

ME 5301 Term Project Aravind Baskar

03-04-2016 A0136344

12 | P a g e

References:

1. DLM Tools from University of Minnesota -

http://gitpaaw.umnaem.webfactional.com/tools.git

2. https://www.grc.nasa.gov/www/k-12/airplane/lifteq.html

3. http://www.grc.nasa.gov/WWW/wind/valid/fplam/fplam01/fplam01.ht

ml

4. Effects of Mach number on the maximum lift coefficient of wings of NACA

– 2300 Series Air Foil Sections

5. Aeroservoelasticty by Ashish Tewari, ISBN 978-1-4939-2367-0

6. The Effect of Wing Damage on Aero elastic Behaviour by Howard J. Conyers

Department of Mechanical Engineering and Materials Science Duke

University.

7. AIAC-2007-109, AEROELASTIC ANALYSIS OF A TAPERED

AIRCRAFT WING S. Durmaz , O. Ozdemir Ozgumus , M. O. Kaya

Istanbul Technical University, Faculty of Aeronautics and Astronautics,

34469, Maslak, Istanbul, Turkey

8. Aero-elastic characteristics of tapered plate wings ARTICLE in FINITE

ELEMENTS IN ANALYSIS AND DESIGN · FEBRUARY 2015 Impact

Factor: 2.02 · DOI: 10.1016/j.finel.2014.09.009

Page 13: Unsteady Aerodynamics Flutter Analysis

D:\National University Of Singapore...\PROJECT_FINAL.m Page 18 April, 2016 12:09:28 PM

%% Flutter Analysis for Tapered Wing Geometry %%%% References : DLM Tools from University of Minnesota - http://gitpaaw.umnaem.webfactional.com/tools.git %%%% INITIALIZATIONrf = 0.086:0.014:0.128; % Reduced Frequencies for all cases %for num = 1:4 % Loop for Various Reduced Frequencies % rho = 2.38e-3; % Density of Air % M = 0.5; % Mach Number % k = rf(num); % For individual cases % sw = 40; % Span Length % ds = sw/8; % Increment Spanwise % slope_u = 0.1; % Slope dy/dx = 4/40 using median principle % slope_l = - slope_u; % Slope of symmetric opp. line%% GRID COORDINATESi = 0;j = 0;coordinate = zeros(63,4);panel = zeros(48,5); for t = 0:ds:sw;

i = i+1; xl(i,:) = slope_u*t; % Lower Boundary %xu(i,:) = slope_l*t + 19; %#ok<*SAGROW> % Upper Boundary %dx(i,:) = (xu(i,1) - xl(i,1))/6; % Increment %xl_1(i,:) = xl(i,1) - dx(i,1);xu_1(i,:) = xu(i,1) - dx(i,1);for q = xl_1(i,1):dx(i,1):xu_1(i,1);

j = j+1;n(j,:) = j;y(j,:) = t;x_1(j,:) = q + dx(i,1);coordinate(j,1) = n(j,1); % Node Number %coordinate(j,2) = x_1(j,1); % Chordwise Coordinate %coordinate(j,3) = y(j,1); % Spanwise Coordinate %

end endh = 0;%% PANELS for PB = 1:1:48;

if(PB==7)h = 7;

endif (PB==13)

h = 14;endif(PB==19)

h = 21;endif(PB==25)

h = 28;endif(PB==31)

h = 35;

APPENDIX

Page 14: Unsteady Aerodynamics Flutter Analysis

D:\National University Of Singapore...\PROJECT_FINAL.m Page 28 April, 2016 12:09:28 PM

end if(PB==37) h = 42; end if(PB==43) h = 49; end if (PB~=7||PB~=13||PB~=19||PB~=25||PB~=31||PB~=37||PB~=43) h = h+1; end panel(PB,1) = PB; % Panel Number % panel(PB,2) = h; % Coordinate 1 % panel(PB,3) = h + 1; % Coordinate 2 % panel(PB,4) = h + 7; % Coordinate 3 % panel(PB,5) = h + 8; % Coordinate 4 % end%% CELL CENTRES OF PANELSi_1 = 0;j_1 = 0;cordinate_c = zeros(48,4); for t1 = ds/2:ds:sw-ds/2; i_1 = i_1 + 1; xl_c(i_1,:) = slope_u*t1; % Upper Boundary % xu_c(i_1,:) = slope_l*t1 + 19; % Lower Boundary % dx_c(i_1,:) = (xu_c(i_1,1) - xl_c(i_1,1))/6; % Increment % xl1_c(i_1,:) = xl_c(i_1,1) - dx_c(i_1,1) + dx_c(i_1,1)/2; xu1_c(i_1,:) = xu_c(i_1,1) - dx_c(i_1,1) - dx_c(i_1,1)/2; for q_c = xl1_c(i_1,1):dx_c(i_1,1):xu1_c(i_1,1); j_1 = j_1+1; n_c(j_1,:)=j_1; y_c(j_1,:) = t1; x_1_c(j_1,:) = q_c + dx_c(i_1,1)/2; cordinate_c(j_1,1) = n_c(j_1,1); % Node Number % cordinate_c(j_1,2) = x_1_c(j_1,1); % Chordwise Coordinate % cordinate_c(j_1,3) = y_c(j_1,1); % Spanwise Coordinate % diff_c(j_1,1) = 6*dx_c(i_1,1); end end%% DOWNWASH POSITIONPO = zeros(PB,3);N = size(PO,1);PO(:,1) = cordinate_c(:,2)+(3/8)*(coordinate(panel(:,3),2) - coordinate(panel(:,2),2) + ... coordinate(panel(:,5),2) - coordinate(panel(:,4),2));PO(:,2) = coordinate(panel(:,2),3) + (coordinate(panel(:,4),3)-coordinate(panel(:,2),3))/2;PO(:,3) = 0;%% DOUBLET - START OF WINGPS = zeros(PB,3);PS(:,1) = coordinate(panel(:,2),2)+(1/4)*(coordinate(panel(:,3),2) - coordinate(panel(:,2),2));PS(:,2) = coordinate(panel(:,2),3);PS(:,3) = 0;

Page 15: Unsteady Aerodynamics Flutter Analysis

D:\National University Of Singapore...\PROJECT_FINAL.m Page 38 April, 2016 12:09:28 PM

%% DOUBLET - TIP OF WINGPE = zeros(PB,3);PE(:,1) = coordinate(panel(:,4),2) + ((coordinate(panel(:,5),2) - ... coordinate(panel(:,4),2))/4);PE(:,2) = coordinate(panel(:,4),3);PE(:,3) = 0;%% DOUBLET - HALF SPAN OF WINGPM = zeros(PB,3);PM(:,1) = (PS(:,1) + PE(:,1))/2;PM(:,2) = (PS(:,2) + PE(:,2))/2;PM(:,3) = (PS(:,3) + PE(:,3))/2;%% DEFINING SPAN AND CHORD OF EACH PANELZ_1 = zeros(48,1);SP = (0.5*(coordinate(panel(:,4),3) - coordinate(panel(:,2),3)))';CP = ((abs((coordinate(panel(:,2),2) - coordinate(panel(:,3),2))) + ... abs((coordinate(panel(:,4),2) - coordinate(panel(:,5),2))))/2)';%% DLM NORMALWASH MATRIX - UNNSTEADY CASE %% ROOT DOUBLET LOCATIONx01 = bsxfun(@minus,PO(:,1),PS(:,1)'); y01 = bsxfun(@minus,PO(:,2),PS(:,2)');z01 = repmat(Z_1',48,1);%% SEMI-SPAN DOUBLET LOCATIONx02 = bsxfun(@minus ,PO(:,1),PM(:,1)');y02 = bsxfun(@minus ,PO(:,2),PM(:,2)');z02 = repmat(Z_1',48,1);%% TIP OF DOUBLET LOCATIONx03 = bsxfun(@minus,PO(:,1),PE(:,1)');y03 = bsxfun(@minus,PO(:,2),PE(:,2)');z03 = repmat(Z_1',48,1);cosGamma = ones(48,48);sinGamma = zeros(48,48);%% KAPPAKi_w = getKappa(x01,y01,z01,cosGamma,sinGamma,k,M);Ki_0 = getKappa(x01,y01,z01,cosGamma,sinGamma,0,M);Ki = Ki_w - Ki_0; Km_w = getKappa(x02,y02,z02,cosGamma,sinGamma,k,M);Km_0 = getKappa(x02,y02,z02,cosGamma,sinGamma,0,M);Km = Km_w - Km_0;K0_w = getKappa(x03,y03,z03,cosGamma,sinGamma,k,M);K0_0 = getKappa(x03,y03,z03,cosGamma,sinGamma,0,M);K0 = K0_w - K0_0;%% PARABOLIC APPROXIMATIONe1 = (repmat(SP,N,1));A = (Ki-2*Km+K0)./(2*e1.^2);B = (K0-Ki)./(2*e1);C = Km;n0 = y02.*cosGamma;zeta0 = z02.*cosGamma;r2 = sqrt((n0.^2) + (zeta0.^2));%% NORMALWASH MATRIX FACTOR "I"I = (A.*(2*e1)) + ((0.5*B+n0.*A).*log((r2.^2 - 2*n0.*e1 + e1.^2)./(r2.^2 + 2*n0.*e1 + e1.^2)))... +(((n0.^2 - zeta0.^2).*A+n0.*B + C)./abs(zeta0).*atan(2*e1.*abs(zeta0)./(r2.^2 -

Page 16: Unsteady Aerodynamics Flutter Analysis

D:\National University Of Singapore...\PROJECT_FINAL.m Page 48 April, 2016 12:09:28 PM

e1.^2)));ind = find(zeta0==0);I2 = ((A.*(2*e1)) + ((0.5*B+n0.*A).*log(((n0-e1)./(n0+e1)).^2))... +((n0.^2).*A+n0.*B + C).*((2*e1)./(n0.^2 - e1.^2)));I(ind) = I2(ind);D = repmat(CP,N,1).*I/(pi*8);%% VLM NORMALWASH MATRIX - QUASI - STEADY STATEbeta = sqrt(1-(M^2));%% AIC MATRIXAIC = inv(D);wbar=ones(48,1);%% PRESSURE DISTRIBUTIONP = AIC\wbar; % delP / Q %P_R = real(P);P_I = imag(P);P_ABS = abs(P);P_PR = vec2mat(P_R,8);P_PI = vec2mat(P_I,8);figure(num)subplot(2,2,1)scatter(y,x_1);xlabel('Span');ylabel('Chord');title('Grid points');subplot(2,2,2)meshz(P_PR);xlabel('Span Divisions');ylabel('Chord Divisions');zlabel('P(R)');title('Pressure - Real Part');subplot(2,2,3)meshz(P_PI);xlabel('Span Divisions');ylabel('Chord Divisions');zlabel('P(I)');title('Pressure - IMG Part');Lift = 0;MO = 0; for i = 1:48 Li(i,:) = P(i)*2*SP(i)*CP(i); % Non dimensional Lift - Lift / Q % Lift = Lift + Li(i,:); MO = MO + Lift*0.4*CP(i); endL_D = vec2mat(abs(Li),8);subplot(2,2,4)meshz(L_D);xlabel('Span Divisions');ylabel('Chord Divisions');zlabel('abs(L)');title('Lift - Absolute');S = 0.5*((coordinate(7,2)-coordinate(1,2)) + (coordinate(63,2)-coordinate(57,2)))*sw; % Surface Area %cavg = 0.5*((coordinate(7,2) - coordinate(1,2)) + (coordinate(63,2) - coordinate

Page 17: Unsteady Aerodynamics Flutter Analysis

D:\National University Of Singapore...\PROJECT_FINAL.m Page 58 April, 2016 12:09:28 PM

(57,2))); % Avg. Chord Length %CL = Lift/(beta*S); % Non dimensional Coefficent of Lift %CM = MO/(beta*S*cavg); % Non dimensional Coefficient of Moment %disp(M);disp(k);display(num);display(Lift);display(MO);display(CL);display(CM);end

Page 18: Unsteady Aerodynamics Flutter Analysis

8/4/16 12:05 PM MATLAB Command Window 1 of 3

>> PROJECT_FINAL 0.5000 0.0860 num = 1 Lift = -38.2409 + 6.3813i MO = -7.8320e+02 + 4.5654e+02i CL = -0.0736 + 0.0123i CM = -0.1005 + 0.0586i 214 end 0.5000 0.1000 num = 2 Lift = -41.4994 +15.5025i MO = -8.1313e+02 + 7.0952e+02i CL = -0.0799 + 0.0298i

Page 19: Unsteady Aerodynamics Flutter Analysis

8/4/16 12:05 PM MATLAB Command Window 2 of 3

CM = -0.1043 + 0.0910i 0.5000 0.1140 num = 3 Lift = -42.7592 +25.3623i MO = -7.8959e+02 + 9.7169e+02i CL = -0.0823 + 0.0488i CM = -0.1013 + 0.1247i 0.5000 0.1280 num = 4 Lift = -42.0073 +35.4362i MO = -7.1395e+02 + 1.2293e+03i CL =

Page 20: Unsteady Aerodynamics Flutter Analysis

8/4/16 12:05 PM MATLAB Command Window 3 of 3

-0.0808 + 0.0682i CM = -0.0916 + 0.1577i >>

Page 21: Unsteady Aerodynamics Flutter Analysis

8/4/16 12:04 PM MATLAB Command Window 1 of 5

>> PROJECT_FINAL 0 0.0860 num = 1 Lift = -32.7946 +22.5023i MO = -6.4807e+02 + 8.5323e+02i CL = -0.0547 + 0.0375i CM = -0.0720 + 0.0948i 0 0.1000 num = 2 Lift = -34.3305 +33.6495i MO = -6.3530e+02 + 1.1559e+03i CL = -0.0572 + 0.0561i

Page 22: Unsteady Aerodynamics Flutter Analysis

8/4/16 12:04 PM MATLAB Command Window 2 of 5

CM = -0.0706 + 0.1284i 0 0.1140 num = 3 Lift = -33.7213 +45.3042i MO = -5.6543e+02 + 1.4620e+03i CL = -0.0562 + 0.0755i CM = -0.0628 + 0.1624i 0 0.1280 num = 4 Lift = -30.9916 +56.9340i MO = -4.4079e+02 + 1.7575e+03i CL =

Page 23: Unsteady Aerodynamics Flutter Analysis

8/4/16 12:04 PM MATLAB Command Window 3 of 5

-0.0517 + 0.0949i CM = -0.0490 + 0.1953i >> PROJECT_FINAL 0 0.0860 num = 1 Lift = -32.7946 +22.5023i MO = -6.4807e+02 + 8.5323e+02i CL = -0.0547 + 0.0375i CM = -0.0720 + 0.0948i 0 0.1000 num = 2 Lift = -34.3305 +33.6495i MO = -6.3530e+02 + 1.1559e+03i

Page 24: Unsteady Aerodynamics Flutter Analysis

8/4/16 12:04 PM MATLAB Command Window 4 of 5

CL = -0.0572 + 0.0561i CM = -0.0706 + 0.1284i 0 0.1140 num = 3 Lift = -33.7213 +45.3042i MO = -5.6543e+02 + 1.4620e+03i CL = -0.0562 + 0.0755i CM = -0.0628 + 0.1624i 0 0.1280 num = 4 Lift = -30.9916 +56.9340i

Page 25: Unsteady Aerodynamics Flutter Analysis

8/4/16 12:04 PM MATLAB Command Window 5 of 5

MO = -4.4079e+02 + 1.7575e+03i CL = -0.0517 + 0.0949i CM = -0.0490 + 0.1953i >>

Page 26: Unsteady Aerodynamics Flutter Analysis

D:\National University Of Singapore...\PROJECT_FINAL.m Page 18 April, 2016 12:09:28 PM

%% Flutter Analysis for Tapered Wing Geometry %%%% References : DLM Tools from University of Minnesota - http://gitpaaw.umnaem.webfactional.com/tools.git %%%% INITIALIZATIONrf = 0.086:0.014:0.128; % Reduced Frequencies for all cases %for num = 1:4 % Loop for Various Reduced Frequencies % rho = 2.38e-3; % Density of Air % M = 0.5; % Mach Number % k = rf(num); % For individual cases % sw = 40; % Span Length % ds = sw/8; % Increment Spanwise % slope_u = 0.1; % Slope dy/dx = 4/40 using median principle % slope_l = - slope_u; % Slope of symmetric opp. line%% GRID COORDINATESi = 0;j = 0;coordinate = zeros(63,4);panel = zeros(48,5); for t = 0:ds:sw; i = i+1; xl(i,:) = slope_u*t; % Lower Boundary % xu(i,:) = slope_l*t + 19; %#ok<*SAGROW> % Upper Boundary % dx(i,:) = (xu(i,1) - xl(i,1))/6; % Increment % xl_1(i,:) = xl(i,1) - dx(i,1); xu_1(i,:) = xu(i,1) - dx(i,1); for q = xl_1(i,1):dx(i,1):xu_1(i,1); j = j+1; n(j,:) = j; y(j,:) = t; x_1(j,:) = q + dx(i,1); coordinate(j,1) = n(j,1); % Node Number % coordinate(j,2) = x_1(j,1); % Chordwise Coordinate % coordinate(j,3) = y(j,1); % Spanwise Coordinate % end endh = 0;%% PANELS for PB = 1:1:48; if(PB==7) h = 7; end if (PB==13) h = 14; end if(PB==19) h = 21; end if(PB==25) h = 28; end if(PB==31) h = 35;

Page 27: Unsteady Aerodynamics Flutter Analysis

D:\National University Of Singapore...\PROJECT_FINAL.m Page 28 April, 2016 12:09:28 PM

end if(PB==37) h = 42; end if(PB==43) h = 49; end if (PB~=7||PB~=13||PB~=19||PB~=25||PB~=31||PB~=37||PB~=43) h = h+1; end panel(PB,1) = PB; % Panel Number % panel(PB,2) = h; % Coordinate 1 % panel(PB,3) = h + 1; % Coordinate 2 % panel(PB,4) = h + 7; % Coordinate 3 % panel(PB,5) = h + 8; % Coordinate 4 % end%% CELL CENTRES OF PANELSi_1 = 0;j_1 = 0;cordinate_c = zeros(48,4); for t1 = ds/2:ds:sw-ds/2; i_1 = i_1 + 1; xl_c(i_1,:) = slope_u*t1; % Upper Boundary % xu_c(i_1,:) = slope_l*t1 + 19; % Lower Boundary % dx_c(i_1,:) = (xu_c(i_1,1) - xl_c(i_1,1))/6; % Increment % xl1_c(i_1,:) = xl_c(i_1,1) - dx_c(i_1,1) + dx_c(i_1,1)/2; xu1_c(i_1,:) = xu_c(i_1,1) - dx_c(i_1,1) - dx_c(i_1,1)/2; for q_c = xl1_c(i_1,1):dx_c(i_1,1):xu1_c(i_1,1); j_1 = j_1+1; n_c(j_1,:)=j_1; y_c(j_1,:) = t1; x_1_c(j_1,:) = q_c + dx_c(i_1,1)/2; cordinate_c(j_1,1) = n_c(j_1,1); % Node Number % cordinate_c(j_1,2) = x_1_c(j_1,1); % Chordwise Coordinate % cordinate_c(j_1,3) = y_c(j_1,1); % Spanwise Coordinate % diff_c(j_1,1) = 6*dx_c(i_1,1); end end%% DOWNWASH POSITIONPO = zeros(PB,3);N = size(PO,1);PO(:,1) = cordinate_c(:,2)+(3/8)*(coordinate(panel(:,3),2) - coordinate(panel(:,2),2) + ... coordinate(panel(:,5),2) - coordinate(panel(:,4),2));PO(:,2) = coordinate(panel(:,2),3) + (coordinate(panel(:,4),3)-coordinate(panel(:,2),3))/2;PO(:,3) = 0;%% DOUBLET - START OF WINGPS = zeros(PB,3);PS(:,1) = coordinate(panel(:,2),2)+(1/4)*(coordinate(panel(:,3),2) - coordinate(panel(:,2),2));PS(:,2) = coordinate(panel(:,2),3);PS(:,3) = 0;

Page 28: Unsteady Aerodynamics Flutter Analysis

D:\National University Of Singapore...\PROJECT_FINAL.m Page 38 April, 2016 12:09:28 PM

%% DOUBLET - TIP OF WINGPE = zeros(PB,3);PE(:,1) = coordinate(panel(:,4),2) + ((coordinate(panel(:,5),2) - ... coordinate(panel(:,4),2))/4);PE(:,2) = coordinate(panel(:,4),3);PE(:,3) = 0;%% DOUBLET - HALF SPAN OF WINGPM = zeros(PB,3);PM(:,1) = (PS(:,1) + PE(:,1))/2;PM(:,2) = (PS(:,2) + PE(:,2))/2;PM(:,3) = (PS(:,3) + PE(:,3))/2;%% DEFINING SPAN AND CHORD OF EACH PANELZ_1 = zeros(48,1);SP = (0.5*(coordinate(panel(:,4),3) - coordinate(panel(:,2),3)))';CP = ((abs((coordinate(panel(:,2),2) - coordinate(panel(:,3),2))) + ... abs((coordinate(panel(:,4),2) - coordinate(panel(:,5),2))))/2)';%% DLM NORMALWASH MATRIX - UNNSTEADY CASE %% ROOT DOUBLET LOCATIONx01 = bsxfun(@minus,PO(:,1),PS(:,1)'); y01 = bsxfun(@minus,PO(:,2),PS(:,2)');z01 = repmat(Z_1',48,1);%% SEMI-SPAN DOUBLET LOCATIONx02 = bsxfun(@minus ,PO(:,1),PM(:,1)');y02 = bsxfun(@minus ,PO(:,2),PM(:,2)');z02 = repmat(Z_1',48,1);%% TIP OF DOUBLET LOCATIONx03 = bsxfun(@minus,PO(:,1),PE(:,1)');y03 = bsxfun(@minus,PO(:,2),PE(:,2)');z03 = repmat(Z_1',48,1);cosGamma = ones(48,48);sinGamma = zeros(48,48);%% KAPPAKi_w = getKappa(x01,y01,z01,cosGamma,sinGamma,k,M);Ki_0 = getKappa(x01,y01,z01,cosGamma,sinGamma,0,M);Ki = Ki_w - Ki_0; Km_w = getKappa(x02,y02,z02,cosGamma,sinGamma,k,M);Km_0 = getKappa(x02,y02,z02,cosGamma,sinGamma,0,M);Km = Km_w - Km_0;K0_w = getKappa(x03,y03,z03,cosGamma,sinGamma,k,M);K0_0 = getKappa(x03,y03,z03,cosGamma,sinGamma,0,M);K0 = K0_w - K0_0;%% PARABOLIC APPROXIMATIONe1 = (repmat(SP,N,1));A = (Ki-2*Km+K0)./(2*e1.^2);B = (K0-Ki)./(2*e1);C = Km;n0 = y02.*cosGamma;zeta0 = z02.*cosGamma;r2 = sqrt((n0.^2) + (zeta0.^2));%% NORMALWASH MATRIX FACTOR "I"I = (A.*(2*e1)) + ((0.5*B+n0.*A).*log((r2.^2 - 2*n0.*e1 + e1.^2)./(r2.^2 + 2*n0.*e1 + e1.^2)))... +(((n0.^2 - zeta0.^2).*A+n0.*B + C)./abs(zeta0).*atan(2*e1.*abs(zeta0)./(r2.^2 -

Page 29: Unsteady Aerodynamics Flutter Analysis

D:\National University Of Singapore...\PROJECT_FINAL.m Page 48 April, 2016 12:09:28 PM

e1.^2)));ind = find(zeta0==0);I2 = ((A.*(2*e1)) + ((0.5*B+n0.*A).*log(((n0-e1)./(n0+e1)).^2))... +((n0.^2).*A+n0.*B + C).*((2*e1)./(n0.^2 - e1.^2)));I(ind) = I2(ind);D = repmat(CP,N,1).*I/(pi*8);%% VLM NORMALWASH MATRIX - QUASI - STEADY STATEbeta = sqrt(1-(M^2));%% AIC MATRIXAIC = inv(D);wbar=ones(48,1);%% PRESSURE DISTRIBUTIONP = AIC\wbar; % delP / Q %P_R = real(P);P_I = imag(P);P_ABS = abs(P);P_PR = vec2mat(P_R,8);P_PI = vec2mat(P_I,8);figure(num)subplot(2,2,1)scatter(y,x_1);xlabel('Span');ylabel('Chord');title('Grid points');subplot(2,2,2)meshz(P_PR);xlabel('Span Divisions');ylabel('Chord Divisions');zlabel('P(R)');title('Pressure - Real Part');subplot(2,2,3)meshz(P_PI);xlabel('Span Divisions');ylabel('Chord Divisions');zlabel('P(I)');title('Pressure - IMG Part');Lift = 0;MO = 0; for i = 1:48 Li(i,:) = P(i)*2*SP(i)*CP(i); % Non dimensional Lift - Lift / Q % Lift = Lift + Li(i,:); MO = MO + Lift*0.4*CP(i); endL_D = vec2mat(abs(Li),8);subplot(2,2,4)meshz(L_D);xlabel('Span Divisions');ylabel('Chord Divisions');zlabel('abs(L)');title('Lift - Absolute');S = 0.5*((coordinate(7,2)-coordinate(1,2)) + (coordinate(63,2)-coordinate(57,2)))*sw; % Surface Area %cavg = 0.5*((coordinate(7,2) - coordinate(1,2)) + (coordinate(63,2) - coordinate

Page 30: Unsteady Aerodynamics Flutter Analysis

D:\National University Of Singapore...\PROJECT_FINAL.m Page 58 April, 2016 12:09:28 PM

(57,2))); % Avg. Chord Length %CL = Lift/(beta*S); % Non dimensional Coefficent of Lift %CM = MO/(beta*S*cavg); % Non dimensional Coefficient of Moment %disp(M);disp(k);display(num);display(Lift);display(MO);display(CL);display(CM);end