Skip to main content

Appendix: Details of the Numerical Implementation

Elimination of Surface Concentrations

To eliminate the surface concentrations from the Butler-Volmer equation, the mass transfer relation is rewritten to express surface concentrations in terms of bulk concentrations:

CRs=ilocnFkm,R+CRC_{\text{R}}^{\text{s}} = -\frac{i_{\text{loc}}}{nFk_{\text{m,R}}} + C_{\text{R}} COs=ilocnFkm,O+COC_{\text{O}}^{\text{s}} = \frac{i_{\text{loc}}}{nFk_{\text{m,O}}} + C_{\text{O}}

Substituting into the concentration-dependent Butler-Volmer equation and dividing by i0Cref\frac{i_0}{C_{\text{ref}}}:

Crefi0iloc=[(ilocnFkm,R+CR)exp(αAFRTη)(ilocnFkm,O+CO)exp(αCFRTη)]\frac{C_{\text{ref}}}{i_0} i_{\text{loc}} = \left[\left(-\frac{i_{\text{loc}}}{nFk_{\text{m,R}}} + C_{\text{R}}\right) \exp\left(\frac{\alpha_{\text{A}} F}{RT}\eta\right) - \left(\frac{i_{\text{loc}}}{nFk_{\text{m,O}}} + C_{\text{O}}\right) \exp\left(\frac{-\alpha_{\text{C}} F}{RT}\eta\right)\right]

Collecting all terms containing iloci_{\text{loc}} on the left-hand side:

(Crefi0+1nFkm,Rexp(αAFRTη)+1nFkm,Oexp(αCFRTη))iloc=CRexp(αAFRTη)COexp(αCFRTη)\left(\frac{C_{\text{ref}}}{i_0} + \frac{1}{nFk_{\text{m,R}}} \exp\left(\frac{\alpha_{\text{A}} F}{RT}\eta\right) + \frac{1}{nFk_{\text{m,O}}} \exp\left(\frac{-\alpha_{\text{C}} F}{RT}\eta\right)\right) i_{\text{loc}} = C_{\text{R}} \exp\left(\frac{\alpha_{\text{A}} F}{RT}\eta\right) - C_{\text{O}} \exp\left(\frac{-\alpha_{\text{C}} F}{RT}\eta\right)

Isolating iloci_{\text{loc}} yields the final expression:

iloc=i0[CRCrefexp(αAFRTη)COCrefexp(αCFRTη)]1+i0nFkm,RCrefexp(αAFRTη)+i0nFkm,OCrefexp(αCFRTη)i_{\text{loc}} = \frac{i_0 \left[\frac{C_{\text{R}}}{C_{\text{ref}}} \exp\left(\frac{\alpha_{\text{A}} F}{RT}\eta\right) - \frac{C_{\text{O}}}{C_{\text{ref}}} \exp\left(\frac{-\alpha_{\text{C}} F}{RT}\eta\right)\right]}{1 + \frac{i_0}{nFk_{\text{m,R}}C_{\text{ref}}} \exp\left(\frac{\alpha_{\text{A}} F}{RT}\eta\right) + \frac{i_0}{nFk_{\text{m,O}}C_{\text{ref}}} \exp\left(\frac{-\alpha_{\text{C}} F}{RT}\eta\right)}

Source Term Linearization

The approach is shown for the Φs\Phi_{\text{s}} governing equation (the same procedure applies to Φl\Phi_{\text{l}}).

The source term is linearized around the known potential field of iteration nn when solving for iteration n+1n+1:

(σeffΦsn+1)+a(ilocn+ddΦsnilocn(Φsn+1Φsn))=0\vec{\nabla} \cdot \left(-\sigma^{\text{eff}}\vec{\nabla}\Phi_{\text{s}}^{n+1}\right) + a\left(i_{\text{loc}}^{n} + \frac{d}{d\Phi_{\text{s}}^n}i_{\text{loc}}^{n} \cdot (\Phi_{\text{s}}^{n+1} - \Phi_{\text{s}}^{n})\right) = 0

Computing ddΦsnilocn\frac{d}{d\Phi_{\text{s}}^n}i_{\text{loc}}^{n}

Using the quotient rule:

