Productivity on coal liquefaction recipe
Posted: Fri Sep 19, 2025 4:15 pm
Hey all, this is gonna be a bit long
I've ran into a weird in-game item-per-second calculation when using productivity modules on a coal liquefication recipe (and others)
Usually, when calculating items-per-second with modules, the formula is something like
new item/s=(OG item/s)*(1+ speed)*(1+prod)
so taking +30% prod with +20% speed on gear wheel recipe for example, will get 2 * 1.3 * 1.2 = 3.12 gears-per-second
The game shows you this number when hovering over the machine
Now, here's where the problem starts: when calculating the same on ANY recipe that inputs and outputs the same resource (coal liquefaction, Kovarex enrichment...), I've figured out after much headache, that for coal liquefaction - specifically heavy oil, heavy oil/s is calculated as
heavy/s =18*(1+speed)*(1+(18-5)/18 * prod)
or more generally, prod calculation seems to be
output item/s = (OG output item/s)*(1+speed)*(1+((OG output item/s)-(OG input item/s))/(OG output item/s) * prod)
18 is the OG output heavy/s, 5 is the OG input heavy/s, making 13/18 be (what I assume is) the %net gain of heavy
Here's where I'm failing to understand - why doesn't it use the standard formula?
it seems to me that the game assumes that 5/18 will go back to the input, so I checked if the machine somehow puts some heavy back into itself when prod is used - no it doesn't.
Now i'm trying to figure out if the game shows that net output after I redirect the input back (in which case, the formula seems wrong to me, as I can just use the standard one and remove from it the input count), or that the game shows the actual output, without assuming I redirect input
All I'm trying to do is make a (custom) liquefaction station, and trying to figure out how many machines do I need to put to achieve my wanted output (and kinda trying to compare it to my non-moduled advanced oil cracking station)
though effectively this would probably change nothing what so ever ('cause there is no kill like overkill), my OCD brain can't let this go
I'm not even sure this is a bug or intended (I tend towards intended)
If anyone knows about this, and could please explain it to me the reasoning here, I'd really appreciate it.
TL;DR recipes with a resource both in input and output have a productivity calculation that strange and I can't figure out why
I've ran into a weird in-game item-per-second calculation when using productivity modules on a coal liquefication recipe (and others)
Usually, when calculating items-per-second with modules, the formula is something like
new item/s=(OG item/s)*(1+ speed)*(1+prod)
so taking +30% prod with +20% speed on gear wheel recipe for example, will get 2 * 1.3 * 1.2 = 3.12 gears-per-second
The game shows you this number when hovering over the machine
Now, here's where the problem starts: when calculating the same on ANY recipe that inputs and outputs the same resource (coal liquefaction, Kovarex enrichment...), I've figured out after much headache, that for coal liquefaction - specifically heavy oil, heavy oil/s is calculated as
heavy/s =18*(1+speed)*(1+(18-5)/18 * prod)
or more generally, prod calculation seems to be
output item/s = (OG output item/s)*(1+speed)*(1+((OG output item/s)-(OG input item/s))/(OG output item/s) * prod)
18 is the OG output heavy/s, 5 is the OG input heavy/s, making 13/18 be (what I assume is) the %net gain of heavy
Here's where I'm failing to understand - why doesn't it use the standard formula?
it seems to me that the game assumes that 5/18 will go back to the input, so I checked if the machine somehow puts some heavy back into itself when prod is used - no it doesn't.
Now i'm trying to figure out if the game shows that net output after I redirect the input back (in which case, the formula seems wrong to me, as I can just use the standard one and remove from it the input count), or that the game shows the actual output, without assuming I redirect input
All I'm trying to do is make a (custom) liquefaction station, and trying to figure out how many machines do I need to put to achieve my wanted output (and kinda trying to compare it to my non-moduled advanced oil cracking station)
though effectively this would probably change nothing what so ever ('cause there is no kill like overkill), my OCD brain can't let this go
I'm not even sure this is a bug or intended (I tend towards intended)
If anyone knows about this, and could please explain it to me the reasoning here, I'd really appreciate it.
TL;DR recipes with a resource both in input and output have a productivity calculation that strange and I can't figure out why