Operating power plants requires a detailed understanding on how different systems of the plant interact with each other, how water and steam are used to transfer energy and the limitation of control loops. This simulator allows you to try to start up the Chernobyl RBMK reactor, sync it to the grid and experience the complexity of power plant operation.

This project is currently in development. You can download the latest release on Github here. As it’s written in Java, it runs on pretty much every modern operation system. There’s a ready to run Windows executable available that runs out of the box or just the jar file that runs on any decent Java runtime.
This simulator focuses on operating the thermal systems of the power plant and is simplified in a way that it can be handled by one person. It is quite difficult for one person to be honest.
It features:
- Two steam drum separators (instead of 4)
- Simplified reactor with 5 automatic, 28 manual and 4 short control rods (instead of 170).
- One turbogenerator with steam reheater
- Mnemonic displays inspired by the actual control room
- Convenient line plots to monitor measurement time series
- Accident sequence (prompt neutron excursion) possible.
- Nasty reactor dynamics
- Network support for connecting additional clients to the simulation
Motivation
In 1998 there was a simulation called “Chernobyl: The Legacy Continues” which is actually a simplified, working power plant simulation. I used to work in coal fired power plants before and after my engineering graduation and had the chance to actually work on real control systems engineering, that simulator got my attention and I even wrote a startup manual for it. After switching to food machinery manufacturing I was able to finally deep dive into coding and got the skills to work on a successor to this masterpiece.
As I’m benefiting much of open source software here and many people provided valuable information free of charge, I decided to release this as free and open source software.
Usage
For a brief introduction, head to simulator usage. I strongly recommend you to read this as it contains the basics of operation.
For a in-detail manual on how to startup the plant, head to Startup Manual.
More manuals:
Technical Background
The simulator is using a combination of a physical network simulation and state space modeling to model the entire plant. To allow simulations in a broad range, things are simplified in a way that lacks numerical precision but allows a good dynamic behavior.
There is no real neutron simulation, the reactor is simplified by making nonlinear state space models that have an expected behavior. Basically it’s about balancing reactivity.

Hi, i noticed there is a “start server button” and a client exe where you enter an ip, how do you start the server, cause the button appears to do nothing, where would one loctate the ip to enter and join frineds
It starts a server on port 26486 on your computer and clients can connect to that using your IP address. I will add some feedback on server state some day. It’s not designed to be used via unsecure internet connections, just in local network or using VPN. Hosting directly via the internet is possible but I highly recommend not to do that as the connection is not encrypted.
I was wondering if the different presets (all controls & all mnemonic displays) were on a different UI such that it could be quickly ‘alt-tab’ ed for people like me who dont have multiple displays or keybinds to switch between different presets.
These are just so that we dont waste precious time on switching between controls and data pages during critical moments.
Thx 🙂
Hi, you can just use “File” – “New Panel Window” and that will open a new window which can be used for exactly that.