MaximaLabs
All unit operations

Tank (holdup vessel) simulation

N inlets -> 1 outlet (adiabatic mix at steady state; carries inventory in the dynamic/live engines — a level-control accumulator)

Governing equations

The exact equations the solver works for a tank (holdup vessel) — the same math shown in the app's "Theory" panel, not a black box.

Fout=kFk,zi,out=kFkzi,kFout(steady state: adiabatic mix / passthrough)F_{out} = \sum_k F_k,\qquad z_{i,out} = \frac{\sum_k F_k\, z_{i,k}}{F_{out}}\quad(\text{steady state: adiabatic mix / passthrough})
dNdt=kFkFout(dynamic: inventory accumulates),level=N/Nss\frac{dN}{dt} = \sum_k F_k - F_{out}\quad(\text{dynamic: inventory accumulates}),\qquad \text{level} = N / N_{ss}
FF
molar flow [mol/s] — inlet(s) and outlet
zz
mole fraction of component i; the outlet is the inlets blended by flow
kk
index over the inlet streams
NN
the vessel's molar inventory (dynamic engines only; no accumulation at steady state)
NssN_{ss}
the steady-state (design) inventory the level is normalized against

Parameters

optional pressure [Pa] outlet override (default = the minimum inlet pressure). A holdup vessel: steady-state passthrough/mix; its inventory (level) is dynamic in the live engine, where a feed-flow controller can hold its level via a level_transmitter.

Example flowsheets that use it

Stop fighting legacy software. Build your first flowsheet in 60 seconds.