Web Labs

Web Labs are interactive simulations of chemical reactors and other interesting systems. See our GitHub site for the most recent source code. Course notes are at the RESOURCES menu tab.

Blockchains are becoming important in secure tracking of materials, assets, and records in many industries. The first three labs are an introduction to blockchains.

Lab 18 – Interactive simulation of a simple blockchain and cryptocoin – the Teddy Token.

Lab 17 – Interactive simulation of a simple cryptographic hash function. Hash functions are key to blockchains, cryptocoins, and secure messaging.

Lab 16 – Interactive simulation of the RSA public-key encryption method.

“Copy data” buttons in labs open popup windows with a table of your experimental data, which can be copied and pasted into an analysis program. If you don’t see these, change your browser’s preferences to allow popups.

Lab 8 – Dynamic simulation of an adiabatic packed-bed reactor with feed-product heat exchange. This combines the units in labs 6 and 7. The system has feedback of energy and can exhibit multiple steady states and hysteresis. This system is related to an autothermal reactor.

Lab 7 Quiz – Quiz version of Lab 7 in which you do experiments, analyze data, and check for correct answers.

Lab 7 – Dynamic simulation of a packed bed reactor with heat exchange.

Lab 6 – Dynamic simulation of a heat exchanger, both co- and counter-current. No reactions but you should find this interesting.

heat exchanger

Lab 2 – Dynamic diffusion and reaction in a porous solid catalyst.

Lab 9 – Hysteresis and multiple steady states in catalytic CSTRs in series. The catalyst is that of Lab 2, model 2.


Lab 3 – Feedback control of temperature during reaction in a continuous stirred tank reactor (CSTR) simulation. The controller manipulates the temperature of the fluid entering the heat transfer jacket. At default conditions in manual control mode with constant inputs, the system oscillates. Do you know why the system oscillates? See the Resources tab, CRE Notes, 15 – CSTR thermal effects. Then put the system into Auto Control mode.


Lab 4 – Reactor temperature control where the controller directly manipulates the heat transfer jacket temperature.

Lab 5 – Bioreactor simulation.


Lab 15 – PFR – Plug Flow Reactor simulation – n-th order reaction.
Lab 14 – CSTR – Continuous Stirred Tank Reactor simulation – n-th order reaction.
Lab 13 – Batch reactor simulation – n-th order reaction.


Lab 1 – Feedback control of water level in a tank.

Lab 000 – Artificial Zoo L-system using SVG graphics.


Lab 00 – Pendulum simulation using SVG graphics.


Lab 0 – Experiment moving swarm of “ants” as instances of class Ant.


Lab FF – Fake forest fire. An experiment using “trees” as instances of class Tree.