polykin.kinetics¤
PropagationHalfLength ¤
Half-length model for the decay of the propagation rate coefficient with chain length.
This model implements the chain-length dependence:
where \(k_p=k_p(\infty)\) is the long-chain value of the propagation rate coefficient, \(C\ge 1\) is the ratio \(k_p(1)/k_p\) and \((i_{1/2}+1)\) is the hypothetical chain-length at which the difference \(k_p(1) - k_p\) is halved.
References
- Smith, Gregory B., et al. "The effects of chain length dependent propagation and termination on the kinetics of free-radical polymerization at low chain lengths." European polymer journal 41.2 (2005): 225-230.
PARAMETER | DESCRIPTION |
---|---|
kp
|
Long-chain value of the propagation rate coefficient, \(k_p\). |
C
|
Ratio of the propagation coefficients of a monomeric radical and a long-chain radical, \(C\).
TYPE:
|
ihalf
|
Half-length, \(i_{1/2}\).
TYPE:
|
name
|
Name.
TYPE:
|
Examples:
>>> from polykin.kinetics import PropagationHalfLength, Arrhenius
>>> kp = Arrhenius(
... 10**7.63, 32.5e3/8.314, Tmin=261., Tmax=366.,
... symbol='k_p', unit='L/mol/s', name='kp of styrene')
>>> kpi = PropagationHalfLength(kp, C=10, ihalf=0.5,
... name='kp(T,i) of styrene')
>>> kpi
name: kp(T,i) of styrene
C: 10
ihalf: 0.5
kp:
name: kp of styrene
symbol: k_p
unit: L/mol/s
Trange [K]: (261.0, 366.0)
k0 [L/mol/s]: 42657951.88015926
EaR [K]: 3909.0690401732018
T0 [K]: inf
>>> kpi(T=50., i=3, Tunit='C')
371.75986615653215
Source code in src/polykin/kinetics/cldpropagation.py
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 |
|
__call__ ¤
__call__(
T: Union[float, FloatArrayLike],
i: Union[int, IntArrayLike],
Tunit: Literal["C", "K"] = "K",
) -> Union[float, FloatArray]
Evaluate kinetic coefficient at given conditions, including unit conversion and range check.
PARAMETER | DESCRIPTION |
---|---|
T
|
Temperature.
Unit =
TYPE:
|
i
|
Chain length of radical.
TYPE:
|
Tunit
|
Temperature unit.
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
float | FloatArray
|
Coefficient value. |
Source code in src/polykin/kinetics/cldpropagation.py
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 |
|
equation
staticmethod
¤
equation(
i: Union[int, IntArray],
kp: Union[float, FloatArray],
C: float,
ihalf: float,
) -> Union[float, FloatArray]
Half-length model chain-length dependence equation.
PARAMETER | DESCRIPTION |
---|---|
i
|
Chain length of radical.
TYPE:
|
kp
|
Long-chain value of the propagation rate coefficient, \(k_p\).
TYPE:
|
C
|
Ratio of the propagation coefficients of a monomeric radical and a long-chain radical, \(C\).
TYPE:
|
ihalf
|
Half-length, \(i_{i/2}\).
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
float | FloatArray
|
Coefficient value. |
Source code in src/polykin/kinetics/cldpropagation.py
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
|