-
Notifications
You must be signed in to change notification settings - Fork 253
Expand file tree
/
Copy pathinput.py
More file actions
74 lines (62 loc) · 1.51 KB
/
input.py
File metadata and controls
74 lines (62 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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
# Data sources
database(
thermoLibraries=['surfaceThermoPt111', 'primaryThermoLibrary', 'thermo_DFT_CCSDTF12_BAC','DFT_QCI_thermo'], # 'surfaceThermoPt' is the default. Thermo data is derived using bindingEnergies for other metals
reactionLibraries = [('Surface/CPOX_Pt/Deutschmann2006_adjusted', False)], # when Ni is used change the library to Surface/Deutschmann_Ni
seedMechanisms = [],
kineticsDepositories = ['training'],
kineticsFamilies = ['surface','default'],
kineticsEstimator = 'rate rules',
)
catalystProperties(
metal = 'Pt111'
)
# List of species
species(
label='ethylene-glycol',
reactive=True,
structure=SMILES("OCCO"),
)
species(
label='O2',
reactive=True,
structure=adjacencyList(
"""
1 O u1 p2 c0 {2,S}
2 O u1 p2 c0 {1,S}
"""),
)
species(
label='vacantX',
reactive=True,
structure=adjacencyList("1 X u0"),
)
liquidSurfaceReactor(
temperature=(450,'K'),
initialConcentrations={
"ethylene-glycol": (1.7935e-2,'mol/cm^3'),
"O2": (4.953e-6,'mol/cm^3'),
},
initialSurfaceCoverages={
"vacantX": 1.0,
},
surfaceVolumeRatio=(1.0e5, 'm^-1'),
terminationTime=(10.0,'sec'),
terminationConversion={'ethylene-glycol': 0.90},
constantSpecies=['O2'],
)
solvation(
solvent='ethane-1,2-diol'
)
simulator(
atol=1e-16,
rtol=1e-8,
)
model(
toleranceKeepInEdge=1E-20,
toleranceMoveToCore=0.1,
toleranceInterruptSimulation=0.1,
maximumEdgeSpecies=100000
)
options(
units='si',
)