This cyclic voltammetry simulation couples a one-electron electrochemical
reaction with a subsequent chemical reaction of the reduced species, as below:
$$ O + e^- \overset{k_f}{\underset{k_b}{\rightleftarrows}} R \overset{k_c}{\rightarrow} Z $$
I've created tutorials on the
fundamental electrochemistry of cyclic voltammetry and on
a walkthrough of a MATLAB/Octave version of this simulation.

I discussed how I made this app in
this post.
I hope that this tool increases the accessibility of simple cyclic voltammetry simulations.
Please contact me with any questions, comments, or suggestions!

To save an image and extract the x-y data, use the first two buttons
in the toolbar.
To study the concentration profiles, use the
MATLAB version
of this app.

$ C_O = $ $ \text{mol/cm}^3 $, initial concentration of $ O $
$ D = $ $ \text{cm}^2 \text{/s} $, diffusion coefficient of both $ O $ and $ R $
$ \eta_i = $ $ \text{V} $, initial overpotential
$ \eta_f = $ $ \text{V} $, final overpotential
$ \nu = $ $ \text{V/s} $, scan rate
$ \alpha = $ , charge transfer coefficient
$ k^0 = $ $ \text{cm/s} $, electrochemical rate constant
$ k_c = $ $ \text{s}^{-1} $, chemical rate constant