Advertisement
lego11

Reattore S5W

Feb 20th, 2022
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. s = peripheral.wrap("top")
  2.  
  3. max_power = 2880
  4. max_flux = 2800
  5. max_thermal = 2850
  6.  
  7.  
  8. function clear()
  9. term.clear()
  10. term.setCursorPos(1,1)
  11. end
  12.  
  13. while true do
  14. u, f, d, t1 = s.get(1)
  15. u, f, d, t2 = s.get(2)
  16.  
  17. current_power = t2.average
  18. neutron_flux = math.floor((current_power/max_flux)*100)
  19. thermal_power = math.floor((current_power/max_thermal)*100)
  20.  
  21. if thermal_power == 0 then
  22. thermal_power = 1.25
  23. end
  24.  
  25. loop1_flow = math.random(18100, 18250)/10
  26. condenser_flow = math.random(18100, 18250)/10
  27.  
  28. sea_in_temp = 11.4
  29. sea_out_temp = math.floor(12.40 + (current_power/100))
  30.  
  31. voltage = math.floor(387-(current_power/1000))
  32.  
  33. if t1.reactorPoweredB == true then
  34. loop1_in = math.random(2982, 3002)/10
  35. loop1_out = math.random(3352, 3367)/10
  36. steam_generator = math.random(3331, 3363)/10
  37. condenser = math.random(569, 577)/10
  38. turbine = math.random(2436, 2477)/10
  39. turbine_speed = 3000
  40. frequency = 50.0
  41. condenser_vacuum = math.random(85, 91)
  42. else
  43. loop1_in = math.random(1982, 1992)/10
  44. loop1_out = math.random(1352, 1367)/10
  45. steam_generator = math.random(931, 963)/10
  46. condenser = math.random(369, 377)/10
  47. turbine = math.random(336, 2477)/10
  48. turbine_speed = 0
  49. condenser_vacuum = 0
  50. voltage = 0
  51. frequency = 0
  52. end
  53.  
  54. cosphi = math.random(89,92)/100
  55.  
  56. current = math.floor(current_power/voltage)
  57.  
  58. clear()
  59. ---------------------------------------------------
  60. print(" WESTINGHOUSE S5W REACTOR \n")
  61. print("Neutron Flux: "..neutron_flux .. " % ")
  62. print("Thermal Power: "..thermal_power .. " % ")
  63. print("Electric Power: "..current_power .. " kW")
  64. print("Turbine speed: "..turbine_speed .. " rpm")
  65. print("")
  66. print("Loop 1 Flow: "..loop1_flow)
  67. print("Loop 1 Input: "..loop1_in .. " 'C")
  68. print("Loop 1 Output: "..loop1_out.. " 'C")
  69. print("")
  70. print("Sea input: "..sea_in_temp .. " 'C")
  71.  
  72. term.setCursorPos(27, 3)
  73. term.write("Voltage: "..voltage.." V")
  74. term.setCursorPos(27, 4)
  75. term.write("Current: "..current.." kA")
  76. term.setCursorPos(27, 5)
  77. term.write("Frequency: "..frequency.." Hz")
  78. term.setCursorPos(27, 6)
  79. term.write("Cos.phi: "..cosphi)
  80.  
  81. term.setCursorPos(27, 8)
  82. term.write("Steam generator: " ..steam_generator .. " 'C")
  83. term.setCursorPos(27, 9)
  84. term.write("Condenser: " ..condenser .. " 'C")
  85. term.setCursorPos(27, 10)
  86. term.write("Condenser vac.: " .. condenser_vacuum .. " mmHg")
  87. term.setCursorPos(27, 12)
  88. term.write("Sea output: " .. sea_out_temp .. " 'C")
  89.  
  90. if voltage == 0 then
  91. term.setCursorPos(1, 19)
  92. term.setBackgroundColour(colors.red)
  93. term.write(" REACTOR SCRAM !!! REACTOR SCRAM ")
  94. term.setBackgroundColor(colors.black)
  95. end
  96. sleep(1)
  97. end
  98.  
  99.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement