It is a fast reduced-order ("surrogate") model of a mixing vessel. Instead of solving the full Navier–Stokes equations on a million-cell mesh, it uses engineering correlations (power number, flow number, Metzner–Otto shear, Zwietering suspension, etc.) plus a jet-based reduced field solver to estimate the velocity, shear, power, kLa, heat and solids behaviour of your vessel.
Early design, "what-if" screening, scale-up sanity checks, teaching, and quick checks of power / tip speed / flooding before you commit to a full CFD or experiment.
Flow-field plots, turbulence & shear, power & regime, gas mass transfer (kLa/OTR), heat transfer, solids suspension, scale-up rules and an auto-generated report.
A high-fidelity CFD solver. It ranks designs and explains trends; it is not a substitute for validated CFD or experimental confirmation on a final, regulated design.
stirred (tanks with impellers/baffles), shaken (orbital shake flasks / OSB) and rocked (wave/rocking bags). Geometry shapes the drawings: round = cylinder, square = PETG box, pillow = wave bag.▶ Run at the bottom of the sidebar. The analysis takes a few seconds and the result tabs appear.The sidebar is organised as six numbered steps. Ranges below are the exact limits enforced in the app.
Choose stirred, shaken or rocked. This decides which container families, impellers and result tabs are available.
T 0.02–3.0 m, straight height Ht 0.03–4.0 m, optional lock of H/T ratio 0.5–3.0.S 0.02–2.0 m, height Ht 0.03–4.0 m.W 0.05–3.0 m, length L 0.05–4.0 m, height H 0.03–2.0 m.Pick either "Type dimensions" or "Type target liquid litres" (e.g. 655 L). You never enter the same quantity twice.
Every impeller is characterised by its turbulent power number Np∞, laminar asymptote Kp (Np·Re limit), primary flow number Fl, and Metzner–Otto shear constant ks. The family cards below use clean 3D product-style renders for realism; the close-clearance family uses a schematic because anchor/ribbon geometry is clearer drawn than rendered.
Blades sit on a disc and throw liquid radially outward, creating two circulation loops (up the wall, down the centre, or vice-versa). Highest shear at the blade tips — great for gas dispersion, harsher on shear-sensitive cells.
Pitched-blade turbines (PBT) blend axial and radial flow. 4×45° and 6×45° are axial-dominant workhorses for blending and moderate gas handling. Magnetic stir bars (egg, cylindrical, octagonal, cross, floating, pivot-ring) are up-pumping mixed-flow devices for bottles and shake-style vessels.
High-efficiency, low-power-number blades that push liquid axially (top-to-bottom), giving excellent bulk blending and gentle shear — ideal for cell cultures. Propellers and low-pitch PBTs also fall here.
Close-clearance agitators sit near the wall to scrape and circulate highly viscous fluids. High Kp (laminar power asymptote) and high ks (shear). Used for heat-transfer and laminar blending.
A toothed disc that generates intense localized dissipation for dispersing solids into liquids and making fine emulsions. Very low flow number, very high local shear — not for bulk blending.
| Impeller | Family | Pumping | Np∞ | Kp | Fl | ks | Notes |
|---|---|---|---|---|---|---|---|
| Rushton DT-6 (6-blade disc) | radial | radial | 5.00 | 110 | 0.75 | 11.5 | Classic radial turbine; flat blades on disc. |
| Concave CD-6 (Smith) | radial | radial | 3.05 | 90 | 0.76 | 11.0 | Semi-circular blades; high gas-handling kLa. |
| Concave BT-6 (backward curved) | radial | radial | 2.55 | 80 | 0.72 | 10.5 | Backward-curved concave blade. |
| Scaba 6SRGT (hollow blade) | radial | radial | 3.20 | 95 | 0.73 | 11.0 | Hollow-blade radial gas disperser. |
| Flat paddle 2-blade (w/D=0.25) | radial | radial | 1.75 | 58 | 0.65 | 11.0 | Large-D/T; glass vessels & DS bottles. |
| Pitched blade 4×45° | mixed | down | 1.60 | 62 | 0.79 | 11.0 | Axial-dominant mixed flow. |
| Pitched blade 6×45° | mixed | down | 1.85 | 70 | 0.83 | 11.5 | Axial flow number ≈0.75. |
| Stir bar — egg / elliptical | mixed | up | 0.85 | 55 | 0.55 | 11.0 | Self-centring in round bottles; lab default. |
| Stir bar — cylindrical | mixed | up | 0.80 | 52 | 0.52 | 10.5 | Plain cylinder; spins out first at high N. |
| Stir bar — octagonal | mixed | up | 0.95 | 58 | 0.58 | 11.5 | Facets add shear/pumping vs cylinder. |
| Stir bar — cross / plus | mixed | up | 1.15 | 64 | 0.62 | 12.0 | Highest pumping of the bars; DS pooling bottles. |
| Stir bar — floating / bobbing | mixed | up | 0.70 | 50 | 0.48 | 10.0 | Rides near surface; weak bottom turnover. |
| Stir bar — pivot-ring | mixed | up | 0.90 | 56 | 0.56 | 11.0 | High-grip; higher coupling limit. |
| Pitched blade 4×30° | axial | down | 0.95 | 52 | 0.68 | 10.5 | More axial than the 45° version. |
| Lightnin A310 hydrofoil (3-blade) | axial | down | 0.30 | 42 | 0.56 | 10.0 | High-efficiency solid-set; low Po/Fl. |
| Chemineer HE-3 hydrofoil | axial | down | 0.30 | 44 | 0.53 | 10.0 | High-efficiency hydrofoil. |
| Maxflo WSE hydrofoil (4-blade) | axial | up | 0.48 | 48 | 0.63 | 10.5 | Up-pumping axial hydrofoil. |
| Marine propeller pitch 1.0 | axial | down | 0.32 | 41 | 0.50 | 10.0 | Classic 3-blade marine propeller. |
| Marine propeller pitch 1.5 (SC-3) | axial | down | 0.55 | 46 | 0.82 | 10.5 | Higher pitch → more pumping. |
| Anchor (D/T≈0.9) | close | tangential | 0.55 | 280 | 0.30 | 22.0 | Heat-transfer duty; Np T/D-dependent. |
| Helical ribbon (D/T≈0.95, p=1) | close | tangential | 0.38 | 340 | 0.25 | 30.0 | Laminar blending workhorse. |
| Sawtooth disperser (Cowles) | disperser | radial | 0.17 | 145 | 0.22 | 14.0 | Ultra-high shear; extreme local dissipation. |
Np∞ = turbulent power number at standard D/T=1/3, w/D=1/5. Kp = laminar Np·Re asymptote. Fl = primary flow number. ks = Metzner–Otto average shear-rate constant. All are editable in the app's Advanced panel.
Presets seed the geometry; everything stays editable. "Deq" is the area-equivalent diameter used by the correlations (square PETG bottles and wave bags are screened on Deq).
| Preset | Mode | Footprint | H [m] | Fill | Baffled | Notes |
|---|---|---|---|---|---|---|
| Ambr-type mini bioreactor 250 mL | stirred | Ø68 mm | 0.12 | 0.65 | yes (4) | Glass, full jacket. |
| Glass STR 2 L | stirred | Ø130 mm | 0.21 | 0.72 | yes | Dished bottom. |
| Glass STR 10 L | stirred | Ø210 mm | 0.31 | 0.75 | yes | Dished bottom. |
| Pilot STR 50 L (316L) | stirred | Ø350 mm | 0.52 | 0.75 | yes | Stainless, dished. |
| Production STR 2000 L (316L) | stirred | Ø1.15 m | 2.00 | 0.75 | yes | Bottom-jacketed, dished. |
| Single-use stirred 200 L | stirred | Ø550 mm | 0.85 | 0.70 | no | Film wall; unbaffled swirl expected. |
| DS bottle 2 L (stir bar) | stirred | Ø135 mm | 0.24 | 0.65 | no | Circular, flat, stir bar. |
| DS bottle 10 L (stir bar) | stirred | Ø230 mm | 0.36 | 0.70 | no | Circular, flat, stir bar. |
| PETG bottle 500 mL (square) | stirred | 70×70 mm | 0.17 | 0.60 | no | Deq≈79 mm (screening). |
| Shake flask 250 mL | shaken | Ø83 mm | 0.13 | 0.18 | no | Orbital shaker. |
| OSB 3 L / 50 L tube | shaken | Ø120 / 340 mm | 0.32 / 0.62 | 0.28 / 0.25 | no | Orbital shaken bioreactor. |
| Wave / rocking bag 20 L | rocked | 300×500 mm | 0.22 | 0.45 | no | Pillow bag on rocking platform. |
| Mobile vessel 50–1000 L | stirred | Ø394–1070 mm | 0.51–1.39 | 0.80 | no | 316L; bottom (flat/dished/conical) selectable. |
| Custom geometry | stirred | — | 0.30 | 0.70 | optional | Type any dimensions you like. |
Pick a category then a fluid, or toggle Custom liquid to type density & viscosity directly. Non-Newtonian presets use shear-thinning (power-law) or yield-stress models.
Water (purified), WFI, PBS buffer, cell-culture basal medium, CHO fed-batch broth (~20e6 c/mL, μ≈1.15 mPa·s).
Sucrose 60 Bx, glucose syrup ~70 DS, glycerol 50 wt%, glycerol 99.5% (μ≈945 mPa·s).
E. coli broth (μ≈2.5 mPa·s), fungal broth (A. niger type, μ≈0.8 Pa·s).
CMC 0.5 / 1.5 wt% (pseudoplastic), xanthan 0.2 wt% (yield-like), kaolin slurry 40 wt%, blood (Casson-like).
Silicone oil 10 cSt / 100 cSt, light mineral oil.
Ethanol 30 vol%; Custom (type ρ 500–3000 kg/m³, μ 0.01–1e6 mPa·s).
Selecting a context adds P/V and tip-speed warning bands in the Overview:
| Context | P/V band [W/m³] | Tip-speed limit [m/s] |
|---|---|---|
| Mammalian (CHO / HEK) | 20 – 80 | 2.0 |
| Insect (Sf9) | 25 – 120 | 2.2 |
| Plant cell | 10 – 40 | 1.2 |
| Microbial (E. coli / yeast) | 2000 – 12000 | 8.0 |
| Filamentous fungi | 1500 – 8000 | 6.0 |
After ▶ Run, a horizontal tab bar appears (stirred mode shows all nine; shaken/rocked show Overview only). A red verdict in Overview links you straight to the tab that fixes the problem.
Tags (platform, shape, fluid, volume, baffling) + engineering checks: flooding, Njs, tip-speed damage, torque vs stir-plate limit, swirl. Start here.
Velocity magnitude, vectors and streamlines; radial-profile plots of axial/radial velocity and shear. Open the Virtual tracer t95 expander for blending time (θ95 / t95) and the Agitation duration input — set how long you will actually agitate and it reports the tank homogeneity at that instant (% of virtual probes within ±5% of the fully-mixed target).
Turbulent kinetic energy, dissipation ε, Kolmogorov eddy size η, Metzner–Otto shear rate — key for cell-damage assessment.
Power draw P, P/V, Reynolds number Re, laminar↔turbulent transition, tip speed.
kLa, OTR vs OUR, flooding/dispersing check, sparge vvm. Shown when sparging is enabled.
Wall/U coefficient, utility duty, fouling margin. Shown when thermal analysis is enabled.
Just-suspended speed Njs, suspension homogeneity, settling vs pumping. Shown when solids are present.
Rules (constant P/V, tip speed, ε, Njs…) applied between your vessel and a target scale.
Auto-generated summary of inputs, outputs and warnings — copy or export for records.
Every number in CFD Surrogate Studio comes from closed-form correlations and a reduced-order (surrogate) flow field — not a mesh-resolved CFD solve. This section lists the exact equations so you can audit, reproduce, or override them. All coefficients (k≈5.9, ks, Po, Fl, van't Riet a…) are editable in the app's Advanced panel.
Shaft speed is converted to revolutions per second N = rpm / 60. The impeller Reynolds number sets the regime:
Re = ρ · N · D² / μ
For non-Newtonian broths the apparent viscosity is evaluated at the Metzner–Otto mean shear rate γ̇ = ks · N (ks ≈ 11.5 for a Rushton), so μ = μapp(γ̇, T) feeds back into Re. Regime bands: Re < 10 laminar, 10–1000 transitional, > 1000 turbulent.
Power number per impeller follows a generalised laminar→turbulent curve (Bates-style blending) into the turbulent plateau Np∞:
Np(Re) = ( (Kp / Re)c + Np∞c )1/c
Power draw, intensity and the two dimensionless speeds then follow directly:
P = Np · ρ · N³ · D⁵ · P/V · ε̄ = P / (ρ·V) · utip = π·N·D · Fr = N²·D / g
Multiple impellers are de-rated when stacked closer than ≈1 D (interaction factor 0.55–1.0). Froude is used for the vortex-depth correction and the unbaffled-vessel warning (Fr > 0.2 → central vortex).
Each impeller pumps a volumetric flow and the bulk turns over in a circulation time:
Q = Fl · N · D³ · τcirc = V / (Q · 2.2) (2.2 = entrained-flow factor)
Blending time uses the Grenville & Nienow correlation. Turbulent:
N · θ95 = k · Po−1/3 · (T/D)² with k ≈ 5.9
Laminar extension (Grenville & Tilton) and a smooth log(Re) blend in the transitional range:
N · θ95,lam = 183 · Po−1/3 · (T/D)² → θ95 ∝ 1/N
Two physical corrections: (a) a floor θ95 ≥ τcirc (you cannot blend faster than one turnover), and (b) a multi-impeller de-rating θ95 /= nimp0.25. Target windows default to 60 s (mammalian) / 30 s (microbial).
The "Agitation duration" input and the t95 verdict come from a reduced-order compartment model run on the developed flow. Each virtual probe relaxes toward the fully-mixed concentration as a first-order process:
C/C∞(t) = 1 − A · exp(−ki · t)
where the local rate ki is set by the local |U|/shear field (dead corners mix ≈20× slower than the impeller jet) and the whole set is calibrated so the median probe t95 equals the Grenville θ95. A probe is "mixed" once its curve stays inside the ±5% band:
t95 = first t with 0.95 ≤ C/C∞ ≤ 1.05 (and stays)
The reported "Homogeneity at chosen t" is the percentage of virtual probes whose C/C∞ lies inside that same ±5% band at the instant you specify — i.e. the fraction of the tank homogeneous after your actual agitation time. The PDE-beta variant transports mass between cells on a coarse r–z grid (max-t95 ≈ 2× θ95, unpinned) for an audit-style cross-check; the OpenFOAM export gives fully mesh-resolved t95.
The surrogate reconstructs turbulence from the velocity gradients of the reduced field. Fluctuating velocity uses a Prandtl mixing length:
u′ = ℓm · γ̇, ℓm = 0.41·dwall (clipped to 0.002–0.09·T)
Turbulent kinetic energy, dissipation and the Kolmogorov microscale:
k = 1.5·u′² · ε = 0.164·k1.5 / ℓm · η = (ν³ / ε)1/4
Impeller-swept zones are floored at 6·ε̄ to reflect localised dissipation. The mammalian shear check uses η ≥ 25 µm pass, 15–25 marginal, < 15 fail (eddy ≈ cell size). Mean strain rate γ̇ = √(2·S:S).
Gassed power uses Michel–Miller (1962); kLa uses van't Riet (1979), steady-state, valid to ≈2600 W/m³:
kLa = a · (Pg/V)e1 · vse2 · exp(0.024·(T − 20))
Coalescing broth: a = 0.026, e1 = 0.4, e2 = 0.5; non-coalescing: a = 0.002, e1 = 0.7, e2 = 0.2. OTR (at the DO set-point) is compared against OUR to flag under-aeration; Nienow flooding correlation reports FLOODED / Loading / Dispersed (flooded = critical fail).
Just-suspended speed uses the Zwietering correlation Njs (critical fail if N < Njs); a homogeneous distribution needs roughly 1.3·Njs. A quiescent single-particle settling velocity Vt flags fast settlers (Vt > Q/A) but does not replace the Njs criterion.
The traffic-light in Overview answers "will this batch mix at this speed?": any critical fail (flooded / N < Njs / OTR < 0.5·OUR) or ≥2 fails → red; 1 fail or ≥3 marginals → amber; 1–2 marginals → amber "mostly mixed"; else green. The rough speed to hit a target blend time is rpm_hint ≈ N · θ / θ_target.
Correlation + jet-based reduced field. Great for ranking and trends; not a mesh-resolved solution. Confirm final regulated designs experimentally.
Square PETG bottles and wave bags run on area-equivalent diameter Deq. Ranking is preserved, but absolute values are screening-level.
Magnetic bars can slip/stall above the plate coupling limit — check the Overview torque warning, especially for viscous or large bars.
Gas/heat/solids modules need their toggles on and reasonable inputs; they are estimates, not multiphase CFD.