MaximaLabs
All unit operations

Low-pH viral inactivation simulation

1 inlet -> 1 outlet (hold; reports log reduction)

Governing equations

The exact equations the solver works for a low-ph viral inactivation — the same math shown in the app's "Theory" panel, not a black box.

NN0=(1f)10kt+f10krt,LRV=log10NN0\frac{N}{N_0} = (1-f)10^{-k t} + f\,10^{-k_r t},\quad \mathrm{LRV} = -\log_{10}\frac{N}{N_0}
LRVmax=log10f(the resistant tail’s hard ceiling)\mathrm{LRV}_{max} = -\log_{10} f\quad(\text{the resistant tail's hard ceiling})
N/N0N/N_0
surviving virus fraction
kk
kill rate [log10 per minute]
krk_r
kill rate of the resistant sub-population
ff
resistant fraction
tt
hold time [min]
LRV\mathrm{LRV}
log reduction value; its ceiling is set by the resistant tail

Parameters

rate_constant [log10 per minute, from your own validation run], hold_time [s]. Optional: resistant_fraction + resistant_rate_constant (the biphasic tail that caps the achievable reduction), temperature + reference_temperature + activation_energy (Arrhenius correction), target_log_reduction (warns when unreachable), product_recovery [declared low-pH yield, default 1.0].

Example flowsheets that use it

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