Jump to content

How the game calculates temperature?


Recommended Posts

Does anyone have all the formulae and know the in's and out's of temperature? What I'm after specifically:

  • Temperature formula
  • When and where it's calculated
  • Is temperature stored and modified for objects?
  • Are any other values associated with temperature stored and modified?
  • Are any values derived from it?
    • if so, what values?
    • how?
    • where/when?

I realize that I'm probably asking questions that no one here can answer, but I figured it'd be worth a shot.

Good question, I have a similar question which is important for this discussion:

What are the rules for which objects have temperature interaction?

I know some, but am missing some:

1. Objects on the ground interact with the tile beneath them.

2. Objects in storage do not directly interact with the storage and instead interact with the tile beneath the lower left tile as if sitting on the ground there.

3. bridges?

4. pipes insulated/unisulated?

5. Adjacent buildings such as ladders do not interact, they only interact with the gas/liquid in their tile.  Is this correct?

6. Temp shift plates only interact with tiles, liquids, and gases, not buildings.  Is this correct?

 

Additionally the biggest difference between ONI heat and real physics: In ONI there is no radiative heat exchange.  This is not a complaint, I like ONI physics it's different and fun.

 

If you want all the details, and are in for detail reads, then here are some good places to start. (Not all of the information in these threads is 100% accurate, as lots of time has passed, but most of it still is.)

 

(And one from R9MX4 that is still up.) 

 

Here's a copy of the last one, just in case. 

On 2/16/2019 at 7:51 AM, FIXBUGFIXBUGFIX said:

How does thermal conductivity work?

Klei once change it to log-average. but based on the test I did just now, it's same as before.

  • Between Cell/Cell transfers, heat flux is proportional to the lower thermal conductivity.
  • Between Cell/Building transfers, heat flux is proportional to thermal conductivity A * thermal conductivity B * total heat capacity of hotter side.

The test is simple so you can design and repeat the test by yourselves.

 

 

My game version is Q2 309354.

 

What you should know before tests

THC (total heat capacity of) of building has a factor 0.2 (temperature_modification_mass_scale = 0.2f)

  • BTW, though tiles have the factor 0.2 in code, it doesn't work. Because tiles are regarded as cell instead of building.

The THC of tempshift is further divided into nine equal parts.

 

Heat flux has a cutoff region, linear region and a saturation region. Make sure your test is in the linear region.

e.g

  • Heat transfer between   igneous rock insulated tile  and  1840 kg magma  is in the cutoff region
  • In Cell/Cell transfers, " More clamping occurs to prevent temperatures from changing by more than |T2 - T1| / 4   "                 <------- That is the saturation region

 

Helpful material

 

 

6 hours ago, hegemontree said:

Good question, I have a similar question which is important for this discussion:

What are the rules for which objects have temperature interaction?

I think below post answers your question in simplier manner than "decrypting heat transfer":

 

8 hours ago, mathmanican said:

If you want all the details, and are in for detail reads, then here are some good places to start. (Not all of the information in these threads is 100% accurate, as lots of time has passed, but most of it still is.)

I think you covered just about everything with those forum links.  However, in the current QoL preview, I've been noticing heat behave just a little bit oddly.  I don't have enough information yet to write a solid report, but I would like to point out some recent observations:

Where something conductive crosses into an insulated tile, heat can be transferred. 

Spoiler

In this case, a liquid bridge going from the cold water into the insulated tile transmits heat into the tile, while  a bridge fully within the tiles does not.

image.png.7c9871261393f8cb847f241f0ea2675e.png

image.png.3a1a7a5ef6f82ea3297609fab756988e.png

The bottom left tile is where a building's heat gets transferred into the floor tile.

Spoiler

Note, the bottles aren't causing the cold spot directly.  They're cooling the liquid reservoir which in turn is cooling the ceramic insulator tile.

image.thumb.png.1e7b33851c31203e38dcf58c789193e2.png

Which leads to the quirk I just noticed recently:  Hot/cold items on the floor don't really seem to interact much by themselves.

Spoiler

image.thumb.png.e3978d88e4ec61707cf5e3a14d961138.png

image.png.edf5882d634b6888e585adcbacb3ceb8.png

In this last case, the warm bottles and cool clay are interacting with the deoderizer which, in turn, is interacting with the oxygen.  If you sweep up the clay, the air gets hot, because the bottles are off-gassing polluted O2 at their temperature.  The clay cools the deoderizers which, in turn, reduces the temperature of the clean O2.

On that note, it should be pointed out that if you leave materials printed by your pod, they will cool the area a good deal -- because the materials interact with the printing pod which then interacts with the environment. 

image.thumb.png.00d02c4a9d7534f6415d2be79603bd7b.png

Some of these are probably covered in the stuff @mathmanican linked to, but the way items on the floor interact seems new to me.  I'm pretty sure that I used to have larger environmental changes where debris were built up on the floor.

Archived

This topic is now archived and is closed to further replies.

Please be aware that the content of this thread may be outdated and no longer applicable.

×
  • Create New...