Light-dependent reactions: what this calculator models
The light-dependent reactions occur in the thylakoid membrane of chloroplasts. Light energy
drives electron transfer through a PSII → PSI “Z-scheme”, producing:
ATP (via proton motive force and ATP synthase),
NADPH (reducing power for the Calvin cycle),
and O2 (from water splitting at PSII).
This calculator is a teaching/planning tool: it uses simplified stoichiometry to relate electron flow (non-cyclic vs cyclic)
to ATP, NADPH, and O2 production, and to help plan an ATP:NADPH supply ratio.
Important: Real chloroplast bioenergetics depends on organism, light intensity, proton leaks, and regulation.
The coefficients are editable because the “ATP per NADPH” is not a universal constant.
Core bookkeeping relationships used by the calculator
The calculator works in “electron pairs” (2 electrons). In the simplified model:
one non-cyclic electron pair reduces one NADP+ to one NADPH.
\[
\begin{aligned}
n_{\text{NADPH}} &\approx n_{\text{NC}} \\
n_{\text{ATP,NC}} &= \left(\text{ATP per NADPH}\right)\cdot n_{\text{NADPH}} \\
n_{\text{ATP,cyc}} &= \left(\text{ATP per cyclic pair}\right)\cdot n_{\text{cyc}} \\
n_{\text{ATP,total}} &= n_{\text{ATP,NC}} + n_{\text{ATP,cyc}} \\
n_{\mathrm{O_2}} &= \left(\mathrm{O_2\ per\ NADPH}\right)\cdot n_{\text{NADPH}} \\
\text{ATP:NADPH} &= \dfrac{n_{\text{ATP,total}}}{n_{\text{NADPH}}}\quad (\text{if }n_{\text{NADPH}}>0)
\end{aligned}
\]
Default oxygen coefficient: 0.5 O2 per NADPH, meaning 1 O2 for every 2 NADPH
(typical classroom bookkeeping tied to water splitting).
Planning cyclic flow to meet an ATP demand
If a target ATP demand exceeds ATP produced by non-cyclic flow (given the chosen “ATP per NADPH”),
the calculator adds cyclic flow to supply the difference:
\[
\begin{aligned}
n_{\text{ATP,extra}} &= \max\left(0,\ n_{\text{ATP,need}}-n_{\text{ATP,NC}}\right) \\
n_{\text{cyc}} &= \dfrac{n_{\text{ATP,extra}}}{\text{ATP per cyclic pair}}
\end{aligned}
\]
Interpretation: Cyclic photophosphorylation increases ATP without producing NADPH or O2.
In vivo, cyclic flow also contributes to regulation and photoprotection; here it is used purely as an “ATP booster”.
Optional photon estimate (simplified)
If photon bookkeeping is enabled, the calculator estimates photon usage from a user-selected “photons per electron”
coefficient for non-cyclic and cyclic flow:
\[
\begin{aligned}
\text{Electrons per pair} &= 2 \\
n_{\text{photons}} &\approx p_{\text{lin}}\cdot\left(2\cdot n_{\text{NC}}\right) + p_{\text{cyc}}\cdot\left(2\cdot n_{\text{cyc}}\right)
\end{aligned}
\]
This is a deliberately simple estimate meant for intuition and comparisons, not for detailed photochemical quantum yield calculations.
Calculator modes
-
Meet Calvin demand (given ATP and NADPH): Uses NADPH demand to set non-cyclic flow, then adds cyclic flow only if ATP is short.
-
Given flows (non-cyclic + cyclic pairs): Directly computes ATP, NADPH, and O2 from the entered electron-pair flows.
-
Compare cyclic vs non-cyclic (same electron-pair budget): Computes two extreme scenarios:
all pairs as non-cyclic vs all pairs as cyclic.
Calvin helper (optional preset)
The calculator includes a practical helper that converts a common Calvin “product target” into ATP and NADPH demand:
- 1 G3P (3 CO2): 9 ATP and 6 NADPH
- 1 glucose (6 CO2): 18 ATP and 12 NADPH
- Given CO2 fixed: uses editable per-CO2 coefficients (default 3 ATP and 2 NADPH per CO2)
How to interpret the visualizations
-
Z-scheme diagram: shows the direction of electron flow and summarizes outputs. Hover boxes to read exact computed values.
-
ATP split bars: compares the ATP contribution from non-cyclic vs cyclic flow (stacked).
-
ATP:NADPH gauge: shows a target marker (triangle) and the achieved ratio (needle). If NADPH = 0, the ratio is undefined.
Batch CSV scenarios
You can paste CSV (comma or tab) or upload a file. The calculator supports mixed modes per row.
Assumptions and limitations
-
Simplified mapping: \(n_{\text{NADPH}} \approx n_{\text{NC}}\) (one non-cyclic electron pair gives one NADPH).
-
ATP yield is adjustable: “ATP per NADPH” varies in real systems due to the effective H+/ATP and pathway details.
-
O2 estimate is proportional: using “O2 per NADPH” as a teaching coefficient.
-
Photon estimate is rough: it does not model absorption spectra, photochemical efficiency, or wavelength effects.
-
Not a kinetics model: time, light intensity, and enzyme regulation are not included.
Worked example (quick)
Suppose the Calvin cycle demand is 12 mmol NADPH and 18 mmol ATP.
With defaults 1.5 ATP per NADPH and 1.0 ATP per cyclic pair:
\[
\begin{aligned}
n_{\text{NC}} &= 12\ \text{mmol} \Rightarrow n_{\text{ATP,NC}} = 1.5\cdot 12 = 18\ \text{mmol} \\
n_{\text{ATP,extra}} &= \max(0,\ 18-18)=0 \Rightarrow n_{\text{cyc}}=0 \\
n_{\mathrm{O_2}} &= 0.5\cdot 12 = 6\ \text{mmol}
\end{aligned}
\]
If you raise ATP demand (for example, to 22 mmol), the calculator will add cyclic flow to supply the extra 4 mmol ATP
(with the chosen “ATP per cyclic pair”).