Guest User

Untitled

a guest
Jul 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. %input variables
  2. force = input('Applied Force: ');
  3. day = input('Number of Days: ');
  4.  
  5. a = 1;
  6. b = 2;
  7. counter = 1;
  8.  
  9. %determine stress
  10. area = 100; %area in mm^2
  11. stress = force / area;
  12.  
  13. %given constants!!
  14. kD = 1.85 * 10^5; %damage rate coefficient in mm/mm^2
  15. RL = 3000; %cycles of loading applied per day
  16. A0 = 0.02835; %area of a BMU in mm^2
  17. Fs = 5; %repair specificity factor
  18. famax = 0.5; %BMUs/mm^2/day
  19. kr = -1.6;
  20. %NF = 0.4288; BMUs/mm^2
  21. QR = 0.00113; %mm^2
  22. QF = 0.000423; %mm^2
  23. PHC= 0.0433;
  24.  
  25. Porosity(1) = 0.0500; %initial porosity
  26.  
  27. %Activation Frequency, NR, NF
  28. for a = 1:95
  29.  
  30. ActivationFrequency(a) = 0.00670; %initial activation frequency in BMUs/mm^2/day
  31.  
  32. if a <= 25
  33. NR(a) = sum(ActivationFrequency(1:a));
  34.  
  35. elseif 25 < a && a < 30
  36. NR(a)= NR(25);
  37. NF(a) = 0;
  38.  
  39. elseif 30 <= a && a <= 94
  40. NF(a) = sum(ActivationFrequency(1:a));
  41. NR(a) = NR(25);
  42. end
  43.  
  44. end
  45.  
  46. %Porosity
  47. for b = 2:95
  48. c= Porosity(b - 1);
  49. d = ((c) + (((1 - PHC) * QR * NR) - (QF * NF)));
  50. Porosity(b)= d;
  51.  
  52. E = 23400 * (1 - Porosity(b - 1))^5.74; %E in MPA
  53.  
  54. strain = stress / E;
  55.  
  56. Dformed = kD * RL * strain^4; %damage formed in mm/mm^2
  57.  
  58. Dremoved = Damage(b - 1) * ActivationFrequency(b - 1) * A0 * Fs;
  59.  
  60. Damage(b) = Damage(b - 1) + Dformed - Dremoved; %damage in mm/mm^2
  61. end
  62.  
  63.  
  64. %for counter= 2:95
  65.  
  66. % Porosity(counter) = Porosity(counter - 1) + (((1 -PHC) * QR * NR) - (QF * NF));
  67. % E = 23400 * (1 - Porosity(counter - 1))^5.74; %E in MPA
  68.  
  69. % strain = stress / E;
  70.  
  71. % Dformed = kD * RL * strain^4; %damage formed in mm/mm^2
  72.  
  73. % Dremoved = Damage(counter - 1) * ActivationFrequency(counter - 1) * A0 * Fs;
  74.  
  75. % Damage(counter) = Damage(counter - 1) + Dformed - Dremoved; %damage in mm/mm^2
  76.  
  77. % ActivationFrequency(counter) = fa0;
  78. % NR = sum(ActivationFrequency(25:(counter))); %NRprevious + fa;
  79. % NF = sum(ActivationFrequency(94:30));
  80. % Porosity(counter) = Porosity(counter - 1) + (((1 -PHC) * QR * NR) - (QF * NF));
  81. %determine bone density Density(counter) = 2 * (1 - P(counter)); %density in g/cm^3
  82.  
  83. % counter = counter + 1;
  84. %end
  85.  
  86. for counter= 96:(day + 95)
  87.  
  88. %determine damage (D)
  89. E = 23400 * (1 - Porosity(counter - 1))^5.74; %E in MPA
  90.  
  91. strain = stress / E;
  92.  
  93. Dformed = kD * RL * strain^4; %damage formed in mm/mm^2
  94.  
  95. Dremoved = Damage(counter - 1) * ActivationFrequency(counter - 1) * A0 * Fs;
  96.  
  97. Damage(counter) = Damage(counter - 1) + Dformed - Dremoved; %damage in mm/mm^2
  98.  
  99. %determine activation frequency
  100. ActivationFrequency(counter) = (fa0 * famax)/(fa0 + (famax - fa0) * exp((kr * famax * ((Damage(counter) - D0)/D0))));
  101.  
  102. %determine bone density Density(counter) = 2 * (1 - P(counter)); %density in g/cm^3
  103. NR = sum(ActivationFrequency(25:(counter))); %NRprevious + fa;
  104. NF = sum(ActivationFrequency(94:30));
  105. Porosity(counter) = Porosity(counter - 1) + (((1 -PHC) * QR * NR) - (QF * NF)); %Pprevious + ((QR * NR) - (QF * NF));
  106.  
  107. counter = counter + 1;
  108.  
  109. end
  110.  
  111. %determine porosity (P)
  112.  
  113.  
  114.  
  115.  
  116. for i = 1:95
  117.  
  118. Counter2(i) = i;
  119.  
  120. end
  121.  
  122. figure(1)
  123. plot(Counter2,Damage)
Add Comment
Please, Sign In to add comment