Source code for pykpp.funcs.racm
__all__ = ['RACM_TROE', 'RACM_TROE_EQUIL', 'RACM_THERMAL', 'RACM_THERMAL_T2']
from numpy import exp, log10
TEMP = M = 0
def update_func_world(mech, world):
"""
Function to update globals for user defined functions
"""
globals().update(world)
[docs]def RACM_TROE(A0, B0, A1, B1):
"""
RACM_TROE equation as defined in the RACM SBOX model
K0 = (A0 * (TEMP/300.0)**(-B0))
K1 = (A1 * (TEMP/300.0)**(-B1))
K0 = K0 * M
K1 = K0 / K1
Returns (K0 / (1.0 + K1))* \
CF**(1.0 / (1.0 / N + (log10(K1))**2))
"""
# REAL A0, B0, A1, B1, C1
# REAL(kind=dp) K0, K1
# REAL(kind=dp), PARAMETER :: CF = 0.6_dp, N = 1._dp
CF = 0.6
N = 1.
K0 = (A0 * (TEMP/300.0)**(-B0))
K1 = (A1 * (TEMP/300.0)**(-B1))
K0 = K0 * M
K1 = K0 / K1
return (K0 / (1.0 + K1)) * \
CF**(1.0 / (1.0 / N + (log10(K1))**2))
[docs]def RACM_TROE_EQUIL(A0, B0, A1, B1, A2, C2):
"""
RACM Troe equilibrium equation as defined in the RACM SBOX model
#REAL A0, B0, A1, B1, A2, C2
return RACM_TROE( A0, B0, A1, B1) * (1./A2 * exp(-C2 / TEMP))
"""
# REAL A0, B0, A1, B1, A2, C2
return RACM_TROE(A0, B0, A1, B1) * (1./A2 * exp(-C2 / TEMP))
[docs]def RACM_THERMAL(A0, B0):
"""
RACM Thermal equation as defined in the RACM SBOX model
#REAL A0, B0
# RACM2 reaction rates have the form K = A * EXP(-B / T)
#
# Translation adds a 0 C
return (A0 * exp(-B0 / TEMP))
"""
# REAL A0, B0
# RACM2 reaction rates have the form K = A * EXP(-B / T)
#
# Translation adds a 0 C
return (A0 * exp(-B0 / TEMP))
[docs]def RACM_THERMAL_T2(A0, B0):
"""
RACM Thermal T2 equation as defined in the RACM SBOX model
# REAL A0, B0
# REAL, PARAMETER :: C0 = 0.
#
# Translation adds a 0 C
return (A0)*TEMP**2*exp(-(B0)/TEMP)
"""
# REAL A0, B0
# REAL, PARAMETER :: C0 = 0.
#
# Translation adds a 0 C
return (A0)*TEMP**2*exp(-(B0)/TEMP)