Polyphynx wrote:Polyphynx wrote:How do single tank bombs work?
Well I think I figured it out.
I might be wrong, but it seems like the code for single tank bombs just looks at the temperature of the mix, and the total moles of plasma and oxygen, then does some calculations for the explosion size.
The problem is it's not doing anything with the mix. There's no actual reaction happening, no temperatures rising. It just makes up an explosion size based on volume and some threshold temperature, meaning you can fill a tank with 100% plasma at the highest threshold temp, and get the biggest explosion for some reason. Adding oxygen actually makes the explosion worse/non-existent, and tritium and other gases aren't even taken into account.
RobustAndRun wrote:Question on the mechanics of pyrosium and cryostalane
Do these chems heat faster and deplete oxygen more rapidly if there's more pyros/cryost present in the container?
Do they heat containers faster if there's less chems in the container, e.g. 50u vs 100u of water?
All of the oxygen is depleted instantly on reaction, and the temperature is raised/lowered instantly.
Having less chems makes it heat up/cool down more (again, instantly)
Same with having more of pyros/cryost with more oxygen. Makes the effect stronger (a lot more so than having less of the chem to heat up)
Not entirely correct, you only need 1u of Pyrosium and upon creation it makes the whole container instantly have a degree of 20K, although in practice you can't make less than 3u, if you do these 3u first in a macro mix, the subsequent chemicals will equalize the temperature closer to 300K.
If you mixed the pyrosium last and already have close to 100u in the container, there will be much more oxygen needed to heat your now close to 100u of 20K chemical mix.
Having more or less Pyrosium will affect the formula but only in the way of increasing or decreasing the volume of the container. It is only the amount of absorbed oxygen that actually affects temperature changes.
The mathematical formula is as follows when you add oxygen to a mix containing pyrosium:
Code: Select all
(existing_temp * existing_volume + 300 * added_volume) / newvolume + added_volume * 10