Nuclear Power Plant Applet Description

Henrik Eriksson
Dept. of Computer and Information Science
Linköping University
S-581 83 Linköping, Sweden

Power Plant Model

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.

User Interaction

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.

Applet Description

The applet implementation consists of two major parts: (1) the graphical user interface and (2) the power-plant simulator. In the version of the applet you seen on the demonstration WWW page, the simulator component is implemented in Java-compatible and run together with the graphical-user interface in your Java browser (e.g., HotJava and Netscape 2.0). Although this Java-based simulator is now running locally in you browser, it can be configured to communicate with a remote simulator server that receives user input and transmits simulation output data to the browser client (through a TCP/IP stream).
Copyright © Linköping University, Linköping, Sweden. Maintained by Henrik Eriksson