fork download
  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3.  
  4. # Lunile de iarnă și temperaturile medii estimate pentru Bârlad
  5. luni = ["Noiembrie", "Decembrie", "Ianuarie", "Februarie", "Martie"]
  6. temp_medii = [5, -1, -3, 0, 5] # temperaturi exterioare medii (°C)
  7.  
  8. # Parametrii casei: 111 m², bine izolată
  9. temp_int = 21
  10. coef_pierderi = 70 # W/°C, pierderi termice medii
  11. ore_incalzire = [200, 300, 350, 300, 200] # ore de încălzire/lună
  12.  
  13. # Calcul necesar termic lunar (kWh)
  14. necesar_kwh_luna = [(temp_int - t) * coef_pierderi / 1000 * ore for t, ore in zip(temp_medii, ore_incalzire)]
  15.  
  16. # COP estimat pentru fiecare pompă
  17. def cop_curve(temp):
  18. return {
  19. "Hyundai 6 kW": max(2.5, 5 - 0.1 * (7 - temp)),
  20. "Midea 8 kW": max(2.8, 5.2 - 0.08 * (7 - temp)),
  21. "Motan 8 kW": max(2.7, 4.8 - 0.09 * (7 - temp))
  22. }
  23.  
  24. # Calcul consum electric lunar pentru fiecare pompă
  25. consumuri = {"Hyundai 6 kW": [], "Midea 8 kW": [], "Motan 8 kW": []}
  26. for t, q in zip(temp_medii, necesar_kwh_luna):
  27. cops = cop_curve(t)
  28. for model in consumuri.keys():
  29. consumuri[model].append(q / cops[model])
  30.  
  31. # Grafic comparativ
  32. plt.figure(figsize=(10,6))
  33. for model, values in consumuri.items():
  34. plt.plot(luni, values, marker='o', label=model)
  35.  
  36. plt.title("Consum estimat lunar pentru pompe de căldură (Casa 111 m², Bârlad)")
  37. plt.xlabel("Lună")
  38. plt.ylabel("Consum electric estimat (kWh/lună)")
  39. plt.grid(True, linestyle="--", alpha=0.6)
  40. plt.legend()
  41. plt.tight_layout()
  42. plt.show()
  43.  
Success #stdin #stdout #stderr 3.43s 71844KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Fontconfig error: No writable cache directories