Skip to content

Commit 393c640

Browse files
mjohnson541ssun30
authored andcommitted
add acetonitrile SEI chemistry example
1 parent 91a39b6 commit 393c640

File tree

1 file changed

+173
-0
lines changed

1 file changed

+173
-0
lines changed

examples/rmg/SEI_pure_ACN/input.py

Lines changed: 173 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,173 @@
1+
# Data sources
2+
database(
3+
thermoLibraries=['LithiumSurface','electrocatLiThermo','primaryThermoLibrary', 'LithiumPrimaryThermo', 'LithiumAdditionalThermo', 'thermo_DFT_CCSDTF12_BAC','DFT_QCI_thermo'], # 'surfaceThermoPt' is the default. Thermo data is derived using bindingEnergies for other metals
4+
reactionLibraries = ['LithiumPrimaryKinetics',"LithiumSurface"], # when Ni is used change the library to Surface/Deutschmann_Ni
5+
seedMechanisms = [],
6+
kineticsDepositories = ['training'],
7+
kineticsFamilies = ['surface',
8+
'1+2_Cycloaddition',
9+
'Surface_Carbonate_Deposition',
10+
'Surface_Carbonate_F_CO_Decomposition',
11+
'Surface_Carbonate_2F_Decomposition',
12+
'Surface_Carbonate_CO_Decomposition',
13+
'1,2_Elimination_LiR',
14+
'1,2_Intra_Elimination_LiR',
15+
'Li_Addition_MultipleBond',
16+
'Li_NO_Substitution',
17+
'Li_NO_Ring_Opening',
18+
'Li_Abstraction',
19+
'R_Addition_MultipleBond_Disprop',
20+
'Cation_R_Recombination',
21+
'Cation_Addition_Multiple_Bond',
22+
'1,2-Birad_to_alkene',
23+
'1,2_Insertion_CO',
24+
'1,2_Insertion_carbene',
25+
'1,2_shiftS',
26+
'1,3_Insertion_CO2',
27+
'1,3_Insertion_ROR',
28+
'1,3_Insertion_RSR',
29+
'1,4_Cyclic_birad_scission',
30+
'1,4_Linear_birad_scission',
31+
'2+2_cycloaddition',
32+
'Birad_recombination',
33+
'CO_Disproportionation',
34+
'Birad_R_Recombination',
35+
'Cyclic_Ether_Formation',
36+
'Cyclic_Thioether_Formation',
37+
'Diels_alder_addition',
38+
'Diels_alder_addition_Aromatic',
39+
#'Disproportionation',
40+
'HO2_Elimination_from_PeroxyRadical',
41+
'H_Abstraction',
42+
'Intra_Retro_Diels_alder_bicyclic',
43+
'Intra_Disproportionation',
44+
'Intra_R_Add_Endocyclic',
45+
'Intra_R_Add_Exocyclic',
46+
'R_Addition_COm',
47+
'R_Addition_MultipleBond',
48+
'R_Recombination',
49+
'intra_H_migration',
50+
'intra_NO2_ONO_conversion',
51+
'intra_OH_migration',
52+
'intra_substitutionCS_cyclization',
53+
'intra_substitutionCS_isomerization',
54+
'intra_substitutionS_cyclization',
55+
'intra_substitutionS_isomerization',
56+
#'ketoenol',
57+
'Singlet_Carbene_Intra_Disproportionation',
58+
'Singlet_Val6_to_triplet',
59+
'Intra_5_membered_conjugated_C=C_C=C_addition',
60+
'Intra_Diels_alder_monocyclic',
61+
'Concerted_Intra_Diels_alder_monocyclic_1,2_shiftH',
62+
'Intra_2+2_cycloaddition_Cd',
63+
'Intra_ene_reaction',
64+
'Cyclopentadiene_scission',
65+
'6_membered_central_C-C_shift',
66+
'Intra_R_Add_Exo_scission',
67+
'1,2_shiftC',
68+
'1,2_NH3_elimination',
69+
'1,3_NH3_elimination',
70+
'Retroene',],
71+
kineticsEstimator = 'rate rules',
72+
adsorptionGroups='adsorptionLi',
73+
)
74+
75+
catalystProperties(
76+
metal = 'Li110',
77+
)
78+
79+
# List of species
80+
species(
81+
label="Lip",
82+
reactive=True,
83+
structure=SMILES("[Li+]"),
84+
)
85+
86+
species(
87+
label='ACN',
88+
reactive=True,
89+
structure=SMILES("CC#N"),
90+
)
91+
92+
species(
93+
label='vacantX',
94+
reactive=True,
95+
structure=adjacencyList("1 X u0"),
96+
)
97+
98+
liquidSurfaceReactor(
99+
temperature=(298.15,'K'),
100+
distance=(10.0e-10,"m"),
101+
viscosity=(5e7,"Pa*s"),
102+
liqPotential=(0.3,'V'),
103+
surfPotential=(0.0,'V'),
104+
initialConcentrations={
105+
"ACN": (0.019146,'mol/cm^3'),
106+
"Lip": (15.0,'mol/m^3'),
107+
},
108+
initialSurfaceCoverages={
109+
"vacantX": 1.0,
110+
},
111+
surfaceVolumeRatio=(1.0e-5, 'm^-1'),
112+
terminationTime=(1e3,'sec'),
113+
constantSpecies=["ACN","Lip"],
114+
)
115+
116+
liquidSurfaceReactor(
117+
temperature=(298.15,'K'),
118+
distance=(0.0,"m"),
119+
liqPotential=(0.0,'V'),
120+
surfPotential=(0.0,'V'),
121+
initialConcentrations={
122+
"ACN": (0.019146,'mol/cm^3'),
123+
"Lip": (15.0,'mol/m^3'),
124+
},
125+
initialSurfaceCoverages={
126+
"vacantX": 1.0,
127+
},
128+
surfaceVolumeRatio=(1.0e5, 'm^-1'),
129+
terminationTime=(1e3,'sec'),
130+
constantSpecies=["ACN","Lip"],
131+
)
132+
133+
solvation(
134+
solvent='acetonitrile'
135+
)
136+
137+
simulator(
138+
atol=1e-16,
139+
rtol=1e-6,
140+
)
141+
142+
model(
143+
toleranceKeepInEdge=1E-20,
144+
toleranceMoveToCore=0.1,
145+
toleranceRadMoveToCore=0.1,
146+
toleranceInterruptSimulation=1e10,
147+
maximumEdgeSpecies=100000,
148+
filterReactions=False,
149+
maxNumObjsPerIter=1,
150+
terminateAtMaxObjects=True,
151+
toleranceBranchReactionToCore=0.001,
152+
branchingIndex=0.5,
153+
branchingRatioMax=1.0,
154+
)
155+
156+
options(
157+
units='si',
158+
saveEdgeSpecies=False,
159+
)
160+
161+
generatedSpeciesConstraints(
162+
allowed=['input species','reaction libraries'],
163+
maximumSurfaceSites=1,
164+
explicitlyForbiddenGroups=[groupAdjacencyList("""
165+
1 Xv u0 p0 c0
166+
""")],
167+
explicitlyForbiddenMolecules=[adjacencyList("""
168+
1 Li u0 p0 c0 {2,S}
169+
2 Li u0 p0 c0 {1,S}""")],
170+
maximumCarbonAtoms=7,
171+
maximumNitrogenAtoms=4,
172+
maximumRadicalElectrons=1,
173+
)

0 commit comments

Comments
 (0)