Skip to content

Commit 8a9460d

Browse files
committed
Updated kinetics
1 parent 1fa8af8 commit 8a9460d

9 files changed

Lines changed: 1634 additions & 70 deletions

File tree

molecule/kinetics/__init__.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@
2929

3030
from molecule.kinetics.model import KineticsModel, PDepKineticsModel, TunnelingModel, \
3131
get_rate_coefficient_units_from_reaction_order, get_reaction_order_from_rate_coefficient_units
32-
from molecule.kinetics.arrhenius import Arrhenius, ArrheniusEP, PDepArrhenius, MultiArrhenius, MultiPDepArrhenius, ArrheniusBM
32+
from molecule.kinetics.arrhenius import Arrhenius, ArrheniusEP, PDepArrhenius, MultiArrhenius, MultiPDepArrhenius, \
33+
ArrheniusBM, ArrheniusChargeTransfer, ArrheniusChargeTransferBM, Marcus
3334
from molecule.kinetics.chebyshev import Chebyshev
3435
from molecule.kinetics.falloff import ThirdBody, Lindemann, Troe
3536
from molecule.kinetics.kineticsdata import KineticsData, PDepKineticsData
3637
from molecule.kinetics.tunneling import Wigner, Eckart
3738
from molecule.kinetics.surface import SurfaceArrhenius, SurfaceArrheniusBEP, \
38-
StickingCoefficient, StickingCoefficientBEP
39+
StickingCoefficient, StickingCoefficientBEP, \
40+
SurfaceChargeTransfer, SurfaceChargeTransferBEP

molecule/kinetics/arrhenius.pxd

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)