[MOD 0.11.x][WIP] Steam Cycle Framework 0.0.0

Topics and discussion about specific mods
Post Reply
starholme
Fast Inserter
Fast Inserter
Posts: 201
Joined: Tue Oct 21, 2014 7:25 pm
Contact:

[MOD 0.11.x][WIP] Steam Cycle Framework 0.0.0

Post by starholme »

In the same trend as the generator framework: https://forums.factorio.com/forum/vie ... 806#p61642
This mod is intended to allow other modders to create closed cycle power plants.

Link to repo, please note this work is being done on the steam-framework branch: https://github.com/Starholme/factorio-S ... -framework

Planned features:
* New fluids
- Boiler Feedwater - regular water, run through chemical plant to clean it. Recipe suggestions? - DONE
- Saturated Steam - max 120c, default 15c, 1.5kj/degree, usable in vanilla steam engines - DONE
- Condensing Steam - max 120c, default 120c(prevents usage in vanilla engines), 1.0kj/degree - DONE
- Dry Steam, LP steam, MP steam, HP steam - max 540c, default 120c, 4.5kj/degree, multiple required to allow things to be balanced with multi-stage turbines - DONE

* Integration with the generator framework mod for:
- Saturated steam engines - input saturated steam, output condensing steam - DONE, demo DONE
- Dry steam engines - input dry steam, output condensing steam - DONE, demo DONE
- LP steam turbines/engines - input LP steam, output condensing steam - DONE, demo DONE
- MP steam turbines/engines - input MP steam, output 2x LP steam - DONE, demo DONE
- HP steam turbines/engines - input HP steam, output 2x MP steam (2x on each should give a 75% output boost over dry steam alone) - DONE, demo DONE
The power output of these turbines should also be affected by back pressure(liquid in the output pipe)(Maybe reduce the liquid amount/tick by the percentage that the output is full) - Should be done in generatorFramework - TODO

* Structures:
- Boiler Injector Pump - inputs feedwater at x degrees, outputs saturated steam at x degrees - DONE
- Condensate Pump - pumps condensing steam out of the cooling loop, converting it to boiler feed water. Only works at less that 100c. To simulate back pressure from not cooling the condensate enough: out amount = (1-(intemp-35)/65) * inunits - DONE
- Steam Dryer - inputs saturated steam, outputs dry steam at the same temp. Rate increases with temperature, doesn't work below 100c. - DONE
- Steam Pressure Divider - Could use a better name. Splits dry steam following these rules: - DONE
Dry steam < 120(max saturated) all is low pressure (100 dry in 100 LP out)
Dry steam 120 - 375 low to medium (linear varies between 100 LP 0 MP, and 0 LP 50 MP)
Dry steam 375 - 540 intermediate to high (linear varies between 50 MP 0 HP, and 0 MP 25 HP)
HP steam goes to HP steam generator(takes HP steam, outputs 2x MP steam)
MP steam from splitter and HP turbines go to MP steam turbine(takes MP steam, outputs 2x LP steam)
LP steam from splitter and MP turbines go to LP steam turbine(takes LP steam, condensing steam)
Dry steam splitter to have 3 recipes: LP, LP&MP, LP&MP&HP, unlocked by additional techs

- Heat exchangers - 1x1 structure. Adjust temperature between fluids based on kj/degree, both fluids leave at same temperature(if big enough temperature difference was available to use up all kj/degree from hotter without exceeding max temp of cooler). These entities can be chained for best cooling (http://en.wikipedia.org/wiki/Countercurrent_exchange for example). Vertical and Horizontal paths are seperate. - DONE

* Script interfaces (similar to generator framework) for:
- Creating cooling towers, entity that remove x kj/tick from the liquid in it, down to ambient
- Registering fluids (we need the kj/degree and max temp) - DONE

TODO:
* Extract multi-purpose pump from [MOD 0.11.6][WIP] Fluid handling expansion: https://forums.factorio.com/forum/vie ... =32&t=7403
- Package into standalone mod
- Already received permission to do so from creator
- Modify to allow entity registrations that can convert fluid types (Take place of Boiler Injector Pump above)
* Adjust heat exchangers to limit heat flow. Maybe only allow x% of temp diff per tick?
Last edited by starholme on Sun Jan 25, 2015 6:31 pm, edited 7 times in total.

User avatar
Dariel92
Inserter
Inserter
Posts: 41
Joined: Mon Aug 25, 2014 1:25 pm
Contact:

Re: [MOD 0.11.x][WIP] Steam Cycle Framework 0.0.0

Post by Dariel92 »

RU: я думаю в таком случае тут будет обязателен мод в котором трубы могут не соединяться друг с другом, иначе ничего не выйдет, но идее хороша и полезна как я думаю.
EN: I think in this case there will be a mandatory fashion in which the pipes can not be connected with each other, otherwise it won't work, but the idea is good and useful I think.

Degraine
Filter Inserter
Filter Inserter
Posts: 281
Joined: Wed Aug 13, 2014 10:49 am
Contact:

Re: [MOD 0.11.x][WIP] Steam Cycle Framework 0.0.0

Post by Degraine »

I find these ideas interesting, but I get the feeling they're probably only ever going to be used by one definitive power generator mod.

starholme
Fast Inserter
Fast Inserter
Posts: 201
Joined: Tue Oct 21, 2014 7:25 pm
Contact:

Re: [MOD 0.11.x][WIP] Steam Cycle Framework 0.0.0

Post by starholme »

Degraine wrote:I find these ideas interesting, but I get the feeling they're probably only ever going to be used by one definitive power generator mod.
I've been too busy with RL lately, but since I posted this here, Uranium Power has implemented the heat exchangers already. So there is at least some demand.
On a side note, I'd love some collaborators ;)

Degraine
Filter Inserter
Filter Inserter
Posts: 281
Joined: Wed Aug 13, 2014 10:49 am
Contact:

Re: [MOD 0.11.x][WIP] Steam Cycle Framework 0.0.0

Post by Degraine »

I'd like to collaborate, but I've got RL stuff I should be focusing on, and a mod already that I still haven't finished updating. I should get to that.

Post Reply

Return to “Mods”