mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-12 19:22:56 +00:00
Cleans up air alarm cooling, limits temp to TCMB
This commit is contained in:
@@ -152,8 +152,8 @@ What are the archived variables for?
|
|||||||
var/heat_capacity = heat_capacity()
|
var/heat_capacity = heat_capacity()
|
||||||
|
|
||||||
temperature += thermal_energy/heat_capacity
|
temperature += thermal_energy/heat_capacity
|
||||||
if (temperature < 0)
|
if (temperature < TCMB)
|
||||||
temperature = 0
|
temperature = TCMB
|
||||||
|
|
||||||
return (temperature - old_temperature)*heat_capacity
|
return (temperature - old_temperature)*heat_capacity
|
||||||
|
|
||||||
|
|||||||
@@ -210,12 +210,13 @@
|
|||||||
//Assume the heat is being pumped into the hull which is fixed at 20 C
|
//Assume the heat is being pumped into the hull which is fixed at 20 C
|
||||||
//none of this is really proper thermodynamics but whatever
|
//none of this is really proper thermodynamics but whatever
|
||||||
|
|
||||||
//heat transfer is limited by the max amount of power the heat pump can put out, which lets say is also MAX_ENERGY_CHANGE
|
var/cop = gas.temperature/T20C //coefficient of performance -> power used = heat_transfer/cop
|
||||||
heat_transfer = min(heat_transfer, gas.temperature/T20C*MAX_ENERGY_CHANGE)
|
|
||||||
var/energy_used = heat_transfer * T20C/gas.temperature
|
|
||||||
|
|
||||||
gas.add_thermal_energy(-heat_transfer)
|
heat_transfer = min(heat_transfer, cop * MAX_ENERGY_CHANGE) //this ensures that we don't use more than MAX_ENERGY_CHANGE amount of power - the machine can only do so much cooling
|
||||||
use_power(energy_used * 1.1, ENVIRON) //heat pump inefficiencies
|
|
||||||
|
heat_transfer = -gas.add_thermal_energy(-heat_transfer) //get the actual heat transfer
|
||||||
|
|
||||||
|
use_power(heat_transfer / cop, ENVIRON)
|
||||||
|
|
||||||
environment.merge(gas)
|
environment.merge(gas)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user