Advertisement
reve_etrange

Simple Drag Simulation

Jan 29th, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.97 KB | None | 0 0
  1. nstep = 10000;
  2. dt = 0.01; % centisecond step
  3. % m = [1.15 1.0]; % mass, kg
  4. % m = [2883 2394]; % Yak-1b loaded/unloaded masses (Wikipedia)
  5. m = [2656.4 2362.6]; % Estimated weights
  6.  
  7. v = zeros(nstep,length(m)); % Velocity
  8. D = zeros(nstep,length(m)); % Drag force
  9.  
  10. % rho = 1.2754; % Density of air @ STP (IUPAC), kg/m^3
  11. % rho = 1.315; % Air density @ -15C, 300m, 50% RH
  12. rho = 1.07; % Air density @ -15C, 2000m, 50% RH
  13. % cd = 0.027; % Drag coefficient of Cessna 172
  14. cd = 0.025; % Hypothetical WW2 fighter
  15. % A = 17.2; % Wing area, m^2
  16. A = 17.2; % Yak-1b (Wikipedia)
  17. drag = @(x) 0.5 * rho * cd * A * x.^2;
  18.  
  19. vmax = 550 * 1000 / 3600;
  20.  
  21. v(1,:) = 650 * 1000 / 3600;
  22. D(1,:) = drag(v(1));    
  23. breakstep = nstep;
  24. for i=2:nstep
  25.     for j=1:length(m)
  26.         v(i,j) = max(v(i-1,j) - D(i-1,j) / m(j) * dt,vmax);
  27.         D(i,j) = drag(v(i,j));
  28.     end
  29.     if all(v(i,:)<=vmax)
  30.         breakstep = i;
  31.         break;
  32.     end
  33. end
  34. v(breakstep+1:end,:) = [];
  35. D(breakstep+1:end,:) = [];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement