-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathWang_vs_Bulter_Volmer.m
43 lines (36 loc) · 1.3 KB
/
Wang_vs_Bulter_Volmer.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
N = 0.4; %max overpotential
%Wang Journal of The Electrochemical Society, 153 (9) A1732-A1740 (2006)
jo = 2; %mA/cm^2 exchange flux at equilibrium
b = 0.03; %V/decade parameter from rotating disk electrode (T?, alpha?)
eta = 0:0.001:N; %mV overpotential
jL = 1000; %mV/cm^2 mass transport limiting current
jK = jo*(exp(2.3*eta/b)-exp(-2.3*eta/b)); %kinetic current density
jf = jo*(exp(2.3*eta/b)); %kinetic current of forward reaction
jVB = jK./(1+jf/jL);
figure(1)
plot(eta,jK,eta,jVB);
xlabel('overpotential (mV)');
ylabel('current density (mA/cm^2)');
legend('VB-kinetic current','VB-current')
title('Reproducing Results from Wang')
ylim([0 1200])
%Butler-Volmer with alpha = 0.48
T = 274; %K
jo = 2; %mA/cm^2 exchange flux at equilibrium
n = 2;
alpha = .48; %anodic transfer coefficient
R = 8.314; %J/molK
F = 96485; %A*s/mol
eta = 0:0.001:N; %V overpotential
jL = 1000; %mV/cm^2 mass transport limiting current
jK = jo*(exp(2*alpha*F/(R*T)*eta)-exp(-2*alpha*F/(R*T)*eta)); %kinetic current density
jf = jo*(exp(2*alpha*F/(R*T)*eta)); %kinetic current of forward reaction
jVB = jK./(1+jf/jL);
figure(2)
plot(eta,jK,eta,jVB);
xlabel('overpotential (mV)');
ylabel('current density (mA/cm^2)');
legend('VB-kinetic current','VB-current')
title('Data from Gasteiger')
ylim([0 1200])
%does not follow alpha = 2.3*RT/(b*F)