MaximaLabs
All unit operations

Lignocellulosic pretreatment (dilute-acid/steam) simulation

1 inlet -> 2 outlets [hydrolyzate, residual_solids]

Governing equations

The exact equations the solver works for a lignocellulosic pretreatment (dilute-acid/steam) — the same math shown in the app's "Theory" panel, not a black box.

n˙prod=fconvn˙src(caller-specified yield fraction, NOT a predicted severity-factor correlation)\dot n_{prod} = f_{conv}\,\dot n_{src}\quad(\text{caller-specified yield fraction, NOT a predicted severity-factor correlation})
n˙src,residual=(1fconv)n˙src\dot n_{src,residual} = (1-f_{conv})\,\dot n_{src}
fconvf_{conv}
caller-specified conversion fraction [0-1] — a measured/vendor design input, not a predicted severity-factor correlation
n˙src\dot n_{src}
molar flow of the source component in the feed [mol/s]
n˙prod\dot n_{prod}
molar flow of the named product component in the hydrolyzate outlet [mol/s]
n˙src,residual\dot n_{src,residual}
unconverted molar flow of the source component, reporting to residual_solids [mol/s]

Parameters

conversion {source_component: {product_component: fraction 0-1}, required} — a caller-specified (measured/vendor) yield split, NOT a predictive severity-factor correlation; e.g. {'hemicellulose': {'xylose': 0.85}, 'lignin': {'lignin_removed': 0.3}}. optional carrier_components [list, default ['water'], reports entirely to hydrolyzate]. A feed component absent from conversion (e.g. cellulose) reports entirely to residual_solids — pretreatment does not solubilize it; that is the downstream enzymatic_reactor's job

Example flowsheets that use it

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