TEP Studio

Downs and Vogel's Tennessee Eastman challenge problem, ported from the original Fortran and compiled to WebAssembly. The plant runs on a worker thread; nothing here is precomputed.

Process flow

Trends

Choose channels

A packed row is [hours, XMEAS(1..41), XMV(1..12)]. The labels come from tepsim_core::variables, which the core checks against the teprob.f header table. XMEAS(23..41) are analyser readings that hold their value between reports, so they are drawn as steps.

Disturbances

The twenty IDV flags, read out of tepsim_core::FAULTS. Toggling one restarts the run from step zero. A simulation takes its scenario at construction and the bindings decline to invent a side door the native API does not have, because a run reachable only through the browser is a run nobody can reproduce. The three sticking faults widen a valve dead band and touch no equation, so in an open-loop run they do nothing.