-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinput.py
84 lines (72 loc) · 1.61 KB
/
input.py
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
75
76
77
78
79
80
81
82
# Data sources
database(
thermoLibraries = ['SiliconHydrideLibrary', 'primaryThermoLibrary'],
reactionLibraries = [('Silicon_Giunta_1990', False), ('DolletSi2H4', False)],
#reactionLibraries = [('Silicon_Giunta_1990', False)],
seedMechanisms = [],
kineticsDepositories = ['training'],
kineticsFamilies = ['R_Recombination', 'Silylene_Insertion', 'Silylene_to_Silene', 'H_Abstraction'],
kineticsEstimator = 'rate rules',
)
# List of species
species(
label='SiH4',
reactive=True,
structure=SMILES("[SiH4]")
)
species(
label='SiH3',
reactive=True,
structure=SMILES("[SiH3]")
)
species(
label='H',
reactive=True,
structure=SMILES("[H]")
)
species(
label='Ar',
reactive=False,
structure=SMILES("[Ar]")
)
# Reaction systems
simpleReactor(
temperature=(913,'K'),
pressure=(39000,'Pa'),
initialMoleFractions={
"SiH4": 0.00016,
"Ar": 0.99984,
},
terminationConversion={
'SiH4': 0.9,
},
terminationTime=(1, 's')
)
simulator(
atol=1e-16,
rtol=1e-8,
)
model(
toleranceKeepInEdge=0.0,
toleranceMoveToCore=1e-6,
toleranceInterruptSimulation=5e-6,
maximumEdgeSpecies=100000
)
pressureDependence(
method='modified strong collision',
maximumGrainSize=(0.5,'kcal/mol'),
minimumNumberOfGrains=250,
temperatures=(300,2000,'K',8),
pressures=(0.01,20,'bar',5),
interpolation=('Chebyshev', 6, 4),
)
options(
units='si',
saveRestartPeriod=None,
drawMolecules=True,
generatePlots=False,
saveEdgeSpecies=True,
)
generatedSpeciesConstraints(
maximumSiliconAtoms=6
)