|
4 | 4 | reactionLibraries = [('Surface/CPOX_Pt/Deutschmann2006_adjusted', False)], |
5 | 5 | seedMechanisms = [], |
6 | 6 | kineticsDepositories = ['training'], |
7 | | - kineticsFamilies = ['surface','electrochem'], |
| 7 | + kineticsFamilies = ['electrochem', |
| 8 | + 'surface', |
| 9 | + ], |
8 | 10 | kineticsEstimator = 'rate rules', |
9 | 11 |
|
10 | 12 | ) |
|
50 | 52 | """), |
51 | 53 | ) |
52 | 54 |
|
53 | | -# species( |
54 | | -# label='water', |
55 | | -# reactive=True, |
56 | | -# structure=adjacencyList( |
57 | | -# """ |
58 | | -# 1 H u0 p0 c0 {3,S} |
59 | | -# 2 H u0 p0 c0 {3,S} |
60 | | -# 3 O u0 p2 c0 {1,S} {2,S} |
61 | | -# """), |
62 | | -# ) |
63 | | - |
64 | | -# species( |
65 | | -# label='CO2X2', |
66 | | -# reactive=True, |
67 | | -# structure=adjacencyList(""" |
68 | | -# 1 O u0 p2 c0 {3,S} {5,S} |
69 | | -# 2 O u0 p2 c0 {3,D} |
70 | | -# 3 C u0 p0 c0 {1,S} {2,D} {4,S} |
71 | | -# 4 X u0 p0 c0 {3,S} |
72 | | -# 5 X u0 p0 c0 {1,S} |
73 | | -# """), |
74 | | -# ) |
75 | | - |
76 | 55 | species( |
77 | 56 | label='CO2X', |
78 | 57 | reactive=True, |
|
96 | 75 | """), |
97 | 76 | ) |
98 | 77 |
|
99 | | -# species( |
100 | | -# label='HX', |
101 | | -# reactive=True, |
102 | | -# structure=adjacencyList( |
103 | | -# """ |
104 | | -# 1 X u0 {2,S} |
105 | | -# 2 H u0 p0 c0 {1,S} |
106 | | -# """), |
107 | | -# ) |
| 78 | +species( |
| 79 | + label='CO2HX', |
| 80 | + reactive=True, |
| 81 | + structure=adjacencyList(""" |
| 82 | +1 O u0 p2 c0 {2,S} {4,S} |
| 83 | +2 C u0 p0 c0 {1,S} {3,D} {5,S} |
| 84 | +3 O u0 p2 c0 {2,D} |
| 85 | +4 H u0 p0 c0 {1,S} |
| 86 | +5 X u0 p0 c0 {2,S} |
| 87 | +
|
| 88 | +"""), |
| 89 | +) |
| 90 | + |
| 91 | +species( |
| 92 | + label='OCX', |
| 93 | + reactive=True, |
| 94 | + structure=adjacencyList(""" |
| 95 | +1 O u0 p2 c0 {2,D} |
| 96 | +2 C u0 p0 c0 {1,D} {3,D} |
| 97 | +3 X u0 p0 c0 {2,D} |
| 98 | +"""), |
| 99 | +) |
| 100 | + |
| 101 | +species( |
| 102 | + label='OX', |
| 103 | + reactive=True, |
| 104 | + structure=adjacencyList(""" |
| 105 | +1 O u0 p2 c0 {2,D} |
| 106 | +2 X u0 p0 c0 {1,D} |
| 107 | +"""), |
| 108 | +) |
| 109 | + |
| 110 | +species( |
| 111 | + label='CH2O2X', |
| 112 | + reactive=True, |
| 113 | + structure=adjacencyList(""" |
| 114 | +1 O u0 p2 c0 {3,S} {5,S} |
| 115 | +2 O u0 p2 c0 {3,D} |
| 116 | +3 C u0 p0 c0 {1,S} {2,D} {4,S} |
| 117 | +4 H u0 p0 c0 {3,S} |
| 118 | +5 H u0 p0 c0 {1,S} |
| 119 | +6 X u0 p0 c0 |
| 120 | +"""), |
| 121 | +) |
| 122 | + |
| 123 | +species( |
| 124 | + label='CHOX', |
| 125 | + reactive=True, |
| 126 | + structure=adjacencyList(""" |
| 127 | +1 O u0 p2 c0 {2,D} |
| 128 | +2 C u0 p0 c0 {1,D} {3,S} {4,S} |
| 129 | +3 H u0 p0 c0 {2,S} |
| 130 | +4 X u0 p0 c0 {2,S} |
| 131 | +"""), |
| 132 | +) |
| 133 | + |
| 134 | +species( |
| 135 | + label='CH2OX', |
| 136 | + reactive=True, |
| 137 | + structure=adjacencyList(""" |
| 138 | +1 O u0 p2 c0 {2,D} |
| 139 | +2 C u0 p0 c0 {1,D} {3,S} {4,S} |
| 140 | +3 H u0 p0 c0 {2,S} |
| 141 | +4 H u0 p0 c0 {2,S} |
| 142 | +5 X u0 p0 c0 |
| 143 | +"""), |
| 144 | +) |
| 145 | + |
| 146 | + |
| 147 | +forbidden( |
| 148 | + label='CO2-bidentate', |
| 149 | + structure=adjacencyList( |
| 150 | + """ |
| 151 | + 1 O u0 p2 c0 {2,D} |
| 152 | + 2 C u0 p0 c0 {1,D} {3,S} {4,S} |
| 153 | + 3 X u0 p0 c0 {2,S} |
| 154 | + 4 O u0 p2 c0 {2,S} {5,S} |
| 155 | + 5 X u0 p0 c0 {4,S} |
| 156 | + """ |
| 157 | + ) |
| 158 | +) |
108 | 159 |
|
109 | 160 | liquidSurfaceReactor( |
110 | 161 | temperature=(300,'K'), |
111 | 162 | liqPotential=(0,'V'), |
112 | | - surfPotential=(-1.2,'V'), |
| 163 | + surfPotential=(-1.5,'V'), |
113 | 164 | initialConcentrations={ |
114 | | - # "CO2": (1e-3,'mol/cm^3'), |
115 | | - "proton": (1e-3,'mol/m^3'), |
116 | | - # "water": (0.055, 'mol/cm^3'), |
| 165 | + "CO2": (1e-3,'mol/cm^3'), |
| 166 | + "proton": (1e-4,'mol/m^3'), |
117 | 167 | }, |
118 | 168 | initialSurfaceCoverages={ |
119 | 169 | # "HX": 0.5, |
120 | 170 | # # "CXO2": 0.0, |
121 | | - "CHO2X": 1.0, |
122 | | - # "vacantX": 1.0, |
| 171 | + "CHO2X": 0.1, |
| 172 | + "CO2HX": 0.1, |
| 173 | + "vacantX": 0.1, |
| 174 | + "CO2X": 0.4, |
| 175 | + 'OX': 0.1, |
| 176 | + 'OCX': 0.1, |
| 177 | + 'CH2O2X': 0.05, |
| 178 | + 'CHOX': 0.04, |
| 179 | + 'CH2OX': 0.01 |
123 | 180 | }, |
124 | 181 | surfaceVolumeRatio=(1.0e5, 'm^-1'), |
125 | | - terminationTime=(1.0,'sec'), |
| 182 | + terminationTime=(1,'sec'), |
126 | 183 | # terminationConversion={'CO2': 0.90}, |
127 | 184 | # constantSpecies=["proton"], |
128 | 185 | ) |
|
138 | 195 |
|
139 | 196 | model( |
140 | 197 | toleranceKeepInEdge=1E-16, |
141 | | - toleranceMoveToCore=1E-8, |
142 | | - toleranceRadMoveToCore=1E-10, |
143 | | - toleranceInterruptSimulation=1E10, |
| 198 | + toleranceMoveToCore=1E-6, |
| 199 | + toleranceRadMoveToCore=1E-8, |
| 200 | + toleranceInterruptSimulation=1E6, |
144 | 201 | filterReactions=False, |
145 | 202 | maximumEdgeSpecies=10000, |
146 | 203 | toleranceBranchReactionToCore=1E-8, |
|
160 | 217 | allowed=['input species','reaction libraries'], |
161 | 218 | maximumSurfaceSites=2, |
162 | 219 | maximumCarbonAtoms=4, |
163 | | - maximumOxygenAtoms=4, |
| 220 | + maximumOxygenAtoms=2, |
164 | 221 | maximumRadicalElectrons=1, |
165 | 222 | ) |
166 | | - |
|
0 commit comments