Source code for mpet.electrode.reactions.MHC_kfunc

import numpy as np
import daetools.pyDAE as dae
import scipy.special as spcl


[docs] def MHC_kfunc(eta, lmbda): a = 1. + np.sqrt(lmbda) if isinstance(eta, dae.pyCore.adouble): ERF = dae.Erf else: ERF = spcl.erf # evaluate with eta for oxidation, -eta for reduction return (np.sqrt(np.pi*lmbda) / (1 + np.exp(-eta)) * (1. - ERF((lmbda - np.sqrt(a + eta**2)) / (2*np.sqrt(lmbda)))))