Advertisement
mirosh111000

pr5

Dec 24th, 2023
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3.  
  4. alpha = 0.95
  5. Tc = 290
  6. A = 16
  7. B = -230
  8. D = 900
  9.  
  10. eta = np.linspace(0, 0.4, 200000)
  11. T_values = [286, 289.3, 288.5, 284, 292]
  12. plt.figure(1)
  13. plt.title("Зміна вільної енергії для різних температур")
  14. for T in T_values:
  15.     df = alpha * (T - Tc) * eta**2 + (A / 2) * eta**2 + (B / 3) * eta**3 + (D / 4) * eta**4
  16.     plt.plot(eta, df, label=f'T = {T} K')
  17. plt.grid()
  18. plt.legend()
  19. # plt.xlim([0, 0.4])
  20. plt.ylim([-0.2, 0.2])
  21.  
  22. plt.figure(2)
  23. plt.title('Залежність eta від температури')
  24. t = np.linspace(0, 450, 200000)
  25. Dis = (B**2 - 4 * D * (2 * alpha * (t-Tc) + A))
  26. eta1=(-B+np.sqrt(Dis))/(2*D)
  27. eta2=(-B-np.sqrt(Dis))/(2*D)
  28. eta3=np.sqrt((-2*alpha*(t-Tc) - A)/D)
  29. eta4=-np.sqrt((-2*alpha*(t-Tc) - A)/D)
  30. plt.plot(t, eta1, 'b')
  31. plt.plot(t, eta2, 'b--')
  32. plt.plot(t, eta3, 'r')
  33. plt.plot(t, eta4, 'r--')
  34. plt.grid()
  35. plt.xlim( [0, 450])
  36. plt.ylim([0, 1.1])
  37. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement