Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pdep spin conservation #2688

Draft
wants to merge 5 commits into
base: main
Choose a base branch
from

Conversation

donerancl
Copy link
Contributor

@donerancl donerancl commented Jun 27, 2024

Motivation or Problem

For pressure dependent networks, strange reactions that do not conserve spin are created.

Examples:
N2 + HNO(S) (+M) <=> N2 + HNO(T) (+M)
HNO(S) + HNO(S) (+M) <=> N2 + HNO(T) + HNO(T) (+M)
HNO(S) + N2H2 (+M) <=> HNO(T) + N2H2 (+M)
HNO(S) + HNO(S) (+M) <=> N2 + HNO(S) + HNO(T) (+M)
...

This happens when intermediates can be formed from reactants with different multiplicities.

For example,
HNO(S) + NH2 <=> N2H3O
HNO(T) + NH2 <=> N2H3O
...
HNO(S) + NH2 <=> HNO(T) + NH2

Description of Changes

In arkane/explorer.py, in the function execute, in the same loop that checks for forbidden structures, I calculate the number of unpaired electrons on each side of the reaction. If there are >1 reactants and >1 products, and the number of unpaired electrons changes from reactants to products, I add the reaction to the list to be removed.

Edit: I think this part of the code is only checking path_reactions which are directly connected. The problematic reactions are net_reactions

Testing

I tested this by generated a mechanism with pressure dependence and then running a pressure dependence job with Arkane.

In the resulting chem.inp file, one of the problematic reactions is commented out, but its reverse is not

! HNO(T)(118)+NH2(8)(+M)<=>HNO(15)+NH2(8)(+M)
HNO(15)+NH2(8)(+M)<=>HNO(T)(118)+NH2(8)(+M)

Reviewer Tips

Suggestions for verifying that this PR works or other notes for the reviewer.

@donerancl
Copy link
Contributor Author

@xiaoruiDong Hi Xiaorui! I was wondering if you had any insights on this? It seems like my branch can remove (comment out) reactions that don't pass the check, but the reverse reaction is still there.

Copy link

Regression Testing Results

WARNING:root:Initial mole fractions do not sum to one; normalizing.
WARNING:root:Initial mole fractions do not sum to one; normalizing.
WARNING:root:Initial mole fractions do not sum to one; normalizing.
⚠️ One or more regression tests failed.
Please download the failed results and run the tests locally or check the log to see why.

Detailed regression test results.

Regression test aromatics:

Reference: Execution time (DD:HH:MM:SS): 00:00:01:06
Current: Execution time (DD:HH:MM:SS): 00:00:01:05
Reference: Memory used: 2773.78 MB
Current: Memory used: 2777.60 MB

aromatics Passed Core Comparison ✅

Original model has 15 species.
Test model has 15 species. ✅
Original model has 11 reactions.
Test model has 11 reactions. ✅

aromatics Passed Edge Comparison ✅

Original model has 106 species.
Test model has 106 species. ✅
Original model has 358 reactions.
Test model has 358 reactions. ✅

Observables Test Case: Aromatics Comparison

✅ All Observables varied by less than 0.500 on average between old model and new model in all conditions!

aromatics Passed Observable Testing ✅

Regression test liquid_oxidation:

Reference: Execution time (DD:HH:MM:SS): 00:00:02:11
Current: Execution time (DD:HH:MM:SS): 00:00:02:09
Reference: Memory used: 2920.88 MB
Current: Memory used: 2903.97 MB

liquid_oxidation Failed Core Comparison ❌

Original model has 37 species.
Test model has 37 species. ✅
Original model has 215 reactions.
Test model has 216 reactions. ❌
The tested model has 1 reactions that the original model does not have. ❌
rxn: CCO[O](30) <=> [OH](22) + CC=O(69) origin: intra_H_migration

Non-identical kinetics! ❌
original:
rxn: CCCC(C)O[O](20) + CCCCCO[O](103) <=> oxygen(1) + CCCC(C)[O](61) + CCCCC[O](127) origin: Peroxyl_Disproportionation
tested:
rxn: CCCC(C)O[O](20) + CCCCCO[O](104) <=> oxygen(1) + CCCC(C)[O](64) + CCCCC[O](127) origin: Peroxyl_Disproportionation

k(1bar) 300K 400K 500K 600K 800K 1000K 1500K 2000K
k(T): 3.77 4.45 4.86 5.14 5.48 5.68 5.96 6.09
k(T): 7.83 7.49 7.23 7.02 6.68 6.42 5.95 5.61

