Skip to content

Commit ffe92ca

Browse files
committed
Added CO2 reduction examples
1 parent 6808c84 commit ffe92ca

File tree

1 file changed

+166
-0
lines changed

1 file changed

+166
-0
lines changed

examples/rmg/CO2RR/input.py

Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
# Data sources
2+
database(
3+
thermoLibraries=['surfaceThermoPt111', 'primaryThermoLibrary', 'thermo_DFT_CCSDTF12_BAC','DFT_QCI_thermo', 'electrocatThermo'],
4+
reactionLibraries = [('Surface/CPOX_Pt/Deutschmann2006_adjusted', False)],
5+
seedMechanisms = [],
6+
kineticsDepositories = ['training'],
7+
kineticsFamilies = ['surface','electrochem'],
8+
kineticsEstimator = 'rate rules',
9+
10+
)
11+
12+
catalystProperties(
13+
metal = 'Ag111'
14+
)
15+
16+
# List of species
17+
species(
18+
label='CO2',
19+
reactive=True,
20+
structure=adjacencyList(
21+
"""
22+
1 O u0 p2 c0 {2,D}
23+
2 C u0 p0 c0 {1,D} {3,D}
24+
3 O u0 p2 c0 {2,D}
25+
"""),
26+
)
27+
28+
29+
species(
30+
label='proton',
31+
reactive=True,
32+
structure=adjacencyList(
33+
"""
34+
1 H u0 p0 c+1
35+
"""),
36+
)
37+
38+
species(
39+
label='vacantX',
40+
reactive=True,
41+
structure=adjacencyList("1 X u0"),
42+
)
43+
44+
species(
45+
label='H',
46+
reactive=True,
47+
structure=adjacencyList(
48+
"""
49+
1 H u1 p0 c0
50+
"""),
51+
)
52+
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+
species(
77+
label='CO2X',
78+
reactive=True,
79+
structure=adjacencyList("""
80+
1 O u0 p2 c0 {3,D}
81+
2 O u0 p2 c0 {3,D}
82+
3 C u0 p0 c0 {1,D} {2,D}
83+
4 X u0 p0 c0
84+
"""),
85+
)
86+
87+
species(
88+
label='CHO2X',
89+
reactive=True,
90+
structure=adjacencyList("""
91+
1 O u0 p2 c0 {3,S} {5,S}
92+
2 O u0 p2 c0 {3,D}
93+
3 C u0 p0 c0 {1,S} {2,D} {4,S}
94+
4 H u0 p0 c0 {3,S}
95+
5 X u0 p0 c0 {1,S}
96+
"""),
97+
)
98+
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+
# )
108+
109+
liquidSurfaceReactor(
110+
temperature=(300,'K'),
111+
liqPotential=(0,'V'),
112+
surfPotential=(-1.2,'V'),
113+
initialConcentrations={
114+
# "CO2": (1e-3,'mol/cm^3'),
115+
"proton": (1e-3,'mol/m^3'),
116+
# "water": (0.055, 'mol/cm^3'),
117+
},
118+
initialSurfaceCoverages={
119+
# "HX": 0.5,
120+
# # "CXO2": 0.0,
121+
"CHO2X": 1.0,
122+
# "vacantX": 1.0,
123+
},
124+
surfaceVolumeRatio=(1.0e5, 'm^-1'),
125+
terminationTime=(1.0,'sec'),
126+
# terminationConversion={'CO2': 0.90},
127+
# constantSpecies=["proton"],
128+
)
129+
130+
solvation(
131+
solvent='water'
132+
)
133+
134+
simulator(
135+
atol=1e-16,
136+
rtol=1e-8,
137+
)
138+
139+
model(
140+
toleranceKeepInEdge=1E-16,
141+
toleranceMoveToCore=1E-8,
142+
toleranceRadMoveToCore=1E-10,
143+
toleranceInterruptSimulation=1E10,
144+
filterReactions=False,
145+
maximumEdgeSpecies=10000,
146+
toleranceBranchReactionToCore=1E-8,
147+
branchingIndex=0.5,
148+
branchingRatioMax=1.0,
149+
)
150+
151+
options(
152+
units='si',
153+
generateOutputHTML=True,
154+
generatePlots=True,
155+
saveEdgeSpecies=True,
156+
saveSimulationProfiles=False,
157+
)
158+
159+
generatedSpeciesConstraints(
160+
allowed=['input species','reaction libraries'],
161+
maximumSurfaceSites=2,
162+
maximumCarbonAtoms=4,
163+
maximumOxygenAtoms=4,
164+
maximumRadicalElectrons=1,
165+
)
166+

0 commit comments

Comments
 (0)