@@ -128,4 +128,74 @@ cdef class MultiPDepArrhenius(PDepKineticsModel):
128128
129129 cpdef bint is_identical_to(self , KineticsModel other_kinetics) except - 2
130130
131+
132+ cpdef change_rate(self , double factor)
133+
134+ # ###############################################################################
135+ cdef class ArrheniusChargeTransfer(KineticsModel):
136+
137+ cdef public ScalarQuantity _A
138+ cdef public ScalarQuantity _n
139+ cdef public ScalarQuantity _Ea
140+ cdef public ScalarQuantity _T0
141+ cdef public ScalarQuantity _V0
142+ cdef public ScalarQuantity _alpha
143+ cdef public ScalarQuantity _electrons
144+
145+ cpdef double get_activation_energy_from_potential(self , double V = ?, bint non_negative = ?)
146+
147+ cpdef double get_rate_coefficient(self , double T, double V = ?) except - 1
148+
131149 cpdef change_rate(self , double factor)
150+
151+ cpdef change_t0(self , double T0)
152+
153+ cpdef change_v0(self , double V0)
154+
155+ cpdef fit_to_data(self , np.ndarray Tlist, np.ndarray klist, str kunits, double T0 = ?, np.ndarray weights = ?, bint three_params = ?)
156+
157+ cpdef bint is_identical_to(self , KineticsModel other_kinetics) except - 2
158+
159+
160+ # ###############################################################################
161+
162+ cdef class ArrheniusChargeTransferBM(KineticsModel):
163+
164+ cdef public ScalarQuantity _A
165+ cdef public ScalarQuantity _n
166+ cdef public ScalarQuantity _E0
167+ cdef public ScalarQuantity _w0
168+ cdef public ScalarQuantity _V0
169+ cdef public ScalarQuantity _alpha
170+ cdef public ScalarQuantity _electrons
171+
172+ cpdef change_v0(self , double V0)
173+
174+ cpdef double get_activation_energy(self , double dGrxn) except - 1
175+
176+ cpdef double get_rate_coefficient_from_potential(self , double T, double V, double dGrxn) except - 1
177+
178+ cpdef ArrheniusChargeTransfer to_arrhenius_charge_transfer(self , double dGrxn)
179+
180+ cpdef bint is_identical_to(self , KineticsModel other_kinetics) except - 2
181+
182+ cpdef change_rate(self , double factor)
183+
184+ cdef class Marcus(KineticsModel):
185+
186+ cdef public ScalarQuantity _A
187+ cdef public ScalarQuantity _n
188+ cdef public ArrayQuantity _lmbd_i_coefs
189+ cdef public ScalarQuantity _V0
190+ cdef public ScalarQuantity _beta
191+ cdef public ScalarQuantity _wr
192+ cdef public ScalarQuantity _wp
193+ cdef public ScalarQuantity _lmbd_o
194+
195+ cpdef double get_lmbd_i(self , double T)
196+
197+ cpdef double get_gibbs_activation_energy(self , double T, double dGrxn) except - 1
198+
199+ cpdef bint is_identical_to(self , KineticsModel other_kinetics) except - 2
200+
201+ cpdef change_rate(self , double factor)
0 commit comments