|
| 1 | +#!/usr/bin/env python |
| 2 | +# encoding: utf-8 |
| 3 | + |
| 4 | +name = "Surface Adsorption Corrections Lithium" |
| 5 | +shortDesc = "Li" |
| 6 | +longDesc = """ |
| 7 | +Changes due to adsorbing on a Lithium electrode. |
| 8 | +Note: "-h" means "horizontal" |
| 9 | +
|
| 10 | +Li enthalpy of formation 159.30 kJ/mol https://webbook.nist.gov/cgi/cbook.cgi?ID=C7439932&Units=SI&Mask=1#ref-2 |
| 11 | +
|
| 12 | +https://labs.chem.ucsb.edu/zakarian/armen/11---bonddissociationenergy.pdf |
| 13 | +LiF = 577 |
| 14 | +LiH = 247 |
| 15 | +LiO = 341 |
| 16 | +LiOH = 427 |
| 17 | +
|
| 18 | +https://pubs.acs.org/doi/abs/10.1021/om950966x |
| 19 | +Li-CH3 = 190.37 |
| 20 | +
|
| 21 | +LiF |
| 22 | +4.329154975994253 |
| 23 | +LiH |
| 24 | +0.9089463523933348 |
| 25 | +LiO |
| 26 | +1.8831875966917782 |
| 27 | +LiOH |
| 28 | +2.7745146925392903 |
| 29 | +LiC |
| 30 | +0.3220178240463045 |
| 31 | +""" |
| 32 | + |
| 33 | +entry( |
| 34 | + index = 0, |
| 35 | + label = "R*", |
| 36 | + group = |
| 37 | +""" |
| 38 | +1 R ux |
| 39 | +2 * X ux |
| 40 | +""", |
| 41 | + thermo = None, |
| 42 | + shortDesc = """Anything adsorbed anyhow.""", |
| 43 | + longDesc = |
| 44 | +""" |
| 45 | +R |
| 46 | + X |
| 47 | +*********** |
| 48 | +This node should be empty, ensuring that one of the nodes below is used. |
| 49 | +
|
| 50 | +
|
| 51 | +The group could well be defined as: |
| 52 | +
|
| 53 | + 1 R ux |
| 54 | + 2 * Xux |
| 55 | +
|
| 56 | +but then it is identical with the R*vdW node, and the database tests |
| 57 | +do not like that. It should be OK, because things would check the |
| 58 | +tree in order, and if there *was* a bond it would match either |
| 59 | +R*bidentate or R*single_chemisorbed and thus not R*vdW. |
| 60 | +""", |
| 61 | +) |
| 62 | + |
| 63 | +entry( |
| 64 | + index = 1, |
| 65 | + label = "R*single_chemisorbed", |
| 66 | + group = |
| 67 | +""" |
| 68 | +1 * X u0 {2,S} |
| 69 | +2 R ux {1,S} |
| 70 | +""", |
| 71 | + thermo = ThermoData( |
| 72 | + Tdata = ([300,400,500,600,800,1000,1500],'K'), |
| 73 | + Cpdata = ([-0.07,1.05,1.77,2.43,2.8,3.08,3.39],'cal/(mol*K)'), |
| 74 | + H298 = (-2,'eV/molecule'), |
| 75 | + S298 = (-38.17,'cal/(mol*K)'), |
| 76 | + ), |
| 77 | + shortDesc = """""", |
| 78 | + longDesc = |
| 79 | +""" |
| 80 | +
|
| 81 | +""", |
| 82 | +) |
| 83 | + |
| 84 | +entry( |
| 85 | + index = 2, |
| 86 | + label = "C*", |
| 87 | + group = |
| 88 | +""" |
| 89 | +1 * X u0 {2,S} |
| 90 | +2 C ux {1,S} |
| 91 | +""", |
| 92 | + thermo = ThermoData( |
| 93 | + Tdata = ([300,400,500,600,800,1000,1500],'K'), |
| 94 | + Cpdata = ([-0.45,0.61,1.42,2.02,2.81,3.26,3.73],'cal/(mol*K)'), |
| 95 | + H298 = (-0.5,'eV/molecule'), |
| 96 | + S298 = (-32.73,'cal/(mol*K)'), |
| 97 | + ), |
| 98 | + shortDesc = """""", |
| 99 | + longDesc = |
| 100 | +""" |
| 101 | + CR3 |
| 102 | + | |
| 103 | +*********** |
| 104 | +""", |
| 105 | +) |
| 106 | + |
| 107 | +entry( |
| 108 | + index = 3, |
| 109 | + label = "O*", |
| 110 | + group = |
| 111 | +""" |
| 112 | +1 * X u0 {2,S} |
| 113 | +2 O ux {1,S} |
| 114 | +""", |
| 115 | + thermo = ThermoData( |
| 116 | + Tdata = ([300,400,500,600,800,1000,1500],'K'), |
| 117 | + Cpdata = ([1.09,1.82,2.2,2.42,2.65,2.75,2.86],'cal/(mol*K)'), |
| 118 | + H298 = (-1.88,'eV/molecule'), |
| 119 | + S298 = (-33.89,'cal/(mol*K)'), |
| 120 | + ), |
| 121 | + shortDesc = """Came from OH single-bonded on Pt(111)""", |
| 122 | + longDesc = |
| 123 | +""" |
| 124 | + R |
| 125 | + | |
| 126 | + O |
| 127 | + | |
| 128 | +*********** |
| 129 | +""", |
| 130 | +) |
| 131 | + |
| 132 | +entry( |
| 133 | + index = 4, |
| 134 | + label = "F*", |
| 135 | + group = |
| 136 | +""" |
| 137 | +1 * X u0 {2,S} |
| 138 | +2 F ux {1,S} |
| 139 | +""", |
| 140 | + thermo = ThermoData( |
| 141 | + Tdata = ([300,400,500,600,800,1000,1500],'K'), |
| 142 | + Cpdata = ([1.09,1.82,2.2,2.42,2.65,2.75,2.86],'cal/(mol*K)'), |
| 143 | + H298 = (-4.33,'eV/molecule'), |
| 144 | + S298 = (-26,'cal/(mol*K)'), |
| 145 | + ), |
| 146 | + shortDesc = """""", |
| 147 | + longDesc = |
| 148 | +""" |
| 149 | + F |
| 150 | + | |
| 151 | +*********** |
| 152 | +""", |
| 153 | + |
| 154 | +) |
| 155 | + |
| 156 | +entry( |
| 157 | + index = 5, |
| 158 | + label = "H*", |
| 159 | + group = |
| 160 | +""" |
| 161 | +1 * X u0 {2,S} |
| 162 | +2 H ux {1,S} |
| 163 | +""", |
| 164 | + thermo = ThermoData( |
| 165 | + Tdata = ([300,400,500,600,800,1000,1500],'K'), |
| 166 | + Cpdata = ([1.09,1.82,2.2,2.42,2.65,2.75,2.86],'cal/(mol*K)'), |
| 167 | + H298 = (-0.9,'eV/molecule'), |
| 168 | + S298 = (-26,'cal/(mol*K)'), |
| 169 | + ), |
| 170 | + shortDesc = """""", |
| 171 | + longDesc = |
| 172 | +""" |
| 173 | + H |
| 174 | + | |
| 175 | +*********** |
| 176 | +""", |
| 177 | +) |
| 178 | + |
| 179 | +entry( |
| 180 | + index = 6, |
| 181 | + label = "OH*", |
| 182 | + group = |
| 183 | +""" |
| 184 | +1 * X u0 {2,S} |
| 185 | +2 O u0 {1,S} {3,S} |
| 186 | +3 H u0 {2,S} |
| 187 | +""", |
| 188 | + thermo = ThermoData( |
| 189 | + Tdata = ([300,400,500,600,800,1000,1500],'K'), |
| 190 | + Cpdata = ([1.09,1.82,2.2,2.42,2.65,2.75,2.86],'cal/(mol*K)'), |
| 191 | + H298 = (-2.77,'eV/molecule'), |
| 192 | + S298 = (-34,'cal/(mol*K)'), |
| 193 | + ), |
| 194 | + shortDesc = """Came from OH single-bonded on Pt(111)""", |
| 195 | + longDesc = |
| 196 | +""" |
| 197 | + H |
| 198 | + | |
| 199 | + O |
| 200 | + | |
| 201 | +*********** |
| 202 | +""", |
| 203 | +) |
| 204 | + |
| 205 | +entry( |
| 206 | + index = 7, |
| 207 | + label = "R*vdW", |
| 208 | + group = |
| 209 | +""" |
| 210 | +1 * X u0 |
| 211 | +2 R u0 |
| 212 | +""", |
| 213 | + thermo = ThermoData( |
| 214 | + Tdata = ([300,400,500,600,800,1000,1500],'K'), |
| 215 | + Cpdata = ([1.23,1.71,2,2.19,2.39,2.5,2.61],'cal/(mol*K)'), |
| 216 | + H298 = (-0.5,'eV/molecule'), |
| 217 | + S298 = (-20.48,'cal/(mol*K)'), |
| 218 | + ), |
| 219 | + shortDesc = """Average of (CR4)*, (NR3)* and (OR2)* thermo.""", |
| 220 | + longDesc = |
| 221 | +""" |
| 222 | +
|
| 223 | +""", |
| 224 | + metal = "Pt", |
| 225 | + facet = "111", |
| 226 | +) |
| 227 | + |
| 228 | +entry( |
| 229 | + index = 8, |
| 230 | + label = "O*vdW", |
| 231 | + group = |
| 232 | +""" |
| 233 | +1 * X u0 p0 |
| 234 | +2 O u0 p2 |
| 235 | +""", |
| 236 | + thermo = ThermoData( |
| 237 | + Tdata = ([300,400,500,600,800,1000,1500],'K'), |
| 238 | + Cpdata = ([0.71,1.22,1.49,1.65,1.81,1.9,1.98],'cal/(mol*K)'), |
| 239 | + H298 = (-0.8,'eV/molecule'), |
| 240 | + S298 = (-22.53,'cal/(mol*K)'), |
| 241 | + ), |
| 242 | + shortDesc = """""", |
| 243 | + longDesc = |
| 244 | +""" |
| 245 | +""", |
| 246 | +) |
| 247 | + |
| 248 | +tree( |
| 249 | +""" |
| 250 | +L1: R* |
| 251 | + L2: R*single_chemisorbed |
| 252 | + L3: C* |
| 253 | + L3: O* |
| 254 | + L4: OH* |
| 255 | + L3: F* |
| 256 | + L3: H* |
| 257 | + L2: R*vdW |
| 258 | + L3: O*vdW |
| 259 | +""" |
| 260 | +) |
| 261 | + |
0 commit comments