ddΦsn(fg)=gffgg2\frac{d}{d\Phi_{\text{s}}^n}\left(\frac{f}{g}\right) = \frac{g \cdot f' - f \cdot g'}{g^2}

where:

f=i0[CRCrefexp(αAFRTη)COCrefexp(αCFRTη)]f = i_0 \left[\frac{C_{\text{R}}}{C_{\text{ref}}} \exp\left(\frac{\alpha_{\text{A}} F}{RT}\eta\right) - \frac{C_{\text{O}}}{C_{\text{ref}}} \exp\left(\frac{-\alpha_{\text{C}} F}{RT}\eta\right)\right] f=i0FRT[αACRCrefexp(αAFRTη)+αCCOCrefexp(αCFRTη)]f' = i_0 \frac{F}{RT} \left[\alpha_{\text{A}}\frac{C_{\text{R}}}{C_{\text{ref}}} \exp\left(\frac{\alpha_{\text{A}} F}{RT}\eta\right) + \alpha_{\text{C}} \frac{C_{\text{O}}}{C_{\text{ref}}} \exp\left(\frac{-\alpha_{\text{C}} F}{RT}\eta\right)\right] g=1+i0nFkm,RCrefexp(αAFRTη)+i0nFkm,OCrefexp(αCFRTη)g = 1 + \frac{i_0}{nFk_{\text{m,R}}C_{\text{ref}}} \exp\left(\frac{\alpha_{\text{A}} F}{RT}\eta\right) + \frac{i_0}{nFk_{\text{m,O}}C_{\text{ref}}} \exp\left(\frac{-\alpha_{\text{C}} F}{RT}\eta\right) g=i0FαAnFkm,RCrefRTexp(αAFRTη)i0FαCnFkm,OCrefRTexp(αCFRTη)g' = \frac{i_0 F\alpha_{\text{A}}}{nFk_{\text{m,R}}C_{\text{ref}}RT} \exp\left(\frac{\alpha_{\text{A}} F}{RT}\eta\right) - \frac{i_0 F\alpha_{\text{C}}}{nFk_{\text{m,O}}C_{\text{ref}}RT} \exp\left(\frac{-\alpha_{\text{C}} F}{RT}\eta\right)

Substituting and simplifying yields the final expression:

ddΦsnilocn=FRT(CRαAexp(αAFRTη)+COαCexp(αCFRTη))(1+i0CrefnF(1km,Rexp(αAFRTη)+1km,Oexp(αCFRTη)))2\frac{d}{d\Phi_{\text{s}}^n}i_{\text{loc}}^{n} = \frac{\frac{F}{RT}\left(C_{\text{R}}\alpha_{\text{A}} \exp\left(\frac{\alpha_{\text{A}}F}{RT}\eta\right) + C_{\text{O}}\alpha_{\text{C}} \exp\left(\frac{-\alpha_{\text{C}}F}{RT}\eta\right)\right)}{\left(1 + \frac{i_0}{C_{\text{ref}}nF}\left(\frac{1}{k_{\text{m,R}}} \exp\left(\frac{\alpha_{\text{A}}F}{RT}\eta\right) + \frac{1}{k_{\text{m,O}}} \exp\left(\frac{-\alpha_{\text{C}}F}{RT}\eta\right)\right)\right)^2} +i0CrefnFFRT(αA+αC)(CRkm,O+COkm,R)exp((αAαC)FRTΔΦ)(1+i0CrefnF(1km,Rexp(αAFRTη)+1km,Oexp(αCFRTη)))2+ \frac{\frac{i_0}{C_{\text{ref}}nF}\frac{F}{RT}(\alpha_{\text{A}} + \alpha_{\text{C}})\left(\frac{C_{\text{R}}}{k_{\text{m,O}}} + \frac{C_{\text{O}}}{k_{\text{m,R}}}\right)\exp\left((\alpha_{\text{A}} - \alpha_{\text{C}})\frac{F}{RT}\Delta\Phi\right)}{\left(1 + \frac{i_0}{C_{\text{ref}}nF}\left(\frac{1}{k_{\text{m,R}}} \exp\left(\frac{\alpha_{\text{A}}F}{RT}\eta\right) + \frac{1}{k_{\text{m,O}}} \exp\left(\frac{-\alpha_{\text{C}}F}{RT}\eta\right)\right)\right)^2}