Treatment Train
Build a connected feedwater → UF → NF → RO → product train. Every stage runs its own registered EngiMetric engine, every link is validated against the canonical stream-port model before a value moves, unit conversions are named, and a change upstream recalculates the stages downstream. For the whole-plant mass-balance view of a desalination plant, see the Desalination Plant Designer.
- Add stages in process order — ultrafiltration, nanofiltration, reverse osmosis or ion exchange.
- Connect an output port to an input port — the train refuses cycles and incompatible quantities.
- Fill what is still manual — upstream-derived values stay read-only and show their source.
- Check, then save — every stage reports its engine, results and checks, and the train saves to your Workspace.
How the train works
A train is a connected chain of stages. Each stage is one registered calculation (a UF membrane, an RO recovery, a concentrate flow, a salt pass) that owns two kinds of values: inputs it needs and stream outputs it publishes. When you connect an output port to another stage's input, the train transfers the value with its unit — for example, connecting the UF Permeate port to the RO Feed flow input lets the RO stage compute its permeate and concentrate from that single stream instead of asking for a second number. You can review every link at the bottom of the page: the port pair, the conversion applied, and the direction of the flow.
Because propagation runs on the fly, one upstream change recalculates every downstream stage instantly, and the train refuses links that would create a cycle or connect incompatible quantities. Per-stage checks (such as feed = permeate + concentrate) run after every change, so the train never reports a result it has not checked.
The numbered stages below reflect the process order you chose when adding them. Keep them distinct from the steps in this guide: the guide's steps describe how to build, connect, fill and save a train, while the stage numbers are simply the train's own order of operation.
Continuous treatment train
Add stages in process order, then connect them. A stage runs its own EngiMetric engine; a connected value is validated against the stream-port model, converted only through the named EngiMetric conversions, and the affected stage is recalculated automatically.
No stages yet. Add UF, NF or RO to start a connected train.