MaximaLabs
All unit operations

Batch reactor (campaign) simulation

charge -> product, averaged over the batch cycle

Governing equations

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

dnidt=VrνirRr(C,T)\frac{dn_i}{dt} = V\sum_r \nu_{ir}\,\mathcal{R}_r(C, T)
n˙iout=ni(tbatch)tbatch+tturnaround(campaign average)\dot n_i^{out} = \frac{n_i(t_{batch})}{t_{batch} + t_{turnaround}}\quad(\text{campaign average})
nin_i
moles of component i in the vessel [mol]
VV
charge volume [m^3]
νir\nu_{ir}
stoichiometric coefficient of i in reaction r
Rr\mathcal{R}_r
rate of reaction r [mol/m^3/s]
tbatcht_{batch}
reaction time [s]
tturnaroundt_{turnaround}
charge, discharge and clean [s]

Parameters

reactions [list of {stoichiometry, k0, ea, optional k0_rev/ea_rev/orders/heat_of_reaction}], batch_time [s]; optional turnaround_time [s] (it costs throughput exactly as reaction time does), temperature [K], volume [m^3], adiabatic [bool] + molar_heat_capacity [J/mol/K], key_component, max_charge_volume [m^3]. The charge is the inlet over one cycle and the outlet is the campaign average.

Example flowsheets that use it

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