Skip to content

Commit db5bb3f

Browse files
committed
Added IDT with experimental data example
1 parent 5ad4c7a commit db5bb3f

2 files changed

Lines changed: 92 additions & 0 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Experimental ignition delay time data for H2/O2 in Ar
2+
# Replace with real data and citation for your system.
3+
citation: "Placeholder et al., Combustion and Flame 250 (2023) 112600"
4+
fuel: H2
5+
oxidizer: O2
6+
diluent: Ar
7+
data:
8+
# T in K, P in bar (post-reflected-shock conditions), idt in seconds
9+
- {T: 1000, P: 2, phi: 1.0, idt: 3.2e-3}
10+
- {T: 1050, P: 2, phi: 1.0, idt: 1.8e-3}
11+
- {T: 1100, P: 2, phi: 1.0, idt: 9.5e-4}
12+
- {T: 1150, P: 2, phi: 1.0, idt: 5.1e-4}
13+
- {T: 1200, P: 2, phi: 1.0, idt: 2.7e-4}
14+
- {T: 1300, P: 2, phi: 1.0, idt: 8.3e-5}
15+
- {T: 1400, P: 2, phi: 1.0, idt: 2.9e-5}
16+
- {T: 1000, P: 10, phi: 1.0, idt: 2.1e-3}
17+
- {T: 1100, P: 10, phi: 1.0, idt: 6.2e-4}
18+
- {T: 1200, P: 10, phi: 1.0, idt: 1.8e-4}
19+
- {T: 1300, P: 10, phi: 1.0, idt: 5.5e-5}
20+
- {T: 1400, P: 10, phi: 1.0, idt: 1.9e-5}
21+
- {T: 1000, P: 2, phi: 0.5, idt: 4.5e-3}
22+
- {T: 1200, P: 2, phi: 0.5, idt: 3.8e-4}
23+
- {T: 1400, P: 2, phi: 0.5, idt: 4.1e-5}
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# Shock tube IDT with experimental comparison
2+
#
3+
# This example demonstrates how to run an IDT-focused T3 iteration
4+
# and compare the predicted ignition delay times against experimental data.
5+
# The experimental comparison is for tracking model quality per iteration;
6+
# T3 does NOT optimize to match experiments.
7+
8+
project: idt_with_experiment_example
9+
10+
t3:
11+
options:
12+
max_T3_iterations: 5
13+
max_RMG_walltime: '00:00:10:00'
14+
sensitivity:
15+
adapter: CanteraConstantUV
16+
atol: 1e-6
17+
rtol: 1e-4
18+
SA_threshold: 0.01
19+
global_observables: ['IDT']
20+
top_SA_species: 10
21+
top_SA_reactions: 10
22+
idt_criterion: max_dOHdt # or 'max_dTdt' or 'max_radical_dt'
23+
idt_sa_method: brute_force # or 'adjoint' for Cantera built-in SA
24+
experimental_idt_path: examples/idt_with_experiment/experimental_idt.yaml
25+
26+
rmg:
27+
database:
28+
thermo_libraries:
29+
- primaryThermoLibrary
30+
- BurkeH2O2
31+
kinetics_libraries:
32+
- BurkeH2O2inN2
33+
species:
34+
- label: H2
35+
smiles: '[H][H]'
36+
concentration: 0.04
37+
- label: O2
38+
smiles: '[O][O]'
39+
concentration: 0.02
40+
- label: Ar
41+
smiles: '[Ar]'
42+
concentration: 0.94
43+
reactive: false
44+
balance: true
45+
- label: OH
46+
smiles: '[OH]'
47+
SA_observable: true
48+
- label: H
49+
smiles: '[H]'
50+
SA_observable: true
51+
reactors:
52+
- type: gas batch constant T P
53+
T: [1000, 1400] # range: T3 will expand to ~25 points in 1/T space
54+
P: [2, 10] # range: T3 will expand logarithmically
55+
termination_conversion:
56+
H2: 0.9
57+
termination_time: [10, 'ms']
58+
model:
59+
core_tolerance: [0.01, 0.005, 0.001]
60+
61+
qm:
62+
adapter: ARC
63+
level_of_theory: b3lyp/6-31g(d,p)
64+
job_types:
65+
rotors: false
66+
fine: false
67+
freq: true
68+
opt: true
69+
sp: true

0 commit comments

Comments
 (0)