Simulates the continuous operation of a PBR at steady state with D=Q/V
This single-page application (SPA) simulates the operation of a photobioreactor (PBR) in continuous mode at steady state, plotting volumetric productivity $P_b$ and biomass concentration $C_b$ against dilution rate $D$.
In a continuous culture, the reactor is fed and purged at a constant volumetric flow rate $Q$. The dilution rate is defined as:
where $V$ is the photobioreactor volume. At steady state, $D$ equals the net specific growth rate of the culture — which is why the chart's X axis, labelled $\mu$ (h⁻¹), effectively represents the value of $D$ at which the system operates stably for each biomass concentration.
As in the batch simulator, two limiting hypotheses about how cells experience light are compared:
| Hypothesis | Description | Assumed mixing |
|---|---|---|
| Light integration (Iav) | Every cell sees the spatially averaged irradiance $I_{av}$ | Perfect / instantaneous |
| Local integration (Local) | The rate is the spatial average of local rates $\mu(I(x))$ | Poor / slow |
The model enforces that the local rate can never exceed the Iav rate ($\mu_{Local} \le \mu_{Iav}$), as a reasonable physical constraint.
| Parameter | Symbol | Units | Default | Description |
|---|---|---|---|---|
| Incident irradiance | $I_o$ | µmol/m²·s | 1000 | Surface photon flux density |
| Absorption coefficient | $k_a$ | m²/g | 0.10 | Biomass-specific absorption |
| Path length / Radius | $L$ or $R$ | m | 0.10 | Reactor thickness or radius |
| Incidence angle | $\theta$ | ° | 0 | Direct light angle vs. normal |
| Lower diffuse angle | $\alpha_1$ | ° | -45 | Lower bound of diffuse cone |
| Upper diffuse angle | $\alpha_2$ | ° | 45 | Upper bound of diffuse cone |
| Max. $C_b$ range | — | g/m³ | 4000 | Biomass range explored |
Geometry selector: Flat/Direct Beer-Lambert 1-D. Flat/Diffuse angular cone integration. Cylindrical 2-D numerical (30×30 grid).
| Parameter | Symbol | Units | Default | Notes |
|---|---|---|---|---|
| Max. specific growth rate | $\mu_{max}$ | h⁻¹ | 0.080 | All models |
| Half-saturation irradiance | $I_k$ | µmol/m²·s | 150 | Molina, Bannister, Van Oorshot |
| Shape exponent (Molina) | $n$ | — | 2.0 | Molina only |
| Shape exponent (Bannister) | $n_b$ | — | 2.0 | Bannister only |
| Saturation parameter | $\alpha_{sat}$ | µmol/m²·s | 300 | Camacho-Rubio only |
| Inhibition coefficient | $\kappa$ | — | 0.10 | Camacho-Rubio only |
| Maintenance coefficient | $m$ | h⁻¹ | 0.005 | All models |
Solved numerically via bisection (25 iterations).
| Trace | Axis | Style | Colour |
|---|---|---|---|
| $C_b$ — Iav / Local | Right (g/m³) | Solid | Green / Orange |
| $P_b$ — Iav / Local | Left (g/m³·h) | Dashed | Green / Orange |
X axis: $\mu$ (h⁻¹), equivalent to $D$ at steady state.
Optimal operation reports $\mu$ (=$D$), $C_b$ and $P_b$ at the point maximising productivity, for both models. Compensation reports $C_b$ and $I_{av}$ at $D=0$.
Exports 201 rows: Cb, mu_Iav, mu_av, Pb_Iav, Pb_av, sweeping $C_b$ from 0 to the configured maximum.