Skip to content
Drybench Bioreactor product page

Drybench Bioreactor.

Fed-batch bioreactor simulator, E. coli preset

When dissolved oxygen runs out in an E. coli fed-batch run, and what would rescue it within your vessel's limits: rpm, vvm, oxygen enrichment, then the feed.

per hour

Change it to simulate this run again in your browser. Every other value is the preset's.

Oxygen runs out
12.3h
Without rescue. The culture would take up more oxygen than the simulated vessel can transfer.
Rescue
900 rpm, 2 vvm, 40 % O₂, feed capped at μ 0.105
Within the limits you enter; ignores cooling capacity.
With rescue: lowest DO
30.0% air saturation

The run

  • With rescue
  • Without rescue
E. coli fed-batch: dissolved oxygen, biomass, substrate and feed against time24 hours simulated; oxygen runs out at 12.3 h; 3 flags.1 Outside this model: fast glucose uptake2 Unverified: Van 't Riet's range3 Outside this model: oxygen-limitedDissolved oxygen (% air saturation)0.050.0100.00510152031234Time (h)
Show the data
Without rescue: not shown after 12.3 h, where it leaves this model (note 3). Every computed point is in the CSV. Times are those of the points the model computed, not a fixed grid: a row near each whole hour shows the last computed point at or before that hour, so it may read 1.92 h rather than 2 h. Nothing is interpolated. “–” means that run computed no point at that time.
Time (h)Dissolved oxygen (% air saturation): With rescueDissolved oxygen (% air saturation): Without rescueEvent
0.00100.0100.0Flag 1 starts: Outside this model: fast glucose uptake
0.9693.793.7
1.9288.788.7
3.0078.178.1
3.9660.760.7
4.6641.141.1Flag 1 ends: Outside this model: fast glucose uptake
5.00100.0100.0
6.0071.671.6
6.9665.665.6
7.9258.558.5
9.0048.748.7
9.9638.138.1
10.5930.030.0Flag 2 starts: Unverified: Van 't Riet's range
10.5930.030.0Rescue step 1: 900 rpm
10.9249.025.3
12.0037.28.0
12.32–2.2Flag 3 starts: Outside this model: oxygen-limited
12.32–2.2Oxygen runs out
12.5630.0–Flag 2 ends: Unverified: Van 't Riet's range
12.5630.0–Flag 2 starts: Unverified: Van 't Riet's range
12.5630.0–Rescue step 2: 2 vvm
12.9647.0–
13.9236.4–
14.4330.0–Rescue step 3: 40 % O₂
15.00112.9–
15.9697.7–
16.9279.8–
18.0056.0–
18.9631.2–
19.0030.0–Rescue step 4: feed capped at μ 0.105
19.9280.5–
21.0069.5–
21.9659.1–
22.9248.1–
24.0034.8–

Where this run leaves the model

  1. Flag 1: Outside this model until 4.7 h: E. coli makes acetate when it takes up glucose fast, even with oxygen present, which this model does not simulate. Here glucose uptake is 0.8 g per g of dry biomass per hour or more, the rate at which E. coli MG1655 began to make acetate in chemostats (Vemuri et al. 2006).
  2. Flag 2: With rescue: Van 't Riet's range decides this run's range verdict from 10.6 to 12.6 h and from 12.6 h. Unverified: not yet checked against Van 't Riet 1979; the range was compared only with a scanned copy, so treat the verdict as unconfirmed.
  3. Flag 3: Without rescue: Outside this model from 12.3 h: when oxygen limits growth, E. coli ferments part of its glucose, which this model does not simulate. Here the simulated vessel cannot supply the oxygen the culture needs.

The rescue

  1. Raise the agitation to 900 rpm at 10.6 h (kLa 637 per hour, extrapolated): the vessel's limit
  2. Raise the gas flow to 2 vvm at 12.6 h (kLa 842 per hour, extrapolated): the vessel's limit
  3. Enrich the inlet gas to 40 percent O₂ at 14.4 h: the vessel's limit
  4. Cap the feed at μ 0.105 per hour from 19.0 h

With these steps dissolved oxygen stays at or above the setpoint to the end of the run.

Within the limits you enter; ignores cooling capacity.

The rescue cascade stays within the agitation, gas-flow and oxygen-enrichment limits you enter, and ignores cooling capacity, vessel pressure and gas-safety limits. Oxygen enrichment near flammable solvents or vapours is a fire and explosion hazard. Do not run a vessel from these outputs without your own engineering review.

Every value and where it comes from

ParameterValueSource
Maximum specific growth rate, μmax0.61 per hourCitedHaverkorn van Rijsewijk et al. 2011Table 1: 0.61 ± 0.01 per hour, wild-type BW25113 in batch on glucose (M9, 37 °C)Reported range 0.54 to 1.23 per hour (Kovárová-Kovar and Egli 1998, Table 2, the 37 °C rows; strains and methods at 37 °C on glucose)
Substrate affinity, Ks0.000033 g/LCitedKovárová et al. 1996, as quoted by Kovárová-Kovar and Egli 1998abstract: about 33 µg/L at every temperature from 17.4 to 40 °C (ML30, glucose-limited chemostats)Reported range 0.000033 to 0.00716 g/L (Kovárová-Kovar and Egli 1998, Table 2, the 37 °C rows; strains and methods at 37 °C on glucose)
Substrate inhibition, KinoneModel choiceMonod: no substrate inhibition
True yield of biomass on substrate, Y0.422 g/gCited, convertedNanchen et al. 2006Table 1: MG1655, glucose-limited chemostats, 37 °C; 76 ± 3 g dry weight per mol glucose ÷ 180.156 g/molReported range 0.422 to 0.572 g/g (Nanchen et al. 2006, Table 1; the strains listed there, 76 to 103 g/mol)
Maintenance, ms0.0667 g/g/hCited, convertedNanchen et al. 2006Table 1: MG1655, glucose-limited chemostats, 37 °C; 0.37 ± 0.09 mmol glucose/g/h × 0.180156 g/mmolReported range 0.0198 to 0.0685 g/g/h (Nanchen et al. 2006, Table 1; the strains listed there, 0.11 to 0.38 mmol/g/h)
Oxygen affinity, Ko0.00387 mg/LCited, convertedStolper et al. 2010Results: Ks for growth 121 ± 20 nM O₂ (K-12, on glycerol, 37 °C); 121 nM × 31.998 g/molReported range 0.000096 to 0.0064 mg/L (Stolper et al. 2010, Discussion; 3 to 200 nM, the Km of the cytochrome bd and bo oxidases quoted there)
SubstrateglucoseSetting
Biomass carbon fraction0.4738 g C per g dry weightCitedFolsom and Carlson 2015Table 2: glucose-limited chemostats, D 0.1 to 0.4 per hour, mean 47.38 ± 0.74 percent (MG1655)Reported range 0.4706 to 0.4769 g C per g dry weight (Folsom and Carlson 2015, Table 2; the four glucose-limited dilution rates)
Biomass degree of reduction, γX4.17 per C-molCited, convertedFolsom and Carlson 2015Table 2: glucose-limited chemostats, mean formula CH1.725N0.23O0.4325; 4 + H − 2·O − 3·N, ammonium the nitrogen source (the table's own degree of reduction, 4.86, counts nitrogen at oxidation state 0)Reported range 4.14 to 4.2 per C-mol (Folsom and Carlson 2015, Table 2; the four glucose-limited dilution rates' formulas)
Growth-associated product, α0 g/gModel choiceproduct off
Non-growth-associated product, β0 g/g/hModel choiceproduct off
Starting biomass, X00.1 g/LSetting
Starting substrate, S04 g/LSetting
Starting volume, V07 LSetting
Modefed-batchSetting
Feed lawexponentialSetting
Feed starts at5 hSetting
Substrate in the feed, Sf500 g/LSetting
Set growth rate, μset0.2 per hourSetting
The pump's limit, Fmax0.3 L/hSetting
Working volume limit, Vmax10 LSetting
Feed stops atnoneSetting
Temperature37 °CSetting
Headspace pressure1 atm, absoluteSetting
Inlet O₂20.95 % of the dry gasSetting
Gas flow1 vvmSetting
Agitation600 rpmSetting
kLa fromvalueSetting
kLa at these settings400 per hourSetting
DO setpoint30 % air saturationSetting
Vessel diameter, T0.22 mSetting
Impeller diameter, D0.088 mSetting
Rushton impellers1Setting
Broth, for the correlationcoalescingSetting
Agitation limit900 rpmSetting
Gas flow limit2 vvmSetting
Inlet O₂ limit40 %Setting
Gas-flow basisactualModel choiceLegacy vvm is actual dry-gas volume at reactor temperature and pressure, per current liquid volume.
Feed dissolved oxygen0 mg/LModel choiceDefault feed is deoxygenated; change to the measured feed dissolved oxygen.

Mass balance

Over the run, carbon closes within 10⁻⁷ and electrons within 10⁻⁷ of what went in, as a fraction of it: the substrate fed and taken up against the biomass, product, CO₂ and what the feed and draw-off carry.

Verification

This preset's run is one of the 33 scenarios the engine is checked against SciPy's Radau on (2026-10-07), and its golden run holds this published version still. The verification page lists the fixtures, their hashes and the tolerances.

Preset e-coli-fed-batch@1; model 2.0.0; solver 1.1.0. Computed when this page was built; the app recomputes it in your browser.

Draft until the independent bioprocess reviewer signs the equations, the presets and the fixtures (Q-19).

The verification page

