Guest User

Untitled

a guest
Oct 5th, 2016
3,923
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.53 KB | None | 0 0
  1. % SHELL CONSTANTS %
  2.  
  3. C = 0.5561613; % PENETRATION
  4. a = 9.81; % GRAVITY
  5. T_0 = 288; % TEMPERATURE AT SEA LEVEL
  6. L = 0.0065; % TEMPERATURE LAPSE RATE
  7. p_0 = 101325; % PRESSURE AT SEA LEVEL
  8. R = 8.31447; % UNIV GAS CONSTANT
  9. M = 0.0289644; % MOLAR MASS OF AIR
  10.  
  11. % SHELL CONSTANTS %
  12.  
  13. W = 55; % SHELL WEIGHT
  14. D = 0.152; % SHELL DIAMETER
  15. c_D = 0.321;  % SHELL DRAG
  16. V_0 = 950; % SHELL MUZZLE VELOCITY
  17. K = 2216; % SHELL KRUPP
  18.  
  19. cw_1 = 1; % QUADRATIC DRAG COEFFICIENT
  20. cw_2 = 100+1000/3*D; % LINEAR DRAG COEFFICIENT
  21.  
  22. C = C * K/2400; % KRUPP INCLUSION
  23. k = 0.5 * c_D * (D/2)^2 * pi / W; % CONSTANTS TERMS OF DRAG
  24.  
  25. alpha = [0:0.001:15/360*2*pi]; % ELEV. ANGLES 0...15
  26. dt = 0.1; % TIME STEP
  27.  
  28. for i = 1:length(alpha) % for each alpha angle do:
  29.    
  30.     v_x = cos(alpha(i))*V_0;
  31.     v_y = sin(alpha(i))*V_0;
  32.     y = 0;
  33.     x = 0;
  34.    
  35.     while y >= 0; % follow flight path until shell hits ground again
  36.  
  37.         x = x + dt*v_x;
  38.         y = y + dt*v_y;
  39.        
  40.         T = T_0 - L*y;
  41.         p = p_0*(1-L*y/T_0)^(a*M/(R*L));
  42.         rho = p*M/(R*T);
  43.        
  44.         v_x = v_x - dt*k*rho*(cw_1*v_x^2+cw_2*v_x);
  45.         v_y = v_y - dt*a - dt*k*rho*(cw_1*v_y^2+cw_2*abs(v_y))*sign(v_y);
  46.        
  47.         t = t + dt;
  48.  
  49.     end
  50.    
  51.     v_total = (v_y^2 + v_x^2)^0.5;
  52.     p_athit = C * v_total^1.1 * W^0.55 / (D*1000)^0.65; % PENETRATION FORMULA
  53.     IA = atan(abs(v_y)/abs(v_x)); % IMPACT ANGLE ON BELT ARMOR
  54.    
  55.     armor(i) = cos(IA)*p_athit;
  56.     distance(i) = x;
  57.    
  58. end
  59.  
  60. % INSERT CODE FOR PLOTS HERE %
  61. % EX.: plot(distance,armor,'-m')
Advertisement
Add Comment
Please, Sign In to add comment