How to simulate monoclonal antibody — perfusion culture to freeze-dried vial
A monoclonal antibody from the perfusion culture that makes it to the freeze-dried vial: **culture → capture → viral inactivation → virus filtration → UF/DF → lyophilization**. Every downstream step was a standalone calculator before this; wiring them together is what makes the train's numbers agree with each other — raise the culture's productivity and the capture column, the filter area and the vial count all move with it. **The protein enters as a product, not a feed.** No property databank carries a 148 kDa antibody (a biomolecule databank is a licensed-data gap, not a missing formula), so the mAb is produced by the bioreactor rather than declared on a feed — a feed component has to be priced thermodynamically, and this one cannot be. **Capture (`PROTEIN_A`).** Sized on **dynamic binding capacity** via Bohart-Adams, the model derived for the near-irreversible isotherm a Protein A resin has — the rigorous bed PDE does not converge at a ~1e-3 g/L dissociation constant, so the method here is the one process development actually uses. Titre and harvest volume come from the feed stream, so changing the upstream titre resizes the column. **Viral inactivation (`LOW_PH_HOLD`).** The kill is **biphasic**: the resistant fraction imposes a hard −log₁₀(f) ceiling, so a longer hold stops helping. single-population fit would promise unlimited kill and justify a hold that cannot deliver — raise `target_log_reduction` past the ceiling and the step says so instead of reporting a number. **Virus filtration (`VIRUS_FILTER`).** Sized on **capacity**, not flux: the filter plugs, so throughput climbs toward Vmax and never past it. That is why more pressure does not rescue an undersized filter, and why the step reports throughput against capacity. **UF/DF (`UFDF`).** Film-theory polarization and the virial osmotic-pressure flux equation solved *together* — which is what produces the pressure-independent plateau that defines ultrafiltration. Raise the TMP and watch the flux barely move while the wall concentration climbs; raise the mass-transfer coefficient (crossflow) instead and it responds. The reverse-osmosis `membrane` op structurally cannot show that. **Freeze drying (`LYO`).** Primary drying by the Pikal vial model, with the **collapse margin** the cycle actually has to respect. Push the shelf temperature up and the cycle shortens right up until the product crosses its collapse temperature and the batch is lost. **No biologics data ships, deliberately.** Every number that decides an answer here — resin capacity and rate constant, the virus kill rate and Vmax, the protein's second virial coefficient, the vial heat-transfer coefficient and cake resistance — is measured for *your* molecule, *your* resin, *your* dryer. The values in this example are illustrative and each step refuses rather than defaulting when one is missing. **Bounds.** Screening-grade process development, not a tech-transfer package: pH elution is a declared yield rather than a desorption model, the ICH Q5A clearance budget across steps lives in the Viral clearance tool (a budget spans steps), and no GMP artefacts — batch records, 21 CFR Part 11 — exist here.
- 1Open the ready-made model
Open the "Monoclonal antibody — perfusion culture to freeze-dried vial" model in the MaximaLabs workspace — no install, no license. It loads live on the canvas, ready to edit and run.
- 2Confirm the thermodynamics
This process is modeled with the NRTL property package over ethanol, water — already selected, so the phase equilibrium and enthalpy are physically consistent from the first run.
- 3Review the flowsheet
The flowsheet chains PERF, Protein A, LOW PH HOLD, Virus Filter, UFDF, LYO. Every block is a real, solvable unit op you can reconfigure on the canvas.
- 4Run the simulation
Click Run. The deterministic solver converges the material and energy balances (recycles included) and fills the live stream table — the AI never invents a number.
- 5Read the results and iterate
Inspect the converged streams, tweak a spec, and re-run — or ask the AI copilot to explain a result or diagnose a failed solve in plain English.
- Thermodynamics
- NRTL
- Components
- ethanol, water
- Unit operations
- PERFProtein ALOW PH HOLDVirus FilterUFDFLYO
Opens live on the canvas — free, no install.
Explore the model & flowsheetFrequently asked questions
- What does the Monoclonal antibody — perfusion culture to freeze-dried vial model simulate?
- A monoclonal antibody from the perfusion culture that makes it to the freeze-dried vial: **culture → capture → viral inactivation → virus filtration → UF/DF → lyophilization**. Every downstream step was a standalone calculator before this; wiring them together is what makes the train's numbers agree with each other — raise the culture's productivity and the capture column, the filter area and the vial count all move with it. **The protein enters as a product, not a feed.** No property databank carries a 148 kDa antibody (a biomolecule databank is a licensed-data gap, not a missing formula), so the mAb is produced by the bioreactor rather than declared on a feed — a feed component has to be priced thermodynamically, and this one cannot be. **Capture (`PROTEIN_A`).** Sized on **dynamic binding capacity** via Bohart-Adams, the model derived for the near-irreversible isotherm a Protein A resin has — the rigorous bed PDE does not converge at a ~1e-3 g/L dissociation constant, so the method here is the one process development actually uses. Titre and harvest volume come from the feed stream, so changing the upstream titre resizes the column. **Viral inactivation (`LOW_PH_HOLD`).** The kill is **biphasic**: the resistant fraction imposes a hard −log₁₀(f) ceiling, so a longer hold stops helping. single-population fit would promise unlimited kill and justify a hold that cannot deliver — raise `target_log_reduction` past the ceiling and the step says so instead of reporting a number. **Virus filtration (`VIRUS_FILTER`).** Sized on **capacity**, not flux: the filter plugs, so throughput climbs toward Vmax and never past it. That is why more pressure does not rescue an undersized filter, and why the step reports throughput against capacity. **UF/DF (`UFDF`).** Film-theory polarization and the virial osmotic-pressure flux equation solved *together* — which is what produces the pressure-independent plateau that defines ultrafiltration. Raise the TMP and watch the flux barely move while the wall concentration climbs; raise the mass-transfer coefficient (crossflow) instead and it responds. The reverse-osmosis `membrane` op structurally cannot show that. **Freeze drying (`LYO`).** Primary drying by the Pikal vial model, with the **collapse margin** the cycle actually has to respect. Push the shelf temperature up and the cycle shortens right up until the product crosses its collapse temperature and the batch is lost. **No biologics data ships, deliberately.** Every number that decides an answer here — resin capacity and rate constant, the virus kill rate and Vmax, the protein's second virial coefficient, the vial heat-transfer coefficient and cake resistance — is measured for *your* molecule, *your* resin, *your* dryer. The values in this example are illustrative and each step refuses rather than defaulting when one is missing. **Bounds.** Screening-grade process development, not a tech-transfer package: pH elution is a declared yield rather than a desorption model, the ICH Q5A clearance budget across steps lives in the Viral clearance tool (a budget spans steps), and no GMP artefacts — batch records, 21 CFR Part 11 — exist here.
- Which thermodynamic method does it use?
- The NRTL property package, over ethanol, water — already selected. You can switch the method on the canvas before running.
- Which unit operations are in the flowsheet?
- It chains PERF, Protein A, LOW PH HOLD, Virus Filter, UFDF, LYO. Every block is a real, solvable unit operation you can reconfigure, add to, or remove.
- Do I need to install software or buy a license?
- No. Monoclonal antibody — perfusion culture to freeze-dried vial runs entirely in your browser on MaximaLabs — free, no install, no license. Open the model to load it live and run the deterministic solver.
More guides like this
Continuous mAb: perfusion bioreactor into TFF concentration
The upstream and downstream halves of a biologics process on one canvas. A perfusion bioreactor produces a cell-free harvest, and the antibody in it is then concentrated by tangential-flow filtration — the step every biologics process ends with. The membrane is a per-species rejection, which is what makes UF/DF a genuine steady-state unit rather than something that has to be pretended into one: the antibody is fully retained while the spent substrate and lactate pass freely into the permeate. The split is not asserted — it follows from the concentration target, and the flux the membrane can actually deliver at the resulting wall concentration is what sets the area. The polarization is the point. Retained protein piles up at the membrane wall far above the bulk, and it is the wall concentration that sets the osmotic back-pressure — which is why ultrafiltration flux plateaus with pressure instead of rising with it, and why a specified-recovery membrane model cannot represent this step at all. Bounded, and inherited from the underlying model: no fouling or time-dependent resistance growth, and the virial coefficients that set a protein's osmotic pressure are caller inputs because they are measured per protein per formulation — no protein databank ships with this.
Chiral API purification: continuous SMB chromatography
A racemic active pharmaceutical ingredient (R/S enantiomers, dilute in ethanol eluent) is resolved continuously by simulated moving bed chromatography — the workhorse of chiral-drug manufacture that legacy steady-state flowsheet simulators have no native model for (engineers script it in MATLAB). This uses the native SMB unit op, which solves the standard steady-state True Moving Bed equivalent: a 4-zone counter-current equilibrium-stage cascade whose zone flow-rate ratios sit inside the triangle-theory separation region, so the more-retained enantiomer reports to the extract and the other to the raffinate — the separation is driven by the chiral adsorption selectivity (the two enantiomers are otherwise thermodynamically identical).
Substrate-inhibited fermenter (Haldane kinetics)
A continuous chemostat where growth is genuinely inhibited at high substrate concentration — the real Haldane mechanism (mu = mu_max*S/(Ks + S + S^2/Ki)), a native solver kinetics option (params['ki']), not a decorative custom block (custom_block structurally can't change stream composition, so faking this through one would misrepresent the reactor's actual material balance). At the same dilution rate a plain Monod fermenter would consume nearly all the feed substrate; here more substrate survives unconverted and less biomass forms, because growth is suppressed in this concentration range — the whole point of modeling inhibition at all. A strongly inhibitory Ki can also make a nominally achievable dilution rate (D < mu_max) physically unreachable and the reactor washes out, since the Haldane mu(S) curve peaks at a finite S and falls again at higher S.
Superheated-steam drying loop with MVR heat recovery
A wet cake is dried in a superheated-steam dryer (steam as the drying medium instead of hot air), and the evaporated moisture — pure steam — is recovered by mechanical vapor recompression (MVR) plus a trim superheater into high-grade superheated steam that reheats the recirculating drying medium. Superheated-steam drying is the energy-efficient route for biofuel and food solids (distillers' grains, beet pulp, lignite): because the drying atmosphere is steam, the evaporated water leaves as more steam whose latent heat is recompressed and reused, instead of being lost in a humid exhaust.
Bioreactor (Monod fermenter)
A steady-state chemostat: substrate is consumed by Monod growth (μ = μmax·S/(Ks + S)) to produce biomass — a modern reactor model legacy tools lack.
Media-prep + Monod fermenter
A production bioprocess step: the growth medium is preheated to fermentation temperature, then a Monod chemostat consumes the substrate to build biomass — the media conditioning + fermentation train around the reactor.