kinetics: Arrhenius(A=(3.2e+12,'cm^3/(mol*s)'), n=0, Ea=(3.756,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R""")
kinetics: Arrhenius(A=(3.18266e+20,'cm^3/(mol*s)'), n=-2.694, Ea=(0,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing""")
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing

liquid_oxidation Failed Edge Comparison ❌

Original model has 202 species.
Test model has 202 species. ✅
Original model has 1610 reactions.
Test model has 1613 reactions. ❌
The original model has 2 reactions that the tested model does not have. ❌
rxn: CCO[O](29) <=> C[CH]OO(70) origin: intra_H_migration
rxn: CCCCCO[O](103) + CCCCCO[O](103) <=> oxygen(1) + CCCCC=O(106) + CCCCCO(130) origin: Peroxyl_Termination
The tested model has 5 reactions that the original model does not have. ❌
rxn: CCO[O](30) <=> [OH](22) + CC=O(69) origin: intra_H_migration
rxn: C[CH]CCCO(157) + CCCCCO[O](104) <=> CC=CCCO(183) + CCCCCOO(105) origin: Disproportionation
rxn: C[CH]CCCO(157) + CCCCCO[O](104) <=> C=CCCCO(184) + CCCCCOO(105) origin: Disproportionation
rxn: C[CH]CCCO(157) + C[CH]CCCO(157) <=> CC=CCCO(183) + CCCCCO(130) origin: Disproportionation
rxn: C[CH]CCCO(157) + C[CH]CCCO(157) <=> C=CCCCO(184) + CCCCCO(130) origin: Disproportionation

Non-identical kinetics! ❌
original:
rxn: CCCC(C)O[O](20) + CCCCCO[O](103) <=> oxygen(1) + CCCC(C)[O](61) + CCCCC[O](127) origin: Peroxyl_Disproportionation
tested:
rxn: CCCC(C)O[O](20) + CCCCCO[O](104) <=> oxygen(1) + CCCC(C)[O](64) + CCCCC[O](127) origin: Peroxyl_Disproportionation

k(1bar) 300K 400K 500K 600K 800K 1000K 1500K 2000K
k(T): 3.77 4.45 4.86 5.14 5.48 5.68 5.96 6.09
k(T): 7.83 7.49 7.23 7.02 6.68 6.42 5.95 5.61

kinetics: Arrhenius(A=(3.2e+12,'cm^3/(mol*s)'), n=0, Ea=(3.756,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R""")
kinetics: Arrhenius(A=(3.18266e+20,'cm^3/(mol*s)'), n=-2.694, Ea=(0,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing""")
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing

Observables Test Case: liquid_oxidation Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

liquid_oxidation Passed Observable Testing ✅

Regression test nitrogen:

Reference: Execution time (DD:HH:MM:SS): 00:00:01:24
Current: Execution time (DD:HH:MM:SS): 00:00:01:24
Reference: Memory used: 2916.80 MB
Current: Memory used: 2909.93 MB

nitrogen Passed Core Comparison ✅

Original model has 41 species.
Test model has 41 species. ✅
Original model has 359 reactions.
Test model has 359 reactions. ✅

nitrogen Failed Edge Comparison ❌

Original model has 132 species.
Test model has 132 species. ✅
Original model has 995 reactions.
Test model has 995 reactions. ✅

Non-identical thermo! ❌
original: O1[C]=N1
tested: O1[C]=N1

Hf(300K) S(300K) Cp(300K) Cp(400K) Cp(500K) Cp(600K) Cp(800K) Cp(1000K) Cp(1500K)
116.46 53.90 11.62 12.71 13.49 13.96 14.14 13.85 13.58
141.64 58.66 12.26 12.27 12.09 11.96 12.26 12.72 12.15

thermo: Thermo group additivity estimation: group(O2s-CdN3d) + group(N3d-OCd) + group(Cd-HN3dO) + ring(Cyclopropene) + radical(CdJ-NdO)
thermo: Thermo group additivity estimation: group(O2s-CdN3d) + group(N3d-OCd) + group(Cd-HN3dO) + ring(oxirene) + radical(CdJ-NdO)

Non-identical kinetics! ❌
original:
rxn: NCO(66) <=> O1[C]=N1(126) origin: Intra_R_Add_Endocyclic
tested:
rxn: NCO(66) <=> O1[C]=N1(126) origin: Intra_R_Add_Endocyclic

k(1bar) 300K 400K 500K 600K 800K 1000K 1500K 2000K
k(T): -49.54 -33.65 -24.16 -17.85 -10.01 -5.35 0.80 3.82
k(T): -66.25 -46.19 -34.19 -26.21 -16.28 -10.36 -2.54 1.31

kinetics: Arrhenius(A=(6.95187e+18,'s^-1'), n=-1.628, Ea=(88.327,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Backbone0_N-2R!H-inRing_N-1R!H-inRing_Sp-2R!H-1R!H""")
kinetics: Arrhenius(A=(6.95187e+18,'s^-1'), n=-1.628, Ea=(111.271,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Backbone0_N-2R!H-inRing_N-1R!H-inRing_Sp-2R!H-1R!H""")
Identical kinetics comments:
kinetics: Estimated from node Backbone0_N-2R!H-inRing_N-1R!H-inRing_Sp-2R!H-1R!H

Observables Test Case: NC Comparison

✅ All Observables varied by less than 0.200 on average between old model and new model in all conditions!

nitrogen Passed Observable Testing ✅

Regression test oxidation:

Reference: Execution time (DD:HH:MM:SS): 00:00:02:25
Current: Execution time (DD:HH:MM:SS): 00:00:02:26
Reference: Memory used: 2784.75 MB
Current: Memory used: 2771.09 MB

oxidation Passed Core Comparison ✅

Original model has 59 species.
Test model has 59 species. ✅
Original model has 694 reactions.
Test model has 694 reactions. ✅

oxidation Passed Edge Comparison ✅

Original model has 230 species.
Test model has 230 species. ✅
Original model has 1526 reactions.
Test model has 1526 reactions. ✅

Observables Test Case: Oxidation Comparison

✅ All Observables varied by less than 0.500 on average between old model and new model in all conditions!

oxidation Passed Observable Testing ✅

Regression test sulfur:

Reference: Execution time (DD:HH:MM:SS): 00:00:00:55
Current: Execution time (DD:HH:MM:SS): 00:00:00:55
Reference: Memory used: 2881.47 MB
Current: Memory used: 2888.65 MB

sulfur Passed Core Comparison ✅

Original model has 27 species.
Test model has 27 species. ✅
Original model has 74 reactions.
Test model has 74 reactions. ✅

sulfur Failed Edge Comparison ❌

Original model has 89 species.
Test model has 89 species. ✅
Original model has 227 reactions.
Test model has 227 reactions. ✅
The original model has 1 reactions that the tested model does not have. ❌
rxn: O(4) + SO2(15) (+N2) <=> SO3(16) (+N2) origin: primarySulfurLibrary
The tested model has 1 reactions that the original model does not have. ❌
rxn: O(4) + SO2(15) (+N2) <=> SO3(16) (+N2) origin: primarySulfurLibrary

Observables Test Case: SO2 Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

sulfur Passed Observable Testing ✅

Regression test superminimal:

Reference: Execution time (DD:HH:MM:SS): 00:00:00:40
Current: Execution time (DD:HH:MM:SS): 00:00:00:40
Reference: Memory used: 2982.62 MB
Current: Memory used: 2962.23 MB

superminimal Passed Core Comparison ✅

Original model has 13 species.
Test model has 13 species. ✅
Original model has 21 reactions.
Test model has 21 reactions. ✅

superminimal Passed Edge Comparison ✅

Original model has 18 species.
Test model has 18 species. ✅
Original model has 28 reactions.
Test model has 28 reactions. ✅

Regression test RMS_constantVIdealGasReactor_superminimal:

Reference: Execution time (DD:HH:MM:SS): 00:00:02:22
Current: Execution time (DD:HH:MM:SS): 00:00:02:21
Reference: Memory used: 3431.93 MB
Current: Memory used: 3456.59 MB

RMS_constantVIdealGasReactor_superminimal Passed Core Comparison ✅

Original model has 13 species.
Test model has 13 species. ✅
Original model has 19 reactions.
Test model has 19 reactions. ✅

RMS_constantVIdealGasReactor_superminimal Passed Edge Comparison ✅

Original model has 13 species.
Test model has 13 species. ✅
Original model has 19 reactions.
Test model has 19 reactions. ✅

Observables Test Case: RMS_constantVIdealGasReactor_superminimal Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

RMS_constantVIdealGasReactor_superminimal Passed Observable Testing ✅

Regression test RMS_CSTR_liquid_oxidation:

Reference: Execution time (DD:HH:MM:SS): 00:00:05:56
Current: Execution time (DD:HH:MM:SS): 00:00:05:54
Reference: Memory used: 3373.61 MB
Current: Memory used: 3375.85 MB

RMS_CSTR_liquid_oxidation Passed Core Comparison ✅

Original model has 37 species.
Test model has 37 species. ✅
Original model has 233 reactions.
Test model has 233 reactions. ✅

RMS_CSTR_liquid_oxidation Failed Edge Comparison ❌

Original model has 206 species.
Test model has 206 species. ✅
Original model has 1508 reactions.
Test model has 1508 reactions. ✅
The original model has 1 reactions that the tested model does not have. ❌
rxn: CCCO[O](34) <=> CC[CH]OO(45) origin: intra_H_migration
The tested model has 1 reactions that the original model does not have. ❌
rxn: CCCO[O](35) <=> [OH](22) + CCC=O(44) origin: intra_H_migration

Observables Test Case: RMS_CSTR_liquid_oxidation Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

RMS_CSTR_liquid_oxidation Passed Observable Testing ✅

Regression test fragment:

Reference: Execution time (DD:HH:MM:SS): 00:00:00:43
Current: Execution time (DD:HH:MM:SS): 00:00:00:43
Reference: Memory used: 2712.59 MB
Current: Memory used: 2704.93 MB

fragment Passed Core Comparison ✅

Original model has 10 species.
Test model has 10 species. ✅
Original model has 2 reactions.
Test model has 2 reactions. ✅

fragment Passed Edge Comparison ✅

Original model has 33 species.
Test model has 33 species. ✅
Original model has 47 reactions.
Test model has 47 reactions. ✅

Observables Test Case: fragment Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

fragment Passed Observable Testing ✅

Regression test RMS_constantVIdealGasReactor_fragment:

Reference: Execution time (DD:HH:MM:SS): 00:00:03:05
Current: Execution time (DD:HH:MM:SS): 00:00:03:01
Reference: Memory used: 3609.75 MB
Current: Memory used: 3596.87 MB

RMS_constantVIdealGasReactor_fragment Passed Core Comparison ✅

Original model has 10 species.
Test model has 10 species. ✅
Original model has 2 reactions.
Test model has 2 reactions. ✅

RMS_constantVIdealGasReactor_fragment Passed Edge Comparison ✅

Original model has 27 species.
Test model has 27 species. ✅
Original model has 24 reactions.
Test model has 24 reactions. ✅

Observables Test Case: RMS_constantVIdealGasReactor_fragment Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

RMS_constantVIdealGasReactor_fragment Passed Observable Testing ✅

beep boop this comment was written by a bot 🤖

@donerancl
Copy link
Contributor Author

I updated the PR to check for net_reactions in update of rmgpy/rmg/pdep.py. This way, problematic reactions are not included under "Net reactions" in the log file, but they are still in the chemkin files...

From RMG.log file:

------------------------------------
Isomers:
    [NH]ON[O](301)                                        101.923 kJ/mol
    H2NONO(100)                                          -123.082 kJ/mol
Reactant channels:
    HNO(15) + HNO(15)                                    -13.0081 kJ/mol
    HNO(15) + HNO(T)(118)                                 67.5738 kJ/mol
    HNO(T)(118) + HNO(T)(118)                             148.156 kJ/mol
    NH(7) + HNO2(23)                                      88.9139 kJ/mol
    NO2(21) + NH2(8)                                     -7.20362 kJ/mol
    NO(14) + H2NO(17)                                    -71.8271 kJ/mol
Product channels:
    NH(7) + [O]N[O](227)                                  403.022 kJ/mol
    O(28) + [NH]O[NH](294)                                 438.48 kJ/mol
    O1NON1(450)                                           94.3616 kJ/mol
    H(5) + [NH]ON=O(298)                                  216.674 kJ/mol
    [NH]O[N]O(299)                                        73.3657 kJ/mol
    NO[N][O](307)                                         51.3043 kJ/mol
    [O-][NH+]1NO1(451)                                     76.242 kJ/mol
Path reactions:
    [NH]ON[O](301) <=> HNO(15) + HNO(15)                  154.012 kJ/mol
    NH(7) + [O]N[O](227) <=> [NH]ON[O](301)               403.022 kJ/mol
    O(28) + [NH]O[NH](294) <=> [NH]ON[O](301)              438.48 kJ/mol
    [NH]ON[O](301) <=> O1NON1(450)                        109.835 kJ/mol
    [NH]ON[O](301) <=> H2NONO(100)                        165.323 kJ/mol
    H(5) + [NH]ON=O(298) <=> [NH]ON[O](301)               268.974 kJ/mol
    HNO(15) + HNO(T)(118) <=> [NH]ON[O](301)              101.942 kJ/mol
    HNO(T)(118) + HNO(T)(118) <=> [NH]ON[O](301)          170.025 kJ/mol
    [NH]ON[O](301) <=> [NH]O[N]O(299)                     215.895 kJ/mol
    [NH]ON[O](301) <=> NO[N][O](307)                      266.705 kJ/mol
    [NH]ON[O](301) <=> [O-][NH+]1NO1(451)                 103.711 kJ/mol
    NH(7) + HNO2(23) <=> [NH]ON[O](301)                   118.797 kJ/mol
    [NH]O[N]O(299) <=> H2NONO(100)                        98.3389 kJ/mol
    NO2(21) + NH2(8) <=> H2NONO(100)                     -7.20363 kJ/mol
    NO(14) + H2NO(17) <=> H2NONO(100)                    -71.8271 kJ/mol
    H(5) + [NH]ON=O(298) <=> H2NONO(100)                  216.674 kJ/mol
Net reactions:
    HNO(15) + HNO(15) => [NH]ON[O](301)
    HNO(15) + HNO(15) => O1NON1(450)
    HNO(15) + HNO(15) => H2NONO(100)
    HNO(15) + HNO(15) => [NH]O[N]O(299)
    HNO(15) + HNO(15) => NO[N][O](307)
    HNO(15) + HNO(15) => [O-][NH+]1NO1(451)
========================================================================

from chemkin input:

HNO(15)+HNO(15)(+M)<=>HNO(15)+HNO(T)(118)(+M)       1.000e+00 0.000     0.000    
HNO(15)+HNO(15)(+M)<=>HNO(T)(118)+HNO(T)(118)(+M)   1.000e+00 0.000     0.000   

@xiaoruiDong
Copy link
Contributor

@xiaoruiDong Hi Xiaorui! I was wondering if you had any insights on this? It seems like my branch can remove (comment out) reactions that don't pass the check, but the reverse reaction is still there.

Hi Anna, I just saw this and found you added a few updates. Is this solved or help still needed?

@hwpang
Copy link
Contributor

hwpang commented Jun 28, 2024

My guess would be to check whether the filtered out reaction is still in either reaction_model.core.reactions or reaction_model.edge.reactions, and that causes that reaction to be added again somewhere that is not filtered

Copy link

Regression Testing Results

WARNING:root:Initial mole fractions do not sum to one; normalizing.
WARNING:root:Initial mole fractions do not sum to one; normalizing.
WARNING:root:Initial mole fractions do not sum to one; normalizing.
⚠️ One or more regression tests failed.
Please download the failed results and run the tests locally or check the log to see why.

Detailed regression test results.

Regression test aromatics:

Reference: Execution time (DD:HH:MM:SS): 00:00:01:09
Current: Execution time (DD:HH:MM:SS): 00:00:01:06
Reference: Memory used: 2779.23 MB
Current: Memory used: 2765.45 MB

aromatics Passed Core Comparison ✅

Original model has 15 species.
Test model has 15 species. ✅
Original model has 11 reactions.
Test model has 11 reactions. ✅

aromatics Passed Edge Comparison ✅

Original model has 106 species.
Test model has 106 species. ✅
Original model has 358 reactions.
Test model has 358 reactions. ✅

Observables Test Case: Aromatics Comparison

✅ All Observables varied by less than 0.500 on average between old model and new model in all conditions!

aromatics Passed Observable Testing ✅

Regression test liquid_oxidation:

Reference: Execution time (DD:HH:MM:SS): 00:00:02:11
Current: Execution time (DD:HH:MM:SS): 00:00:02:09
Reference: Memory used: 2918.31 MB
Current: Memory used: 2909.33 MB

liquid_oxidation Failed Core Comparison ❌

Original model has 37 species.
Test model has 37 species. ✅
Original model has 216 reactions.
Test model has 215 reactions. ❌
The original model has 1 reactions that the tested model does not have. ❌
rxn: CCO[O](31) <=> [OH](22) + CC=O(69) origin: intra_H_migration

Non-identical kinetics! ❌
original:
rxn: CCCC(C)O[O](20) + CCCCCO[O](103) <=> oxygen(1) + CCCC(C)[O](61) + CCCCC[O](127) origin: Peroxyl_Disproportionation
tested:
rxn: CCCC(C)O[O](20) + CCCCCO[O](104) <=> oxygen(1) + CCCC(C)[O](61) + CCCCC[O](127) origin: Peroxyl_Disproportionation

k(1bar) 300K 400K 500K 600K 800K 1000K 1500K 2000K
k(T): 3.77 4.45 4.86 5.14 5.48 5.68 5.96 6.09
k(T): 7.83 7.49 7.23 7.02 6.68 6.42 5.95 5.61

kinetics: Arrhenius(A=(3.2e+12,'cm^3/(mol*s)'), n=0, Ea=(3.756,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R""")
kinetics: Arrhenius(A=(3.18266e+20,'cm^3/(mol*s)'), n=-2.694, Ea=(0,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing""")
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing

liquid_oxidation Failed Edge Comparison ❌

Original model has 202 species.
Test model has 202 species. ✅
Original model has 1610 reactions.
Test model has 1613 reactions. ❌
The original model has 2 reactions that the tested model does not have. ❌
rxn: CCO[O](31) <=> [OH](22) + CC=O(69) origin: intra_H_migration
rxn: CCCCCO[O](103) + CCCCCO[O](103) <=> oxygen(1) + CCCCC=O(106) + CCCCCO(130) origin: Peroxyl_Termination
The tested model has 5 reactions that the original model does not have. ❌
rxn: CCO[O](31) <=> C[CH]OO(70) origin: intra_H_migration
rxn: C[CH]CCCO(157) + CCCCCO[O](104) <=> CC=CCCO(183) + CCCCCOO(105) origin: Disproportionation
rxn: C[CH]CCCO(157) + CCCCCO[O](104) <=> C=CCCCO(184) + CCCCCOO(105) origin: Disproportionation
rxn: C[CH]CCCO(157) + C[CH]CCCO(157) <=> CC=CCCO(183) + CCCCCO(130) origin: Disproportionation
rxn: C[CH]CCCO(157) + C[CH]CCCO(157) <=> C=CCCCO(184) + CCCCCO(130) origin: Disproportionation

Non-identical kinetics! ❌
original:
rxn: CCCC(C)O[O](20) + CCCCCO[O](103) <=> oxygen(1) + CCCC(C)[O](61) + CCCCC[O](127) origin: Peroxyl_Disproportionation
tested:
rxn: CCCC(C)O[O](20) + CCCCCO[O](104) <=> oxygen(1) + CCCC(C)[O](61) + CCCCC[O](127) origin: Peroxyl_Disproportionation

k(1bar) 300K 400K 500K 600K 800K 1000K 1500K 2000K
k(T): 3.77 4.45 4.86 5.14 5.48 5.68 5.96 6.09
k(T): 7.83 7.49 7.23 7.02 6.68 6.42 5.95 5.61

kinetics: Arrhenius(A=(3.2e+12,'cm^3/(mol*s)'), n=0, Ea=(3.756,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R""")
kinetics: Arrhenius(A=(3.18266e+20,'cm^3/(mol*s)'), n=-2.694, Ea=(0,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing""")
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing

Observables Test Case: liquid_oxidation Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

liquid_oxidation Passed Observable Testing ✅

Regression test nitrogen:

Reference: Execution time (DD:HH:MM:SS): 00:00:01:24
Current: Execution time (DD:HH:MM:SS): 00:00:01:25
Reference: Memory used: 2902.05 MB
Current: Memory used: 2900.07 MB

nitrogen Failed Core Comparison ❌

Original model has 41 species.
Test model has 41 species. ✅
Original model has 360 reactions.
Test model has 359 reactions. ❌
The original model has 1 reactions that the tested model does not have. ❌
rxn: HNO(48) + HCO(13) <=> NO(38) + CH2O(18) origin: H_Abstraction

nitrogen Failed Edge Comparison ❌

Original model has 132 species.
Test model has 132 species. ✅
Original model has 997 reactions.
Test model has 995 reactions. ❌

Non-identical thermo! ❌
original: O1[C]=N1
tested: O1[C]=N1

Hf(300K) S(300K) Cp(300K) Cp(400K) Cp(500K) Cp(600K) Cp(800K) Cp(1000K) Cp(1500K)
116.46 53.90 11.62 12.71 13.49 13.96 14.14 13.85 13.58
141.64 58.66 12.26 12.27 12.09 11.96 12.26 12.72 12.15

thermo: Thermo group additivity estimation: group(O2s-CdN3d) + group(N3d-OCd) + group(Cd-HN3dO) + ring(Cyclopropene) + radical(CdJ-NdO)
thermo: Thermo group additivity estimation: group(O2s-CdN3d) + group(N3d-OCd) + group(Cd-HN3dO) + ring(oxirene) + radical(CdJ-NdO)
The original model has 2 reactions that the tested model does not have. ❌
rxn: HNO(48) + HCO(13) <=> NO(38) + CH2O(18) origin: H_Abstraction
rxn: HON(T)(83) + HCO(13) <=> NO(38) + CH2O(18) origin: Disproportionation

Non-identical kinetics! ❌
original:
rxn: NCO(66) <=> O1[C]=N1(126) origin: Intra_R_Add_Endocyclic
tested:
rxn: NCO(66) <=> O1[C]=N1(126) origin: Intra_R_Add_Endocyclic

k(1bar) 300K 400K 500K 600K 800K 1000K 1500K 2000K
k(T): -49.54 -33.65 -24.16 -17.85 -10.01 -5.35 0.80 3.82
k(T): -66.25 -46.19 -34.19 -26.21 -16.28 -10.36 -2.54 1.31

kinetics: Arrhenius(A=(6.95187e+18,'s^-1'), n=-1.628, Ea=(88.327,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Backbone0_N-2R!H-inRing_N-1R!H-inRing_Sp-2R!H-1R!H""")
kinetics: Arrhenius(A=(6.95187e+18,'s^-1'), n=-1.628, Ea=(111.271,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Backbone0_N-2R!H-inRing_N-1R!H-inRing_Sp-2R!H-1R!H""")
Identical kinetics comments:
kinetics: Estimated from node Backbone0_N-2R!H-inRing_N-1R!H-inRing_Sp-2R!H-1R!H

Observables Test Case: NC Comparison

✅ All Observables varied by less than 0.200 on average between old model and new model in all conditions!

nitrogen Passed Observable Testing ✅

Regression test oxidation:

Reference: Execution time (DD:HH:MM:SS): 00:00:02:25
Current: Execution time (DD:HH:MM:SS): 00:00:02:24
Reference: Memory used: 2777.21 MB
Current: Memory used: 2775.61 MB

oxidation Passed Core Comparison ✅

Original model has 59 species.
Test model has 59 species. ✅
Original model has 694 reactions.
Test model has 694 reactions. ✅

oxidation Passed Edge Comparison ✅

Original model has 230 species.
Test model has 230 species. ✅
Original model has 1526 reactions.
Test model has 1526 reactions. ✅

Observables Test Case: Oxidation Comparison

✅ All Observables varied by less than 0.500 on average between old model and new model in all conditions!

oxidation Passed Observable Testing ✅

Regression test sulfur:

Reference: Execution time (DD:HH:MM:SS): 00:00:00:57
Current: Execution time (DD:HH:MM:SS): 00:00:00:56
Reference: Memory used: 2869.28 MB
Current: Memory used: 2868.48 MB

sulfur Passed Core Comparison ✅

Original model has 27 species.
Test model has 27 species. ✅
Original model has 74 reactions.
Test model has 74 reactions. ✅

sulfur Failed Edge Comparison ❌

Original model has 89 species.
Test model has 89 species. ✅
Original model has 227 reactions.
Test model has 227 reactions. ✅
The original model has 1 reactions that the tested model does not have. ❌
rxn: O(4) + SO2(15) (+N2) <=> SO3(16) (+N2) origin: primarySulfurLibrary
The tested model has 1 reactions that the original model does not have. ❌
rxn: O(4) + SO2(15) (+N2) <=> SO3(16) (+N2) origin: primarySulfurLibrary

Observables Test Case: SO2 Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

sulfur Passed Observable Testing ✅

Regression test superminimal:

Reference: Execution time (DD:HH:MM:SS): 00:00:00:40
Current: Execution time (DD:HH:MM:SS): 00:00:00:40
Reference: Memory used: 2966.84 MB
Current: Memory used: 2987.93 MB

superminimal Passed Core Comparison ✅

Original model has 13 species.
Test model has 13 species. ✅
Original model has 21 reactions.
Test model has 21 reactions. ✅

superminimal Passed Edge Comparison ✅

Original model has 18 species.
Test model has 18 species. ✅
Original model has 28 reactions.
Test model has 28 reactions. ✅

Regression test RMS_constantVIdealGasReactor_superminimal:

Reference: Execution time (DD:HH:MM:SS): 00:00:02:23
Current: Execution time (DD:HH:MM:SS): 00:00:02:20
Reference: Memory used: 3442.45 MB
Current: Memory used: 3464.07 MB

RMS_constantVIdealGasReactor_superminimal Passed Core Comparison ✅

Original model has 13 species.
Test model has 13 species. ✅
Original model has 19 reactions.
Test model has 19 reactions. ✅

RMS_constantVIdealGasReactor_superminimal Passed Edge Comparison ✅

Original model has 13 species.
Test model has 13 species. ✅
Original model has 19 reactions.
Test model has 19 reactions. ✅

Observables Test Case: RMS_constantVIdealGasReactor_superminimal Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

RMS_constantVIdealGasReactor_superminimal Passed Observable Testing ✅

Regression test RMS_CSTR_liquid_oxidation:

Reference: Execution time (DD:HH:MM:SS): 00:00:05:57
Current: Execution time (DD:HH:MM:SS): 00:00:05:53
Reference: Memory used: 3386.19 MB
Current: Memory used: 3389.81 MB

RMS_CSTR_liquid_oxidation Failed Core Comparison ❌

Original model has 37 species.
Test model has 37 species. ✅
Original model has 232 reactions.
Test model has 233 reactions. ❌
The tested model has 1 reactions that the original model does not have. ❌
rxn: CCO[O](34) <=> [OH](22) + CC=O(61) origin: intra_H_migration

RMS_CSTR_liquid_oxidation Failed Edge Comparison ❌

Original model has 206 species.
Test model has 206 species. ✅
Original model has 1508 reactions.
Test model has 1508 reactions. ✅
The original model has 1 reactions that the tested model does not have. ❌
rxn: CCO[O](35) <=> C[CH]OO(62) origin: intra_H_migration
The tested model has 1 reactions that the original model does not have. ❌
rxn: CCO[O](34) <=> [OH](22) + CC=O(61) origin: intra_H_migration

Non-identical kinetics! ❌
original:
rxn: CCCO[O](34) + CCCC(C)O[O](33) <=> oxygen(1) + CCC[O](96) + CCCC(C)[O](61) origin: Peroxyl_Disproportionation
tested:
rxn: CCCO[O](36) + CCCC(C)O[O](33) <=> oxygen(1) + CCC[O](94) + CCCC(C)[O](64) origin: Peroxyl_Disproportionation

k(1bar) 300K 400K 500K 600K 800K 1000K 1500K 2000K
k(T): 7.83 7.49 7.23 7.02 6.68 6.42 5.95 5.61
k(T): 3.69 4.39 4.82 5.10 5.45 5.66 5.94 6.08

kinetics: Arrhenius(A=(3.18266e+20,'cm^3/(mol*s)'), n=-2.694, Ea=(0,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing""")
kinetics: Arrhenius(A=(3.2e+12,'cm^3/(mol*s)'), n=0, Ea=(3.866,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R""")
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R

Observables Test Case: RMS_CSTR_liquid_oxidation Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

RMS_CSTR_liquid_oxidation Passed Observable Testing ✅

Regression test fragment:

Reference: Execution time (DD:HH:MM:SS): 00:00:00:43
Current: Execution time (DD:HH:MM:SS): 00:00:00:43
Reference: Memory used: 2701.14 MB
Current: Memory used: 2700.78 MB

fragment Passed Core Comparison ✅

Original model has 10 species.
Test model has 10 species. ✅
Original model has 2 reactions.
Test model has 2 reactions. ✅

fragment Passed Edge Comparison ✅

Original model has 33 species.
Test model has 33 species. ✅
Original model has 47 reactions.
Test model has 47 reactions. ✅

Observables Test Case: fragment Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

fragment Passed Observable Testing ✅

Regression test RMS_constantVIdealGasReactor_fragment:

Reference: Execution time (DD:HH:MM:SS): 00:00:03:05
Current: Execution time (DD:HH:MM:SS): 00:00:03:03
Reference: Memory used: 3589.89 MB
Current: Memory used: 3588.35 MB

RMS_constantVIdealGasReactor_fragment Passed Core Comparison ✅

Original model has 10 species.
Test model has 10 species. ✅
Original model has 2 reactions.
Test model has 2 reactions. ✅

RMS_constantVIdealGasReactor_fragment Passed Edge Comparison ✅

Original model has 27 species.
Test model has 27 species. ✅
Original model has 24 reactions.
Test model has 24 reactions. ✅

Observables Test Case: RMS_constantVIdealGasReactor_fragment Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

RMS_constantVIdealGasReactor_fragment Passed Observable Testing ✅

beep boop this comment was written by a bot 🤖

Copy link

github-actions bot commented Aug 6, 2024

Regression Testing Results

WARNING:root:Initial mole fractions do not sum to one; normalizing.
WARNING:root:Initial mole fractions do not sum to one; normalizing.
WARNING:root:Initial mole fractions do not sum to one; normalizing.
⚠️ One or more regression tests failed.
Please download the failed results and run the tests locally or check the log to see why.

Detailed regression test results.

Regression test aromatics:

Reference: Execution time (DD:HH:MM:SS): 00:00:01:06
Current: Execution time (DD:HH:MM:SS): 00:00:01:08
Reference: Memory used: 2770.46 MB
Current: Memory used: 2773.18 MB

aromatics Passed Core Comparison ✅

Original model has 15 species.
Test model has 15 species. ✅
Original model has 11 reactions.
Test model has 11 reactions. ✅

aromatics Passed Edge Comparison ✅

Original model has 106 species.
Test model has 106 species. ✅
Original model has 358 reactions.
Test model has 358 reactions. ✅

Observables Test Case: Aromatics Comparison

✅ All Observables varied by less than 0.500 on average between old model and new model in all conditions!

aromatics Passed Observable Testing ✅

Regression test liquid_oxidation:

Reference: Execution time (DD:HH:MM:SS): 00:00:02:13
Current: Execution time (DD:HH:MM:SS): 00:00:02:18
Reference: Memory used: 2921.55 MB
Current: Memory used: 2908.54 MB

liquid_oxidation Failed Core Comparison ❌

Original model has 37 species.
Test model has 37 species. ✅
Original model has 215 reactions.
Test model has 215 reactions. ✅

Non-identical kinetics! ❌
original:
rxn: CCCC(C)O[O](20) + CCCCCO[O](103) <=> oxygen(1) + CCCC(C)[O](64) + CCCCC[O](128) origin: Peroxyl_Disproportionation
tested:
rxn: CCCC(C)O[O](20) + CCCCCO[O](104) <=> oxygen(1) + CCCC(C)[O](61) + CCCCC[O](127) origin: Peroxyl_Disproportionation

k(1bar) 300K 400K 500K 600K 800K 1000K 1500K 2000K
k(T): 7.83 7.49 7.23 7.02 6.68 6.42 5.95 5.61
k(T): 3.77 4.45 4.86 5.14 5.48 5.68 5.96 6.09

kinetics: Arrhenius(A=(3.18266e+20,'cm^3/(mol*s)'), n=-2.694, Ea=(0,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing""")
kinetics: Arrhenius(A=(3.2e+12,'cm^3/(mol*s)'), n=0, Ea=(3.756,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R""")
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R

liquid_oxidation Failed Edge Comparison ❌

Original model has 202 species.
Test model has 202 species. ✅
Original model has 1618 reactions.
Test model has 1610 reactions. ❌
The original model has 9 reactions that the tested model does not have. ❌
rxn: [CH2]CCOO(70) + CCCCCOO(105) <=> CCCOO(34) + CC[CH]CCOO(122) origin: H_Abstraction
rxn: [CH2]CCOO(70) + CCCCCOO(105) <=> CCCOO(34) + CCC[CH]COO(121) origin: H_Abstraction
rxn: [CH2]CCOO(70) + CCCCCOO(105) <=> CCCOO(34) + C[CH]CCCOO(123) origin: H_Abstraction
rxn: [CH2]CCOO(70) + CCCCCOO(105) <=> CCCOO(34) + CCCC[CH]OO(138) origin: H_Abstraction
rxn: CCCOO(34) + [CH2]CCCCOO(124) <=> [CH2]CCOO(70) + CCCCCOO(105) origin: H_Abstraction
rxn: C[CH]CCCO(157) + CCCCCO[O](103) <=> CC=CCCO(192) + CCCCCOO(105) origin: Disproportionation
rxn: C[CH]CCCO(157) + CCCCCO[O](103) <=> C=CCCCO(193) + CCCCCOO(105) origin: Disproportionation
rxn: C[CH]CCCO(157) + C[CH]CCCO(157) <=> CC=CCCO(192) + CCCCCO(130) origin: Disproportionation
rxn: C[CH]CCCO(157) + C[CH]CCCO(157) <=> C=CCCCO(193) + CCCCCO(130) origin: Disproportionation
The tested model has 1 reactions that the original model does not have. ❌
rxn: CCCCCO[O](104) + CCCCCO[O](104) <=> oxygen(1) + CCCCC=O(114) + CCCCCO(130) origin: Peroxyl_Termination

Non-identical kinetics! ❌
original:
rxn: CCCC(C)O[O](20) + CCCCCO[O](103) <=> oxygen(1) + CCCC(C)[O](64) + CCCCC[O](128) origin: Peroxyl_Disproportionation
tested:
rxn: CCCC(C)O[O](20) + CCCCCO[O](104) <=> oxygen(1) + CCCC(C)[O](61) + CCCCC[O](127) origin: Peroxyl_Disproportionation

k(1bar) 300K 400K 500K 600K 800K 1000K 1500K 2000K
k(T): 7.83 7.49 7.23 7.02 6.68 6.42 5.95 5.61
k(T): 3.77 4.45 4.86 5.14 5.48 5.68 5.96 6.09

kinetics: Arrhenius(A=(3.18266e+20,'cm^3/(mol*s)'), n=-2.694, Ea=(0,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing""")
kinetics: Arrhenius(A=(3.2e+12,'cm^3/(mol*s)'), n=0, Ea=(3.756,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R""")
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R

Non-identical kinetics! ❌
original:
rxn: CCCCCO[O](103) + CC(CC(C)OO)O[O](104) <=> oxygen(1) + CCCCC[O](128) + CC([O])CC(C)OO(127) origin: Peroxyl_Disproportionation
tested:
rxn: CCCCCO[O](104) + CC(CC(C)OO)O[O](103) <=> oxygen(1) + CCCCC[O](127) + CC([O])CC(C)OO(129) origin: Peroxyl_Disproportionation

k(1bar) 300K 400K 500K 600K 800K 1000K 1500K 2000K
k(T): 3.52 4.27 4.71 5.01 5.39 5.61 5.91 6.06
k(T): 7.79 7.46 7.21 7.00 6.67 6.41 5.94 5.60

kinetics: Arrhenius(A=(3.2e+12,'cm^3/(mol*s)'), n=0, Ea=(4.096,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R""")
kinetics: Arrhenius(A=(3.18266e+20,'cm^3/(mol*s)'), n=-2.694, Ea=(0.053,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing Ea raised from 0.0 to 0.2 kJ/mol to match endothermicity of reaction.""")
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing
Ea raised from 0.0 to 0.2 kJ/mol to match endothermicity of reaction.

Observables Test Case: liquid_oxidation Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

liquid_oxidation Passed Observable Testing ✅

Regression test nitrogen:

Reference: Execution time (DD:HH:MM:SS): 00:00:01:29
Current: Execution time (DD:HH:MM:SS): 00:00:01:31
Reference: Memory used: 2903.86 MB
Current: Memory used: 2904.23 MB

nitrogen Failed Core Comparison ❌

Original model has 41 species.
Test model has 41 species. ✅
Original model has 359 reactions.
Test model has 360 reactions. ❌
The tested model has 1 reactions that the original model does not have. ❌
rxn: HNO(48) + HCO(13) <=> NO(38) + CH2O(18) origin: H_Abstraction

nitrogen Failed Edge Comparison ❌

Original model has 133 species.
Test model has 133 species. ✅
Original model has 981 reactions.
Test model has 983 reactions. ❌
The tested model has 2 reactions that the original model does not have. ❌
rxn: HNO(48) + HCO(13) <=> NO(38) + CH2O(18) origin: H_Abstraction
rxn: HON(T)(83) + HCO(13) <=> NO(38) + CH2O(18) origin: Disproportionation

Observables Test Case: NC Comparison

✅ All Observables varied by less than 0.200 on average between old model and new model in all conditions!

nitrogen Passed Observable Testing ✅

Regression test oxidation:

Reference: Execution time (DD:HH:MM:SS): 00:00:02:32
Current: Execution time (DD:HH:MM:SS): 00:00:02:35
Reference: Memory used: 2771.14 MB
Current: Memory used: 2766.55 MB

oxidation Passed Core Comparison ✅

Original model has 59 species.
Test model has 59 species. ✅
Original model has 694 reactions.
Test model has 694 reactions. ✅

oxidation Passed Edge Comparison ✅

Original model has 230 species.
Test model has 230 species. ✅
Original model has 1526 reactions.
Test model has 1526 reactions. ✅

Observables Test Case: Oxidation Comparison

✅ All Observables varied by less than 0.500 on average between old model and new model in all conditions!

oxidation Passed Observable Testing ✅

Regression test sulfur:

Reference: Execution time (DD:HH:MM:SS): 00:00:00:57
Current: Execution time (DD:HH:MM:SS): 00:00:00:59
Reference: Memory used: 2875.79 MB
Current: Memory used: 2876.26 MB

sulfur Passed Core Comparison ✅

Original model has 27 species.
Test model has 27 species. ✅
Original model has 74 reactions.
Test model has 74 reactions. ✅

sulfur Failed Edge Comparison ❌

Original model has 89 species.
Test model has 89 species. ✅
Original model has 227 reactions.
Test model has 227 reactions. ✅
The original model has 1 reactions that the tested model does not have. ❌
rxn: O(4) + SO2(15) (+N2) <=> SO3(16) (+N2) origin: primarySulfurLibrary
The tested model has 1 reactions that the original model does not have. ❌
rxn: O(4) + SO2(15) (+N2) <=> SO3(16) (+N2) origin: primarySulfurLibrary

Observables Test Case: SO2 Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

sulfur Passed Observable Testing ✅

Regression test superminimal:

Reference: Execution time (DD:HH:MM:SS): 00:00:00:41
Current: Execution time (DD:HH:MM:SS): 00:00:00:42
Reference: Memory used: 2967.34 MB
Current: Memory used: 2958.28 MB

superminimal Passed Core Comparison ✅

Original model has 13 species.
Test model has 13 species. ✅
Original model has 21 reactions.
Test model has 21 reactions. ✅

superminimal Passed Edge Comparison ✅

Original model has 18 species.
Test model has 18 species. ✅
Original model has 28 reactions.
Test model has 28 reactions. ✅

Regression test RMS_constantVIdealGasReactor_superminimal:

Reference: Execution time (DD:HH:MM:SS): 00:00:02:25
Current: Execution time (DD:HH:MM:SS): 00:00:02:31
Reference: Memory used: 3430.71 MB
Current: Memory used: 3445.96 MB

RMS_constantVIdealGasReactor_superminimal Passed Core Comparison ✅

Original model has 13 species.
Test model has 13 species. ✅
Original model has 19 reactions.
Test model has 19 reactions. ✅

RMS_constantVIdealGasReactor_superminimal Passed Edge Comparison ✅

Original model has 13 species.
Test model has 13 species. ✅
Original model has 19 reactions.
Test model has 19 reactions. ✅

Observables Test Case: RMS_constantVIdealGasReactor_superminimal Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

RMS_constantVIdealGasReactor_superminimal Passed Observable Testing ✅

Regression test RMS_CSTR_liquid_oxidation:

Reference: Execution time (DD:HH:MM:SS): 00:00:05:58
Current: Execution time (DD:HH:MM:SS): 00:00:06:17
Reference: Memory used: 3385.09 MB
Current: Memory used: 3364.48 MB

RMS_CSTR_liquid_oxidation Failed Core Comparison ❌

Original model has 37 species.
Test model has 37 species. ✅
Original model has 232 reactions.
Test model has 233 reactions. ❌
The tested model has 1 reactions that the original model does not have. ❌
rxn: CCO[O](35) <=> [OH](22) + CC=O(61) origin: intra_H_migration

RMS_CSTR_liquid_oxidation Failed Edge Comparison ❌

Original model has 206 species.
Test model has 206 species. ✅
Original model has 1508 reactions.
Test model has 1508 reactions. ✅
The original model has 1 reactions that the tested model does not have. ❌
rxn: CCO[O](34) <=> C[CH]OO(62) origin: intra_H_migration
The tested model has 1 reactions that the original model does not have. ❌
rxn: CCO[O](35) <=> [OH](22) + CC=O(61) origin: intra_H_migration

Observables Test Case: RMS_CSTR_liquid_oxidation Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

RMS_CSTR_liquid_oxidation Passed Observable Testing ✅

Regression test fragment:

Reference: Execution time (DD:HH:MM:SS): 00:00:00:44
Current: Execution time (DD:HH:MM:SS): 00:00:00:44
Reference: Memory used: 2707.01 MB
Current: Memory used: 2699.76 MB

fragment Passed Core Comparison ✅

Original model has 10 species.
Test model has 10 species. ✅
Original model has 2 reactions.
Test model has 2 reactions. ✅

fragment Passed Edge Comparison ✅

Original model has 33 species.
Test model has 33 species. ✅
Original model has 47 reactions.
Test model has 47 reactions. ✅

Observables Test Case: fragment Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

fragment Passed Observable Testing ✅

Regression test RMS_constantVIdealGasReactor_fragment:

Reference: Execution time (DD:HH:MM:SS): 00:00:03:12
Current: Execution time (DD:HH:MM:SS): 00:00:03:13
Reference: Memory used: 3585.36 MB
Current: Memory used: 3594.36 MB

RMS_constantVIdealGasReactor_fragment Passed Core Comparison ✅

Original model has 10 species.
Test model has 10 species. ✅
Original model has 2 reactions.
Test model has 2 reactions. ✅

RMS_constantVIdealGasReactor_fragment Passed Edge Comparison ✅

Original model has 27 species.
Test model has 27 species. ✅
Original model has 24 reactions.
Test model has 24 reactions. ✅

Observables Test Case: RMS_constantVIdealGasReactor_fragment Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

RMS_constantVIdealGasReactor_fragment Passed Observable Testing ✅

beep boop this comment was written by a bot 🤖

Copy link

Regression Testing Results

WARNING:root:Initial mole fractions do not sum to one; normalizing.
WARNING:root:Initial mole fractions do not sum to one; normalizing.
WARNING:root:Initial mole fractions do not sum to one; normalizing.
⚠️ One or more regression tests failed.
Please download the failed results and run the tests locally or check the log to see why.

Detailed regression test results.

Regression test aromatics:

Reference: Execution time (DD:HH:MM:SS): 00:00:01:08
Current: Execution time (DD:HH:MM:SS): 00:00:01:10
Reference: Memory used: 2785.88 MB
Current: Memory used: 2781.47 MB

aromatics Passed Core Comparison ✅

Original model has 15 species.
Test model has 15 species. ✅
Original model has 11 reactions.
Test model has 11 reactions. ✅

aromatics Passed Edge Comparison ✅

Original model has 106 species.
Test model has 106 species. ✅
Original model has 358 reactions.
Test model has 358 reactions. ✅

Observables Test Case: Aromatics Comparison

✅ All Observables varied by less than 0.500 on average between old model and new model in all conditions!

aromatics Passed Observable Testing ✅

Regression test liquid_oxidation:

Reference: Execution time (DD:HH:MM:SS): 00:00:02:11
Current: Execution time (DD:HH:MM:SS): 00:00:02:15
Reference: Memory used: 2917.68 MB
Current: Memory used: 2937.09 MB

liquid_oxidation Passed Core Comparison ✅

Original model has 37 species.
Test model has 37 species. ✅
Original model has 215 reactions.
Test model has 215 reactions. ✅

liquid_oxidation Failed Edge Comparison ❌

Original model has 202 species.
Test model has 202 species. ✅
Original model has 1610 reactions.
Test model has 1610 reactions. ✅

Non-identical kinetics! ❌
original:
rxn: CCCCCO[O](103) + CC(CC(C)OO)O[O](104) <=> oxygen(1) + CCCCC[O](127) + CC([O])CC(C)OO(129) origin: Peroxyl_Disproportionation
tested:
rxn: CCCCCO[O](103) + CC(CC(C)OO)O[O](104) <=> oxygen(1) + CCCCC[O](128) + CC([O])CC(C)OO(127) origin: Peroxyl_Disproportionation

k(1bar) 300K 400K 500K 600K 800K 1000K 1500K 2000K
k(T): 7.79 7.46 7.21 7.00 6.67 6.41 5.94 5.60
k(T): 3.52 4.27 4.71 5.01 5.39 5.61 5.91 6.06

kinetics: Arrhenius(A=(3.18266e+20,'cm^3/(mol*s)'), n=-2.694, Ea=(0.053,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing Ea raised from 0.0 to 0.2 kJ/mol to match endothermicity of reaction.""")
kinetics: Arrhenius(A=(3.2e+12,'cm^3/(mol*s)'), n=0, Ea=(4.096,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R""")
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing
Ea raised from 0.0 to 0.2 kJ/mol to match endothermicity of reaction.
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R

Observables Test Case: liquid_oxidation Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

liquid_oxidation Passed Observable Testing ✅

Regression test nitrogen:

Reference: Execution time (DD:HH:MM:SS): 00:00:01:29
Current: Execution time (DD:HH:MM:SS): 00:00:01:32
Reference: Memory used: 2921.50 MB
Current: Memory used: 2932.00 MB

nitrogen Passed Core Comparison ✅

Original model has 41 species.
Test model has 41 species. ✅
Original model has 359 reactions.
Test model has 359 reactions. ✅

nitrogen Passed Edge Comparison ✅

Original model has 133 species.
Test model has 133 species. ✅
Original model has 981 reactions.
Test model has 981 reactions. ✅

Observables Test Case: NC Comparison

✅ All Observables varied by less than 0.200 on average between old model and new model in all conditions!

nitrogen Passed Observable Testing ✅

Regression test oxidation:

Reference: Execution time (DD:HH:MM:SS): 00:00:02:28
Current: Execution time (DD:HH:MM:SS): 00:00:02:34
Reference: Memory used: 2776.44 MB
Current: Memory used: 2774.54 MB

oxidation Passed Core Comparison ✅

Original model has 59 species.
Test model has 59 species. ✅
Original model has 694 reactions.
Test model has 694 reactions. ✅

oxidation Passed Edge Comparison ✅

Original model has 230 species.
Test model has 230 species. ✅
Original model has 1526 reactions.
Test model has 1526 reactions. ✅

Observables Test Case: Oxidation Comparison

✅ All Observables varied by less than 0.500 on average between old model and new model in all conditions!

oxidation Passed Observable Testing ✅

Regression test sulfur:

Reference: Execution time (DD:HH:MM:SS): 00:00:00:54
Current: Execution time (DD:HH:MM:SS): 00:00:00:59
Reference: Memory used: 2873.68 MB
Current: Memory used: 2891.96 MB

sulfur Passed Core Comparison ✅

Original model has 27 species.
Test model has 27 species. ✅
Original model has 74 reactions.
Test model has 74 reactions. ✅

sulfur Failed Edge Comparison ❌

Original model has 89 species.
Test model has 89 species. ✅
Original model has 227 reactions.
Test model has 227 reactions. ✅
The original model has 1 reactions that the tested model does not have. ❌
rxn: O(4) + SO2(15) (+N2) <=> SO3(16) (+N2) origin: primarySulfurLibrary
The tested model has 1 reactions that the original model does not have. ❌
rxn: O(4) + SO2(15) (+N2) <=> SO3(16) (+N2) origin: primarySulfurLibrary

Observables Test Case: SO2 Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

sulfur Passed Observable Testing ✅

Regression test superminimal:

Reference: Execution time (DD:HH:MM:SS): 00:00:00:38
Current: Execution time (DD:HH:MM:SS): 00:00:00:40
Reference: Memory used: 2996.83 MB
Current: Memory used: 2973.76 MB

superminimal Passed Core Comparison ✅

Original model has 13 species.
Test model has 13 species. ✅
Original model has 21 reactions.
Test model has 21 reactions. ✅

superminimal Passed Edge Comparison ✅

Original model has 18 species.
Test model has 18 species. ✅
Original model has 28 reactions.
Test model has 28 reactions. ✅

Regression test RMS_constantVIdealGasReactor_superminimal:

Reference: Execution time (DD:HH:MM:SS): 00:00:02:22
Current: Execution time (DD:HH:MM:SS): 00:00:02:26
Reference: Memory used: 3456.68 MB
Current: Memory used: 3462.48 MB

RMS_constantVIdealGasReactor_superminimal Passed Core Comparison ✅

Original model has 13 species.
Test model has 13 species. ✅
Original model has 19 reactions.
Test model has 19 reactions. ✅

RMS_constantVIdealGasReactor_superminimal Passed Edge Comparison ✅

Original model has 13 species.
Test model has 13 species. ✅
Original model has 19 reactions.
Test model has 19 reactions. ✅

Observables Test Case: RMS_constantVIdealGasReactor_superminimal Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

RMS_constantVIdealGasReactor_superminimal Passed Observable Testing ✅

Regression test RMS_CSTR_liquid_oxidation:

Reference: Execution time (DD:HH:MM:SS): 00:00:05:35
Current: Execution time (DD:HH:MM:SS): 00:00:06:01
Reference: Memory used: 3406.50 MB
Current: Memory used: 3382.79 MB

RMS_CSTR_liquid_oxidation Failed Core Comparison ❌

Original model has 37 species.
Test model has 37 species. ✅
Original model has 224 reactions.
Test model has 232 reactions. ❌
The tested model has 8 reactions that the original model does not have. ❌
rxn: [O]O(13) + C[CH]CC(C)OO(54) <=> CC(CC(C)OO)OO(171) origin: R_Recombination
rxn: CCCC(C)OO(59) + CC(CC(C)OO)OO(171) <=> O(40) + CCCC(C)[O](61) + CC(CC(C)OO)O[O](148) origin: Bimolec_Hydroperoxide_Decomposition
rxn: OO(20) + CCOO(71) <=> [OH](22) + O(40) + CCO[O](34) origin: Bimolec_Hydroperoxide_Decomposition
rxn: CCO[O](34) + C[CH]CCC(11) <=> CCOO(71) + CC=CCC(16) origin: Disproportionation
rxn: CCO[O](34) + CC[CH]CC(7) <=> CCOO(71) + CC=CCC(16) origin: Disproportionation
rxn: OO(20) + CC(CC(C)OO)OO(171) <=> [OH](22) + O(40) + CC(CC(C)OO)O[O](148) origin: Bimolec_Hydroperoxide_Decomposition
rxn: [OH](22) + C[CH]CCC(11) <=> O(40) + CC=CCC(16) origin: Disproportionation
rxn: [OH](22) + CC[CH]CC(7) <=> O(40) + CC=CCC(16) origin: Disproportionation

RMS_CSTR_liquid_oxidation Failed Edge Comparison ❌

Original model has 177 species.
Test model has 206 species. ❌
Original model has 1103 reactions.
Test model has 1508 reactions. ❌
The tested model has 29 species that the original model does not have. ❌
spc: CC(CCOO)OO(174)
spc: CC(C[CH]OO)OO(175)
spc: CCOO(176)
spc: [CH]C(177)
spc: O-2(178)
spc: CCC1CO1(179)
spc: CC1OC1C(180)
spc: CC1[CH]O1(181)
spc: CC[C]1OC1C(182)
spc: CCC1[CH]O1(183)
spc: CCC1O[C]1C(184)
spc: [CH2]C1OC1C(185)
spc: C[CH]C1OC1C(186)
spc: [CH2]C1OC1CC(187)
spc: [CH2]CC1OC1C(188)
spc: CC=CC(189)
spc: C=CC(C)C(190)
spc: [CH2]C=CC(191)
spc: [CH]=CC(192)
spc: C[CH]C=CC(193)
spc: [CH2]CC=CC(194)
spc: [CH]=CCC(195)
spc: CC=[C]CC(196)
spc: C[C]=CCC(197)
spc: CC[C]CC(198)
spc: CCCOOOO(199)
spc: C[CH]C(CC)OOO(200)
spc: CC[CH]C(C)OOO(201)
spc: C[CH]C(O)CC(202)
The tested model has 405 reactions that the original model does not have. ❌
rxn: [O]O(13) + C[CH]CC(C)OO(54) <=> CC(CC(C)OO)OO(171) origin: R_Recombination
rxn: CCCC(C)OO(59) + CC(CC(C)OO)OO(171) <=> O(40) + CCCC(C)[O](61) + CC(CC(C)OO)O[O](148) origin: Bimolec_Hydroperoxide_Decomposition
rxn: OO(20) + CCOO(71) <=> [OH](22) + O(40) + CCO[O](34) origin: Bimolec_Hydroperoxide_Decomposition
rxn: CCO[O](34) + C[CH]CCC(11) <=> CCOO(71) + CC=CCC(16) origin: Disproportionation
rxn: CCO[O](34) + CC[CH]CC(7) <=> CCOO(71) + CC=CCC(16) origin: Disproportionation
rxn: OO(20) + CC(CC(C)OO)OO(171) <=> [OH](22) + O(40) + CC(CC(C)OO)O[O](148) origin: Bimolec_Hydroperoxide_Decomposition
rxn: [OH](22) + C[CH]CCC(11) <=> O(40) + CC=CCC(16) origin: Disproportionation
rxn: [OH](22) + CC[CH]CC(7) <=> O(40) + CC=CCC(16) origin: Disproportionation
rxn: [CH2](3) + CC(CCOO)OO(174) <=> CC(CC(C)OO)OO(171) origin: 1,2_Insertion_carbene
rxn: [OH](22) + CC([O])CC(C)OO(172) <=> CC(CC(C)OO)OO(171) origin: R_Recombination
rxn: [H](8) + CC(CC(C)OO)O[O](148) <=> CC(CC(C)OO)OO(171) origin: R_Recombination
rxn: C[CH]OO(62) + [CH2]C(C)OO(65) <=> CC(CC(C)OO)OO(171) origin: R_Recombination
rxn: [CH3](10) + CC(C[CH]OO)OO(175) <=> CC(CC(C)OO)OO(171) origin: R_Recombination
rxn: [H](8) + C[C](CC(C)OO)OO(176) <=> CC(CC(C)OO)OO(171) origin: R_Recombination
rxn: [H](8) + CC([CH]C(C)OO)OO(155) <=> CC(CC(C)OO)OO(171) origin: R_Recombination
rxn: [H](8) + [CH2]C(CC(C)OO)OO(156) <=> CC(CC(C)OO)OO(171) origin: R_Recombination
rxn: [CH]C(177) + CCC=O(128) <=> CCC1OC1C(159) origin: 1+2_Cycloaddition
rxn: O-2(178) + CC=CCC(16) <=> CCC1OC1C(159) origin: 1+2_Cycloaddition
rxn: [CH2](3) + CCC1CO1(179) <=> CCC1OC1C(159) origin: 1,2_Insertion_carbene
rxn: [CH2](3) + CC1OC1C(180) <=> CCC1OC1C(159) origin: 1,2_Insertion_carbene
rxn: [CH2](3) + CC1OC1C(180) <=> CCC1OC1C(159) origin: 1,2_Insertion_carbene
rxn: C[CH2](6) + CC1[CH]O1(181) <=> CCC1OC1C(159) origin: R_Recombination
rxn: [H](8) + CC[C]1OC1C(182) <=> CCC1OC1C(159) origin: R_Recombination
rxn: [CH3](10) + CCC1[CH]O1(183) <=> CCC1OC1C(159) origin: R_Recombination
rxn: [H](8) + CCC1O[C]1C(184) <=> CCC1OC1C(159) origin: R_Recombination
rxn: [CH3](10) + [CH2]C1OC1C(185) <=> CCC1OC1C(159) origin: R_Recombination
rxn: [H](8) + C[CH]C1OC1C(186) <=> CCC1OC1C(159) origin: R_Recombination
rxn: [H](8) + [CH2]C1OC1CC(187) <=> CCC1OC1C(159) origin: R_Recombination
rxn: [H](8) + [CH2]CC1OC1C(188) <=> CCC1OC1C(159) origin: R_Recombination
rxn: [CH2](3) + CC=CC(189) <=> CC=CCC(16) origin: 1,2_Insertion_carbene
rxn: [CH2](3) + C=CCC(17) <=> CC=CCC(16) origin: 1,2_Insertion_carbene
rxn: [CH2](3) + CC=CC(189) <=> CC=CCC(16) origin: 1,2_Insertion_carbene
rxn: C=CC(C)C(190) <=> CC=CCC(16) origin: 1,3_sigmatropic_rearrangement
rxn: [CH3](10) + [CH2]C=CC(191) <=> CC=CCC(16) origin: R_Recombination
rxn: C[CH2](6) + [CH]=CC(192) <=> CC=CCC(16) origin: R_Recombination
rxn: [H](8) + C[CH]C=CC(193) <=> CC=CCC(16) origin: R_Recombination
rxn: [H](8) + [CH2]CC=CC(194) <=> CC=CCC(16) origin: R_Recombination
rxn: [CH3](10) + [CH]=CCC(195) <=> CC=CCC(16) origin: R_Recombination
rxn: [H](8) + [CH2]C=CCC(77) <=> CC=CCC(16) origin: R_Recombination
rxn: [H](8) + CC=[C]CC(196) <=> CC=CCC(16) origin: R_Recombination
rxn: [H](8) + C[C]=CCC(197) <=> CC=CCC(16) origin: R_Recombination
rxn: CC[C]CC(198) <=> CC=CCC(16) origin: Singlet_Carbene_Intra_Disproportionation
rxn: C[C]CCC(81) <=> CC=CCC(16) origin: Singlet_Carbene_Intra_Disproportionation
rxn: [O]O(13) + C[C](CC(C)OO)OO(176) <=> oxygen(1) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: [O]O(13) + CC([CH]C(C)OO)OO(155) <=> oxygen(1) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: [O]O(13) + [CH2]C(CC(C)OO)OO(156) <=> oxygen(1) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: [O]O(13) + CC[C]1OC1C(182) <=> oxygen(1) + CCC1OC1C(159) origin: H_Abstraction
rxn: [O]O(13) + CCC1O[C]1C(184) <=> oxygen(1) + CCC1OC1C(159) origin: H_Abstraction
rxn: [O]O(13) + C[CH]C1OC1C(186) <=> oxygen(1) + CCC1OC1C(159) origin: H_Abstraction
rxn: [O]O(13) + [CH2]C1OC1CC(187) <=> oxygen(1) + CCC1OC1C(159) origin: H_Abstraction
rxn: [O]O(13) + [CH2]CC1OC1C(188) <=> oxygen(1) + CCC1OC1C(159) origin: H_Abstraction
rxn: [O]O(13) + C[CH]C=CC(193) <=> oxygen(1) + CC=CCC(16) origin: H_Abstraction
rxn: [O]O(13) + [CH2]CC=CC(194) <=> oxygen(1) + CC=CCC(16) origin: H_Abstraction
rxn: [O]O(13) + [CH2]C=CCC(77) <=> oxygen(1) + CC=CCC(16) origin: H_Abstraction
rxn: [O]O(13) + CC=[C]CC(196) <=> oxygen(1) + CC=CCC(16) origin: H_Abstraction
rxn: [O]O(13) + C[C]=CCC(197) <=> oxygen(1) + CC=CCC(16) origin: H_Abstraction
rxn: CC[CH]CC(7) + CC(CC(C)OO)OO(171) <=> C[C](CC(C)OO)OO(176) + pentane(2) origin: H_Abstraction
rxn: CC([CH]C(C)OO)OO(155) + pentane(2) <=> CC[CH]CC(7) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: [CH2]C(CC(C)OO)OO(156) + pentane(2) <=> CC[CH]CC(7) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: CCC1OC1C(159) + CC[CH]CC(7) <=> CC[C]1OC1C(182) + pentane(2) origin: H_Abstraction
rxn: CCC1OC1C(159) + CC[CH]CC(7) <=> CCC1O[C]1C(184) + pentane(2) origin: H_Abstraction
rxn: C[CH]C1OC1C(186) + pentane(2) <=> CCC1OC1C(159) + CC[CH]CC(7) origin: H_Abstraction
rxn: [CH2]C1OC1CC(187) + pentane(2) <=> CCC1OC1C(159) + CC[CH]CC(7) origin: H_Abstraction
rxn: [CH2]CC1OC1C(188) + pentane(2) <=> CCC1OC1C(159) + CC[CH]CC(7) origin: H_Abstraction
rxn: CC=CCC(16) + CC[CH]CC(7) <=> C[CH]C=CC(193) + pentane(2) origin: H_Abstraction
rxn: [CH2]CC=CC(194) + pentane(2) <=> CC=CCC(16) + CC[CH]CC(7) origin: H_Abstraction
rxn: CC=CCC(16) + CC[CH]CC(7) <=> [CH2]C=CCC(77) + pentane(2) origin: H_Abstraction
rxn: CC=[C]CC(196) + pentane(2) <=> CC=CCC(16) + CC[CH]CC(7) origin: H_Abstraction
rxn: C[C]=CCC(197) + pentane(2) <=> CC=CCC(16) + CC[CH]CC(7) origin: H_Abstraction
rxn: [O]O(13) + [CH2]CC(5) <=> OO(20) + C=CC(26) origin: Disproportionation
rxn: [O]O(13) + CCCO[O](35) <=> oxygen(1) + [OH](22) + CCC[O](94) origin: Peroxyl_Disproportionation
rxn: [O]O(13) + CCCO[O](35) <=> oxygen(1) + O(40) + CCC=O(128) origin: Peroxyl_Termination
rxn: [O]O(13) + CCCO[O](35) <=> CCCOOOO(199) origin: R_Recombination
rxn: [O]O(13) + C[CH]CC(C)OO(54) <=> OO(20) + CC=CC(C)OO(145) origin: Disproportionation
rxn: [O]O(13) + C[CH]CC(C)OO(54) <=> OO(20) + C=CCC(C)OO(146) origin: Disproportionation
rxn: OO(20) + C[C](CC(C)OO)OO(176) <=> [O]O(13) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: OO(20) + CC([CH]C(C)OO)OO(155) <=> [O]O(13) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: OO(20) + [CH2]C(CC(C)OO)OO(156) <=> [O]O(13) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: C[CH]C(CC)OOO(200) <=> [O]O(13) + CCC1OC1C(159) origin: Cyclic_Ether_Formation
rxn: CC[CH]C(C)OOO(201) <=> [O]O(13) + CCC1OC1C(159) origin: Cyclic_Ether_Formation
rxn: OO(20) + CC[C]1OC1C(182) <=> [O]O(13) + CCC1OC1C(159) origin: H_Abstraction
rxn: OO(20) + CCC1O[C]1C(184) <=> [O]O(13) + CCC1OC1C(159) origin: H_Abstraction
rxn: OO(20) + C[CH]C1OC1C(186) <=> [O]O(13) + CCC1OC1C(159) origin: H_Abstraction
rxn: OO(20) + [CH2]C1OC1CC(187) <=> [O]O(13) + CCC1OC1C(159) origin: H_Abstraction
rxn: OO(20) + [CH2]CC1OC1C(188) <=> [O]O(13) + CCC1OC1C(159) origin: H_Abstraction
rxn: OO(20) + C[CH]C=CC(193) <=> [O]O(13) + CC=CCC(16) origin: H_Abstraction
rxn: OO(20) + [CH2]CC=CC(194) <=> [O]O(13) + CC=CCC(16) origin: H_Abstraction
rxn: OO(20) + [CH2]C=CCC(77) <=> [O]O(13) + CC=CCC(16) origin: H_Abstraction
rxn: OO(20) + CC=[C]CC(196) <=> [O]O(13) + CC=CCC(16) origin: H_Abstraction
rxn: OO(20) + C[C]=CCC(197) <=> [O]O(13) + CC=CCC(16) origin: H_Abstraction
rxn: C[CH]CCC(11) + CC(CC(C)OO)OO(171) <=> C[C](CC(C)OO)OO(176) + pentane(2) origin: H_Abstraction
rxn: CC([CH]C(C)OO)OO(155) + pentane(2) <=> C[CH]CCC(11) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: [CH2]C(CC(C)OO)OO(156) + pentane(2) <=> C[CH]CCC(11) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: CCC1OC1C(159) + C[CH]CCC(11) <=> CC[C]1OC1C(182) + pentane(2) origin: H_Abstraction
rxn: CCC1OC1C(159) + C[CH]CCC(11) <=> CCC1O[C]1C(184) + pentane(2) origin: H_Abstraction
rxn: C[CH]C1OC1C(186) + pentane(2) <=> CCC1OC1C(159) + C[CH]CCC(11) origin: H_Abstraction
rxn: [CH2]C1OC1CC(187) + pentane(2) <=> CCC1OC1C(159) + C[CH]CCC(11) origin: H_Abstraction
rxn: [CH2]CC1OC1C(188) + pentane(2) <=> CCC1OC1C(159) + C[CH]CCC(11) origin: H_Abstraction
rxn: CC=CCC(16) + C[CH]CCC(11) <=> C[CH]C=CC(193) + pentane(2) origin: H_Abstraction
rxn: [CH2]CC=CC(194) + pentane(2) <=> CC=CCC(16) + C[CH]CCC(11) origin: H_Abstraction
rxn: CC=CCC(16) + C[CH]CCC(11) <=> [CH2]C=CCC(77) + pentane(2) origin: H_Abstraction
rxn: CC=[C]CC(196) + pentane(2) <=> CC=CCC(16) + C[CH]CCC(11) origin: H_Abstraction
rxn: C[C]=CCC(197) + pentane(2) <=> CC=CCC(16) + C[CH]CCC(11) origin: H_Abstraction
rxn: [CH2]CC(5) + CC(CC(C)OO)OO(171) <=> CCC(38) + C[C](CC(C)OO)OO(176) origin: H_Abstraction
rxn: [CH2]CC(5) + CC(CC(C)OO)OO(171) <=> CCC(38) + CC([CH]C(C)OO)OO(155) origin: H_Abstraction
rxn: CCC(38) + [CH2]C(CC(C)OO)OO(156) <=> [CH2]CC(5) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: [CH2]CC(5) + CCC1OC1C(159) <=> CCC(38) + CC[C]1OC1C(182) origin: H_Abstraction
rxn: [CH2]CC(5) + CCC1OC1C(159) <=> CCC(38) + CCC1O[C]1C(184) origin: H_Abstraction
rxn: [CH2]CC(5) + CCC1OC1C(159) <=> CCC(38) + C[CH]C1OC1C(186) origin: H_Abstraction
rxn: CCC(38) + [CH2]C1OC1CC(187) <=> [CH2]CC(5) + CCC1OC1C(159) origin: H_Abstraction
rxn: CCC(38) + [CH2]CC1OC1C(188) <=> [CH2]CC(5) + CCC1OC1C(159) origin: H_Abstraction
rxn: [CH2]CC(5) + CC=CCC(16) <=> CCC(38) + C[CH]C=CC(193) origin: H_Abstraction
rxn: CCC(38) + [CH2]CC=CC(194) <=> [CH2]CC(5) + CC=CCC(16) origin: H_Abstraction
rxn: [CH2]CC(5) + CC=CCC(16) <=> CCC(38) + [CH2]C=CCC(77) origin: H_Abstraction
rxn: CCC(38) + CC=[C]CC(196) <=> [CH2]CC(5) + CC=CCC(16) origin: H_Abstraction
rxn: CCC(38) + C[C]=CCC(197) <=> [CH2]CC(5) + CC=CCC(16) origin: H_Abstraction
rxn: C[C](CC(C)OO)OO(176) + CCC(CC)OO(21) <=> CCC(CC)O[O](18) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: CC([CH]C(C)OO)OO(155) + CCC(CC)OO(21) <=> CCC(CC)O[O](18) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: [CH2]C(CC(C)OO)OO(156) + CCC(CC)OO(21) <=> CCC(CC)O[O](18) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: CC[C]1OC1C(182) + CCC(CC)OO(21) <=> CCC1OC1C(159) + CCC(CC)O[O](18) origin: H_Abstraction
rxn: CCC1O[C]1C(184) + CCC(CC)OO(21) <=> CCC1OC1C(159) + CCC(CC)O[O](18) origin: H_Abstraction
rxn: C[CH]C1OC1C(186) + CCC(CC)OO(21) <=> CCC1OC1C(159) + CCC(CC)O[O](18) origin: H_Abstraction
rxn: [CH2]C1OC1CC(187) + CCC(CC)OO(21) <=> CCC1OC1C(159) + CCC(CC)O[O](18) origin: H_Abstraction
rxn: [CH2]CC1OC1C(188) + CCC(CC)OO(21) <=> CCC1OC1C(159) + CCC(CC)O[O](18) origin: H_Abstraction
rxn: CC=CCC(16) + CCC(CC)O[O](18) <=> C[CH]C=CC(193) + CCC(CC)OO(21) origin: H_Abstraction
rxn: [CH2]CC=CC(194) + CCC(CC)OO(21) <=> CC=CCC(16) + CCC(CC)O[O](18) origin: H_Abstraction
rxn: [CH2]C=CCC(77) + CCC(CC)OO(21) <=> CC=CCC(16) + CCC(CC)O[O](18) origin: H_Abstraction
rxn: CC=[C]CC(196) + CCC(CC)OO(21) <=> CC=CCC(16) + CCC(CC)O[O](18) origin: H_Abstraction
rxn: C[C]=CCC(197) + CCC(CC)OO(21) <=> CC=CCC(16) + CCC(CC)O[O](18) origin: H_Abstraction
rxn: CCC(CC)OO(21) + CC(CC(C)OO)OO(171) <=> O(40) + CCC(CC)O[O](18) + CC([O])CC(C)OO(172) origin: Bimolec_Hydroperoxide_Decomposition
rxn: CCC(CC)OO(21) + CC(CC(C)OO)OO(171) <=> O(40) + CCC([O])CC(39) + CC(CC(C)OO)O[O](148) origin: Bimolec_Hydroperoxide_Decomposition
rxn: C[CH]CCC(11) + CC[C](CC)OO(46) <=> CC=CCC(16) + CCC(CC)OO(21) origin: Disproportionation
rxn: CC[CH]CC(7) + CC[C](CC)OO(46) <=> CC=CCC(16) + CCC(CC)OO(21) origin: Disproportionation
rxn: C[CH]CCC(11) + [CH2]CC(CC)OO(32) <=> CC=CCC(16) + CCC(CC)OO(21) origin: Disproportionation
rxn: CC[CH]CC(7) + [CH2]CC(CC)OO(32) <=> CC=CCC(16) + CCC(CC)OO(21) origin: Disproportionation
rxn: CCCOO(58) + C[C](CC(C)OO)OO(176) <=> CCCO[O](35) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: CCCOO(58) + CC([CH]C(C)OO)OO(155) <=> CCCO[O](35) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: CCCOO(58) + [CH2]C(CC(C)OO)OO(156) <=> CCCO[O](35) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: CCCOO(58) + CC[C]1OC1C(182) <=> CCCO[O](35) + CCC1OC1C(159) origin: H_Abstraction
rxn: CCCOO(58) + CCC1O[C]1C(184) <=> CCCO[O](35) + CCC1OC1C(159) origin: H_Abstraction
rxn: CCCOO(58) + C[CH]C1OC1C(186) <=> CCCO[O](35) + CCC1OC1C(159) origin: H_Abstraction
rxn: CCCOO(58) + [CH2]C1OC1CC(187) <=> CCCO[O](35) + CCC1OC1C(159) origin: H_Abstraction
rxn: CCCOO(58) + [CH2]CC1OC1C(188) <=> CCCO[O](35) + CCC1OC1C(159) origin: H_Abstraction
rxn: CCCO[O](35) + CC=CCC(16) <=> CCCOO(58) + C[CH]C=CC(193) origin: H_Abstraction
rxn: CCCOO(58) + [CH2]CC=CC(194) <=> CCCO[O](35) + CC=CCC(16) origin: H_Abstraction
rxn: CCCOO(58) + [CH2]C=CCC(77) <=> CCCO[O](35) + CC=CCC(16) origin: H_Abstraction
rxn: CCCOO(58) + CC=[C]CC(196) <=> CCCO[O](35) + CC=CCC(16) origin: H_Abstraction
rxn: CCCOO(58) + C[C]=CCC(197) <=> CCCO[O](35) + CC=CCC(16) origin: H_Abstraction
rxn: C[C](CC(C)OO)OO(176) + CCCC(C)OO(59) <=> CCCC(C)O[O](33) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: CC([CH]C(C)OO)OO(155) + CCCC(C)OO(59) <=> CCCC(C)O[O](33) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: [CH2]C(CC(C)OO)OO(156) + CCCC(C)OO(59) <=> CCCC(C)O[O](33) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: CC[C]1OC1C(182) + CCCC(C)OO(59) <=> CCC1OC1C(159) + CCCC(C)O[O](33) origin: H_Abstraction
rxn: CCC1O[C]1C(184) + CCCC(C)OO(59) <=> CCC1OC1C(159) + CCCC(C)O[O](33) origin: H_Abstraction
rxn: C[CH]C1OC1C(186) + CCCC(C)OO(59) <=> CCC1OC1C(159) + CCCC(C)O[O](33) origin: H_Abstraction
rxn: [CH2]C1OC1CC(187) + CCCC(C)OO(59) <=> CCC1OC1C(159) + CCCC(C)O[O](33) origin: H_Abstraction
rxn: [CH2]CC1OC1C(188) + CCCC(C)OO(59) <=> CCC1OC1C(159) + CCCC(C)O[O](33) origin: H_Abstraction
rxn: CC=CCC(16) + CCCC(C)O[O](33) <=> C[CH]C=CC(193) + CCCC(C)OO(59) origin: H_Abstraction
rxn: [CH2]CC=CC(194) + CCCC(C)OO(59) <=> CC=CCC(16) + CCCC(C)O[O](33) origin: H_Abstraction
rxn: [CH2]C=CCC(77) + CCCC(C)OO(59) <=> CC=CCC(16) + CCCC(C)O[O](33) origin: H_Abstraction
rxn: CC=[C]CC(196) + CCCC(C)OO(59) <=> CC=CCC(16) + CCCC(C)O[O](33) origin: H_Abstraction
rxn: C[C]=CCC(197) + CCCC(C)OO(59) <=> CC=CCC(16) + CCCC(C)O[O](33) origin: H_Abstraction
rxn: CCCC(C)OO(59) + CC(CC(C)OO)OO(171) <=> O(40) + CCCC(C)O[O](33) + CC([O])CC(C)OO(172) origin: Bimolec_Hydroperoxide_Decomposition
rxn: C[CH]CCC(11) + CCC[C](C)OO(64) <=> CC=CCC(16) + CCCC(C)OO(59) origin: Disproportionation
rxn: CC[CH]CC(7) + CCC[C](C)OO(64) <=> CC=CCC(16) + CCCC(C)OO(59) origin: Disproportionation
rxn: C[CH]CCC(11) + [CH2]C(CCC)OO(53) <=> CC=CCC(16) + CCCC(C)OO(59) origin: Disproportionation
rxn: CC[CH]CC(7) + [CH2]C(CCC)OO(53) <=> CC=CCC(16) + CCCC(C)OO(59) origin: Disproportionation
rxn: C[CH]CCC(11) + [CH2]CCC(C)OO(55) <=> CC=CCC(16) + CCCC(C)OO(59) origin: Disproportionation
rxn: CC[CH]CC(7) + [CH2]CCC(C)OO(55) <=> CC=CCC(16) + CCCC(C)OO(59) origin: Disproportionation
rxn: [CH2]CCCC(12) + CC(CC(C)OO)OO(171) <=> C[C](CC(C)OO)OO(176) + pentane(2) origin: H_Abstraction
rxn: [CH2]CCCC(12) + CC(CC(C)OO)OO(171) <=> CC([CH]C(C)OO)OO(155) + pentane(2) origin: H_Abstraction
rxn: [CH2]C(CC(C)OO)OO(156) + pentane(2) <=> [CH2]CCCC(12) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: CCC1OC1C(159) + [CH2]CCCC(12) <=> CC[C]1OC1C(182) + pentane(2) origin: H_Abstraction
rxn: CCC1OC1C(159) + [CH2]CCCC(12) <=> CCC1O[C]1C(184) + pentane(2) origin: H_Abstraction
rxn: CCC1OC1C(159) + [CH2]CCCC(12) <=> C[CH]C1OC1C(186) + pentane(2) origin: H_Abstraction
rxn: [CH2]C1OC1CC(187) + pentane(2) <=> CCC1OC1C(159) + [CH2]CCCC(12) origin: H_Abstraction
rxn: [CH2]CC1OC1C(188) + pentane(2) <=> CCC1OC1C(159) + [CH2]CCCC(12) origin: H_Abstraction
rxn: CC=CCC(16) + [CH2]CCCC(12) <=> C[CH]C=CC(193) + pentane(2) origin: H_Abstraction
rxn: [CH2]CC=CC(194) + pentane(2) <=> CC=CCC(16) + [CH2]CCCC(12) origin: H_Abstraction
rxn: CC=CCC(16) + [CH2]CCCC(12) <=> [CH2]C=CCC(77) + pentane(2) origin: H_Abstraction
rxn: CC=[C]CC(196) + pentane(2) <=> CC=CCC(16) + [CH2]CCCC(12) origin: H_Abstraction
rxn: C[C]=CCC(197) + pentane(2) <=> CC=CCC(16) + [CH2]CCCC(12) origin: H_Abstraction
rxn: [OH](22) + CC(CC(C)OO)OO(171) <=> O(40) + C[C](CC(C)OO)OO(176) origin: H_Abstraction
rxn: [OH](22) + CC(CC(C)OO)OO(171) <=> O(40) + CC([CH]C(C)OO)OO(155) origin: H_Abstraction
rxn: [OH](22) + CC(CC(C)OO)OO(171) <=> O(40) + [CH2]C(CC(C)OO)OO(156) origin: H_Abstraction
rxn: [OH](22) + CCC1OC1C(159) <=> O(40) + CC[C]1OC1C(182) origin: H_Abstraction
rxn: [OH](22) + CCC1OC1C(159) <=> O(40) + CCC1O[C]1C(184) origin: H_Abstraction
rxn: [OH](22) + CCC1OC1C(159) <=> O(40) + C[CH]C1OC1C(186) origin: H_Abstraction
rxn: [OH](22) + CCC1OC1C(159) <=> O(40) + [CH2]C1OC1CC(187) origin: H_Abstraction
rxn: [OH](22) + CCC1OC1C(159) <=> O(40) + [CH2]CC1OC1C(188) origin: H_Abstraction
rxn: [OH](22) + CC=CCC(16) <=> O(40) + C[CH]C=CC(193) origin: H_Abstraction
rxn: [OH](22) + CC=CCC(16) <=> O(40) + [CH2]CC=CC(194) origin: H_Abstraction
rxn: [OH](22) + CC=CCC(16) <=> O(40) + [CH2]C=CCC(77) origin: H_Abstraction
rxn: [OH](22) + CC=CCC(16) <=> O(40) + CC=[C]CC(196) origin: H_Abstraction
rxn: [OH](22) + CC=CCC(16) <=> O(40) + C[C]=CCC(197) origin: H_Abstraction
rxn: [OH](22) + CC=CCC(16) <=> C[CH]C(O)CC(202) origin: R_Addition_MultipleBond
rxn: [OH](22) + CC=CCC(16) <=> CC[CH]C(C)O(102) origin: R_Addition_MultipleBond
rxn: [CH2]CCCC(12) + C[C](CC(C)OO)OO(176) <=> C=CCCC(25) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: [CH2]CCCC(12) + CC([CH]C(C)OO)OO(155) <=> C=CCCC(25) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: [CH2]CCCC(12) + [CH2]C(CC(C)OO)OO(156) <=> C=CCCC(25) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: C[CH]CCC(11) + C[C](CC(C)OO)OO(176) <=> C=CCCC(25) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: C[CH]CCC(11) + CC([CH]C(C)OO)OO(155) <=> C=CCCC(25) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: C[CH]CCC(11) + [CH2]C(CC(C)OO)OO(156) <=> C=CCCC(25) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: CC[C]1OC1C(182) + [CH2]CCCC(12) <=> C=CCCC(25) + CCC1OC1C(159) origin: Disproportionation
rxn: CCC1O[C]1C(184) + [CH2]CCCC(12) <=> C=CCCC(25) + CCC1OC1C(159) origin: Disproportionation
rxn: C[CH]C1OC1C(186) + [CH2]CCCC(12) <=> C=CCCC(25) + CCC1OC1C(159) origin: Disproportionation
rxn: [CH2]C1OC1CC(187) + [CH2]CCCC(12) <=> C=CCCC(25) + CCC1OC1C(159) origin: Disproportionation
rxn: [CH2]CC1OC1C(188) + [CH2]CCCC(12) <=> C=CCCC(25) + CCC1OC1C(159) origin: Disproportionation
rxn: CC[C]1OC1C(182) + C[CH]CCC(11) <=> C=CCCC(25) + CCC1OC1C(159) origin: Disproportionation
rxn: CCC1O[C]1C(184) + C[CH]CCC(11) <=> C=CCCC(25) + CCC1OC1C(159) origin: Disproportionation
rxn: C[CH]C1OC1C(186) + C[CH]CCC(11) <=> C=CCCC(25) + CCC1OC1C(159) origin: Disproportionation
rxn: [CH2]C1OC1CC(187) + C[CH]CCC(11) <=> C=CCCC(25) + CCC1OC1C(159) origin: Disproportionation
rxn: [CH2]CC1OC1C(188) + C[CH]CCC(11) <=> C=CCCC(25) + CCC1OC1C(159) origin: Disproportionation
rxn: C=CC[CH]C(75) + C[CH]CCC(11) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: C=CC[CH]C(75) + CC[CH]CC(7) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: [CH2]C=CCC(77) + C[CH]CCC(11) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: [CH2]C=CCC(77) + CC[CH]CC(7) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: [CH2]CCC=C(78) + C[CH]CCC(11) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: [CH2]CCC=C(78) + CC[CH]CC(7) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: C=[C]CCC(79) + C[CH]CCC(11) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: C=[C]CCC(79) + CC[CH]CC(7) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: [CH]=CCCC(80) + C[CH]CCC(11) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: [CH]=CCCC(80) + CC[CH]CC(7) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: C[CH]C=CC(193) + [CH2]CCCC(12) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: [CH2]CC=CC(194) + [CH2]CCCC(12) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: [CH2]C=CCC(77) + [CH2]CCCC(12) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: CC=[C]CC(196) + [CH2]CCCC(12) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: C[C]=CCC(197) + [CH2]CCCC(12) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: C[CH]C=CC(193) + C[CH]CCC(11) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: [CH2]CC=CC(194) + C[CH]CCC(11) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: [CH2]C=CCC(77) + C[CH]CCC(11) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: CC=[C]CC(196) + C[CH]CCC(11) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: C[C]=CCC(197) + C[CH]CCC(11) <=> C=CCCC(25) + CC=CCC(16) origin: Disproportionation
rxn: C[C](CC(C)OO)OO(176) + CCCCCOO(89) <=> CCCCCO[O](70) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: CC([CH]C(C)OO)OO(155) + CCCCCOO(89) <=> CCCCCO[O](70) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: [CH2]C(CC(C)OO)OO(156) + CCCCCOO(89) <=> CCCCCO[O](70) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: CC[C]1OC1C(182) + CCCCCOO(89) <=> CCC1OC1C(159) + CCCCCO[O](70) origin: H_Abstraction
rxn: CCC1O[C]1C(184) + CCCCCOO(89) <=> CCC1OC1C(159) + CCCCCO[O](70) origin: H_Abstraction
rxn: C[CH]C1OC1C(186) + CCCCCOO(89) <=> CCC1OC1C(159) + CCCCCO[O](70) origin: H_Abstraction
rxn: [CH2]C1OC1CC(187) + CCCCCOO(89) <=> CCC1OC1C(159) + CCCCCO[O](70) origin: H_Abstraction
rxn: [CH2]CC1OC1C(188) + CCCCCOO(89) <=> CCC1OC1C(159) + CCCCCO[O](70) origin: H_Abstraction
rxn: CC=CCC(16) + CCCCCO[O](70) <=> C[CH]C=CC(193) + CCCCCOO(89) origin: H_Abstraction
rxn: [CH2]CC=CC(194) + CCCCCOO(89) <=> CC=CCC(16) + CCCCCO[O](70) origin: H_Abstraction
rxn: [CH2]C=CCC(77) + CCCCCOO(89) <=> CC=CCC(16) + CCCCCO[O](70) origin: H_Abstraction
rxn: CC=[C]CC(196) + CCCCCOO(89) <=> CC=CCC(16) + CCCCCO[O](70) origin: H_Abstraction
rxn: C[C]=CCC(197) + CCCCCOO(89) <=> CC=CCC(16) + CCCCCO[O](70) origin: H_Abstraction
rxn: CCCCCOO(89) + CC(CC(C)OO)OO(171) <=> O(40) + CCCCCO[O](70) + CC([O])CC(C)OO(172) origin: Bimolec_Hydroperoxide_Decomposition
rxn: CCCCCOO(89) + CC(CC(C)OO)OO(171) <=> O(40) + CCCCC[O](90) + CC(CC(C)OO)O[O](148) origin: Bimolec_Hydroperoxide_Decomposition
rxn: C[CH]CCC(11) + CC[CH]CCOO(85) <=> CC=CCC(16) + CCCCCOO(89) origin: Disproportionation
rxn: CC[CH]CC(7) + CC[CH]CCOO(85) <=> CC=CCC(16) + CCCCCOO(89) origin: Disproportionation
rxn: C[CH]CCC(11) + CCC[CH]COO(84) <=> CC=CCC(16) + CCCCCOO(89) origin: Disproportionation
rxn: CC[CH]CC(7) + CCC[CH]COO(84) <=> CC=CCC(16) + CCCCCOO(89) origin: Disproportionation
rxn: C[CH]CCC(11) + C[CH]CCCOO(86) <=> CC=CCC(16) + CCCCCOO(89) origin: Disproportionation
rxn: CC[CH]CC(7) + C[CH]CCCOO(86) <=> CC=CCC(16) + CCCCCOO(89) origin: Disproportionation
rxn: C[CH]CCC(11) + CCCC[CH]OO(93) <=> CC=CCC(16) + CCCCCOO(89) origin: Disproportionation
rxn: CC[CH]CC(7) + CCCC[CH]OO(93) <=> CC=CCC(16) + CCCCCOO(89) origin: Disproportionation
rxn: C[CH]CCC(11) + [CH2]CCCCOO(87) <=> CC=CCC(16) + CCCCCOO(89) origin: Disproportionation
rxn: CC[CH]CC(7) + [CH2]CCCCOO(87) <=> CC=CCC(16) + CCCCCOO(89) origin: Disproportionation
rxn: CCCOO(58) + CC(CC(C)OO)OO(171) <=> O(40) + CCCO[O](35) + CC([O])CC(C)OO(172) origin: Bimolec_Hydroperoxide_Decomposition
rxn: CCCOO(58) + CC(CC(C)OO)OO(171) <=> O(40) + CCC[O](94) + CC(CC(C)OO)O[O](148) origin: Bimolec_Hydroperoxide_Decomposition
rxn: C[CH]COO(48) + C[CH]CCC(11) <=> CCCOO(58) + CC=CCC(16) origin: Disproportionation
rxn: C[CH]COO(48) + CC[CH]CC(7) <=> CCCOO(58) + CC=CCC(16) origin: Disproportionation
rxn: CC[CH]OO(45) + C[CH]CCC(11) <=> CCCOO(58) + CC=CCC(16) origin: Disproportionation
rxn: CC[CH]OO(45) + CC[CH]CC(7) <=> CCCOO(58) + CC=CCC(16) origin: Disproportionation
rxn: [CH2]CCOO(49) + C[CH]CCC(11) <=> CCCOO(58) + CC=CCC(16) origin: Disproportionation
rxn: [CH2]CCOO(49) + CC[CH]CC(7) <=> CCCOO(58) + CC=CCC(16) origin: Disproportionation
rxn: OO(20) + CCOO(71) <=> [O]O(13) + O(40) + CC[O](96) origin: Bimolec_Hydroperoxide_Decomposition
rxn: C[CH]OO(62) + C[CH]CCC(11) <=> CCOO(71) + CC=CCC(16) origin: Disproportionation
rxn: C[CH]OO(62) + CC[CH]CC(7) <=> CCOO(71) + CC=CCC(16) origin: Disproportionation
rxn: [CH2]COO(68) + C[CH]CCC(11) <=> CCOO(71) + CC=CCC(16) origin: Disproportionation
rxn: [CH2]COO(68) + CC[CH]CC(7) <=> CCOO(71) + CC=CCC(16) origin: Disproportionation
rxn: OO(20) + CC(CC(C)OO)OO(171) <=> [O]O(13) + O(40) + CC([O])CC(C)OO(172) origin: Bimolec_Hydroperoxide_Decomposition
rxn: O(40) + CC=CCC(16) <=> CCCC(C)O(107) origin: 1,3_Insertion_ROR
rxn: O(40) + CC=CCC(16) <=> CCC(O)CC(42) origin: 1,3_Insertion_ROR
rxn: CCCC(C)[O](61) + CC(CC(C)OO)OO(171) <=> CC(CC(C)OO)O[O](148) + CCCC(C)O(107) origin: H_Abstraction
rxn: CCCC(C)[O](61) + CC(CC(C)OO)OO(171) <=> C[C](CC(C)OO)OO(176) + CCCC(C)O(107) origin: H_Abstraction
rxn: CCCC(C)[O](61) + CC(CC(C)OO)OO(171) <=> CC([CH]C(C)OO)OO(155) + CCCC(C)O(107) origin: H_Abstraction
rxn: CCCC(C)[O](61) + CC(CC(C)OO)OO(171) <=> [CH2]C(CC(C)OO)OO(156) + CCCC(C)O(107) origin: H_Abstraction
rxn: CCC1OC1C(159) + CCCC(C)[O](61) <=> CC[C]1OC1C(182) + CCCC(C)O(107) origin: H_Abstraction
rxn: CCC1OC1C(159) + CCCC(C)[O](61) <=> CCC1O[C]1C(184) + CCCC(C)O(107) origin: H_Abstraction
rxn: CCC1OC1C(159) + CCCC(C)[O](61) <=> C[CH]C1OC1C(186) + CCCC(C)O(107) origin: H_Abstraction
rxn: CCC1OC1C(159) + CCCC(C)[O](61) <=> [CH2]C1OC1CC(187) + CCCC(C)O(107) origin: H_Abstraction
rxn: CCC1OC1C(159) + CCCC(C)[O](61) <=> [CH2]CC1OC1C(188) + CCCC(C)O(107) origin: H_Abstraction
rxn: CC=CCC(16) + CCCC(C)[O](61) <=> C[CH]C=CC(193) + CCCC(C)O(107) origin: H_Abstraction
rxn: CC=CCC(16) + CCCC(C)[O](61) <=> [CH2]CC=CC(194) + CCCC(C)O(107) origin: H_Abstraction
rxn: CC=CCC(16) + CCCC(C)[O](61) <=> [CH2]C=CCC(77) + CCCC(C)O(107) origin: H_Abstraction
rxn: CC=[C]CC(196) + CCCC(C)O(107) <=> CC=CCC(16) + CCCC(C)[O](61) origin: H_Abstraction
rxn: C[C]=CCC(197) + CCCC(C)O(107) <=> CC=CCC(16) + CCCC(C)[O](61) origin: H_Abstraction
rxn: C[CH]O(122) + CC(CC(C)OO)O[O](148) <=> CC=O(99) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: C[CH]O(122) + C[C](CC(C)OO)OO(176) <=> CC=O(99) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: C[CH]O(122) + CC([CH]C(C)OO)OO(155) <=> CC=O(99) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: C[CH]O(122) + [CH2]C(CC(C)OO)OO(156) <=> CC=O(99) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: CC[O](96) + CC(CC(C)OO)O[O](148) <=> CC=O(99) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: CC[O](96) + C[C](CC(C)OO)OO(176) <=> CC=O(99) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: CC[O](96) + CC([CH]C(C)OO)OO(155) <=> CC=O(99) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: CC[O](96) + [CH2]C(CC(C)OO)OO(156) <=> CC=O(99) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: C[CH]O(122) + CC[C]1OC1C(182) <=> CC=O(99) + CCC1OC1C(159) origin: Disproportionation
rxn: C[CH]O(122) + CCC1O[C]1C(184) <=> CC=O(99) + CCC1OC1C(159) origin: Disproportionation
rxn: C[CH]O(122) + C[CH]C1OC1C(186) <=> CC=O(99) + CCC1OC1C(159) origin: Disproportionation
rxn: C[CH]O(122) + [CH2]C1OC1CC(187) <=> CC=O(99) + CCC1OC1C(159) origin: Disproportionation
rxn: C[CH]O(122) + [CH2]CC1OC1C(188) <=> CC=O(99) + CCC1OC1C(159) origin: Disproportionation
rxn: CC[O](96) + CC[C]1OC1C(182) <=> CC=O(99) + CCC1OC1C(159) origin: Disproportionation
rxn: CC[O](96) + CCC1O[C]1C(184) <=> CC=O(99) + CCC1OC1C(159) origin: Disproportionation
rxn: CC[O](96) + C[CH]C1OC1C(186) <=> CC=O(99) + CCC1OC1C(159) origin: Disproportionation
rxn: CC[O](96) + [CH2]C1OC1CC(187) <=> CC=O(99) + CCC1OC1C(159) origin: Disproportionation
rxn: CC[O](96) + [CH2]CC1OC1C(188) <=> CC=O(99) + CCC1OC1C(159) origin: Disproportionation
rxn: C=C[O](120) + C[CH]CCC(11) <=> CC=O(99) + CC=CCC(16) origin: Disproportionation
rxn: C=C[O](120) + CC[CH]CC(7) <=> CC=O(99) + CC=CCC(16) origin: Disproportionation
rxn: C[C]=O(121) + C[CH]CCC(11) <=> CC=O(99) + CC=CCC(16) origin: Disproportionation
rxn: C[C]=O(121) + CC[CH]CC(7) <=> CC=O(99) + CC=CCC(16) origin: Disproportionation
rxn: C[CH]O(122) + C[CH]C=CC(193) <=> CC=O(99) + CC=CCC(16) origin: Disproportionation
rxn: C[CH]O(122) + [CH2]CC=CC(194) <=> CC=O(99) + CC=CCC(16) origin: Disproportionation
rxn: C[CH]O(122) + [CH2]C=CCC(77) <=> CC=O(99) + CC=CCC(16) origin: Disproportionation
rxn: C[CH]O(122) + CC=[C]CC(196) <=> CC=O(99) + CC=CCC(16) origin: Disproportionation
rxn: C[CH]O(122) + C[C]=CCC(197) <=> CC=O(99) + CC=CCC(16) origin: Disproportionation
rxn: CC[O](96) + C[CH]C=CC(193) <=> CC=O(99) + CC=CCC(16) origin: Disproportionation
rxn: CC[O](96) + [CH2]CC=CC(194) <=> CC=O(99) + CC=CCC(16) origin: Disproportionation
rxn: CC[O](96) + [CH2]C=CCC(77) <=> CC=O(99) + CC=CCC(16) origin: Disproportionation
rxn: CC[O](96) + CC=[C]CC(196) <=> CC=O(99) + CC=CCC(16) origin: Disproportionation
rxn: CC[O](96) + C[C]=CCC(197) <=> CC=O(99) + CC=CCC(16) origin: Disproportionation
rxn: C[CH]C(28) + C[CH]CCC(11) <=> CCC(38) + CC=CCC(16) origin: Disproportionation
rxn: C[CH]C(28) + CC[CH]CC(7) <=> CCC(38) + CC=CCC(16) origin: Disproportionation
rxn: C[CH]CC(C)OO(54) + CC(CC(C)OO)OO(171) <=> C[C](CC(C)OO)OO(176) + CCCC(C)OO(59) origin: H_Abstraction
rxn: CC([CH]C(C)OO)OO(155) + CCCC(C)OO(59) <=> C[CH]CC(C)OO(54) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: [CH2]C(CC(C)OO)OO(156) + CCCC(C)OO(59) <=> C[CH]CC(C)OO(54) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: CCC1OC1C(159) + C[CH]CC(C)OO(54) <=> CC[C]1OC1C(182) + CCCC(C)OO(59) origin: H_Abstraction
rxn: CCC1OC1C(159) + C[CH]CC(C)OO(54) <=> CCC1O[C]1C(184) + CCCC(C)OO(59) origin: H_Abstraction
rxn: C[CH]C1OC1C(186) + CCCC(C)OO(59) <=> CCC1OC1C(159) + C[CH]CC(C)OO(54) origin: H_Abstraction
rxn: [CH2]C1OC1CC(187) + CCCC(C)OO(59) <=> CCC1OC1C(159) + C[CH]CC(C)OO(54) origin: H_Abstraction
rxn: [CH2]CC1OC1C(188) + CCCC(C)OO(59) <=> CCC1OC1C(159) + C[CH]CC(C)OO(54) origin: H_Abstraction
rxn: CC=CCC(16) + C[CH]CC(C)OO(54) <=> C[CH]C=CC(193) + CCCC(C)OO(59) origin: H_Abstraction
rxn: [CH2]CC=CC(194) + CCCC(C)OO(59) <=> CC=CCC(16) + C[CH]CC(C)OO(54) origin: H_Abstraction
rxn: CC=CCC(16) + C[CH]CC(C)OO(54) <=> [CH2]C=CCC(77) + CCCC(C)OO(59) origin: H_Abstraction
rxn: CC=[C]CC(196) + CCCC(C)OO(59) <=> CC=CCC(16) + C[CH]CC(C)OO(54) origin: H_Abstraction
rxn: C[C]=CCC(197) + CCCC(C)OO(59) <=> CC=CCC(16) + C[CH]CC(C)OO(54) origin: H_Abstraction
rxn: C[C](CC(C)OO)OO(176) + CC(CC(C)OO)OO(171) <=> CC(CC(C)OO)O[O](148) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: CC([CH]C(C)OO)OO(155) + CC(CC(C)OO)OO(171) <=> CC(CC(C)OO)O[O](148) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: [CH2]C(CC(C)OO)OO(156) + CC(CC(C)OO)OO(171) <=> CC(CC(C)OO)O[O](148) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: CC[C]1OC1C(182) + CC(CC(C)OO)OO(171) <=> CCC1OC1C(159) + CC(CC(C)OO)O[O](148) origin: H_Abstraction
rxn: CCC1O[C]1C(184) + CC(CC(C)OO)OO(171) <=> CCC1OC1C(159) + CC(CC(C)OO)O[O](148) origin: H_Abstraction
rxn: C[CH]C1OC1C(186) + CC(CC(C)OO)OO(171) <=> CCC1OC1C(159) + CC(CC(C)OO)O[O](148) origin: H_Abstraction
rxn: [CH2]C1OC1CC(187) + CC(CC(C)OO)OO(171) <=> CCC1OC1C(159) + CC(CC(C)OO)O[O](148) origin: H_Abstraction
rxn: [CH2]CC1OC1C(188) + CC(CC(C)OO)OO(171) <=> CCC1OC1C(159) + CC(CC(C)OO)O[O](148) origin: H_Abstraction
rxn: CC=CCC(16) + CC(CC(C)OO)O[O](148) <=> C[CH]C=CC(193) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: [CH2]CC=CC(194) + CC(CC(C)OO)OO(171) <=> CC=CCC(16) + CC(CC(C)OO)O[O](148) origin: H_Abstraction
rxn: [CH2]C=CCC(77) + CC(CC(C)OO)OO(171) <=> CC=CCC(16) + CC(CC(C)OO)O[O](148) origin: H_Abstraction
rxn: CC=[C]CC(196) + CC(CC(C)OO)OO(171) <=> CC=CCC(16) + CC(CC(C)OO)O[O](148) origin: H_Abstraction
rxn: C[C]=CCC(197) + CC(CC(C)OO)OO(171) <=> CC=CCC(16) + CC(CC(C)OO)O[O](148) origin: H_Abstraction
rxn: C[CH]C(CC)OO(31) + CC(CC(C)OO)OO(171) <=> C[C](CC(C)OO)OO(176) + CCC(CC)OO(21) origin: H_Abstraction
rxn: CC([CH]C(C)OO)OO(155) + CCC(CC)OO(21) <=> C[CH]C(CC)OO(31) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: [CH2]C(CC(C)OO)OO(156) + CCC(CC)OO(21) <=> C[CH]C(CC)OO(31) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: CCC1OC1C(159) + C[CH]C(CC)OO(31) <=> CC[C]1OC1C(182) + CCC(CC)OO(21) origin: H_Abstraction
rxn: CCC1OC1C(159) + C[CH]C(CC)OO(31) <=> CCC1O[C]1C(184) + CCC(CC)OO(21) origin: H_Abstraction
rxn: C[CH]C1OC1C(186) + CCC(CC)OO(21) <=> CCC1OC1C(159) + C[CH]C(CC)OO(31) origin: H_Abstraction
rxn: [CH2]C1OC1CC(187) + CCC(CC)OO(21) <=> CCC1OC1C(159) + C[CH]C(CC)OO(31) origin: H_Abstraction
rxn: [CH2]CC1OC1C(188) + CCC(CC)OO(21) <=> CCC1OC1C(159) + C[CH]C(CC)OO(31) origin: H_Abstraction
rxn: CC=CCC(16) + C[CH]C(CC)OO(31) <=> C[CH]C=CC(193) + CCC(CC)OO(21) origin: H_Abstraction
rxn: [CH2]CC=CC(194) + CCC(CC)OO(21) <=> CC=CCC(16) + C[CH]C(CC)OO(31) origin: H_Abstraction
rxn: CC=CCC(16) + C[CH]C(CC)OO(31) <=> [CH2]C=CCC(77) + CCC(CC)OO(21) origin: H_Abstraction
rxn: CC=[C]CC(196) + CCC(CC)OO(21) <=> CC=CCC(16) + C[CH]C(CC)OO(31) origin: H_Abstraction
rxn: C[C]=CCC(197) + CCC(CC)OO(21) <=> CC=CCC(16) + C[CH]C(CC)OO(31) origin: H_Abstraction
rxn: CC[CH]C(C)OO(52) + CC(CC(C)OO)OO(171) <=> C[C](CC(C)OO)OO(176) + CCCC(C)OO(59) origin: H_Abstraction
rxn: CC([CH]C(C)OO)OO(155) + CCCC(C)OO(59) <=> CC[CH]C(C)OO(52) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: [CH2]C(CC(C)OO)OO(156) + CCCC(C)OO(59) <=> CC[CH]C(C)OO(52) + CC(CC(C)OO)OO(171) origin: H_Abstraction
rxn: CCC1OC1C(159) + CC[CH]C(C)OO(52) <=> CC[C]1OC1C(182) + CCCC(C)OO(59) origin: H_Abstraction
rxn: CCC1OC1C(159) + CC[CH]C(C)OO(52) <=> CCC1O[C]1C(184) + CCCC(C)OO(59) origin: H_Abstraction
rxn: C[CH]C1OC1C(186) + CCCC(C)OO(59) <=> CCC1OC1C(159) + CC[CH]C(C)OO(52) origin: H_Abstraction
rxn: [CH2]C1OC1CC(187) + CCCC(C)OO(59) <=> CCC1OC1C(159) + CC[CH]C(C)OO(52) origin: H_Abstraction
rxn: [CH2]CC1OC1C(188) + CCCC(C)OO(59) <=> CCC1OC1C(159) + CC[CH]C(C)OO(52) origin: H_Abstraction
rxn: CC=CCC(16) + CC[CH]C(C)OO(52) <=> C[CH]C=CC(193) + CCCC(C)OO(59) origin: H_Abstraction
rxn: [CH2]CC=CC(194) + CCCC(C)OO(59) <=> CC=CCC(16) + CC[CH]C(C)OO(52) origin: H_Abstraction
rxn: CC=CCC(16) + CC[CH]C(C)OO(52) <=> [CH2]C=CCC(77) + CCCC(C)OO(59) origin: H_Abstraction
rxn: CC=[C]CC(196) + CCCC(C)OO(59) <=> CC=CCC(16) + CC[CH]C(C)OO(52) origin: H_Abstraction
rxn: C[C]=CCC(197) + CCCC(C)OO(59) <=> CC=CCC(16) + CC[CH]C(C)OO(52) origin: H_Abstraction
rxn: CC(CC(C)OO)OO(171) + CC(CC(C)OO)OO(171) <=> O(40) + CC([O])CC(C)OO(172) + CC(CC(C)OO)O[O](148) origin: Bimolec_Hydroperoxide_Decomposition
rxn: C[CH]CCC(11) + C[C](CC(C)OO)OO(176) <=> CC=CCC(16) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: CC[CH]CC(7) + C[C](CC(C)OO)OO(176) <=> CC=CCC(16) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: C[CH]CCC(11) + CC([CH]C(C)OO)OO(155) <=> CC=CCC(16) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: CC[CH]CC(7) + CC([CH]C(C)OO)OO(155) <=> CC=CCC(16) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: C[CH]CCC(11) + [CH2]C(CC(C)OO)OO(156) <=> CC=CCC(16) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: CC[CH]CC(7) + [CH2]C(CC(C)OO)OO(156) <=> CC=CCC(16) + CC(CC(C)OO)OO(171) origin: Disproportionation
rxn: CC[C]1OC1C(182) + C[CH]CCC(11) <=> CC=CCC(16) + CCC1OC1C(159) origin: Disproportionation
rxn: CC[C]1OC1C(182) + CC[CH]CC(7) <=> CC=CCC(16) + CCC1OC1C(159) origin: Disproportionation
rxn: CCC1O[C]1C(184) + C[CH]CCC(11) <=> CC=CCC(16) + CCC1OC1C(159) origin: Disproportionation
rxn: CCC1O[C]1C(184) + CC[CH]CC(7) <=> CC=CCC(16) + CCC1OC1C(159) origin: Disproportionation
rxn: C[CH]C1OC1C(186) + C[CH]CCC(11) <=> CC=CCC(16) + CCC1OC1C(159) origin: Disproportionation
rxn: C[CH]C1OC1C(186) + CC[CH]CC(7) <=> CC=CCC(16) + CCC1OC1C(159) origin: Disproportionation
rxn: [CH2]C1OC1CC(187) + C[CH]CCC(11) <=> CC=CCC(16) + CCC1OC1C(159) origin: Disproportionation
rxn: [CH2]C1OC1CC(187) + CC[CH]CC(7) <=> CC=CCC(16) + CCC1OC1C(159) origin: Disproportionation
rxn: [CH2]CC1OC1C(188) + C[CH]CCC(11) <=> CC=CCC(16) + CCC1OC1C(159) origin: Disproportionation
rxn: [CH2]CC1OC1C(188) + CC[CH]CC(7) <=> CC=CCC(16) + CCC1OC1C(159) origin: Disproportionation
rxn: C[CH]C=CC(193) + C[CH]CCC(11) <=> CC=CCC(16) + CC=CCC(16) origin: Disproportionation
rxn: C[CH]C=CC(193) + CC[CH]CC(7) <=> CC=CCC(16) + CC=CCC(16) origin: Disproportionation
rxn: [CH2]CC=CC(194) + C[CH]CCC(11) <=> CC=CCC(16) + CC=CCC(16) origin: Disproportionation
rxn: [CH2]CC=CC(194) + CC[CH]CC(7) <=> CC=CCC(16) + CC=CCC(16) origin: Disproportionation
rxn: [CH2]C=CCC(77) + C[CH]CCC(11) <=> CC=CCC(16) + CC=CCC(16) origin: Disproportionation
rxn: [CH2]C=CCC(77) + CC[CH]CC(7) <=> CC=CCC(16) + CC=CCC(16) origin: Disproportionation
rxn: CC=[C]CC(196) + C[CH]CCC(11) <=> CC=CCC(16) + CC=CCC(16) origin: Disproportionation
rxn: CC=[C]CC(196) + CC[CH]CC(7) <=> CC=CCC(16) + CC=CCC(16) origin: Disproportionation
rxn: C[C]=CCC(197) + C[CH]CCC(11) <=> CC=CCC(16) + CC=CCC(16) origin: Disproportionation
rxn: C[C]=CCC(197) + CC[CH]CC(7) <=> CC=CCC(16) + CC=CCC(16) origin: Disproportionation
rxn: [O]OO(24) + CCCCCOO[O](112) <=> oxygen(1) + [O]O(13) + CCCCCO[O](70) origin: Peroxyl_Disproportionation
rxn: OO(20) + OOO(113) <=> [O]O(13) + [O]O(13) + O(40) origin: Bimolec_Hydroperoxide_Decomposition
rxn: OOO(113) + CCCOO(58) <=> [O]O(13) + O(40) + CCCO[O](35) origin: Bimolec_Hydroperoxide_Decomposition
rxn: OO(20) + CCCOOO(135) <=> [O]O(13) + O(40) + CCCO[O](35) origin: Bimolec_Hydroperoxide_Decomposition
rxn: OOO(113) + CC(CC(C)OO)OO(171) <=> [O]O(13) + O(40) + CC(CC(C)OO)O[O](148) origin: Bimolec_Hydroperoxide_Decomposition

Non-identical kinetics! ❌
original:
rxn: CCCO[O](36) + CCCC(C)O[O](33) <=> oxygen(1) + CCC[O](96) + CCCC(C)[O](61) origin: Peroxyl_Disproportionation
tested:
rxn: CCCO[O](35) + CCCC(C)O[O](33) <=> oxygen(1) + CCC[O](94) + CCCC(C)[O](61) origin: Peroxyl_Disproportionation

k(1bar) 300K 400K 500K 600K 800K 1000K 1500K 2000K
k(T): 3.69 4.39 4.82 5.10 5.45 5.66 5.94 6.08
k(T): 7.83 7.49 7.23 7.02 6.68 6.42 5.95 5.61

kinetics: Arrhenius(A=(3.2e+12,'cm^3/(mol*s)'), n=0, Ea=(3.866,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R""")
kinetics: Arrhenius(A=(3.18266e+20,'cm^3/(mol*s)'), n=-2.694, Ea=(0,'kcal/mol'), T0=(1,'K'), comment="""Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing""")
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing_Ext-5R-R
kinetics: Estimated from node Root_Ext-5R-R_7R!H->C_N-7C-inRing

Observables Test Case: RMS_CSTR_liquid_oxidation Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

RMS_CSTR_liquid_oxidation Passed Observable Testing ✅

Regression test fragment:

Reference: Execution time (DD:HH:MM:SS): 00:00:00:42
Current: Execution time (DD:HH:MM:SS): 00:00:00:44
Reference: Memory used: 2711.01 MB
Current: Memory used: 2716.16 MB

fragment Passed Core Comparison ✅

Original model has 10 species.
Test model has 10 species. ✅
Original model has 2 reactions.
Test model has 2 reactions. ✅

fragment Passed Edge Comparison ✅

Original model has 33 species.
Test model has 33 species. ✅
Original model has 47 reactions.
Test model has 47 reactions. ✅

Observables Test Case: fragment Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

fragment Passed Observable Testing ✅

Regression test RMS_constantVIdealGasReactor_fragment:

Reference: Execution time (DD:HH:MM:SS): 00:00:03:05
Current: Execution time (DD:HH:MM:SS): 00:00:03:08
Reference: Memory used: 3595.69 MB
Current: Memory used: 3589.20 MB

RMS_constantVIdealGasReactor_fragment Passed Core Comparison ✅

Original model has 10 species.
Test model has 10 species. ✅
Original model has 2 reactions.
Test model has 2 reactions. ✅

RMS_constantVIdealGasReactor_fragment Passed Edge Comparison ✅

Original model has 27 species.
Test model has 27 species. ✅
Original model has 24 reactions.
Test model has 24 reactions. ✅

Observables Test Case: RMS_constantVIdealGasReactor_fragment Comparison

✅ All Observables varied by less than 0.100 on average between old model and new model in all conditions!

RMS_constantVIdealGasReactor_fragment Passed Observable Testing ✅

beep boop this comment was written by a bot 🤖

@donerancl
Copy link
Contributor Author

As an update, some concerning reactions should be allowed. For example,
HNO(T) + NH2(D) <=> HNONH2 (D) <=> HNO(S) + HNO(D)
is allowed if the unpaired electrons in the triplet and doublet have opposite spin. However, we often only have literature rate coefficients for one side and not the other.

Reactions such as
HNO(T) + HNO(T) <=> [NH]OO[NH] <=> HNO(S) + HNO(T)
are clearly incorrect though. The issue comes from the misidentification of the intermediate formed from combining two triplets of opposite spin as a triplet (which could produce HNO(S) + HNO(T)) instead of a singlet diradical which could produce either HNO(S) + HNO(S) or HNO(T) + HNO(T). I have begun to address this in a pull request draft on RMG-database. ReactionMechanismGenerator/RMG-database#662

Another issue I have addressed in this pull request is that the pressure dependence code will treat the 1,2_Birad_alkene family as reversible. However, it is meant to represent irreversible intersystem crossings, like HNO(T) => HNO(S). I have added a check that sets pdep to False for irreversible reactions.

@alongd
Copy link
Member

alongd commented Aug 19, 2024

Hi @donerancl,
I think we should update RMG somewhere deeper than Arkane/Explorer, perhaps in generate_reactions().
I would create a dict (perhaps a YANL file) of allowed spin conversions (e.g. S + S = [S], D + D = [S, T], ...), and add a function that checks a reaction for spin conservation. This way we won't add "regular" reactions (if that was ever a problem, I don't know) nor unimolecular reactions that violate spin-conservation.

I'm not sure I know what to think about the example you showed:

HNO(S) + NH2(D) <=> N2H3O(D)
HNO(T) + NH2(D) <=> N2H3O(D)
...
HNO(S) + NH2(D) <=> HNO(T) + NH2(D)

Both path reactions are valid, but intuitively we don't like the net reaction which allegedly isn't conserving the spin. But if we give high credence to each path reaction (we definitely might not...) then the net reaction could be feasible. In other words, in addition to checking each path reaction for spin conservation, we should examine the mechanism and rate of each path reaction in these strange cases, and understand why RMG gives it a relatively high rate.
Happy to chat more.

@donerancl
Copy link
Contributor Author

Hi @alongd. Thanks for your comment. I think adding a spin check to arkane/explorer.py would be good. I will add that to this PR.
I know what you mean about the net reactions. It seems clear that the S+D products would be more favorable unless producing species like NH, O, O2, which we know to be more stable as triplets. I think it's possible that poor rate estimates for the less favorable pathways, which often lack literature values, may cause fast rates for these strange net reactions.

In RMG-database, I have a draft PR that will prevent some of these reactions from being generated in the first place. Particularly, the Birad_R_Recombination family currently allows triplet + triplet recombinations (e.g. O(T) + HNO(T) <=> [O]O[NH]). The product should be a singlet diradical since opposite spin is required to form a bond. However, when RMG updates the product molecule, it counts unpaired electrons + 1 as the multiplicity, making the reaction violate spin conservation (e.g. O(T) + HNO(T) <=> [O]ONH). The triplet radical can decompose giving O(T) and HNO(S), which gives the net reaction O(T) + HNO(T) <=> O(T) + HNO(S), which we don't want. I am working on incorporating a function to generate closed shell representations of singlet diradicals so that triplet and singlet PDep networks don't get scrambled.

Similarly, H_abstraction and Disproportionation families often generate pairs of reactions such as...
O2(T) + H2NO(D) <=> HO2(D) + HNO(T) H_abstraction
O2(T) + H2NO(D) <=> HO2(D) + HN=O(S) Disproportionation

Cavallotti2023 calculated H-abstraction rates where they assumed that the reactants have opposite spin, so on the doublet surface, which would lead to disproportionation products. But Sarathy2022. calculates an analogous rate on the quartet surface, giving H_abstraction products. In many similar cases (e.g. NH2 + H2NO <=> NH3 + HNO), we have literature rates for only one of these, usually the doublet surface. I think in most cases, it makes sense that the doublet surface pathway would be dominant. I worry that rates estimated for the quartet surface may be estimated poorly and compete with the probably more favorable doublet surface reaction. I suppose the options are to either improve the quartet surface rate estimate or to just assume only the doublet surface reaction is important.

@alongd
Copy link
Member

alongd commented Aug 21, 2024

Thanks for these insights. Indeed very complex. Do you think it's worth telling RMG to differentiate between spin states when it trains the family tree and then makes estimations? We're short of data, but the some we have could be effective in this way. If so, perhaps we could think of representing the spin state somehow in the new RMG-db project?

@ChgCao
Copy link

ChgCao commented Aug 23, 2024

Hi @alongd. Thanks for your comment. I think adding a spin check to arkane/explorer.py would be good. I will add that to this PR. I know what you mean about the net reactions. It seems clear that the S+D products would be more favorable unless producing species like NH, O, O2, which we know to be more stable as triplets. I think it's possible that poor rate estimates for the less favorable pathways, which often lack literature values, may cause fast rates for these strange net reactions.

In RMG-database, I have a draft PR that will prevent some of these reactions from being generated in the first place. Particularly, the Birad_R_Recombination family currently allows triplet + triplet recombinations (e.g. O(T) + HNO(T) <=> [O]O[NH]). The product should be a singlet diradical since opposite spin is required to form a bond. However, when RMG updates the product molecule, it counts unpaired electrons + 1 as the multiplicity, making the reaction violate spin conservation (e.g. O(T) + HNO(T) <=> [O]ONH). The triplet radical can decompose giving O(T) and HNO(S), which gives the net reaction O(T) + HNO(T) <=> O(T) + HNO(S), which we don't want. I am working on incorporating a function to generate closed shell representations of singlet diradicals so that triplet and singlet PDep networks don't get scrambled.

Similarly, H_abstraction and Disproportionation families often generate pairs of reactions such as... O2(T) + H2NO(D) <=> HO2(D) + HNO(T) H_abstraction O2(T) + H2NO(D) <=> HO2(D) + HN=O(S) Disproportionation

Cavallotti2023 calculated H-abstraction rates where they assumed that the reactants have opposite spin, so on the doublet surface, which would lead to disproportionation products. But Sarathy2022. calculates an analogous rate on the quartet surface, giving H_abstraction products. In many similar cases (e.g. NH2 + H2NO <=> NH3 + HNO), we have literature rates for only one of these, usually the doublet surface. I think in most cases, it makes sense that the doublet surface pathway would be dominant. I worry that rates estimated for the quartet surface may be estimated poorly and compete with the probably more favorable doublet surface reaction. I suppose the options are to either improve the quartet surface rate estimate or to just assume only the doublet surface reaction is important.

@donerancl Hi, Anna. Thanks for your detailed explanation! I am wondering whether the reaction O(T) + HNO(T) <=> [O]O[NH] you mentioned as an example of the triplet + triplet recombination → triplet diradical (not spin-conserving reaction) comes from the final RMG model, i.e. Chemkin file. I checked the recent generated RMG models and couldn't find out this reaction and the species [O]O[NH] in the dictionary (I think HNO2 in the dictionary does not refer to [O]O[NH]). Or this reaction may come from Edge reactions instead?

@alongd
Copy link
Member

alongd commented Aug 25, 2024

Hi @ChgCao,
A triplet + triplet giving a singlet product does (or at least may) conserve the spin if we have triplet(up, up) + triplet(down, down).
Our issue is that the edge has many cases like that and other cases which do violate spin conservation, and that they participate in our PDep networks. Then these PDep networks give core well-skipping reactions that are undesired (may or may not be spin-conserving)

@donerancl
Copy link
Contributor Author

Hi @alongd! I spoke with WHG yesterday, and I was not quite understanding the triplet-triplet spin conservation before. I found the following two papers that were very helpful. Schulten 1983, Bossanyi et al. JACS 2021. Triplet triplet associations produce singlets, triplets, and quintets, in a 1:3:5 ratio if strongly exchange coupled (the JACS paper does simulations for the weakly exchange coupled case, where the ratio can vary). "The 1/9 of random encounter pairs in the singlet state proceeds very fast to the annihilation products. The remaining fraction 8/9 of triplet and quintet pairs can annihilate only after change of the overall spin state." The quintet pairs are likely energetically infeasible like in the JACS example for rubrene and can be assumed to only dissociate back to the triplet pair. The triplet pairs can undergo an intersystem crossing to form a singlet pair that can dissociate, giving two singlets. For a quick glance, Figure 8 in the JACs paper and 1.20 in the Schulten paper are the most helpful.

I wonder what you think about introducing a spin statistics factor (potentially 1/9 + estimate for intersystem crossing) to the pre-exponential for triplet + triplet reactions such as O(T) + HNO(T) => HNOO(S)? I think in this case we would ignore O(T) + HNO(T) => HNOO(T), assuming some portion becomes HNOO(S) and the remaining goes back to O(T) + HNO(T). But in a pressure dependent network I wonder if we should also consider HNOO(T) => products (e.g. O(T) + HNO(S), etc.). I suppose if we used spin statistics factors, these reactions may be so slow they don't actually matter. Maybe this would clear up some of the undesired net reactions like HNO(T) + HNO(T) => HNO(S) + HNO(T).

The Schulten paper also discusses doublet + triplet, which turns up a fair amount. A fraction of 2/6 of pairs in the doublet state quickly populate the ground state (singlet + doublet). The the remaining fraction 4/6 quartet state pairs would need to "acquire doublet character by means of magnetic interactions before" populating the ground state.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants