Chernobyl' Simulator
by Henrik Eriksson
Try to keep the reactor stable when component failures occur by operating the rods, valves and pumps!
This applet provides a (very rough) simulation of a nuclear power plant. This power plant consists of three major components: the reactor, turbine, and condenser. Furthermore, there are three pumps, four valves, and one turbine. The reactor boils the water and the steam generated drives the turbine. After the turbine, the condenser cools the steam. In turn, external cooling water cools the condenser. The cooling pumps transport the water from the condenser tank back to the reactor tank.
The simulator calculates values for reactor-tank pressure, condenser-tank pressure, water levels, and so on, and displays them graphically. When components fail, the simulator calculates and displays the consequences for the running power-plant system. For instance, if a cooling pump fails and the corresponding valve is not closed, water may flow backwards from the reactor tank to the condenser tank. This process will then drain the reactor tank and expose the reactor core.
The user can start several simulation sequences where components of the power plant fail. In Sequence 1, the turbine fails, and the state of the power plant changes accordingly. In Sequences 2 and 3, cooling water pump 1 fails, and the external-cooling water pump fails, respectively. (You may have to resize the browser window to see the external-cooling water pump, because it is located to the left of the condenser.) The randomize button invokes a sequence where two random components fail. For instance, the turbine may fail and then a few seconds later a cooling pump may fail.
The simulator allows user interaction with certain components when a simulation sequence is running. The user can open and close valves by clicking on them, and can start and stop pumps by clicking on them. Moreover, the user can change the position of the moderator rods by dragging them with the mouse. The simulator disables user interaction with components immediately after a sequence is completed.
Henrik Eriksson
Dept. of Computer and Information Science
Linköping University
S-581 83 Linköping, Sweden
Copyright © 1995 Linköping University, Linköping, Sweden. Maintained by Henrik Eriksson <her@ida.liu.se>