Limits

  • Teaching and estimation model, not a validated process model.
  • The rescue cascade stays within the agitation, gas-flow and oxygen-enrichment limits you enter, and ignores cooling capacity, vessel pressure and gas-safety limits. Oxygen enrichment near flammable solvents or vapours is a fire and explosion hazard. Do not run a vessel from these outputs without your own engineering review.
  • Presets combine literature values and operating choices from multiple conditions; they are teaching scenarios, not validated strain/process parameter sets. Quantitative process use requires measured parameters and specialist validation.
  • Literature growth-fitted Ks is not interchangeable with the uptake Ks used here. Without product/inhibition and with excess oxygen, growth half-saturation is Ks × (1 + 2Yms/μmax). Presets are not silently transformed without refitting.
  • Nominal Rushton Np=5 assumes standard baffled turbulent geometry (Re above 10⁴, Kaiser et al. 2017); the app does not compute Reynolds number or broth rheology. Vessel geometry, multiple impellers and real-broth transfer need measurement.
  • An unstructured uptake/Monod model with mixed literature parameters has not been quantitatively validated for a given strain or process. Reported parameter ranges do not establish predictive uncertainty for these composite presets.
  • The Crabtree effect is not modelled; the S. cerevisiae preset stays glucose-limited, and a run that leaves glucose limitation or runs short of oxygen is flagged.
  • The acetate onset is MG1655's; other strains differ.
  • CHO and other sparged mammalian cultures are not modelled for oxygen limitation.
  • The DO setpoint is a process margin, not a kinetic threshold.
  • The gas phase is taken at steady state (no hold-up). Feed oxygen enters dC/dt through (Fin/V)(Cfeed−C); zero feed DO is the default. The chart shows oxygen in the liquid; a DO probe's reading lags it by the probe's response time, which is not modelled.
  • Excursions past a limit that last less than about 3 minutes are not flagged: the model leaves out the gas phase's hold-up and the DO probe's response, which act over about a minute.
  • Gas flow has an explicit actual or reference basis, including reference temperature and absolute pressure. The same ideal dry-inlet-gas conversion supplies molar flow, superficial velocity and gassed power. Gas-flow humidification and hydrostatic expansion are not modelled; freshwater solubility includes its water-vapour correction, but broth salinity and composition require measurement. Vvm is per current liquid volume; flow rises during feeding while kLa is held between aeration changes.
  • Van 't Riet's empirical correlation supplies no validated prediction interval for your vessel or broth. Yawalkar et al. 2002 report substantial deviations for some conditions; use measured kLa when available.
  • Real broths fall anywhere between the coalescing form used by default and the non-coalescing form; enter a measured kLa if you have one.
  • The presets' 10 L vessel sits at the lower edge of the tank sizes Hughmark's correlation was fitted on (0.21 to 3.33 m).
  • kLa is taken at the volume where the aeration is set, at the start or at a rescue step, and held as the volume grows.
  • The product is biomass-equivalent for substrate yield, carbon fraction and degree of reduction. Product-enabled OUR, CER and RQ are approximate for chemically different products.
  • When uptake falls below maintenance, nothing grows and nothing decays: death and endogenous decay are not modelled.
  • The CO₂ evolution rate is the CO₂ produced: dissolved CO₂ and bicarbonate are not modelled.
  • No heat transfer, pH control, parameter fitting or Monte Carlo.
  • Scale-up assumes geometrically similar vessels with the same impellers, Np and gas flow per volume; constant P/V holds ungassed power, so gassed P/V differs between scales. It ignores cooling, mixing time and shear. Every kLa is the correlation's, flagged outside its fitted range, with no prediction interval.
  • The yield check refuses only what the carbon and electron balances forbid; a feasible yield is not thereby a likely one.
  • The model's feed law; pump calibration, line dead volume and feed density at temperature are yours to check.
  • A complex medium is context; the model simulates one declared substrate; delivery is not verified.
  • Matched by exact compound identity against a short ruled list; names are not read; glucose monohydrate is converted to anhydrous glucose by formula mass, assuming the exact monohydrate.
  • An apparent ln(response) slope over your window; not the model's μmax; no OD-to-biomass conversion; no interval.
  • Elapsed time from a declared event is not physiological equivalence; responses are not converted or overlaid on one axis; a simulation reference is context only.
  • Estimates one parameter, conditional on every other value as entered; a wrong fixed value biases it without warning.
  • Needs measured biomass as mass concentration and measured substrate; optical density alone is refused.
  • No confidence interval; a profile is a numerical diagnostic.
  • Values marked “Unverified” have not yet been checked against their sources; each is checked, or removed, before this app leaves preview.
  • A link carries the preset and every parameter you changed, never results; a run you keep stays in this browser. No account needed.
  • No offline use: the pages are served by the site, and nothing is installed.

A simulation, not a forecast. Every output follows from the model equations and the parameters you entered. It is a teaching and estimation model, not a validated process model, and not a prediction for any real strain, vessel or process.

Open in the appThe app shows the run in full, with its flags, and every value you can change.