Question about POLO and tmp

  • tessarion
    1st Jul 2020 Member 0 Permalink

    Hi all,

     

    So, I know polonium emits neutrons at a constant rate in its default state (initial tmp=0), irrespective of temperature or pressure, until it reaches tmp=5 and becomes inert.  However, I've noticed that if the initial tmp is set to negative values the rate of neutron emission is next to nothing--*unless* the polonium is subjected to a prolonged burst of neutrons, in which case the rate of neutron production can jump quite high.

     

    My intuition is--and this has been strengthed by a comment on a polonium reactor post--that neutron production isn't constant, it's driven by tmp, and the higher the tmp, the higher the rate of neutron production.  Since interacting with a neutron can also raise the tmp of polonium, you end up with a situation where even though polonium isn't fissile in the traditional sense, it can still generate and sustain a fission-like chain reaction.

     

    Thus, my question is, am I understanding its behavior correctly? The wiki doesn't say, and I unfortunately don't know Lua well enough  (I'm a Python girl, natch) to be able to determine this just from looking at the source code.

     

    Thanks!

  • ReallyJustDont
    9th Jul 2020 Member 0 Permalink

    i tried experimenting with polo and it seems that unless its tmp is 0, it does not naturally produce neut.

    also, i think the source code for official elements is in C++ (which i don't really know much about)

  • LBPHacker
    9th Jul 2020 Developer 0 Permalink
    The rate of neutron production is in fact constant; it's about one neutron per polonium particle every 10000 frames (seems slow but it adds up if you have hundreds of polonium particles). The influence of .tmp on this is limited to disabling it once .tmp is greater than or equal to 5, which, assuming it starts from 0 (it does by default), means 5 neutrons emitted. As .tmp is a signed integer value, you can of course set it to some negative value -x to get x + 5 neutrons. What may look like a chain reaction is polonium's ability to crank up its neutron production by a factor of 101 when in contact with energy particles. It still gets limited the same way by .tmp though.

    And yes, the entirety of the base game is written in C++, natch. Lua would be painfully slow.
    Edited once by LBPHacker. Last: 9th Jul 2020
  • tessarion
    12th Jul 2020 Member 0 Permalink

    Ah, that explains it! Thank you kindly!

     

    And, ehhh, C++, Lua, what's the difference :-P

    Edited once by tessarion. Last: 12th Jul 2020