MaximaLabs
All unit operations

Electrolyzer (rigorous) simulation

water feed -> H2 (Butler-Volmer/Nernst cell); fuel-cell mode: H2 -> water

Governing equations

The exact equations the solver works for a electrolyzer (rigorous) — the same math shown in the app's "Theory" panel, not a black box.

Vcell=Erev+ηact+ηohm+ηconcV_{cell} = E_{rev} + \eta_{act} + \eta_{ohm} + \eta_{conc}
ηact=RTαFasinh ⁣(i2i0),ηohm=iRarea\eta_{act} = \frac{RT}{\alpha F}\,\mathrm{asinh}\!\left(\frac{i}{2 i_0}\right),\quad \eta_{ohm} = i\,R_{area}
n˙H2=ηFI2F,ηF=1icross/i\dot n_{H_2} = \eta_F\,\frac{I}{2F},\quad \eta_F = 1 - i_{cross}/i
VcellV_{cell}
actual cell voltage [V] — the sum below is why a real stack needs more than the thermodynamic minimum
ErevE_{rev}
reversible (Nernst) voltage [V]
ηact\eta_{act}
activation overpotential — the kinetic penalty at the electrodes
ηohm\eta_{ohm}
ohmic overpotential — resistance of membrane and hardware
ηconc\eta_{conc}
concentration overpotential — mass-transport limitation at high current
ii
current density [A/m²]
i0i_0
exchange current density [A/m²]
icrossi_{cross}
crossover current density (gas permeating the membrane)
α\alpha
charge-transfer coefficient
RareaR_{area}
area-specific resistance [Ω·m²]
II
total current [A]
FF
Faraday constant
ηF\eta_F
Faradaic efficiency — the fraction of current that actually makes product
RR
gas constant
TT
temperature [K]

Parameters

current_density [A/m^2]; optional area [m^2], n_cells, preset 'pem'|'alkaline', mode 'electrolysis'|'fuel_cell', pressure [Pa], temperature [K], and per-electrode overrides (i0_anode/i0_cathode, alpha_*, r_area, i_lim, crossover_current)

Example flowsheets that use it

Stop fighting legacy software. Build your first flowsheet in 60 seconds.