diff --git a/ipython/coverage_dependent_thermo.ipynb b/ipython/coverage_dependent_thermo.ipynb new file mode 100644 index 00000000000..9f49f387004 --- /dev/null +++ b/ipython/coverage_dependent_thermo.ipynb @@ -0,0 +1,6779 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "11c0b84e-3287-4231-b37b-f27486a6d2e1", + "metadata": {}, + "source": [ + "# Example running RMG with a thermo lib with coverage-dependence" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "81ea402f-9a0b-4b67-83ae-8c22175be431", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import numpy as np\n", + "import subprocess\n", + "import cantera as ct\n", + "import matplotlib.pyplot as plt\n", + "%matplotlib inline\n" + ] + }, + { + "cell_type": "markdown", + "id": "e510eda3", + "metadata": {}, + "source": [ + "# Run baseline and coverage-dependent RMG jobs\n", + "\n", + "Each of the runs should take less than 2 minutes" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "0705ecb7-7fe2-48a9-b168-4884859dbe3f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Running RMG with input file at temp/base_rmg_run/input.py...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + ":root:Removing old /home/moon/rmg/RMG-Py/ipython/temp/base_rmg_run/RMG_backup.log\n", + ":root:Moving /home/moon/rmg/RMG-Py/ipython/temp/base_rmg_run/RMG.log to /home/moon/rmg/RMG-Py/ipython/temp/base_rmg_run/RMG_backup.log\n", + "\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Global RMG Settings:\n", + " database.directory = /home/moon/rmg/RMG-database/input (Default, relative to RMG-Py source code)\n", + " test_data.directory = /home/moon/rmg/RMG-Py/test/rmgpy/test_data (Default, relative to RMG-Py source code)\n", + "RMG execution initiated at Fri Apr 10 09:32:44 2026\n", + "\n", + "#########################################################\n", + "# RMG-Py - Reaction Mechanism Generator in Python #\n", + "# Version: 3.3.0 #\n", + "# Authors: RMG Developers (rmg_dev@mit.edu) #\n", + "# P.I.s: William H. Green (whgreen@mit.edu) #\n", + "# Richard H. West (r.west@neu.edu) #\n", + "# Website: http://reactionmechanismgenerator.github.io/ #\n", + "#########################################################\n", + "\n", + "The current git HEAD for RMG-Py is:\n", + "\tb'd376fd6fe0f4c0cea57bf879cc4c2745afbeb52d'\n", + "\tb'Fri Apr 10 08:01:23 2026 -0400'\n", + "\n", + "The current git HEAD for RMG-database is:\n", + "\tb'edfb0e5d715146fd0edd2201a0749217781af2b3'\n", + "\tb'Tue Apr 7 16:09:33 2026 -0400'\n", + "\n", + "Reading input file \"/home/moon/rmg/RMG-Py/ipython/temp/base_rmg_run/input.py\"...\n", + "\n", + "# Data sources\n", + "database(\n", + " thermoLibraries=['surfaceThermoCovDepPt111', 'surfaceThermoPt111', 'primaryThermoLibrary', 'thermo_DFT_CCSDTF12_BAC','DFT_QCI_thermo'],\n", + " reactionLibraries = [\n", + " ('Surface/Methane/Deutschmann_Pt', False),\n", + " ('Surface/Methane/Vlachos_Pt111', False),\n", + " 'BurkeH2O2inArHe'],\n", + " seedMechanisms = [],\n", + " kineticsDepositories = ['training'],\n", + " kineticsFamilies =['surface','default'],\n", + " kineticsEstimator = 'rate rules',\n", + ")\n", + "\n", + "catalystProperties( # default values for Pt(111)\n", + " metal = 'Pt111',\n", + " thermoCoverageDependence = False,\n", + ")\n", + "\n", + "# List of species\n", + "species(\n", + " label='X',\n", + " reactive=True,\n", + " structure=adjacencyList(\"1 X u0\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH4',\n", + " reactive=True,\n", + " structure=SMILES(\"[CH4]\"),\n", + ")\n", + "species(\n", + " label='O2',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u1 p2 c0 {2,S}\n", + " 2 O u1 p2 c0 {1,S}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='Ar',\n", + " reactive=False,\n", + " structure=SMILES(\"[Ar]\"),\n", + ")\n", + "\n", + "species(\n", + " label='CO2',\n", + " reactive=True,\n", + " structure=SMILES(\"O=C=O\"),\n", + ")\n", + "\n", + "species(\n", + " label='H2O',\n", + " reactive=True,\n", + " structure=SMILES(\"O\"),\n", + ")\n", + "\n", + "species(\n", + " label='H2',\n", + " reactive=True,\n", + " structure=SMILES(\"[H][H]\"),\n", + ")\n", + "\n", + "species(\n", + " label='CO',\n", + " reactive=True,\n", + " structure=SMILES(\"[C-]#[O+]\"),\n", + ")\n", + "\n", + "species(\n", + " label='C2H6',\n", + " reactive=True,\n", + " structure=SMILES(\"CC\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH2O',\n", + " reactive=True,\n", + " structure=SMILES(\"C=O\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH3',\n", + " reactive=True,\n", + " structure=SMILES(\"[CH3]\"),\n", + ")\n", + "\n", + "species(\n", + " label='C3H8',\n", + " reactive=True,\n", + " structure=SMILES(\"CCC\"),\n", + ")\n", + "\n", + "species(\n", + " label='H',\n", + " reactive=True,\n", + " structure=SMILES(\"[H]\"),\n", + ")\n", + "\n", + "species(\n", + " label='C2H5',\n", + " reactive=True,\n", + " structure=SMILES(\"C[CH2]\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH3OH',\n", + " reactive=True,\n", + " structure=SMILES(\"CO\"),\n", + ")\n", + "\n", + "species(\n", + " label='HCO',\n", + " reactive=True,\n", + " structure=SMILES(\"[CH]=O\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH3CHO',\n", + " reactive=True,\n", + " structure=SMILES(\"CC=O\"),\n", + ")\n", + "\n", + "species(\n", + " label='OH',\n", + " reactive=True,\n", + " structure=SMILES(\"[OH]\"),\n", + ")\n", + "\n", + "species(\n", + " label='C2H4',\n", + " reactive=True,\n", + " structure=SMILES(\"C=C\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH3CH',\n", + " reactive=True,\n", + " structure=SMILES(\"[CH]C\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH3OO',\n", + " reactive=True,\n", + " structure=SMILES(\"CO[O]\"),\n", + ")\n", + "\n", + "species(\n", + " label='HX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 H u0 p0 c0 {2,S}\n", + " 2 X u0 p0 c0 {1,S}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CO2X',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u0 p2 c0 {3,D}\n", + " 2 O u0 p2 c0 {3,D}\n", + " 3 C u0 p0 c0 {1,D} {2,D}\n", + " 4 X u0 p0 c0\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='COX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u0 p2 c0 {2,D}\n", + " 2 C u0 p0 c0 {1,D} {3,D}\n", + " 3 X u0 p0 c0 {2,D}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CH4X',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 C u0 p0 c0 {2,S} {3,S} {4,S} {5,S}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 H u0 p0 c0 {1,S}\n", + " 4 H u0 p0 c0 {1,S}\n", + " 5 H u0 p0 c0 {1,S}\n", + " 6 X u0 p0 c0\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='OX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u0 p2 c0 {2,D}\n", + " 2 X u0 p0 c0 {1,D}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CH2X',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 C u0 p0 c0 {2,S} {3,S} {4,D}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 H u0 p0 c0 {1,S}\n", + " 4 X u0 p0 c0 {1,D}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CH3X',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 C u0 p0 c0 {2,S} {3,S} {4,S} {5,S}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 H u0 p0 c0 {1,S}\n", + " 4 H u0 p0 c0 {1,S}\n", + " 5 X u0 p0 c0 {1,S}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CHX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 C u0 p0 c0 {2,S} {3,T}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 X u0 p0 c0 {1,T}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 C u0 p0 c0 {2,Q}\n", + " 2 X u0 p0 c0 {1,Q}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='H2X',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 H u0 p0 c0 {2,S}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 X u0 p0 c0\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='OHX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u0 p2 c0 {2,S} {3,S}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 X u0 p0 c0 {1,S}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='H2OX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u0 p2 c0 {2,S} {3,S}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 H u0 p0 c0 {1,S}\n", + " 4 X u0 p0 c0\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CHOX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u0 p2 c0 {2,D}\n", + " 2 C u0 p0 c0 {1,D} {3,S} {4,S}\n", + " 3 H u0 p0 c0 {2,S}\n", + " 4 X u0 p0 c0 {2,S}\n", + " '''),\n", + ")\n", + "\n", + "surfaceReactor(\n", + " temperature=(1000,'K'),\n", + " initialPressure=(1.0, 'bar'),\n", + " initialGasMoleFractions={\n", + " \"CH4\": 0.041866,\n", + " \"O2\": 0.03488,\n", + " \"Ar\": 0.131246,\n", + " },\n", + " initialSurfaceCoverages={\n", + " \"X\": 1.0,\n", + " },\n", + " surfaceVolumeRatio=(1.e5, 'm^-1'),\n", + " terminationConversion = { \"CH4\":0.95,},\n", + " terminationTime=(10., 's'),\n", + " # terminationConversion={'O2': 0.99,},\n", + " terminationRateRatio=0.05\n", + ")\n", + "\n", + "\n", + "simulator(\n", + " atol=1e-18,\n", + " rtol=1e-12,\n", + ")\n", + "\n", + "model(\n", + " toleranceKeepInEdge=0.0,\n", + " toleranceMoveToCore=1e-1,\n", + " toleranceInterruptSimulation=1e8,\n", + " maximumEdgeSpecies=500000,\n", + " maxNumSpecies=40,\n", + ")\n", + "\n", + "options(\n", + " units='si',\n", + " saveRestartPeriod=None,\n", + " generateOutputHTML=True,\n", + " generatePlots=False,\n", + " saveEdgeSpecies=True,\n", + " saveSimulationProfiles=True,\n", + ")\n", + "\n", + "generatedSpeciesConstraints(\n", + " allowed=['input species','reaction libraries'],\n", + " maximumSurfaceSites=1,\n", + ")\n", + "\n", + "Using catalyst surface properties from metal 'Pt111'.\n", + "Using binding energies:\n", + "{'H': (-2.75368,'eV/molecule'), 'C': (-7.02516,'eV/molecule'), 'N': (-4.63225,'eV/molecule'), 'O': (-3.81153,'eV/molecule')}\n", + "Using surface site density: (2.483e-09,'mol/cm^2')\n", + "Coverage dependence is turned OFF\n", + "Warning: Initial gas mole fractions do not sum to one; renormalizing.\n", + "\n", + "\n", + "Surface reaction system 1\n", + "Gas phase mole fractions:\n", + " CH4 0.20129\n", + " O2 0.1677\n", + " Ar 0.63101\n", + "Total gas phase: 1 moles\n", + "Pressure: 1e+05 Pa\n", + "Temperature: 1000.0 K\n", + "Reactor volume: 0.0831 m3\n", + "Surface/volume ratio: 1e+05 m2/m3\n", + "Surface site density: 2.48e-05 mol/m2\n", + "Surface sites in reactor: 0.206 moles\n", + "Initial surface coverages (and amounts):\n", + " X 1 = 0.20645 moles\n", + "Warning: Generate Output HTML option was turned on. Note that this will slow down model generation.\n", + "Warning: Edge species saving was turned on. This will slow down model generation for large simulations.\n", + "\n", + "Loading transport library from PrimaryTransportLibrary.py in /home/moon/rmg/RMG-database/input/transport/libraries...\n", + "Loading transport library from OneDMinN2.py in /home/moon/rmg/RMG-database/input/transport/libraries...\n", + "Loading transport library from NOx2018.py in /home/moon/rmg/RMG-database/input/transport/libraries...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loading transport library from GRI-Mech.py in /home/moon/rmg/RMG-database/input/transport/libraries...\n", + "Loading transport library from NIST_Fluorine.py in /home/moon/rmg/RMG-database/input/transport/libraries...\n", + "Loading transport group database from /home/moon/rmg/RMG-database/input/transport/groups...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loading kinetics library Surface/Methane/Deutschmann_Pt from /home/moon/rmg/RMG-database/input/kinetics/libraries/Surface/Methane/Deutschmann_Pt/reactions.py...\n", + "Loading kinetics library Surface/Methane/Vlachos_Pt111 from /home/moon/rmg/RMG-database/input/kinetics/libraries/Surface/Methane/Vlachos_Pt111/reactions.py...\n", + "Loading kinetics library BurkeH2O2inArHe from /home/moon/rmg/RMG-database/input/kinetics/libraries/BurkeH2O2inArHe/reactions.py...\n", + "Loading frequencies group database from /home/moon/rmg/RMG-database/input/statmech/groups...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loading solvation thermodynamics group database from /home/moon/rmg/RMG-database/input/solvation/groups...\n", + "Loading thermodynamics library from surfaceThermoCovDepPt111.py in /home/moon/rmg/RMG-database/input/thermo/libraries...\n", + "Loading thermodynamics library from surfaceThermoPt111.py in /home/moon/rmg/RMG-database/input/thermo/libraries...\n", + "Loading thermodynamics library from primaryThermoLibrary.py in /home/moon/rmg/RMG-database/input/thermo/libraries...\n", + "Loading thermodynamics library from thermo_DFT_CCSDTF12_BAC.py in /home/moon/rmg/RMG-database/input/thermo/libraries...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loading thermodynamics library from DFT_QCI_thermo.py in /home/moon/rmg/RMG-database/input/thermo/libraries...\n", + "Loading thermodynamics group database from /home/moon/rmg/RMG-database/input/thermo/groups...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Trimolecular reactions are turned on\n", + "Adding rate rules from training set in kinetics families...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Warning: Cphigh is above the theoretical CpInf value for ThermoData object\n", + "ThermoData(Tdata=([300,400,500,600,800,1000,1500],'K'), Cpdata=([60.2599,68.0494,74.7775,80.9311,90.8846,97.4337,105.393],'J/(mol*K)'), H298=(-477.191,'kJ/mol'), S298=(269.551,'J/(mol*K)'), Cp0=(33.2579,'J/(mol*K)'), CpInf=(103.931,'J/(mol*K)'), comment=\"\"\"Thermo group additivity estimation: group(O2s-(Cds-Cd)(Cds-Cd)) + group(O2s-(Cds-O2d)H) + group(Cds-OdOsOs) + group(Li-OCOdO) + radical(OC=OOJ)\"\"\").\n", + "The thermo for this species is probably wrong! Setting CpInf = Cphigh for Entropy calculationat T = 2000.0 K...\n", + "Warning: Cphigh is above the theoretical CpInf value for ThermoData object\n", + "ThermoData(Tdata=([300,400,500,600,800,1000,1500],'K'), Cpdata=([60.2599,68.0494,74.7775,80.9311,90.8846,97.4337,105.393],'J/(mol*K)'), H298=(-477.191,'kJ/mol'), S298=(269.551,'J/(mol*K)'), Cp0=(33.2579,'J/(mol*K)'), CpInf=(103.931,'J/(mol*K)'), comment=\"\"\"Thermo group additivity estimation: group(O2s-(Cds-Cd)(Cds-Cd)) + group(O2s-(Cds-O2d)H) + group(Cds-OdOsOs) + group(Li-OCOdO) + radical(OC=OOJ)\"\"\").\n", + "The thermo for this species is probably wrong! Setting CpInf = Cphigh for Entropy calculationat T = 1666.6666666666665 K...\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Filling in rate rules in kinetics families by averaging...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=9.78829e-18): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=8.30526e-20): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=1.38146e-20): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=8.43874e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=2.11249e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=5.2787e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=2.26538e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=1.9079e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=7.53573e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=7.43345e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=1.47964e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=1.34061e-20): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=8.87325e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=3.20362e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=2.39961e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=3.56405e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=4.40143e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=4.71804e-22): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=4.97734e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=7.47076e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=6.10745e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=3.69387e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=1.30536e-20): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=1.51603e-20): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=3.18757e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/rmg/RMG-Py/rmgpy/thermo/thermoengine.py:100: LinAlgWarning: Ill-conditioned matrix (rcond=3.18757e-21): result may not be accurate.\n", + " thermo = wilhoit.to_nasa(Tmin=100.0, Tmax=5000.0, Tint=1000.0)\n", + "/home/moon/rmg/RMG-Py/rmgpy/thermo/thermoengine.py:100: LinAlgWarning: Ill-conditioned matrix (rcond=1.08953e-21): result may not be accurate.\n", + " thermo = wilhoit.to_nasa(Tmin=100.0, Tmax=5000.0, Tint=1000.0)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Adding reaction library Surface/Methane/Deutschmann_Pt to model edge...\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 0 new core species\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 18 new edge reactions\n", + " X(1) + X(1) + H2(6) <=> HX(21) + HX(21)\n", + " X(1) + X(1) + O2(3) <=> OX(25) + OX(25)\n", + " X(1) + X(1) + CH4(2) <=> HX(21) + CH3X(27)\n", + " X(1) + OX(25) + CH4(2) <=> OHX(31) + CH3X(27)\n", + " X(1) + OHX(31) + CH4(2) <=> H2OX(32) + CH3X(27)\n", + " X(1) + H2O(5) <=> H2OX(32)\n", + " X(1) + CO2(4) <=> CO2X(22)\n", + " X(1) + CO(7) <=> COX(23)\n", + " OX(25) + CX(29) <=> X(1) + COX(23)\n", + " OX(25) + COX(23) <=> X(1) + CO2X(22)\n", + " HX(21) + CO2X(22) <=> OHX(31) + COX(23)\n", + " HX(21) + CH2X(26) <=> X(1) + CH3X(27)\n", + " HX(21) + CHX(28) <=> X(1) + CH2X(26)\n", + " X(1) + CHX(28) <=> HX(21) + CX(29)\n", + " OX(25) + HX(21) <=> X(1) + OHX(31)\n", + " OX(25) + H2OX(32) <=> OHX(31) + OHX(31)\n", + " H2(6) + CX(29) <=> CH2X(26)\n", + " HX(21) + OHX(31) <=> X(1) + H2OX(32)\n", + "\n", + "After model enlargement:\n", + " The model core has 0 species and 0 reactions\n", + " The model edge has 34 species and 18 reactions\n", + "\n", + "Adding reaction library Surface/Methane/Vlachos_Pt111 to model edge...\n", + "This library reaction was not new: X(1) + X(1) + O2(3) <=> OX(25) + OX(25)\n", + "This library reaction was not new: X(1) + CO2(4) <=> CO2X(22)\n", + "This library reaction was not new: X(1) + CO2X(22) <=> OX(25) + COX(23)\n", + "This library reaction was not new: X(1) + X(1) + H2(6) <=> HX(21) + HX(21)\n", + "This library reaction was not new: X(1) + OHX(31) <=> OX(25) + HX(21)\n", + "This library reaction was not new: X(1) + H2OX(32) <=> HX(21) + OHX(31)\n", + "This library reaction was not new: OX(25) + H2OX(32) <=> OHX(31) + OHX(31)\n", + "This library reaction was not new: X(1) + H2O(5) <=> H2OX(32)\n", + "This library reaction was not new: HX(21) + CO2X(22) <=> OHX(31) + COX(23)\n", + "This library reaction was not new: X(1) + X(1) + CH4(2) <=> HX(21) + CH3X(27)\n", + "This library reaction was not new: X(1) + CH3X(27) <=> HX(21) + CH2X(26)\n", + "This library reaction was not new: X(1) + CH2X(26) <=> HX(21) + CHX(28)\n", + "This library reaction was not new: X(1) + CHX(28) <=> HX(21) + CX(29)\n", + "This library reaction was not new: X(1) + COX(23) <=> OX(25) + CX(29)\n", + "Warning: Species CO from reaction library Surface/Methane/Vlachos_Pt111 is globally forbidden. It will behave as an inert unless found in a seed mechanism or reaction library.\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 0 new core species\n", + "Created 15 new edge species\n", + " O(34)\n", + " CO(35)\n", + " COOH(36)\n", + " COOH_X(37)\n", + " HCOO(38)\n", + " HCOO_XX(39)\n", + " C(40)\n", + " CH(41)\n", + " CH2(42)\n", + " CH3OH_X(43)\n", + " CH3O(44)\n", + " CH3O_X(45)\n", + " CH2O_X(46)\n", + " CH2OH(47)\n", + " CH2OH_X(48)\n", + "Added 0 new core reactions\n", + "Created 37 new edge reactions\n", + " X(1) + O(34) <=> OX(25)\n", + " X(1) + CO(35) <=> COX(23)\n", + " X(1) + OH(17) <=> OHX(31)\n", + " X(1) + H(12) <=> HX(21)\n", + " X(1) + COOH(36) <=> COOH_X(37)\n", + " X(1) + COOH_X(37) <=> OHX(31) + COX(23)\n", + " X(1) + COOH_X(37) <=> HX(21) + CO2X(22)\n", + " H2OX(32) + COX(23) <=> HX(21) + COOH_X(37)\n", + " OHX(31) + CO2X(22) <=> OX(25) + COOH_X(37)\n", + " H2OX(32) + CO2X(22) <=> OHX(31) + COOH_X(37)\n", + " X(1) + X(1) + HCOO(38) <=> HCOO_XX(39)\n", + " HX(21) + CO2X(22) <=> HCOO_XX(39)\n", + " X(1) + OHX(31) + CO2X(22) <=> OX(25) + HCOO_XX(39)\n", + " X(1) + C(40) <=> CX(29)\n", + " X(1) + CH(41) <=> CHX(28)\n", + " X(1) + CH2(42) <=> CH2X(26)\n", + " X(1) + CH3(10) <=> CH3X(27)\n", + " OX(25) + CH3X(27) <=> OHX(31) + CH2X(26)\n", + " OHX(31) + CHX(28) <=> OX(25) + CH2X(26)\n", + " OHX(31) + CX(29) <=> OX(25) + CHX(28)\n", + " H2OX(32) + CH2X(26) <=> OHX(31) + CH3X(27)\n", + " H2OX(32) + CHX(28) <=> OHX(31) + CH2X(26)\n", + " H2OX(32) + CX(29) <=> OHX(31) + CHX(28)\n", + " HX(21) + COX(23) <=> OX(25) + CHX(28)\n", + " HX(21) + COX(23) <=> OHX(31) + CX(29)\n", + " COX(23) + COX(23) <=> CX(29) + CO2X(22)\n", + " X(1) + CH3OH(14) <=> CH3OH_X(43)\n", + " X(1) + CH3O(44) <=> CH3O_X(45)\n", + " X(1) + CH2O(9) <=> CH2O_X(46)\n", + " X(1) + HCO(15) <=> CHOX(33)\n", + " X(1) + CH2OH(47) <=> CH2OH_X(48)\n", + " X(1) + CH3OH_X(43) <=> HX(21) + CH3O_X(45)\n", + " X(1) + CH3O_X(45) <=> HX(21) + CH2O_X(46)\n", + " X(1) + CH2O_X(46) <=> HX(21) + CHOX(33)\n", + " X(1) + CHOX(33) <=> HX(21) + COX(23)\n", + " X(1) + CH3OH_X(43) <=> HX(21) + CH2OH_X(48)\n", + " X(1) + CH2OH_X(48) <=> HX(21) + CH2O_X(46)\n", + "\n", + "After model enlargement:\n", + " The model core has 0 species and 0 reactions\n", + " The model edge has 49 species and 55 reactions\n", + "\n", + "Adding reaction library BurkeH2O2inArHe to model edge...\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 0 new core species\n", + "Created 3 new edge species\n", + " He(49)\n", + " HO2(50)\n", + " H2O2(51)\n", + "Added 0 new core reactions\n", + "Created 30 new edge reactions\n", + " O2(3) + H(12) <=> O(34) + OH(17)\n", + " O(34) + H2(6) <=> H(12) + OH(17)\n", + " OH(17) + H2(6) <=> H(12) + H2O(5)\n", + " OH(17) + OH(17) <=> O(34) + H2O(5)\n", + " H2(6) <=> H(12) + H(12)\n", + " Ar + H2(6) <=> Ar + H(12) + H(12)\n", + " He(49) + H2(6) <=> He(49) + H(12) + H(12)\n", + " O(34) + O(34) <=> O2(3)\n", + " Ar + O(34) + O(34) <=> Ar + O2(3)\n", + " He(49) + O(34) + O(34) <=> He(49) + O2(3)\n", + " O(34) + H(12) <=> OH(17)\n", + " H2O(5) <=> H(12) + OH(17)\n", + " H2O(5) + H2O(5) <=> H(12) + OH(17) + H2O(5)\n", + " O2(3) + H(12) <=> HO2(50)\n", + " H(12) + HO2(50) <=> O2(3) + H2(6)\n", + " H(12) + HO2(50) <=> OH(17) + OH(17)\n", + " O(34) + HO2(50) <=> O2(3) + OH(17)\n", + " OH(17) + HO2(50) <=> O2(3) + H2O(5)\n", + " HO2(50) + HO2(50) <=> O2(3) + H2O2(51)\n", + " H2O2(51) <=> OH(17) + OH(17)\n", + " H(12) + H2O2(51) <=> OH(17) + H2O(5)\n", + " H(12) + H2O2(51) <=> HO2(50) + H2(6)\n", + " O(34) + H2O2(51) <=> OH(17) + HO2(50)\n", + " OH(17) + H2O2(51) <=> HO2(50) + H2O(5)\n", + " H(12) + HO2(50) <=> O(34) + H2O(5)\n", + " H(12) + HO2(50) <=> H2O2(51)\n", + " OH(17) + OH(17) <=> O2(3) + H2(6)\n", + " O(34) + H2O(5) <=> O2(3) + H2(6)\n", + " O(34) + H2O2(51) <=> O2(3) + H2O(5)\n", + " O(34) + OH(17) <=> HO2(50)\n", + "\n", + "After model enlargement:\n", + " The model core has 0 species and 0 reactions\n", + " The model edge has 52 species and 85 reactions\n", + "\n", + "Warning: Input species CH3CH is globally forbidden but will be explicitly allowed since input species are permitted by the user's species constraints\n", + "NOT generating reactions for unreactive species Ar\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " Ar\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 1 species and 0 reactions\n", + " The model edge has 51 species and 85 reactions\n", + "\n", + "\n", + "NOT generating reactions for unreactive species Ne\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " Ne\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 2 species and 0 reactions\n", + " The model edge has 51 species and 85 reactions\n", + "\n", + "\n", + "NOT generating reactions for unreactive species N2\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " N2\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 3 species and 0 reactions\n", + " The model edge has 51 species and 85 reactions\n", + "\n", + "\n", + "Adding species X(1) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " X(1)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 4 species and 0 reactions\n", + " The model edge has 50 species and 85 reactions\n", + "\n", + "\n", + "Adding species CH4(2) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH4(2)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 5 species and 0 reactions\n", + " The model edge has 49 species and 85 reactions\n", + "\n", + "\n", + "Adding species O2(3) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " O2(3)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 6 species and 0 reactions\n", + " The model edge has 48 species and 85 reactions\n", + "\n", + "\n", + "Adding species CO2(4) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CO2(4)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 7 species and 0 reactions\n", + " The model edge has 47 species and 85 reactions\n", + "\n", + "\n", + "Adding species H2O(5) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " H2O(5)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 8 species and 0 reactions\n", + " The model edge has 46 species and 85 reactions\n", + "\n", + "\n", + "Adding species H2(6) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " H2(6)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 9 species and 0 reactions\n", + " The model edge has 45 species and 85 reactions\n", + "\n", + "\n", + "Adding species CO(7) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CO(7)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 10 species and 0 reactions\n", + " The model edge has 44 species and 85 reactions\n", + "\n", + "\n", + "Adding species C2H6(8) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " C2H6(8)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 11 species and 0 reactions\n", + " The model edge has 43 species and 85 reactions\n", + "\n", + "\n", + "Adding species CH2O(9) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH2O(9)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 12 species and 0 reactions\n", + " The model edge has 42 species and 85 reactions\n", + "\n", + "\n", + "Adding species CH3(10) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH3(10)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 13 species and 0 reactions\n", + " The model edge has 41 species and 85 reactions\n", + "\n", + "\n", + "Adding species C3H8(11) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " C3H8(11)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 14 species and 0 reactions\n", + " The model edge has 40 species and 85 reactions\n", + "\n", + "\n", + "Adding species H(12) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " H(12)\n", + "Created 0 new edge species\n", + "Moved 2 reactions from edge to core\n", + " H2(6) <=> H(12) + H(12)\n", + " Ar + H2(6) <=> Ar + H(12) + H(12)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 15 species and 2 reactions\n", + " The model edge has 39 species and 83 reactions\n", + "\n", + "\n", + "Adding species C2H5(13) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " C2H5(13)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 16 species and 2 reactions\n", + " The model edge has 38 species and 83 reactions\n", + "\n", + "\n", + "Adding species CH3OH(14) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH3OH(14)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 17 species and 2 reactions\n", + " The model edge has 37 species and 83 reactions\n", + "\n", + "\n", + "Adding species HCO(15) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " HCO(15)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 18 species and 2 reactions\n", + " The model edge has 36 species and 83 reactions\n", + "\n", + "\n", + "Adding species CH3CHO(16) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH3CHO(16)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 19 species and 2 reactions\n", + " The model edge has 35 species and 83 reactions\n", + "\n", + "\n", + "Adding species OH(17) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " OH(17)\n", + "Created 0 new edge species\n", + "Moved 4 reactions from edge to core\n", + " OH(17) + H2(6) <=> H(12) + H2O(5)\n", + " H2O(5) <=> H(12) + OH(17)\n", + " H2O(5) + H2O(5) <=> H(12) + OH(17) + H2O(5)\n", + " OH(17) + OH(17) <=> O2(3) + H2(6)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 20 species and 6 reactions\n", + " The model edge has 34 species and 79 reactions\n", + "\n", + "\n", + "Adding species C2H4(18) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " C2H4(18)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 21 species and 6 reactions\n", + " The model edge has 33 species and 79 reactions\n", + "\n", + "\n", + "Adding species CH3CH(19) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH3CH(19)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 22 species and 6 reactions\n", + " The model edge has 32 species and 79 reactions\n", + "\n", + "\n", + "Adding species CH3OO(20) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH3OO(20)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 23 species and 6 reactions\n", + " The model edge has 31 species and 79 reactions\n", + "\n", + "\n", + "Adding species HX(21) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " HX(21)\n", + "Created 0 new edge species\n", + "Moved 2 reactions from edge to core\n", + " X(1) + X(1) + H2(6) <=> HX(21) + HX(21)\n", + " X(1) + H(12) <=> HX(21)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 24 species and 8 reactions\n", + " The model edge has 30 species and 77 reactions\n", + "\n", + "\n", + "Adding species CO2X(22) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CO2X(22)\n", + "Created 0 new edge species\n", + "Moved 1 reactions from edge to core\n", + " X(1) + CO2(4) <=> CO2X(22)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 25 species and 9 reactions\n", + " The model edge has 29 species and 76 reactions\n", + "\n", + "\n", + "Adding species COX(23) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " COX(23)\n", + "Created 0 new edge species\n", + "Moved 1 reactions from edge to core\n", + " X(1) + CO(7) <=> COX(23)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 26 species and 10 reactions\n", + " The model edge has 28 species and 75 reactions\n", + "\n", + "\n", + "Adding species CH4X(24) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH4X(24)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 27 species and 10 reactions\n", + " The model edge has 27 species and 75 reactions\n", + "\n", + "\n", + "Adding species OX(25) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " OX(25)\n", + "Created 0 new edge species\n", + "Moved 2 reactions from edge to core\n", + " X(1) + X(1) + O2(3) <=> OX(25) + OX(25)\n", + " OX(25) + COX(23) <=> X(1) + CO2X(22)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 28 species and 12 reactions\n", + " The model edge has 26 species and 73 reactions\n", + "\n", + "\n", + "Adding species CH2X(26) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH2X(26)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 29 species and 12 reactions\n", + " The model edge has 25 species and 73 reactions\n", + "\n", + "\n", + "Adding species CH3X(27) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH3X(27)\n", + "Created 0 new edge species\n", + "Moved 3 reactions from edge to core\n", + " X(1) + X(1) + CH4(2) <=> HX(21) + CH3X(27)\n", + " HX(21) + CH2X(26) <=> X(1) + CH3X(27)\n", + " X(1) + CH3(10) <=> CH3X(27)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 30 species and 15 reactions\n", + " The model edge has 24 species and 70 reactions\n", + "\n", + "\n", + "Adding species CHX(28) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CHX(28)\n", + "Created 0 new edge species\n", + "Moved 2 reactions from edge to core\n", + " HX(21) + CHX(28) <=> X(1) + CH2X(26)\n", + " HX(21) + COX(23) <=> OX(25) + CHX(28)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 31 species and 17 reactions\n", + " The model edge has 23 species and 68 reactions\n", + "\n", + "\n", + "Adding species CX(29) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CX(29)\n", + "Created 0 new edge species\n", + "Moved 4 reactions from edge to core\n", + " OX(25) + CX(29) <=> X(1) + COX(23)\n", + " X(1) + CHX(28) <=> HX(21) + CX(29)\n", + " H2(6) + CX(29) <=> CH2X(26)\n", + " COX(23) + COX(23) <=> CX(29) + CO2X(22)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 32 species and 21 reactions\n", + " The model edge has 22 species and 64 reactions\n", + "\n", + "\n", + "Adding species H2X(30) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " H2X(30)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 33 species and 21 reactions\n", + " The model edge has 21 species and 64 reactions\n", + "\n", + "\n", + "Adding species OHX(31) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " OHX(31)\n", + "Created 0 new edge species\n", + "Moved 8 reactions from edge to core\n", + " X(1) + OX(25) + CH4(2) <=> OHX(31) + CH3X(27)\n", + " HX(21) + CO2X(22) <=> OHX(31) + COX(23)\n", + " OX(25) + HX(21) <=> X(1) + OHX(31)\n", + " X(1) + OH(17) <=> OHX(31)\n", + " OX(25) + CH3X(27) <=> OHX(31) + CH2X(26)\n", + " OHX(31) + CHX(28) <=> OX(25) + CH2X(26)\n", + " OHX(31) + CX(29) <=> OX(25) + CHX(28)\n", + " HX(21) + COX(23) <=> OHX(31) + CX(29)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 34 species and 29 reactions\n", + " The model edge has 20 species and 56 reactions\n", + "\n", + "\n", + "Adding species H2OX(32) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " H2OX(32)\n", + "Created 0 new edge species\n", + "Moved 7 reactions from edge to core\n", + " X(1) + OHX(31) + CH4(2) <=> H2OX(32) + CH3X(27)\n", + " X(1) + H2O(5) <=> H2OX(32)\n", + " OX(25) + H2OX(32) <=> OHX(31) + OHX(31)\n", + " HX(21) + OHX(31) <=> X(1) + H2OX(32)\n", + " H2OX(32) + CH2X(26) <=> OHX(31) + CH3X(27)\n", + " H2OX(32) + CHX(28) <=> OHX(31) + CH2X(26)\n", + " H2OX(32) + CX(29) <=> OHX(31) + CHX(28)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 35 species and 36 reactions\n", + " The model edge has 19 species and 49 reactions\n", + "\n", + "\n", + "Adding species CHOX(33) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CHOX(33)\n", + "Created 0 new edge species\n", + "Moved 2 reactions from edge to core\n", + " X(1) + HCO(15) <=> CHOX(33)\n", + " X(1) + CHOX(33) <=> HX(21) + COX(23)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 36 species and 38 reactions\n", + " The model edge has 18 species and 47 reactions\n", + "\n", + "\n", + "Initialization complete. Starting model generation.\n", + "\n", + "Generating initial reactions...\n", + "For reaction generation 1 process is used.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction O2(3) + CH4(2) <=> HO2(50) + CH3(10), Ea raised from 216.4 to 231.5 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction O2(3) + CO2(4) <=> [O]OO[C]=O(82), Ea raised from 413.6 to 418.2 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + CO2(4) <=> [O]OC([O])=O(83), Ea raised from 298.1 to 300.3 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + C2H6(8) <=> HO2(50) + C2H5(13), Ea raised from 207.3 to 215.7 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + CH2O(9) <=> HO2(50) + HCO(15), Ea raised from 158.7 to 162.5 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + CH2O(9) <=> [CH2]OO[O](84), Ea raised from 358.5 to 363.2 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + CH2O(9) <=> [O]CO[O](85), Ea raised from 172.4 to 176.3 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + C3H8(11) <=> HO2(50) + C[CH]C(53), Ea raised from 201.7 to 205.6 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction O2(3) + CH3OH(14) <=> HO2(50) + CH2OH(47), Ea raised from 178.9 to 195.8 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + CH3CHO(16) <=> HO2(50) + C[C]=O(59), Ea raised from 157.1 to 167.1 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + CH3CHO(16) <=> C[CH]OO[O](88), Ea raised from 373.4 to 376.8 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + CH3CHO(16) <=> CC([O])O[O](89), Ea raised from 176.0 to 178.9 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + OH(17) <=> O=O(90) + OH(17), Ea raised from 94.3 to 94.3 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + C2H4(18) <=> HO2(50) + [CH]=C(60), Ea raised from 251.1 to 256.1 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + C2H4(18) <=> [CH2]CO[O](91), Ea raised from 132.2 to 156.2 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction O2(3) + CH3OO(20) <=> COOO[O](93), Ea raised from 77.5 to 83.1 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction CO2(4) + CO2(4) <=> O=C1OOC1=O(97), Ea raised from 333.9 to 341.4 kJ/mol to match endothermicity of reaction.\n", + "For reaction CO2(4) + CH2O(9) <=> O=C1COO1(106), Ea raised from 264.6 to 271.9 kJ/mol to match endothermicity of reaction.\n", + "For reaction CO2(4) + CH3(10) <=> CC([O])=O(108), Ea raised from 58.1 to 65.1 kJ/mol to match endothermicity of reaction.\n", + "For reaction H(12) + CO2(4) <=> HCOO(38), Ea raised from 47.9 to 52.0 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction CO2(4) + HCO(15) <=> [O]C(=O)C=O(122), Ea raised from 146.3 to 150.3 kJ/mol to match endothermicity of reaction.\n", + "For reaction CO2(4) + CH3CHO(16) <=> CC1OOC1=O(129), Ea raised from 271.9 to 279.8 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction CO2(4) + CH3CH(19) <=> C[CH]O[C]=O(141), Ea raised from 41.0 to 43.4 kJ/mol to match endothermicity of reaction.\n", + "For reaction CO2(4) + CH3OO(20) <=> COOO[C]=O(145), Ea raised from 251.4 to 255.6 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction CH2O(9) + CH2O(9) <=> C1COO1(169), Ea raised from 222.9 to 224.2 kJ/mol to match endothermicity of reaction.\n", + "For reaction CH2O(9) + CH3CHO(16) <=> CC1COO1(179), Ea raised from 243.0 to 245.6 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction CH2O(9) + CH3OO(20) <=> [CH2]OOOC(188), Ea raised from 196.3 to 200.6 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction COO(81) + [CH2]CC(54) <=> CH3OO(20) + C3H8(11) Ea raised from -7.3 to -7.3 kJ/mol.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction CH3CHO(16) + CH3CHO(16) <=> CC1OOC1C(208), Ea raised from 263.7 to 267.1 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction CH3OO(20) + CH3CHO(16) <=> C[CH]OOOC(218), Ea raised from 211.1 to 214.2 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction HX(21) + CO2X(22) <=> X(1) + O=C[O][Pt](227), Ea raised from 83.9 to 85.5 kJ/mol to match endothermicity of reaction.\n", + "For reaction OX(25) + H2OX(32) <=> HX(21) + O[O][Pt](246), Ea raised from 247.3 to 247.4 kJ/mol to match endothermicity of reaction.\n", + "Generating thermo for new species...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Summary of Secondary Model Edge Enlargement\n", + "---------------------------------\n", + "Added 0 new core species\n", + "Created 201 new edge species\n", + " [CH2](52)\n", + " C[CH]C(53)\n", + " [CH2]CC(54)\n", + " [CH2][CH2](55)\n", + " [CH2]C[O](56)\n", + " C=CO(57)\n", + " [CH2]C=O(58)\n", + " C[C]=O(59)\n", + " [CH]=C(60)\n", + " [CH]C(61)\n", + " [CH][CH2](62)\n", + " [CH2]O[O](63)\n", + " C[CH2][Pt](64)\n", + " CC.[Pt](65)\n", + " C[CH](C)[Pt](66)\n", + " CC[CH2][Pt](67)\n", + " CCC.[Pt](68)\n", + " O=C[CH2][Pt](69)\n", + " C[C](=O)[Pt](70)\n", + " C[CH]=[Pt](71)\n", + " CC=O.[Pt](72)\n", + " C=[CH][Pt](73)\n", + " C=C.[Pt](74)\n", + " CO[O][Pt](75)\n", + " COC=O(76)\n", + " CC(=O)O(77)\n", + " [CH]O(78)\n", + " C[CH]O(79)\n", + " CC[O](80)\n", + " COO(81)\n", + " [O]OO[C]=O(82)\n", + " [O]OC([O])=O(83)\n", + " [CH2]OO[O](84)\n", + " [O]CO[O](85)\n", + " CCO[O](86)\n", + " [O]OC=O(87)\n", + " C[CH]OO[O](88)\n", + " CC([O])O[O](89)\n", + " O=O(90)\n", + " [CH2]CO[O](91)\n", + " C[CH]O[O](92)\n", + " COOO[O](93)\n", + " [O]C(=O)C([O])=O(94)\n", + " [O]C(=O)O[C]=O(95)\n", + " O=[C]OO[C]=O(96)\n", + " O=C1OOC1=O(97)\n", + " O=CO(98)\n", + " COC(C)=O(99)\n", + " CCOC=O(100)\n", + " CCC(=O)O(101)\n", + " [O]CC([O])=O(102)\n", + " [CH2]OC([O])=O(103)\n", + " [O]CO[C]=O(104)\n", + " [CH2]OO[C]=O(105)\n", + " O=C1COO1(106)\n", + " CO[C]=O(107)\n", + " CC([O])=O(108)\n", + " CCOC(C)=O(109)\n", + " CC(C)OC=O(110)\n", + " CCC(=O)OC(111)\n", + " CCCOC=O(112)\n", + " CC(C)C(=O)O(113)\n", + " CCCC(=O)O(114)\n", + " [CH2]COC=O(115)\n", + " [CH2]CC(=O)O(116)\n", + " CCO[C]=O(117)\n", + " CCC([O])=O(118)\n", + " O=COCO(119)\n", + " O=C(O)CO(120)\n", + " O=[C]OC=O(121)\n", + " [O]C(=O)C=O(122)\n", + " O=CCOC=O(123)\n", + " O=CCC(=O)O(124)\n", + " CC([O])C([O])=O(125)\n", + " C[CH]OC([O])=O(126)\n", + " CC([O])O[C]=O(127)\n", + " C[CH]OO[C]=O(128)\n", + " CC1OOC1=O(129)\n", + " C=COOC=O(130)\n", + " C=COC(=O)O(131)\n", + " [O]C(=O)O(132)\n", + " C=COC=O(133)\n", + " C=CC(=O)O(134)\n", + " [CH2]CC([O])=O(135)\n", + " [CH2]CO[C]=O(136)\n", + " O=C1CCO1(137)\n", + " [CH]COC=O(138)\n", + " [CH]CC(=O)O(139)\n", + " [C]C(140)\n", + " C[CH]O[C]=O(141)\n", + " CC=C([O])[O](142)\n", + " [O]OCOC=O(143)\n", + " [O]OCC(=O)O(144)\n", + " COOO[C]=O(145)\n", + " COOC([O])=O(146)\n", + " CCO(147)\n", + " CCC=O(148)\n", + " CC(C)=O(149)\n", + " O=CC=O(150)\n", + " CC(C)C=O(151)\n", + " CCCC=O(152)\n", + " CCC(C)=O(153)\n", + " [CH2]CC=O(154)\n", + " CC[C]=O(155)\n", + " O=CCO(156)\n", + " O=[C]C=O(157)\n", + " O=CCC=O(158)\n", + " CC(=O)C=O(159)\n", + " [CH-]=[O+]OC=C(160)\n", + " C=C[O+]=[C-]O(161)\n", + " C=CC=O(162)\n", + " [CH]CC=O(163)\n", + " [O]OCC=O(164)\n", + " COO[C]=O(165)\n", + " [O]CC[O](166)\n", + " [CH2]OC[O](167)\n", + " [CH2]OO[CH2](168)\n", + " C1COO1(169)\n", + " [CH2]OC(170)\n", + " [CH2]OCC(171)\n", + " CCC[O](172)\n", + " [CH2]OC=O(173)\n", + " [O]CC=O(174)\n", + " CC([O])C[O](175)\n", + " C[CH]OC[O](176)\n", + " [CH2]OC(C)[O](177)\n", + " [CH2]OO[CH]C(178)\n", + " CC1COO1(179)\n", + " C=COOC(180)\n", + " C=COCO(181)\n", + " [O]CO(182)\n", + " [CH2]CC[O](183)\n", + " [CH2]CO[CH2](184)\n", + " C1COC1(185)\n", + " [CH2]O[CH]C(186)\n", + " C[CH]C[O](187)\n", + " [CH2]OOOC(188)\n", + " COOC[O](189)\n", + " C[CH]OC(190)\n", + " CC(C)[O](191)\n", + " COOC(192)\n", + " CCCC(193)\n", + " C[CH]OCC(194)\n", + " CCC(C)[O](195)\n", + " [CH2]CCC(196)\n", + " C[CH]CC(197)\n", + " CCOOC(198)\n", + " CCOC(199)\n", + " CCCO(200)\n", + " C[CH]OC=O(201)\n", + " CC([O])C=O(202)\n", + " C[CH]C=O(203)\n", + " COOC=O(204)\n", + " CC([O])C(C)[O](205)\n", + " C[CH]OC(C)[O](206)\n", + " C[CH]OO[CH]C(207)\n", + " CC1OOC1C(208)\n", + " C=COOCC(209)\n", + " C=COC(C)O(210)\n", + " CC([O])O(211)\n", + " [CH2]CC(C)[O](212)\n", + " [CH2]CO[CH]C(213)\n", + " CC1CCO1(214)\n", + " C=COCC(215)\n", + " C[CH]O[CH]C(216)\n", + " C[CH]C(C)[O](217)\n", + " C[CH]OOOC(218)\n", + " COOC(C)[O](219)\n", + " [CH2]CO(220)\n", + " COOO(221)\n", + " [CH2]CC[CH2](222)\n", + " [CH2]C[CH]C(223)\n", + " [CH2]COOC(224)\n", + " C[CH]OOC(225)\n", + " COOOOC(226)\n", + " O=C[O][Pt](227)\n", + " O[C]#[Pt](228)\n", + " O[CH]=[Pt](229)\n", + " CC(=O)[O][Pt](230)\n", + " CO[C](=O)[Pt](231)\n", + " O=C(O)[O][Pt](232)\n", + " O=[C]([Pt])OO(233)\n", + " O=CC(=O)[O][Pt](234)\n", + " O=CO[C](=O)[Pt](235)\n", + " O=C=C=O(236)\n", + " O=C=C=O.[Pt](237)\n", + " C=C=O(238)\n", + " C=C=O.[Pt](239)\n", + " O=C=[CH][Pt](240)\n", + " O=C=[C]=[Pt](241)\n", + " OO[C]#[Pt](242)\n", + " O=C[C](=O)[Pt](243)\n", + " C[C]#[Pt](244)\n", + " O=O.[Pt](245)\n", + " O[O][Pt](246)\n", + " C=[C]=[Pt](247)\n", + " O=C[CH]=[Pt](248)\n", + " O=C[C]#[Pt](249)\n", + " OO[CH]=[Pt](250)\n", + " O=CO.[Pt](251)\n", + " O=CC=O.[Pt](252)\n", + "Added 71 new core reactions\n", + " H(12) + CH3(10) <=> CH4(2)\n", + " CH3(10) + CH3(10) <=> C2H6(8)\n", + " H(12) + C2H5(13) <=> C2H6(8)\n", + " H2(6) + CO(7) <=> CH2O(9)\n", + " H(12) + HCO(15) <=> CH2O(9)\n", + " CH3(10) + C2H5(13) <=> C3H8(11)\n", + " H(12) + CH3CH(19) <=> C2H5(13)\n", + " H(12) + C2H4(18) <=> C2H5(13)\n", + " OH(17) + CH3(10) <=> CH3OH(14)\n", + " H(12) + CO(7) <=> HCO(15)\n", + " CO(7) + CH4(2) <=> CH3CHO(16)\n", + " HCO(15) + CH3(10) <=> CH3CHO(16)\n", + " CH3OO(20) <=> O2(3) + CH3(10)\n", + " CH3OO(20) <=> OH(17) + CH2O(9)\n", + " X(1) + CH4(2) <=> CH4X(24)\n", + " X(1) + H2(6) <=> H2X(30)\n", + " X(1) + X(1) + CO2(4) <=> OX(25) + COX(23)\n", + " X(1) + X(1) + H2O(5) <=> HX(21) + OHX(31)\n", + " X(1) + X(1) + C2H6(8) <=> CH3X(27) + CH3X(27)\n", + " X(1) + X(1) + CH2O(9) <=> HX(21) + CHOX(33)\n", + " X(1) + X(1) + CH2O(9) <=> OX(25) + CH2X(26)\n", + " X(1) + X(1) + CH3OH(14) <=> OHX(31) + CH3X(27)\n", + " X(1) + X(1) + CH3CHO(16) <=> CHOX(33) + CH3X(27)\n", + " X(1) + X(1) + C2H4(18) <=> CH2X(26) + CH2X(26)\n", + " X(1) + CH4X(24) <=> HX(21) + CH3X(27)\n", + " X(1) + CHOX(33) <=> OX(25) + CHX(28)\n", + " HCO(15) + CH3(10) <=> CO(7) + CH4(2)\n", + " H(12) + CH4(2) <=> H2(6) + CH3(10)\n", + " CH3(10) + C2H6(8) <=> CH4(2) + C2H5(13)\n", + " HCO(15) + CH4(2) <=> CH2O(9) + CH3(10)\n", + " OH(17) + CH4(2) <=> H2O(5) + CH3(10)\n", + " CH3(10) + C2H5(13) <=> CH4(2) + C2H4(18)\n", + " CH4(2) + CH3CH(19) <=> CH3(10) + C2H5(13)\n", + " OH(17) + HCO(15) <=> H2O(5) + CO(7)\n", + " OH(17) + C2H6(8) <=> H2O(5) + C2H5(13)\n", + " OH(17) + CH2O(9) <=> H2O(5) + HCO(15)\n", + " OH(17) + C2H5(13) <=> H2O(5) + C2H4(18)\n", + " OH(17) + C2H5(13) <=> H2O(5) + CH3CH(19)\n", + " H(12) + HCO(15) <=> H2(6) + CO(7)\n", + " H(12) + C2H6(8) <=> H2(6) + C2H5(13)\n", + " H2(6) + HCO(15) <=> H(12) + CH2O(9)\n", + " H(12) + C2H5(13) <=> H2(6) + C2H4(18)\n", + " H2(6) + CH3CH(19) <=> H(12) + C2H5(13)\n", + " HCO(15) + C2H5(13) <=> CO(7) + C2H6(8)\n", + " HCO(15) + HCO(15) <=> CO(7) + CH2O(9)\n", + " HCO(15) + CH3CH(19) <=> CO(7) + C2H5(13)\n", + " HCO(15) + C2H6(8) <=> CH2O(9) + C2H5(13)\n", + " C2H5(13) + C2H5(13) <=> C2H4(18) + C2H6(8)\n", + " CH3CH(19) + C2H6(8) <=> C2H5(13) + C2H5(13)\n", + " HCO(15) + C2H5(13) <=> CH2O(9) + C2H4(18)\n", + " CH2O(9) + CH3CH(19) <=> HCO(15) + C2H5(13)\n", + " CH3CH(19) + C2H5(13) <=> C2H4(18) + C2H5(13)\n", + " H2X(30) + CHX(28) <=> HX(21) + CH2X(26)\n", + " H2X(30) + CH2X(26) <=> HX(21) + CH3X(27)\n", + " H2X(30) + CX(29) <=> HX(21) + CHX(28)\n", + " OX(25) + H2X(30) <=> HX(21) + OHX(31)\n", + " H2X(30) + COX(23) <=> HX(21) + CHOX(33)\n", + " COX(23) + CH4X(24) <=> CHOX(33) + CH3X(27)\n", + " CHX(28) + CHOX(33) <=> COX(23) + CH2X(26)\n", + " CHOX(33) + CH2X(26) <=> COX(23) + CH3X(27)\n", + " CX(29) + CHOX(33) <=> COX(23) + CHX(28)\n", + " OX(25) + CHOX(33) <=> OHX(31) + COX(23)\n", + " OHX(31) + CHOX(33) <=> H2OX(32) + COX(23)\n", + " OX(25) + CH4X(24) <=> OHX(31) + CH3X(27)\n", + " CH2X(26) + CH4X(24) <=> CH3X(27) + CH3X(27)\n", + " CHX(28) + CH4X(24) <=> CH2X(26) + CH3X(27)\n", + " CX(29) + CH4X(24) <=> CHX(28) + CH3X(27)\n", + " OHX(31) + CH4X(24) <=> H2OX(32) + CH3X(27)\n", + " CH2X(26) + CH2X(26) <=> CHX(28) + CH3X(27)\n", + " CX(29) + CH3X(27) <=> CHX(28) + CH2X(26)\n", + " CX(29) + CH2X(26) <=> CHX(28) + CHX(28)\n", + "Created 566 new edge reactions\n", + " H2(6) + [CH2](52) <=> CH4(2)\n", + " [CH2](52) + CH4(2) <=> C2H6(8)\n", + " H(12) + CH2(42) <=> CH3(10)\n", + " [CH2](52) + C2H6(8) <=> C3H8(11)\n", + " [CH2](52) + C2H6(8) <=> C3H8(11)\n", + " H(12) + C[CH]C(53) <=> C3H8(11)\n", + " H(12) + [CH2]CC(54) <=> C3H8(11)\n", + " CH2(42) + CH3(10) <=> C2H5(13)\n", + " H(12) + [CH2][CH2](55) <=> C2H5(13)\n", + " H2O(5) + [CH2](52) <=> CH3OH(14)\n", + " H(12) + CH3O(44) <=> CH3OH(14)\n", + " H(12) + CH2OH(47) <=> CH3OH(14)\n", + " H(12) + CO(35) <=> HCO(15)\n", + " [CH2]C[O](56) <=> CH3CHO(16)\n", + " C=CO(57) <=> CH3CHO(16)\n", + " H(12) + [CH2]C=O(58) <=> CH3CHO(16)\n", + " H(12) + C[C]=O(59) <=> CH3CHO(16)\n", + " H(12) + [CH]=C(60) <=> C2H4(18)\n", + " [CH]C(61) <=> C2H4(18)\n", + " H(12) + [CH][CH2](62) <=> CH3CH(19)\n", + " HO2(50) + [CH2](52) <=> CH3OO(20)\n", + " O(34) + CH3O(44) <=> CH3OO(20)\n", + " H(12) + [CH2]O[O](63) <=> CH3OO(20)\n", + " X(1) + X(1) + C2H6(8) <=> HX(21) + C[CH2][Pt](64)\n", + " X(1) + C2H6(8) <=> CC.[Pt](65)\n", + " X(1) + X(1) + C3H8(11) <=> CH3X(27) + C[CH2][Pt](64)\n", + " X(1) + X(1) + C3H8(11) <=> HX(21) + C[CH](C)[Pt](66)\n", + " X(1) + X(1) + C3H8(11) <=> HX(21) + CC[CH2][Pt](67)\n", + " X(1) + C3H8(11) <=> CCC.[Pt](68)\n", + " X(1) + C2H5(13) <=> C[CH2][Pt](64)\n", + " X(1) + X(1) + CH3OH(14) <=> HX(21) + CH3O_X(45)\n", + " X(1) + X(1) + CH3OH(14) <=> HX(21) + CH2OH_X(48)\n", + " X(1) + X(1) + CH3CHO(16) <=> HX(21) + O=C[CH2][Pt](69)\n", + " X(1) + X(1) + CH3CHO(16) <=> HX(21) + C[C](=O)[Pt](70)\n", + " X(1) + X(1) + CH3CHO(16) <=> OX(25) + C[CH]=[Pt](71)\n", + " X(1) + CH3CHO(16) <=> CC=O.[Pt](72)\n", + " X(1) + X(1) + C2H4(18) <=> HX(21) + C=[CH][Pt](73)\n", + " X(1) + C2H4(18) <=> C=C.[Pt](74)\n", + " X(1) + CH3OO(20) <=> CO[O][Pt](75)\n", + " O2(3) + CH4(2) <=> HO2(50) + CH3(10)\n", + " CO2(4) + CH4(2) <=> COC=O(76)\n", + " CO2(4) + CH4(2) <=> CC(=O)O(77)\n", + " COOH(36) + CH3(10) <=> CO2(4) + CH4(2)\n", + " HCOO(38) + CH3(10) <=> CO2(4) + CH4(2)\n", + " CH3(10) + CH2OH(47) <=> CH2O(9) + CH4(2)\n", + " CH3(10) + CH3O(44) <=> CH2O(9) + CH4(2)\n", + " [CH]O(78) + CH3(10) <=> HCO(15) + CH4(2)\n", + " CH3(10) + C[CH]O(79) <=> CH4(2) + CH3CHO(16)\n", + " CH3(10) + CC[O](80) <=> CH4(2) + CH3CHO(16)\n", + " CH3OO(20) + CH4(2) <=> CH3(10) + COO(81)\n", + " O2(3) + CO2(4) <=> [O]OO[C]=O(82)\n", + " O2(3) + CO2(4) <=> [O]OC([O])=O(83)\n", + " O2(3) + C2H6(8) <=> HO2(50) + C2H5(13)\n", + " O2(3) + CH2O(9) <=> HO2(50) + HCO(15)\n", + " O2(3) + CH2O(9) <=> [CH2]OO[O](84)\n", + " O2(3) + CH2O(9) <=> [O]CO[O](85)\n", + " HO2(50) + CH2(42) <=> O2(3) + CH3(10)\n", + " O2(3) + C3H8(11) <=> HO2(50) + C[CH]C(53)\n", + " HO2(50) + [CH2]CC(54) <=> O2(3) + C3H8(11)\n", + " O2(3) + C2H5(13) <=> HO2(50) + C2H4(18)\n", + " HO2(50) + CH3CH(19) <=> O2(3) + C2H5(13)\n", + " CCO[O](86) <=> O2(3) + C2H5(13)\n", + " HO2(50) + CH3O(44) <=> O2(3) + CH3OH(14)\n", + " O2(3) + CH3OH(14) <=> HO2(50) + CH2OH(47)\n", + " O2(3) + HCO(15) <=> HO2(50) + CO(7)\n", + " HO2(50) + CO(35) <=> O2(3) + HCO(15)\n", + " O2(3) + HCO(15) <=> [O]OC=O(87)\n", + " HO2(50) + [CH2]C=O(58) <=> O2(3) + CH3CHO(16)\n", + " O2(3) + CH3CHO(16) <=> HO2(50) + C[C]=O(59)\n", + " O2(3) + CH3CHO(16) <=> C[CH]OO[O](88)\n", + " O2(3) + CH3CHO(16) <=> CC([O])O[O](89)\n", + " O2(3) + OH(17) <=> O=O(90) + OH(17)\n", + " O2(3) + C2H4(18) <=> HO2(50) + [CH]=C(60)\n", + " O2(3) + C2H4(18) <=> [CH2]CO[O](91)\n", + " O2(3) + CH3CH(19) <=> C[CH]O[O](92)\n", + " O2(3) + CH3CH(19) <=> HO2(50) + [CH]=C(60)\n", + " HO2(50) + [CH][CH2](62) <=> O2(3) + CH3CH(19)\n", + " O2(3) + CH3OO(20) <=> HO2(50) + [CH2]O[O](63)\n", + " O2(3) + CH3OO(20) <=> COOO[O](93)\n", + " [O]C(=O)C([O])=O(94) <=> CO2(4) + CO2(4)\n", + " [O]C(=O)O[C]=O(95) <=> CO2(4) + CO2(4)\n", + " O=[C]OO[C]=O(96) <=> CO2(4) + CO2(4)\n", + " CO2(4) + CO2(4) <=> O=C1OOC1=O(97)\n", + " OH(17) + COOH(36) <=> H2O(5) + CO2(4)\n", + " OH(17) + HCOO(38) <=> H2O(5) + CO2(4)\n", + " H2(6) + CO2(4) <=> O=CO(98)\n", + " H(12) + COOH(36) <=> H2(6) + CO2(4)\n", + " H(12) + HCOO(38) <=> H2(6) + CO2(4)\n", + " CO2(4) + C2H6(8) <=> COC(C)=O(99)\n", + " CO2(4) + C2H6(8) <=> CCOC=O(100)\n", + " CO2(4) + C2H6(8) <=> CCC(=O)O(101)\n", + " COOH(36) + C2H5(13) <=> CO2(4) + C2H6(8)\n", + " HCOO(38) + C2H5(13) <=> CO2(4) + C2H6(8)\n", + " [O]CC([O])=O(102) <=> CO2(4) + CH2O(9)\n", + " [CH2]OC([O])=O(103) <=> CO2(4) + CH2O(9)\n", + " [O]CO[C]=O(104) <=> CO2(4) + CH2O(9)\n", + " [CH2]OO[C]=O(105) <=> CO2(4) + CH2O(9)\n", + " CO2(4) + CH2O(9) <=> O=C1COO1(106)\n", + " HCO(15) + COOH(36) <=> CO2(4) + CH2O(9)\n", + " HCO(15) + HCOO(38) <=> CO2(4) + CH2O(9)\n", + " COOH(36) + CH2(42) <=> CO2(4) + CH3(10)\n", + " HCOO(38) + CH2(42) <=> CO2(4) + CH3(10)\n", + " CO2(4) + CH3(10) <=> CO[C]=O(107)\n", + " CO2(4) + CH3(10) <=> CC([O])=O(108)\n", + " CO2(4) + C3H8(11) <=> CCOC(C)=O(109)\n", + " CO2(4) + C3H8(11) <=> CC(C)OC=O(110)\n", + " CO2(4) + C3H8(11) <=> CCC(=O)OC(111)\n", + " CO2(4) + C3H8(11) <=> CCCOC=O(112)\n", + " CO2(4) + C3H8(11) <=> CC(C)C(=O)O(113)\n", + " CO2(4) + C3H8(11) <=> CCCC(=O)O(114)\n", + " COOH(36) + C[CH]C(53) <=> CO2(4) + C3H8(11)\n", + " COOH(36) + [CH2]CC(54) <=> CO2(4) + C3H8(11)\n", + " HCOO(38) + C[CH]C(53) <=> CO2(4) + C3H8(11)\n", + " HCOO(38) + [CH2]CC(54) <=> CO2(4) + C3H8(11)\n", + " H(12) + CO2(4) <=> COOH(36)\n", + " H(12) + CO2(4) <=> HCOO(38)\n", + " CO2(4) + C2H5(13) <=> [CH2]COC=O(115)\n", + " CO2(4) + C2H5(13) <=> [CH2]CC(=O)O(116)\n", + " COOH(36) + [CH2][CH2](55) <=> CO2(4) + C2H5(13)\n", + " COOH(36) + CH3CH(19) <=> CO2(4) + C2H5(13)\n", + " HCOO(38) + [CH2][CH2](55) <=> CO2(4) + C2H5(13)\n", + " HCOO(38) + CH3CH(19) <=> CO2(4) + C2H5(13)\n", + " CO2(4) + C2H5(13) <=> CCO[C]=O(117)\n", + " CO2(4) + C2H5(13) <=> CCC([O])=O(118)\n", + " CO2(4) + CH3OH(14) <=> O=COCO(119)\n", + " CO2(4) + CH3OH(14) <=> O=C(O)CO(120)\n", + " COOH(36) + CH3O(44) <=> CO2(4) + CH3OH(14)\n", + " COOH(36) + CH2OH(47) <=> CO2(4) + CH3OH(14)\n", + " HCOO(38) + CH3O(44) <=> CO2(4) + CH3OH(14)\n", + " HCOO(38) + CH2OH(47) <=> CO2(4) + CH3OH(14)\n", + " CO(35) + COOH(36) <=> CO2(4) + HCO(15)\n", + " CO(35) + HCOO(38) <=> CO2(4) + HCO(15)\n", + " CO2(4) + HCO(15) <=> O=[C]OC=O(121)\n", + " CO2(4) + HCO(15) <=> [O]C(=O)C=O(122)\n", + " CO2(4) + CH3CHO(16) <=> O=CCOC=O(123)\n", + " CO2(4) + CH3CHO(16) <=> O=CCC(=O)O(124)\n", + " CC([O])C([O])=O(125) <=> CO2(4) + CH3CHO(16)\n", + " C[CH]OC([O])=O(126) <=> CO2(4) + CH3CHO(16)\n", + " CC([O])O[C]=O(127) <=> CO2(4) + CH3CHO(16)\n", + " C[CH]OO[C]=O(128) <=> CO2(4) + CH3CHO(16)\n", + " CO2(4) + CH3CHO(16) <=> CC1OOC1=O(129)\n", + " COOH(36) + [CH2]C=O(58) <=> CO2(4) + CH3CHO(16)\n", + " COOH(36) + C[C]=O(59) <=> CO2(4) + CH3CHO(16)\n", + " HCOO(38) + [CH2]C=O(58) <=> CO2(4) + CH3CHO(16)\n", + " HCOO(38) + C[C]=O(59) <=> CO2(4) + CH3CHO(16)\n", + " C=COOC=O(130) <=> CO2(4) + CH3CHO(16)\n", + " C=COC(=O)O(131) <=> CO2(4) + CH3CHO(16)\n", + " O(34) + COOH(36) <=> OH(17) + CO2(4)\n", + " O(34) + HCOO(38) <=> OH(17) + CO2(4)\n", + " OH(17) + CO2(4) <=> [O]C(=O)O(132)\n", + " CO2(4) + C2H4(18) <=> C=COC=O(133)\n", + " CO2(4) + C2H4(18) <=> C=CC(=O)O(134)\n", + " [CH2]CC([O])=O(135) <=> CO2(4) + C2H4(18)\n", + " [CH2]CO[C]=O(136) <=> CO2(4) + C2H4(18)\n", + " CO2(4) + C2H4(18) <=> O=C1CCO1(137)\n", + " COOH(36) + [CH]=C(60) <=> CO2(4) + C2H4(18)\n", + " HCOO(38) + [CH]=C(60) <=> CO2(4) + C2H4(18)\n", + " CO2(4) + CH3CH(19) <=> [CH]COC=O(138)\n", + " CO2(4) + CH3CH(19) <=> [CH]CC(=O)O(139)\n", + " COOH(36) + [CH][CH2](62) <=> CO2(4) + CH3CH(19)\n", + " COOH(36) + [C]C(140) <=> CO2(4) + CH3CH(19)\n", + " HCOO(38) + [CH][CH2](62) <=> CO2(4) + CH3CH(19)\n", + " HCOO(38) + [C]C(140) <=> CO2(4) + CH3CH(19)\n", + " CO2(4) + CH3CH(19) <=> C[CH]O[C]=O(141)\n", + " CO2(4) + CH3CH(19) <=> CC=C([O])[O](142)\n", + " CO2(4) + CH3OO(20) <=> [O]OCOC=O(143)\n", + " CO2(4) + CH3OO(20) <=> [O]OCC(=O)O(144)\n", + " COOH(36) + [CH2]O[O](63) <=> CO2(4) + CH3OO(20)\n", + " HCOO(38) + [CH2]O[O](63) <=> CO2(4) + CH3OO(20)\n", + " CO2(4) + CH3OO(20) <=> COOO[C]=O(145)\n", + " CO2(4) + CH3OO(20) <=> COOC([O])=O(146)\n", + " H2O(5) + CO(7) <=> O=CO(98)\n", + " OH(17) + CH2OH(47) <=> H2O(5) + CH2O(9)\n", + " OH(17) + CH3O(44) <=> H2O(5) + CH2O(9)\n", + " OH(17) + [CH]O(78) <=> H2O(5) + HCO(15)\n", + " OH(17) + C[CH]O(79) <=> H2O(5) + CH3CHO(16)\n", + " OH(17) + CC[O](80) <=> H2O(5) + CH3CHO(16)\n", + " H2O(5) + C2H4(18) <=> CCO(147)\n", + " OH(17) + COO(81) <=> H2O(5) + CH3OO(20)\n", + " H(12) + CH2OH(47) <=> H2(6) + CH2O(9)\n", + " H(12) + CH3O(44) <=> H2(6) + CH2O(9)\n", + " H(12) + [CH]O(78) <=> H2(6) + HCO(15)\n", + " H(12) + C[CH]O(79) <=> H2(6) + CH3CHO(16)\n", + " H(12) + CC[O](80) <=> H2(6) + CH3CHO(16)\n", + " H(12) + COO(81) <=> H2(6) + CH3OO(20)\n", + " CO(7) + C2H6(8) <=> CCC=O(148)\n", + " CO(7) + C2H6(8) <=> CC(C)=O(149)\n", + " CO(7) + CH2O(9) <=> O=CC=O(150)\n", + " HCO(15) + CH2(42) <=> CO(7) + CH3(10)\n", + " CO(7) + CH3(10) <=> C[C]=O(59)\n", + " CO(7) + C3H8(11) <=> CC(C)C=O(151)\n", + " CO(7) + C3H8(11) <=> CCCC=O(152)\n", + " CO(7) + C3H8(11) <=> CCC(C)=O(153)\n", + " HCO(15) + C[CH]C(53) <=> CO(7) + C3H8(11)\n", + " HCO(15) + [CH2]CC(54) <=> CO(7) + C3H8(11)\n", + " CO(7) + C2H5(13) <=> [CH2]CC=O(154)\n", + " HCO(15) + [CH2][CH2](55) <=> CO(7) + C2H5(13)\n", + " CC[C]=O(155) <=> CO(7) + C2H5(13)\n", + " CO(7) + CH3OH(14) <=> COC=O(76)\n", + " CO(7) + CH3OH(14) <=> O=CCO(156)\n", + " HCO(15) + CH3O(44) <=> CO(7) + CH3OH(14)\n", + " HCO(15) + CH2OH(47) <=> CO(7) + CH3OH(14)\n", + " CO(35) + HCO(15) <=> CO(7) + HCO(15)\n", + " CO(7) + HCO(15) <=> O=[C]C=O(157)\n", + " CO(7) + CH3CHO(16) <=> O=CCC=O(158)\n", + " CO(7) + CH3CHO(16) <=> CC(=O)C=O(159)\n", + " HCO(15) + [CH2]C=O(58) <=> CO(7) + CH3CHO(16)\n", + " HCO(15) + C[C]=O(59) <=> CO(7) + CH3CHO(16)\n", + " [CH-]=[O+]OC=C(160) <=> CO(7) + CH3CHO(16)\n", + " C=C[O+]=[C-]O(161) <=> CO(7) + CH3CHO(16)\n", + " O(34) + HCO(15) <=> OH(17) + CO(7)\n", + " OH(17) + CO(7) <=> COOH(36)\n", + " CO(7) + C2H4(18) <=> C=CC=O(162)\n", + " HCO(15) + [CH]=C(60) <=> CO(7) + C2H4(18)\n", + " CO(7) + CH3CH(19) <=> [CH]CC=O(163)\n", + " HCO(15) + [CH][CH2](62) <=> CO(7) + CH3CH(19)\n", + " HCO(15) + [C]C(140) <=> CO(7) + CH3CH(19)\n", + " CO(7) + CH3OO(20) <=> [O]OCC=O(164)\n", + " HCO(15) + [CH2]O[O](63) <=> CO(7) + CH3OO(20)\n", + " CO(7) + CH3OO(20) <=> COO[C]=O(165)\n", + " CH2OH(47) + C2H5(13) <=> CH2O(9) + C2H6(8)\n", + " CH3O(44) + C2H5(13) <=> CH2O(9) + C2H6(8)\n", + " [CH]O(78) + C2H5(13) <=> HCO(15) + C2H6(8)\n", + " C2H5(13) + C[CH]O(79) <=> CH3CHO(16) + C2H6(8)\n", + " C2H5(13) + CC[O](80) <=> CH3CHO(16) + C2H6(8)\n", + " CH3OO(20) + C2H6(8) <=> COO(81) + C2H5(13)\n", + " [O]CC[O](166) <=> CH2O(9) + CH2O(9)\n", + " [CH2]OC[O](167) <=> CH2O(9) + CH2O(9)\n", + " [CH2]OO[CH2](168) <=> CH2O(9) + CH2O(9)\n", + " CH2O(9) + CH2O(9) <=> C1COO1(169)\n", + " HCO(15) + CH2OH(47) <=> CH2O(9) + CH2O(9)\n", + " HCO(15) + CH3O(44) <=> CH2O(9) + CH2O(9)\n", + " CH2(42) + CH2OH(47) <=> CH2O(9) + CH3(10)\n", + " CH2(42) + CH3O(44) <=> CH2O(9) + CH3(10)\n", + " CH2O(9) + CH3(10) <=> [CH2]OC(170)\n", + " CH2O(9) + CH3(10) <=> CC[O](80)\n", + " CH2OH(47) + C[CH]C(53) <=> CH2O(9) + C3H8(11)\n", + " CH2OH(47) + [CH2]CC(54) <=> CH2O(9) + C3H8(11)\n", + " CH3O(44) + C[CH]C(53) <=> CH2O(9) + C3H8(11)\n", + " CH3O(44) + [CH2]CC(54) <=> CH2O(9) + C3H8(11)\n", + " H(12) + CH2O(9) <=> CH2OH(47)\n", + " H(12) + CH2O(9) <=> CH3O(44)\n", + " CH2OH(47) + [CH2][CH2](55) <=> CH2O(9) + C2H5(13)\n", + " CH2OH(47) + CH3CH(19) <=> CH2O(9) + C2H5(13)\n", + " CH3O(44) + [CH2][CH2](55) <=> CH2O(9) + C2H5(13)\n", + " CH3O(44) + CH3CH(19) <=> CH2O(9) + C2H5(13)\n", + " CH2O(9) + C2H5(13) <=> [CH2]OCC(171)\n", + " CH2O(9) + C2H5(13) <=> CCC[O](172)\n", + " CH2OH(47) + CH3O(44) <=> CH2O(9) + CH3OH(14)\n", + " CH2OH(47) + CH2OH(47) <=> CH2O(9) + CH3OH(14)\n", + " CH3O(44) + CH3O(44) <=> CH2O(9) + CH3OH(14)\n", + " CH2OH(47) + CH3O(44) <=> CH2O(9) + CH3OH(14)\n", + " HCO(15) + [CH]O(78) <=> HCO(15) + CH2O(9)\n", + " CO(35) + CH2OH(47) <=> HCO(15) + CH2O(9)\n", + " CO(35) + CH3O(44) <=> HCO(15) + CH2O(9)\n", + " HCO(15) + CH2O(9) <=> [CH2]OC=O(173)\n", + " HCO(15) + CH2O(9) <=> [O]CC=O(174)\n", + " CC([O])C[O](175) <=> CH2O(9) + CH3CHO(16)\n", + " C[CH]OC[O](176) <=> CH2O(9) + CH3CHO(16)\n", + " [CH2]OC(C)[O](177) <=> CH2O(9) + CH3CHO(16)\n", + " [CH2]OO[CH]C(178) <=> CH2O(9) + CH3CHO(16)\n", + " CH2O(9) + CH3CHO(16) <=> CC1COO1(179)\n", + " HCO(15) + C[CH]O(79) <=> CH2O(9) + CH3CHO(16)\n", + " HCO(15) + CC[O](80) <=> CH2O(9) + CH3CHO(16)\n", + " CH2OH(47) + [CH2]C=O(58) <=> CH2O(9) + CH3CHO(16)\n", + " CH2OH(47) + C[C]=O(59) <=> CH2O(9) + CH3CHO(16)\n", + " CH3O(44) + [CH2]C=O(58) <=> CH2O(9) + CH3CHO(16)\n", + " CH3O(44) + C[C]=O(59) <=> CH2O(9) + CH3CHO(16)\n", + " C=COOC(180) <=> CH2O(9) + CH3CHO(16)\n", + " C=COCO(181) <=> CH2O(9) + CH3CHO(16)\n", + " O(34) + CH2OH(47) <=> OH(17) + CH2O(9)\n", + " O(34) + CH3O(44) <=> OH(17) + CH2O(9)\n", + " OH(17) + CH2O(9) <=> [O]CO(182)\n", + " [CH2]CC[O](183) <=> CH2O(9) + C2H4(18)\n", + " [CH2]CO[CH2](184) <=> CH2O(9) + C2H4(18)\n", + " CH2O(9) + C2H4(18) <=> C1COC1(185)\n", + " CH2OH(47) + [CH]=C(60) <=> CH2O(9) + C2H4(18)\n", + " CH3O(44) + [CH]=C(60) <=> CH2O(9) + C2H4(18)\n", + " CH2OH(47) + [CH][CH2](62) <=> CH2O(9) + CH3CH(19)\n", + " CH2OH(47) + [C]C(140) <=> CH2O(9) + CH3CH(19)\n", + " CH3O(44) + [CH][CH2](62) <=> CH2O(9) + CH3CH(19)\n", + " CH3O(44) + [C]C(140) <=> CH2O(9) + CH3CH(19)\n", + " CH2O(9) + CH3CH(19) <=> [CH2]O[CH]C(186)\n", + " CH2O(9) + CH3CH(19) <=> C[CH]C[O](187)\n", + " [CH2]O[O](63) + CH2OH(47) <=> CH2O(9) + CH3OO(20)\n", + " [CH2]O[O](63) + CH3O(44) <=> CH2O(9) + CH3OO(20)\n", + " HCO(15) + COO(81) <=> CH2O(9) + CH3OO(20)\n", + " CH2O(9) + CH3OO(20) <=> [CH2]OOOC(188)\n", + " CH2O(9) + CH3OO(20) <=> COOC[O](189)\n", + " CH2(42) + CH4(2) <=> CH3(10) + CH3(10)\n", + " CH4(2) + C[CH]C(53) <=> CH3(10) + C3H8(11)\n", + " CH3(10) + C3H8(11) <=> CH4(2) + [CH2]CC(54)\n", + " H2(6) + CH2(42) <=> H(12) + CH3(10)\n", + " CH2(42) + C2H6(8) <=> CH3(10) + C2H5(13)\n", + " CH3O(44) + CH4(2) <=> CH3(10) + CH3OH(14)\n", + " CH3(10) + CH3OH(14) <=> CH2OH(47) + CH4(2)\n", + " CH2(42) + [CH]O(78) <=> HCO(15) + CH3(10)\n", + " CH2(42) + CH2O(9) <=> HCO(15) + CH3(10)\n", + " CO(35) + CH4(2) <=> HCO(15) + CH3(10)\n", + " CH2(42) + C[CH]O(79) <=> CH3(10) + CH3CHO(16)\n", + " CH2(42) + CC[O](80) <=> CH3(10) + CH3CHO(16)\n", + " CH3(10) + CH3CHO(16) <=> CH4(2) + [CH2]C=O(58)\n", + " CH3(10) + CH3CHO(16) <=> CH4(2) + C[C]=O(59)\n", + " CH3(10) + CH3CHO(16) <=> C[CH]OC(190)\n", + " CH3(10) + CH3CHO(16) <=> CC(C)[O](191)\n", + " OH(17) + CH3(10) <=> H2O(5) + CH2(42)\n", + " O(34) + CH4(2) <=> OH(17) + CH3(10)\n", + " CH2(42) + C2H5(13) <=> CH3(10) + C2H4(18)\n", + " CH4(2) + [CH]=C(60) <=> CH3(10) + C2H4(18)\n", + " CH3(10) + C2H4(18) <=> [CH2]CC(54)\n", + " CH3(10) + CH3CH(19) <=> C[CH]C(53)\n", + " CH3(10) + CH3CH(19) <=> CH4(2) + [CH]=C(60)\n", + " CH2(42) + C2H5(13) <=> CH3(10) + CH3CH(19)\n", + " CH3(10) + CH3CH(19) <=> CH4(2) + [CH][CH2](62)\n", + " CH2(42) + COO(81) <=> CH3(10) + CH3OO(20)\n", + " CH3(10) + CH3OO(20) <=> [CH2]O[O](63) + CH4(2)\n", + " CH3(10) + CH3OO(20) <=> COOC(192)\n", + " H2(6) + C[CH]C(53) <=> H(12) + C3H8(11)\n", + " H(12) + C3H8(11) <=> H2(6) + [CH2]CC(54)\n", + " C2H6(8) + C[CH]C(53) <=> C2H5(13) + C3H8(11)\n", + " C2H6(8) + [CH2]CC(54) <=> C2H5(13) + C3H8(11)\n", + " [CH]O(78) + C[CH]C(53) <=> HCO(15) + C3H8(11)\n", + " [CH]O(78) + [CH2]CC(54) <=> HCO(15) + C3H8(11)\n", + " HCO(15) + C3H8(11) <=> CH2O(9) + C[CH]C(53)\n", + " CH2O(9) + [CH2]CC(54) <=> HCO(15) + C3H8(11)\n", + " C[CH]O(79) + C[CH]C(53) <=> CH3CHO(16) + C3H8(11)\n", + " CC[O](80) + C[CH]C(53) <=> CH3CHO(16) + C3H8(11)\n", + " C[CH]O(79) + [CH2]CC(54) <=> CH3CHO(16) + C3H8(11)\n", + " CC[O](80) + [CH2]CC(54) <=> CH3CHO(16) + C3H8(11)\n", + " OH(17) + C3H8(11) <=> H2O(5) + C[CH]C(53)\n", + " OH(17) + C3H8(11) <=> H2O(5) + [CH2]CC(54)\n", + " C2H5(13) + C[CH]C(53) <=> C2H4(18) + C3H8(11)\n", + " C2H5(13) + [CH2]CC(54) <=> C2H4(18) + C3H8(11)\n", + " CH3CH(19) + C3H8(11) <=> C2H5(13) + C[CH]C(53)\n", + " CH3CH(19) + C3H8(11) <=> C2H5(13) + [CH2]CC(54)\n", + " COO(81) + C[CH]C(53) <=> CH3OO(20) + C3H8(11)\n", + " COO(81) + [CH2]CC(54) <=> CH3OO(20) + C3H8(11)\n", + " H(12) + CH3OH(14) <=> H2(6) + CH3O(44)\n", + " H(12) + CH3OH(14) <=> H2(6) + CH2OH(47)\n", + " H2(6) + CO(35) <=> H(12) + HCO(15)\n", + " H(12) + CH3CHO(16) <=> H2(6) + [CH2]C=O(58)\n", + " H(12) + CH3CHO(16) <=> H2(6) + C[C]=O(59)\n", + " H(12) + CH3CHO(16) <=> C[CH]O(79)\n", + " H(12) + CH3CHO(16) <=> CC[O](80)\n", + " H(12) + C2H4(18) <=> H2(6) + [CH]=C(60)\n", + " H(12) + CH3CH(19) <=> H2(6) + [CH]=C(60)\n", + " H(12) + CH3CH(19) <=> H2(6) + [CH][CH2](62)\n", + " H(12) + CH3OO(20) <=> H2(6) + [CH2]O[O](63)\n", + " H(12) + CH3OO(20) <=> COO(81)\n", + " C2H5(13) + C2H5(13) <=> CCCC(193)\n", + " CH3OH(14) + C2H5(13) <=> CH3O(44) + C2H6(8)\n", + " CH3OH(14) + C2H5(13) <=> CH2OH(47) + C2H6(8)\n", + " [CH]O(78) + [CH2][CH2](55) <=> HCO(15) + C2H5(13)\n", + " [CH]O(78) + CH3CH(19) <=> HCO(15) + C2H5(13)\n", + " CO(35) + C2H6(8) <=> HCO(15) + C2H5(13)\n", + " HCO(15) + C2H5(13) <=> CCC=O(148)\n", + " [CH2][CH2](55) + C[CH]O(79) <=> CH3CHO(16) + C2H5(13)\n", + " [CH2][CH2](55) + CC[O](80) <=> CH3CHO(16) + C2H5(13)\n", + " CH3CH(19) + C[CH]O(79) <=> CH3CHO(16) + C2H5(13)\n", + " CH3CH(19) + CC[O](80) <=> CH3CHO(16) + C2H5(13)\n", + " CH3CHO(16) + C2H5(13) <=> [CH2]C=O(58) + C2H6(8)\n", + " C[C]=O(59) + C2H6(8) <=> CH3CHO(16) + C2H5(13)\n", + " CH3CHO(16) + C2H5(13) <=> C[CH]OCC(194)\n", + " CH3CHO(16) + C2H5(13) <=> CCC(C)[O](195)\n", + " O(34) + C2H6(8) <=> OH(17) + C2H5(13)\n", + " OH(17) + C2H5(13) <=> CCO(147)\n", + " [CH2][CH2](55) + C2H5(13) <=> C2H4(18) + C2H5(13)\n", + " [CH]=C(60) + C2H6(8) <=> C2H4(18) + C2H5(13)\n", + " C2H4(18) + C2H5(13) <=> [CH2]CCC(196)\n", + " CH3CH(19) + C2H5(13) <=> C[CH]CC(197)\n", + " CH3CH(19) + C2H5(13) <=> [CH]=C(60) + C2H6(8)\n", + " [CH][CH2](62) + C2H6(8) <=> CH3CH(19) + C2H5(13)\n", + " CH3OO(20) + C2H5(13) <=> COO(81) + C2H4(18)\n", + " COO(81) + CH3CH(19) <=> CH3OO(20) + C2H5(13)\n", + " [CH2]O[O](63) + C2H6(8) <=> CH3OO(20) + C2H5(13)\n", + " CH3OO(20) + C2H5(13) <=> CCOOC(198)\n", + " [CH]O(78) + CH3O(44) <=> HCO(15) + CH3OH(14)\n", + " [CH]O(78) + CH2OH(47) <=> HCO(15) + CH3OH(14)\n", + " CH2O(9) + CH3O(44) <=> HCO(15) + CH3OH(14)\n", + " CH2O(9) + CH2OH(47) <=> HCO(15) + CH3OH(14)\n", + " CH3O(44) + C[CH]O(79) <=> CH3OH(14) + CH3CHO(16)\n", + " CH3O(44) + CC[O](80) <=> CH3OH(14) + CH3CHO(16)\n", + " CH2OH(47) + C[CH]O(79) <=> CH3OH(14) + CH3CHO(16)\n", + " CH2OH(47) + CC[O](80) <=> CH3OH(14) + CH3CHO(16)\n", + " OH(17) + CH3OH(14) <=> H2O(5) + CH3O(44)\n", + " OH(17) + CH3OH(14) <=> H2O(5) + CH2OH(47)\n", + " CH3OH(14) + C2H4(18) <=> CCOC(199)\n", + " CH3OH(14) + C2H4(18) <=> CCCO(200)\n", + " CH3O(44) + C2H5(13) <=> CH3OH(14) + C2H4(18)\n", + " CH2OH(47) + C2H5(13) <=> CH3OH(14) + C2H4(18)\n", + " CH3OH(14) + CH3CH(19) <=> CH3O(44) + C2H5(13)\n", + " CH3OH(14) + CH3CH(19) <=> CH2OH(47) + C2H5(13)\n", + " CH3O(44) + COO(81) <=> CH3OO(20) + CH3OH(14)\n", + " CH2OH(47) + COO(81) <=> CH3OO(20) + CH3OH(14)\n", + " CO(35) + [CH]O(78) <=> HCO(15) + HCO(15)\n", + " CO(35) + CH2O(9) <=> HCO(15) + HCO(15)\n", + " HCO(15) + HCO(15) <=> O=CC=O(150)\n", + " CO(35) + C[CH]O(79) <=> HCO(15) + CH3CHO(16)\n", + " CO(35) + CC[O](80) <=> HCO(15) + CH3CHO(16)\n", + " [CH]O(78) + [CH2]C=O(58) <=> HCO(15) + CH3CHO(16)\n", + " [CH]O(78) + C[C]=O(59) <=> HCO(15) + CH3CHO(16)\n", + " CH2O(9) + [CH2]C=O(58) <=> HCO(15) + CH3CHO(16)\n", + " CH2O(9) + C[C]=O(59) <=> HCO(15) + CH3CHO(16)\n", + " HCO(15) + CH3CHO(16) <=> C[CH]OC=O(201)\n", + " HCO(15) + CH3CHO(16) <=> CC([O])C=O(202)\n", + " O(34) + [CH]O(78) <=> OH(17) + HCO(15)\n", + " H2O(5) + CO(35) <=> OH(17) + HCO(15)\n", + " O(34) + CH2O(9) <=> OH(17) + HCO(15)\n", + " OH(17) + HCO(15) <=> O=CO(98)\n", + " CO(35) + C2H5(13) <=> HCO(15) + C2H4(18)\n", + " [CH]O(78) + [CH]=C(60) <=> HCO(15) + C2H4(18)\n", + " CH2O(9) + [CH]=C(60) <=> HCO(15) + C2H4(18)\n", + " HCO(15) + C2H4(18) <=> [CH2]CC=O(154)\n", + " HCO(15) + CH3CH(19) <=> C[CH]C=O(203)\n", + " HCO(15) + CH3CH(19) <=> CH2O(9) + [CH]=C(60)\n", + " [CH]O(78) + [CH][CH2](62) <=> HCO(15) + CH3CH(19)\n", + " [CH]O(78) + [C]C(140) <=> HCO(15) + CH3CH(19)\n", + " CO(35) + C2H5(13) <=> HCO(15) + CH3CH(19)\n", + " CH2O(9) + [CH][CH2](62) <=> HCO(15) + CH3CH(19)\n", + " HCO(15) + CH3OO(20) <=> CO(7) + COO(81)\n", + " [CH]O(78) + [CH2]O[O](63) <=> HCO(15) + CH3OO(20)\n", + " CO(35) + COO(81) <=> HCO(15) + CH3OO(20)\n", + " CH2O(9) + [CH2]O[O](63) <=> HCO(15) + CH3OO(20)\n", + " HCO(15) + CH3OO(20) <=> COOC=O(204)\n", + " CC([O])C(C)[O](205) <=> CH3CHO(16) + CH3CHO(16)\n", + " C[CH]OC(C)[O](206) <=> CH3CHO(16) + CH3CHO(16)\n", + " C[CH]OO[CH]C(207) <=> CH3CHO(16) + CH3CHO(16)\n", + " CH3CHO(16) + CH3CHO(16) <=> CC1OOC1C(208)\n", + " [CH2]C=O(58) + C[CH]O(79) <=> CH3CHO(16) + CH3CHO(16)\n", + " [CH2]C=O(58) + CC[O](80) <=> CH3CHO(16) + CH3CHO(16)\n", + " C[C]=O(59) + C[CH]O(79) <=> CH3CHO(16) + CH3CHO(16)\n", + " C[C]=O(59) + CC[O](80) <=> CH3CHO(16) + CH3CHO(16)\n", + " C=COOCC(209) <=> CH3CHO(16) + CH3CHO(16)\n", + " C=COC(C)O(210) <=> CH3CHO(16) + CH3CHO(16)\n", + " O(34) + C[CH]O(79) <=> OH(17) + CH3CHO(16)\n", + " O(34) + CC[O](80) <=> OH(17) + CH3CHO(16)\n", + " OH(17) + CH3CHO(16) <=> H2O(5) + [CH2]C=O(58)\n", + " OH(17) + CH3CHO(16) <=> H2O(5) + C[C]=O(59)\n", + " OH(17) + CH3CHO(16) <=> CC([O])O(211)\n", + " [CH2]CC(C)[O](212) <=> C2H4(18) + CH3CHO(16)\n", + " [CH2]CO[CH]C(213) <=> C2H4(18) + CH3CHO(16)\n", + " C2H4(18) + CH3CHO(16) <=> CC1CCO1(214)\n", + " [CH2]C=O(58) + C2H5(13) <=> C2H4(18) + CH3CHO(16)\n", + " C[C]=O(59) + C2H5(13) <=> C2H4(18) + CH3CHO(16)\n", + " [CH]=C(60) + C[CH]O(79) <=> C2H4(18) + CH3CHO(16)\n", + " [CH]=C(60) + CC[O](80) <=> C2H4(18) + CH3CHO(16)\n", + " C=COCC(215) <=> C2H4(18) + CH3CHO(16)\n", + " [CH][CH2](62) + C[CH]O(79) <=> CH3CH(19) + CH3CHO(16)\n", + " [C]C(140) + C[CH]O(79) <=> CH3CH(19) + CH3CHO(16)\n", + " [CH][CH2](62) + CC[O](80) <=> CH3CH(19) + CH3CHO(16)\n", + " [C]C(140) + CC[O](80) <=> CH3CH(19) + CH3CHO(16)\n", + " CH3CH(19) + CH3CHO(16) <=> [CH2]C=O(58) + C2H5(13)\n", + " CH3CH(19) + CH3CHO(16) <=> C[C]=O(59) + C2H5(13)\n", + " CH3CH(19) + CH3CHO(16) <=> C[CH]O[CH]C(216)\n", + " CH3CH(19) + CH3CHO(16) <=> C[CH]C(C)[O](217)\n", + " [CH2]O[O](63) + C[CH]O(79) <=> CH3OO(20) + CH3CHO(16)\n", + " [CH2]O[O](63) + CC[O](80) <=> CH3OO(20) + CH3CHO(16)\n", + " COO(81) + [CH2]C=O(58) <=> CH3OO(20) + CH3CHO(16)\n", + " COO(81) + C[C]=O(59) <=> CH3OO(20) + CH3CHO(16)\n", + " CH3OO(20) + CH3CHO(16) <=> C[CH]OOOC(218)\n", + " CH3OO(20) + CH3CHO(16) <=> COOC(C)[O](219)\n", + " O(34) + C2H5(13) <=> OH(17) + C2H4(18)\n", + " OH(17) + C2H4(18) <=> H2O(5) + [CH]=C(60)\n", + " OH(17) + C2H4(18) <=> [CH2]CO(220)\n", + " OH(17) + CH3CH(19) <=> C[CH]O(79)\n", + " OH(17) + CH3CH(19) <=> H2O(5) + [CH]=C(60)\n", + " OH(17) + CH3CH(19) <=> O(34) + C2H5(13)\n", + " OH(17) + CH3CH(19) <=> H2O(5) + [CH][CH2](62)\n", + " O(34) + COO(81) <=> OH(17) + CH3OO(20)\n", + " OH(17) + CH3OO(20) <=> H2O(5) + [CH2]O[O](63)\n", + " OH(17) + CH3OO(20) <=> COOO(221)\n", + " [CH2]CC[CH2](222) <=> C2H4(18) + C2H4(18)\n", + " [CH]=C(60) + C2H5(13) <=> C2H4(18) + C2H4(18)\n", + " [CH][CH2](62) + C2H5(13) <=> C2H4(18) + CH3CH(19)\n", + " [C]C(140) + C2H5(13) <=> C2H4(18) + CH3CH(19)\n", + " [CH]=C(60) + C2H5(13) <=> C2H4(18) + CH3CH(19)\n", + " C2H4(18) + CH3CH(19) <=> [CH2]C[CH]C(223)\n", + " [CH2]O[O](63) + C2H5(13) <=> CH3OO(20) + C2H4(18)\n", + " COO(81) + [CH]=C(60) <=> CH3OO(20) + C2H4(18)\n", + " CH3OO(20) + C2H4(18) <=> [CH2]COOC(224)\n", + " CH3CH(19) + CH3CH(19) <=> [CH]=C(60) + C2H5(13)\n", + " CH3CH(19) + CH3CH(19) <=> [CH][CH2](62) + C2H5(13)\n", + " CH3OO(20) + CH3CH(19) <=> C[CH]OOC(225)\n", + " CH3OO(20) + CH3CH(19) <=> COO(81) + [CH]=C(60)\n", + " COO(81) + [CH][CH2](62) <=> CH3OO(20) + CH3CH(19)\n", + " CH3OO(20) + CH3CH(19) <=> [CH2]O[O](63) + C2H5(13)\n", + " [CH2]O[O](63) + COO(81) <=> CH3OO(20) + CH3OO(20)\n", + " CH3OO(20) + CH3OO(20) <=> COOOOC(226)\n", + " HX(21) + CO2X(22) <=> X(1) + O=C[O][Pt](227)\n", + " X(1) + O[C]#[Pt](228) <=> HX(21) + COX(23)\n", + " X(1) + O[CH]=[Pt](229) <=> HX(21) + CHOX(33)\n", + " O=C[O][Pt](227) + CH3X(27) <=> CO2X(22) + CH4X(24)\n", + " COOH_X(37) + CH3X(27) <=> CO2X(22) + CH4X(24)\n", + " O=C[O][Pt](227) + CH2X(26) <=> CO2X(22) + CH3X(27)\n", + " COOH_X(37) + CH2X(26) <=> CO2X(22) + CH3X(27)\n", + " X(1) + CC(=O)[O][Pt](230) <=> CO2X(22) + CH3X(27)\n", + " X(1) + CO[C](=O)[Pt](231) <=> CO2X(22) + CH3X(27)\n", + " OX(25) + O=C[O][Pt](227) <=> OHX(31) + CO2X(22)\n", + " X(1) + O=C(O)[O][Pt](232) <=> OHX(31) + CO2X(22)\n", + " X(1) + O=[C]([Pt])OO(233) <=> OHX(31) + CO2X(22)\n", + " OHX(31) + O=C[O][Pt](227) <=> H2OX(32) + CO2X(22)\n", + " COX(23) + O=C[O][Pt](227) <=> CO2X(22) + CHOX(33)\n", + " COX(23) + COOH_X(37) <=> CO2X(22) + CHOX(33)\n", + " X(1) + O=CC(=O)[O][Pt](234) <=> CO2X(22) + CHOX(33)\n", + " X(1) + O=CO[C](=O)[Pt](235) <=> CO2X(22) + CHOX(33)\n", + " X(1) + X(1) + O=C=C=O(236) <=> COX(23) + COX(23)\n", + " X(1) + O=C=C=O.[Pt](237) <=> COX(23) + COX(23)\n", + " COX(23) + CH4X(24) <=> HX(21) + C[C](=O)[Pt](70)\n", + " CHX(28) + O[C]#[Pt](228) <=> COX(23) + CH2X(26)\n", + " X(1) + X(1) + C=C=O(238) <=> COX(23) + CH2X(26)\n", + " X(1) + C=C=O.[Pt](239) <=> COX(23) + CH2X(26)\n", + " O[C]#[Pt](228) + CH2X(26) <=> COX(23) + CH3X(27)\n", + " X(1) + C[C](=O)[Pt](70) <=> COX(23) + CH3X(27)\n", + " CX(29) + O[C]#[Pt](228) <=> COX(23) + CHX(28)\n", + " X(1) + O=C=[CH][Pt](240) <=> COX(23) + CHX(28)\n", + " X(1) + O=C=[C]=[Pt](241) <=> CX(29) + COX(23)\n", + " OX(25) + O[C]#[Pt](228) <=> OHX(31) + COX(23)\n", + " X(1) + OO[C]#[Pt](242) <=> OHX(31) + COX(23)\n", + " COX(23) + O[C]#[Pt](228) <=> COX(23) + CHOX(33)\n", + " X(1) + O=C[C](=O)[Pt](243) <=> COX(23) + CHOX(33)\n", + " OX(25) + CH4X(24) <=> HX(21) + CH3O_X(45)\n", + " CH2X(26) + CH4X(24) <=> HX(21) + C[CH2][Pt](64)\n", + " CHX(28) + CH4X(24) <=> HX(21) + C[CH]=[Pt](71)\n", + " CX(29) + CH4X(24) <=> HX(21) + C[C]#[Pt](244)\n", + " CH2O_X(46) + CH3X(27) <=> CHOX(33) + CH4X(24)\n", + " X(1) + O=O.[Pt](245) <=> OX(25) + OX(25)\n", + " X(1) + CH2O_X(46) <=> OX(25) + CH2X(26)\n", + " X(1) + CH3O_X(45) <=> OX(25) + CH3X(27)\n", + " X(1) + O[O][Pt](246) <=> OX(25) + OHX(31)\n", + " OX(25) + H2OX(32) <=> HX(21) + O[O][Pt](246)\n", + " X(1) + O=C[O][Pt](227) <=> OX(25) + CHOX(33)\n", + " X(1) + C=C.[Pt](74) <=> CH2X(26) + CH2X(26)\n", + " X(1) + C[CH2][Pt](64) <=> CH2X(26) + CH3X(27)\n", + " X(1) + C=[CH][Pt](73) <=> CHX(28) + CH2X(26)\n", + " X(1) + C=[C]=[Pt](247) <=> CX(29) + CH2X(26)\n", + " X(1) + CH2OH_X(48) <=> OHX(31) + CH2X(26)\n", + " H2OX(32) + CH2X(26) <=> HX(21) + CH2OH_X(48)\n", + " CHX(28) + O[CH]=[Pt](229) <=> CHOX(33) + CH2X(26)\n", + " CHX(28) + CH2O_X(46) <=> CHOX(33) + CH2X(26)\n", + " X(1) + O=C[CH2][Pt](69) <=> CHOX(33) + CH2X(26)\n", + " X(1) + CC.[Pt](65) <=> CH3X(27) + CH3X(27)\n", + " X(1) + C[CH]=[Pt](71) <=> CHX(28) + CH3X(27)\n", + " X(1) + C[C]#[Pt](244) <=> CX(29) + CH3X(27)\n", + " X(1) + CH3OH_X(43) <=> OHX(31) + CH3X(27)\n", + " CH2X(26) + O[CH]=[Pt](229) <=> CHOX(33) + CH3X(27)\n", + " CH2X(26) + CH2O_X(46) <=> CHOX(33) + CH3X(27)\n", + " X(1) + CC=O.[Pt](72) <=> CHOX(33) + CH3X(27)\n", + " X(1) + O[CH]=[Pt](229) <=> OHX(31) + CHX(28)\n", + " H2OX(32) + CHX(28) <=> HX(21) + O[CH]=[Pt](229)\n", + " CX(29) + O[CH]=[Pt](229) <=> CHX(28) + CHOX(33)\n", + " CX(29) + CH2O_X(46) <=> CHX(28) + CHOX(33)\n", + " X(1) + O=C[CH]=[Pt](248) <=> CHX(28) + CHOX(33)\n", + " X(1) + O[C]#[Pt](228) <=> OHX(31) + CX(29)\n", + " H2OX(32) + CX(29) <=> HX(21) + O[C]#[Pt](228)\n", + " X(1) + O=C[C]#[Pt](249) <=> CX(29) + CHOX(33)\n", + " X(1) + X(1) + H2O2(51) <=> OHX(31) + OHX(31)\n", + " OX(25) + O[CH]=[Pt](229) <=> OHX(31) + CHOX(33)\n", + " OX(25) + CH2O_X(46) <=> OHX(31) + CHOX(33)\n", + " X(1) + X(1) + O=CO(98) <=> OHX(31) + CHOX(33)\n", + " X(1) + OO[CH]=[Pt](250) <=> OHX(31) + CHOX(33)\n", + " X(1) + O=CO.[Pt](251) <=> OHX(31) + CHOX(33)\n", + " OHX(31) + CH2O_X(46) <=> H2OX(32) + CHOX(33)\n", + " COX(23) + O[CH]=[Pt](229) <=> CHOX(33) + CHOX(33)\n", + " COX(23) + CH2O_X(46) <=> CHOX(33) + CHOX(33)\n", + " X(1) + X(1) + O=CC=O(150) <=> CHOX(33) + CHOX(33)\n", + " X(1) + O=CC=O.[Pt](252) <=> CHOX(33) + CHOX(33)\n", + "\n", + "After model enlargement:\n", + " The model core has 36 species and 109 reactions\n", + " The model edge has 219 species and 613 reactions\n", + "\n", + "\n", + "Completed initial enlarge edge step.\n", + "\n", + "Saving current model core to Chemkin file...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 63 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 63 reactions.\n", + "Saving current model core and edge to Chemkin file...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 180 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 180 reactions.\n", + "Saving current model core to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Saving current model edge to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Updating RMG execution statistics...\n", + " Execution time (DD:HH:MM:SS): 00:00:00:39\n", + " Memory used: 885.35 MB\n", + "\n", + "Making seed mechanism...\n", + "Beginning model generation stage 1...\n", + "\n", + "Making seed mechanism...\n", + "Conducting simulation of reaction system 1...\n", + "Warning: Pressure may be varying, but using initial pressure to evaluate k(T,P) expressions!\n", + "Reached max number of objects...preparing to terminate\n", + "At time 1.1717e-09 s, species O[CH]=[Pt](229) at rate ratio 0.10055149581982531 exceeded the minimum rate for moving to model core of 0.1\n", + "terminating simulation due to interrupt...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\n", + "Adding species O[CH]=[Pt](229) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " O[CH]=[Pt](229)\n", + "Created 0 new edge species\n", + "Moved 8 reactions from edge to core\n", + " X(1) + O[CH]=[Pt](229) <=> HX(21) + CHOX(33)\n", + " CHX(28) + O[CH]=[Pt](229) <=> CHOX(33) + CH2X(26)\n", + " CH2X(26) + O[CH]=[Pt](229) <=> CHOX(33) + CH3X(27)\n", + " X(1) + O[CH]=[Pt](229) <=> OHX(31) + CHX(28)\n", + " H2OX(32) + CHX(28) <=> HX(21) + O[CH]=[Pt](229)\n", + " CX(29) + O[CH]=[Pt](229) <=> CHX(28) + CHOX(33)\n", + " OX(25) + O[CH]=[Pt](229) <=> OHX(31) + CHOX(33)\n", + " COX(23) + O[CH]=[Pt](229) <=> CHOX(33) + CHOX(33)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 37 species and 117 reactions\n", + " The model edge has 218 species and 605 reactions\n", + "\n", + "\n", + "For reaction generation 1 process is used.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction OHX(31) + O[C]#[Pt](228) <=> OX(25) + O[CH]=[Pt](229), Ea raised from 48.7 to 53.2 kJ/mol to match endothermicity of reaction.\n", + "For reaction H2OX(32) + O[C]#[Pt](228) <=> OHX(31) + O[CH]=[Pt](229), Ea raised from 143.8 to 146.0 kJ/mol to match endothermicity of reaction.\n", + "For reaction X(1) + O[CH](O)[Pt](260) <=> OHX(31) + O[CH]=[Pt](229), Ea raised from 58.3 to 62.4 kJ/mol to match endothermicity of reaction.\n", + "Generating thermo for new species...\n", + "\n", + "Summary of Secondary Model Edge Enlargement\n", + "---------------------------------\n", + "Added 0 new core species\n", + "Created 11 new edge species\n", + " O=C=CO(253)\n", + " O=C=CO.[Pt](254)\n", + " C[CH](O)[Pt](255)\n", + " C=CO.[Pt](256)\n", + " OC=[CH][Pt](257)\n", + " OC=[C]=[Pt](258)\n", + " OO.[Pt](259)\n", + " O[CH](O)[Pt](260)\n", + " O=C[CH](O)[Pt](261)\n", + " OC=CO(262)\n", + " OC=CO.[Pt](263)\n", + "Added 0 new core reactions\n", + "Created 48 new edge reactions\n", + " X(1) + O[CH]=[Pt](229) <=> HX(21) + O[C]#[Pt](228)\n", + " H2X(30) + O[C]#[Pt](228) <=> HX(21) + O[CH]=[Pt](229)\n", + " X(1) + CH2OH_X(48) <=> HX(21) + O[CH]=[Pt](229)\n", + " COX(23) + O[CH]=[Pt](229) <=> CHX(28) + COOH_X(37)\n", + " CHOX(33) + O[C]#[Pt](228) <=> COX(23) + O[CH]=[Pt](229)\n", + " CHX(28) + OO[C]#[Pt](242) <=> COX(23) + O[CH]=[Pt](229)\n", + " O[C]#[Pt](228) + O[C]#[Pt](228) <=> COX(23) + O[CH]=[Pt](229)\n", + " X(1) + X(1) + O=C=CO(253) <=> COX(23) + O[CH]=[Pt](229)\n", + " X(1) + O=C=CO.[Pt](254) <=> COX(23) + O[CH]=[Pt](229)\n", + " O[CH]=[Pt](229) + CH4X(24) <=> CH3X(27) + CH2OH_X(48)\n", + " O[CH]=[Pt](229) + CH4X(24) <=> HX(21) + C[CH](O)[Pt](255)\n", + " O[O][Pt](246) + CHX(28) <=> OX(25) + O[CH]=[Pt](229)\n", + " OHX(31) + O[C]#[Pt](228) <=> OX(25) + O[CH]=[Pt](229)\n", + " X(1) + X(1) + O=CO(98) <=> OX(25) + O[CH]=[Pt](229)\n", + " X(1) + O=CO.[Pt](251) <=> OX(25) + O[CH]=[Pt](229)\n", + " CH2X(26) + O[CH]=[Pt](229) <=> CHX(28) + CH2OH_X(48)\n", + " CH2X(26) + O[CH]=[Pt](229) <=> O[C]#[Pt](228) + CH3X(27)\n", + " CH2X(26) + O[CH]=[Pt](229) <=> CHX(28) + CH2OH_X(48)\n", + " X(1) + X(1) + C=CO(57) <=> CH2X(26) + O[CH]=[Pt](229)\n", + " X(1) + C=CO.[Pt](256) <=> CH2X(26) + O[CH]=[Pt](229)\n", + " CH2X(26) + CH2OH_X(48) <=> O[CH]=[Pt](229) + CH3X(27)\n", + " CHX(28) + CH3OH_X(43) <=> O[CH]=[Pt](229) + CH3X(27)\n", + " O[C]#[Pt](228) + CH4X(24) <=> O[CH]=[Pt](229) + CH3X(27)\n", + " X(1) + C[CH](O)[Pt](255) <=> O[CH]=[Pt](229) + CH3X(27)\n", + " O[C]#[Pt](228) + CH2X(26) <=> CHX(28) + O[CH]=[Pt](229)\n", + " CX(29) + CH2OH_X(48) <=> CHX(28) + O[CH]=[Pt](229)\n", + " X(1) + OC=[CH][Pt](257) <=> CHX(28) + O[CH]=[Pt](229)\n", + " CX(29) + O[CH]=[Pt](229) <=> CHX(28) + O[C]#[Pt](228)\n", + " CX(29) + O[CH]=[Pt](229) <=> CHX(28) + O[C]#[Pt](228)\n", + " X(1) + OC=[C]=[Pt](258) <=> CX(29) + O[CH]=[Pt](229)\n", + " H2X(30) + O[CH]=[Pt](229) <=> HX(21) + CH2OH_X(48)\n", + " OHX(31) + O[CH]=[Pt](229) <=> OX(25) + CH2OH_X(48)\n", + " OO.[Pt](259) + CHX(28) <=> OHX(31) + O[CH]=[Pt](229)\n", + " H2OX(32) + O[C]#[Pt](228) <=> OHX(31) + O[CH]=[Pt](229)\n", + " X(1) + O[CH](O)[Pt](260) <=> OHX(31) + O[CH]=[Pt](229)\n", + " H2OX(32) + O[CH]=[Pt](229) <=> OHX(31) + CH2OH_X(48)\n", + " H2OX(32) + O[CH]=[Pt](229) <=> HX(21) + O[CH](O)[Pt](260)\n", + " CHOX(33) + O[CH]=[Pt](229) <=> COX(23) + CH2OH_X(48)\n", + " CHX(28) + OO[CH]=[Pt](250) <=> CHOX(33) + O[CH]=[Pt](229)\n", + " O[C]#[Pt](228) + O[CH]=[Pt](229) <=> CHOX(33) + O[CH]=[Pt](229)\n", + " CHX(28) + O=CO.[Pt](251) <=> CHOX(33) + O[CH]=[Pt](229)\n", + " O[C]#[Pt](228) + CH2O_X(46) <=> CHOX(33) + O[CH]=[Pt](229)\n", + " X(1) + O=C[CH](O)[Pt](261) <=> CHOX(33) + O[CH]=[Pt](229)\n", + " O[CH]=[Pt](229) + O[CH]=[Pt](229) <=> CHX(28) + O[CH](O)[Pt](260)\n", + " O[CH]=[Pt](229) + O[CH]=[Pt](229) <=> O[C]#[Pt](228) + CH2OH_X(48)\n", + " O[CH]=[Pt](229) + O[CH]=[Pt](229) <=> CHOX(33) + CH2OH_X(48)\n", + " X(1) + X(1) + OC=CO(262) <=> O[CH]=[Pt](229) + O[CH]=[Pt](229)\n", + " X(1) + OC=CO.[Pt](263) <=> O[CH]=[Pt](229) + O[CH]=[Pt](229)\n", + "\n", + "After model enlargement:\n", + " The model core has 37 species and 117 reactions\n", + " The model edge has 229 species and 653 reactions\n", + "\n", + "\n", + "Saving current model core to Chemkin file...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 71 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 71 reactions.\n", + "Saving current model core and edge to Chemkin file...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 228 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 228 reactions.\n", + "Saving current model core to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Saving current model edge to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Updating RMG execution statistics...\n", + " Execution time (DD:HH:MM:SS): 00:00:00:41\n", + " Memory used: 886.86 MB\n", + "\n", + "Making seed mechanism...\n", + "Conducting simulation of reaction system 1...\n", + "Warning: Pressure may be varying, but using initial pressure to evaluate k(T,P) expressions!\n", + "Reached max number of objects...preparing to terminate\n", + "At time 7.1525e-10 s, species O[C]#[Pt](228) at rate ratio 0.10126443245267676 exceeded the minimum rate for moving to model core of 0.1\n", + "terminating simulation due to interrupt...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\n", + "Adding species O[C]#[Pt](228) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " O[C]#[Pt](228)\n", + "Created 0 new edge species\n", + "Moved 20 reactions from edge to core\n", + " X(1) + O[C]#[Pt](228) <=> HX(21) + COX(23)\n", + " CHX(28) + O[C]#[Pt](228) <=> COX(23) + CH2X(26)\n", + " O[C]#[Pt](228) + CH2X(26) <=> COX(23) + CH3X(27)\n", + " CX(29) + O[C]#[Pt](228) <=> COX(23) + CHX(28)\n", + " OX(25) + O[C]#[Pt](228) <=> OHX(31) + COX(23)\n", + " COX(23) + O[C]#[Pt](228) <=> COX(23) + CHOX(33)\n", + " X(1) + O[C]#[Pt](228) <=> OHX(31) + CX(29)\n", + " H2OX(32) + CX(29) <=> HX(21) + O[C]#[Pt](228)\n", + " X(1) + O[CH]=[Pt](229) <=> HX(21) + O[C]#[Pt](228)\n", + " H2X(30) + O[C]#[Pt](228) <=> HX(21) + O[CH]=[Pt](229)\n", + " CHOX(33) + O[C]#[Pt](228) <=> COX(23) + O[CH]=[Pt](229)\n", + " O[C]#[Pt](228) + O[C]#[Pt](228) <=> COX(23) + O[CH]=[Pt](229)\n", + " OHX(31) + O[C]#[Pt](228) <=> OX(25) + O[CH]=[Pt](229)\n", + " CH2X(26) + O[CH]=[Pt](229) <=> O[C]#[Pt](228) + CH3X(27)\n", + " O[C]#[Pt](228) + CH4X(24) <=> O[CH]=[Pt](229) + CH3X(27)\n", + " O[C]#[Pt](228) + CH2X(26) <=> CHX(28) + O[CH]=[Pt](229)\n", + " CX(29) + O[CH]=[Pt](229) <=> CHX(28) + O[C]#[Pt](228)\n", + " CX(29) + O[CH]=[Pt](229) <=> CHX(28) + O[C]#[Pt](228)\n", + " H2OX(32) + O[C]#[Pt](228) <=> OHX(31) + O[CH]=[Pt](229)\n", + " O[C]#[Pt](228) + O[CH]=[Pt](229) <=> CHOX(33) + O[CH]=[Pt](229)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 38 species and 137 reactions\n", + " The model edge has 228 species and 633 reactions\n", + "\n", + "\n", + "For reaction generation 1 process is used.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Generating thermo for new species...\n", + "\n", + "Summary of Secondary Model Edge Enlargement\n", + "---------------------------------\n", + "Added 0 new core species\n", + "Created 6 new edge species\n", + " O=C=[C](O)[Pt](264)\n", + " C[C](O)=[Pt](265)\n", + " C=[C](O)[Pt](266)\n", + " O[C](O)=[Pt](267)\n", + " O=C[C](O)=[Pt](268)\n", + " OC=[C](O)[Pt](269)\n", + "Added 0 new core reactions\n", + "Created 21 new edge reactions\n", + " CX(29) + COOH_X(37) <=> COX(23) + O[C]#[Pt](228)\n", + " CX(29) + OO[C]#[Pt](242) <=> COX(23) + O[C]#[Pt](228)\n", + " X(1) + O=C=[C](O)[Pt](264) <=> COX(23) + O[C]#[Pt](228)\n", + " O[C]#[Pt](228) + CH4X(24) <=> HX(21) + C[C](O)=[Pt](265)\n", + " O[O][Pt](246) + CX(29) <=> OX(25) + O[C]#[Pt](228)\n", + " X(1) + COOH_X(37) <=> OX(25) + O[C]#[Pt](228)\n", + " CX(29) + CH2OH_X(48) <=> O[C]#[Pt](228) + CH2X(26)\n", + " X(1) + C=[C](O)[Pt](266) <=> O[C]#[Pt](228) + CH2X(26)\n", + " CX(29) + CH3OH_X(43) <=> O[C]#[Pt](228) + CH3X(27)\n", + " X(1) + C[C](O)=[Pt](265) <=> O[C]#[Pt](228) + CH3X(27)\n", + " OO.[Pt](259) + CX(29) <=> OHX(31) + O[C]#[Pt](228)\n", + " X(1) + O[C](O)=[Pt](267) <=> OHX(31) + O[C]#[Pt](228)\n", + " H2OX(32) + O[C]#[Pt](228) <=> HX(21) + O[C](O)=[Pt](267)\n", + " CX(29) + OO[CH]=[Pt](250) <=> CHOX(33) + O[C]#[Pt](228)\n", + " CX(29) + O=CO.[Pt](251) <=> CHOX(33) + O[C]#[Pt](228)\n", + " X(1) + O=C[C](O)=[Pt](268) <=> CHOX(33) + O[C]#[Pt](228)\n", + " CX(29) + O[CH](O)[Pt](260) <=> O[C]#[Pt](228) + O[CH]=[Pt](229)\n", + " CHX(28) + O[C](O)=[Pt](267) <=> O[C]#[Pt](228) + O[CH]=[Pt](229)\n", + " O[C]#[Pt](228) + O[CH]=[Pt](229) <=> COX(23) + CH2OH_X(48)\n", + " X(1) + OC=[C](O)[Pt](269) <=> O[C]#[Pt](228) + O[CH]=[Pt](229)\n", + " CX(29) + O[C](O)=[Pt](267) <=> O[C]#[Pt](228) + O[C]#[Pt](228)\n", + "\n", + "After model enlargement:\n", + " The model core has 38 species and 137 reactions\n", + " The model edge has 234 species and 654 reactions\n", + "\n", + "\n", + "Saving current model core to Chemkin file...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 91 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 91 reactions.\n", + "Saving current model core and edge to Chemkin file...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 249 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 249 reactions.\n", + "Saving current model core to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Saving current model edge to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Updating RMG execution statistics...\n", + " Execution time (DD:HH:MM:SS): 00:00:00:42\n", + " Memory used: 886.86 MB\n", + "\n", + "Making seed mechanism...\n", + "Conducting simulation of reaction system 1...\n", + "Warning: Pressure may be varying, but using initial pressure to evaluate k(T,P) expressions!\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Reached max number of objects...preparing to terminate\n", + "At time 4.0484e-09 s, species COOH_X(37) at rate ratio 0.10000707758973901 exceeded the minimum rate for moving to model core of 0.1\n", + "terminating simulation due to interrupt...\n", + "\n", + "\n", + "Adding species COOH_X(37) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " COOH_X(37)\n", + "Created 0 new edge species\n", + "Moved 11 reactions from edge to core\n", + " X(1) + COOH_X(37) <=> OHX(31) + COX(23)\n", + " X(1) + COOH_X(37) <=> HX(21) + CO2X(22)\n", + " H2OX(32) + COX(23) <=> HX(21) + COOH_X(37)\n", + " OHX(31) + CO2X(22) <=> OX(25) + COOH_X(37)\n", + " H2OX(32) + CO2X(22) <=> OHX(31) + COOH_X(37)\n", + " COOH_X(37) + CH3X(27) <=> CO2X(22) + CH4X(24)\n", + " COOH_X(37) + CH2X(26) <=> CO2X(22) + CH3X(27)\n", + " COX(23) + COOH_X(37) <=> CO2X(22) + CHOX(33)\n", + " COX(23) + O[CH]=[Pt](229) <=> CHX(28) + COOH_X(37)\n", + " CX(29) + COOH_X(37) <=> COX(23) + O[C]#[Pt](228)\n", + " X(1) + COOH_X(37) <=> OX(25) + O[C]#[Pt](228)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 39 species and 148 reactions\n", + " The model edge has 233 species and 643 reactions\n", + "\n", + "\n", + "For reaction generation 1 process is used.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Generating thermo for new species...\n", + "\n", + "Summary of Secondary Model Edge Enlargement\n", + "---------------------------------\n", + "Added 0 new core species\n", + "Created 16 new edge species\n", + " O=C(O)C(=O)[O][Pt](270)\n", + " O=C(O)O[C](=O)[Pt](271)\n", + " O=C(O)[C](=O)[Pt](272)\n", + " O=C(O)[CH2][Pt](273)\n", + " CC(=O)O.[Pt](274)\n", + " O=C(O)[CH]=[Pt](275)\n", + " O=C(O)[C]#[Pt](276)\n", + " O=C(O)O(277)\n", + " OO[C](O)=[Pt](278)\n", + " O=C(O)O.[Pt](279)\n", + " O=CC(=O)O(280)\n", + " O=CC(=O)O.[Pt](281)\n", + " O=C(O)[CH](O)[Pt](282)\n", + " O=C(O)[C](O)=[Pt](283)\n", + " O=C(O)C(=O)O(284)\n", + " O=C(O)C(=O)O.[Pt](285)\n", + "Added 0 new core reactions\n", + "Created 55 new edge reactions\n", + " X(1) + X(1) + O=CO(98) <=> HX(21) + COOH_X(37)\n", + " X(1) + O[C](O)=[Pt](267) <=> HX(21) + COOH_X(37)\n", + " HX(21) + COOH_X(37) <=> X(1) + O=CO.[Pt](251)\n", + " COX(23) + O=C(O)[O][Pt](232) <=> CO2X(22) + COOH_X(37)\n", + " COX(23) + O=[C]([Pt])OO(233) <=> CO2X(22) + COOH_X(37)\n", + " X(1) + O=C(O)C(=O)[O][Pt](270) <=> CO2X(22) + COOH_X(37)\n", + " X(1) + O=C(O)O[C](=O)[Pt](271) <=> CO2X(22) + COOH_X(37)\n", + " COX(23) + OO[C]#[Pt](242) <=> COX(23) + COOH_X(37)\n", + " X(1) + O=C(O)[C](=O)[Pt](272) <=> COX(23) + COOH_X(37)\n", + " O=CO.[Pt](251) + CH3X(27) <=> COOH_X(37) + CH4X(24)\n", + " O[O][Pt](246) + COX(23) <=> OX(25) + COOH_X(37)\n", + " X(1) + O=C(O)[O][Pt](232) <=> OX(25) + COOH_X(37)\n", + " COOH_X(37) + CH2X(26) <=> COX(23) + CH2OH_X(48)\n", + " CHX(28) + O[C](O)=[Pt](267) <=> COOH_X(37) + CH2X(26)\n", + " CHX(28) + O=CO.[Pt](251) <=> COOH_X(37) + CH2X(26)\n", + " X(1) + O=C(O)[CH2][Pt](273) <=> COOH_X(37) + CH2X(26)\n", + " CH2X(26) + O[C](O)=[Pt](267) <=> COOH_X(37) + CH3X(27)\n", + " COX(23) + CH3OH_X(43) <=> COOH_X(37) + CH3X(27)\n", + " CH2X(26) + O=CO.[Pt](251) <=> COOH_X(37) + CH3X(27)\n", + " X(1) + X(1) + CC(=O)O(77) <=> COOH_X(37) + CH3X(27)\n", + " X(1) + CC(=O)O.[Pt](274) <=> COOH_X(37) + CH3X(27)\n", + " CX(29) + O[C](O)=[Pt](267) <=> CHX(28) + COOH_X(37)\n", + " CX(29) + O=CO.[Pt](251) <=> CHX(28) + COOH_X(37)\n", + " X(1) + O=C(O)[CH]=[Pt](275) <=> CHX(28) + COOH_X(37)\n", + " X(1) + O=C(O)[C]#[Pt](276) <=> CX(29) + COOH_X(37)\n", + " OX(25) + O[C](O)=[Pt](267) <=> OHX(31) + COOH_X(37)\n", + " OO.[Pt](259) + COX(23) <=> OHX(31) + COOH_X(37)\n", + " OX(25) + O=CO.[Pt](251) <=> OHX(31) + COOH_X(37)\n", + " X(1) + X(1) + O=C(O)O(277) <=> OHX(31) + COOH_X(37)\n", + " X(1) + OO[C](O)=[Pt](278) <=> OHX(31) + COOH_X(37)\n", + " X(1) + O=C(O)O.[Pt](279) <=> OHX(31) + COOH_X(37)\n", + " OHX(31) + O=CO.[Pt](251) <=> H2OX(32) + COOH_X(37)\n", + " COX(23) + OO[CH]=[Pt](250) <=> CHOX(33) + COOH_X(37)\n", + " COX(23) + O[C](O)=[Pt](267) <=> CHOX(33) + COOH_X(37)\n", + " CHOX(33) + COOH_X(37) <=> CO2X(22) + CH2O_X(46)\n", + " COX(23) + O=CO.[Pt](251) <=> CHOX(33) + COOH_X(37)\n", + " COX(23) + O=CO.[Pt](251) <=> CHOX(33) + COOH_X(37)\n", + " X(1) + X(1) + O=CC(=O)O(280) <=> CHOX(33) + COOH_X(37)\n", + " X(1) + O=CC(=O)O.[Pt](281) <=> CHOX(33) + COOH_X(37)\n", + " COOH_X(37) + O[CH]=[Pt](229) <=> COX(23) + O[CH](O)[Pt](260)\n", + " CHX(28) + OO[C](O)=[Pt](278) <=> COOH_X(37) + O[CH]=[Pt](229)\n", + " O[C]#[Pt](228) + O[C](O)=[Pt](267) <=> COOH_X(37) + O[CH]=[Pt](229)\n", + " COOH_X(37) + O[CH]=[Pt](229) <=> CO2X(22) + CH2OH_X(48)\n", + " CHX(28) + O=C(O)O.[Pt](279) <=> COOH_X(37) + O[CH]=[Pt](229)\n", + " O[C]#[Pt](228) + O=CO.[Pt](251) <=> COOH_X(37) + O[CH]=[Pt](229)\n", + " X(1) + O=C(O)[CH](O)[Pt](282) <=> COOH_X(37) + O[CH]=[Pt](229)\n", + " COX(23) + O[C](O)=[Pt](267) <=> O[C]#[Pt](228) + COOH_X(37)\n", + " CX(29) + OO[C](O)=[Pt](278) <=> O[C]#[Pt](228) + COOH_X(37)\n", + " CX(29) + O=C(O)O.[Pt](279) <=> O[C]#[Pt](228) + COOH_X(37)\n", + " X(1) + O=C(O)[C](O)=[Pt](283) <=> O[C]#[Pt](228) + COOH_X(37)\n", + " COX(23) + OO[C](O)=[Pt](278) <=> COOH_X(37) + COOH_X(37)\n", + " COOH_X(37) + COOH_X(37) <=> CO2X(22) + O=CO.[Pt](251)\n", + " COX(23) + O=C(O)O.[Pt](279) <=> COOH_X(37) + COOH_X(37)\n", + " X(1) + X(1) + O=C(O)C(=O)O(284) <=> COOH_X(37) + COOH_X(37)\n", + " X(1) + O=C(O)C(=O)O.[Pt](285) <=> COOH_X(37) + COOH_X(37)\n", + "\n", + "After model enlargement:\n", + " The model core has 39 species and 148 reactions\n", + " The model edge has 249 species and 698 reactions\n", + "\n", + "\n", + "Saving current model core to Chemkin file...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 102 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 102 reactions.\n", + "Saving current model core and edge to Chemkin file...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 304 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 304 reactions.\n", + "Saving current model core to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Saving current model edge to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Updating RMG execution statistics...\n", + " Execution time (DD:HH:MM:SS): 00:00:00:45\n", + " Memory used: 886.86 MB\n", + "\n", + "Making seed mechanism...\n", + "Conducting simulation of reaction system 1...\n", + "Warning: Pressure may be varying, but using initial pressure to evaluate k(T,P) expressions!\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "At time 6.5290e-06 s, reached target termination RateRatio: 0.04995584810912576\n", + " CH4(2) conversion: 0.7287 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\n", + "For reaction generation 1 process is used.\n", + "\n", + "Summary of Secondary Model Edge Enlargement\n", + "---------------------------------\n", + "Added 0 new core species\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 39 species and 148 reactions\n", + " The model edge has 249 species and 698 reactions\n", + "\n", + "\n", + "Saving current model core to Chemkin file...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 102 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 102 reactions.\n", + "Saving current model core and edge to Chemkin file...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 304 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 304 reactions.\n", + "Saving current model core to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Saving current model edge to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Updating RMG execution statistics...\n", + " Execution time (DD:HH:MM:SS): 00:00:00:46\n", + " Memory used: 889.65 MB\n", + "\n", + "Making seed mechanism...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Performing final model checks...\n", + "No collision rate violators found in the model's core.\n", + "\n", + "MODEL GENERATION COMPLETED\n", + "\n", + "The final model core has 39 species and 148 reactions\n", + "The final model edge has 249 species and 698 reactions\n", + "\n", + "RMG execution terminated at Fri Apr 10 09:33:31 2026\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Running RMG with input file at temp/cov_dep_rmg_run/input.py...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + ":root:Removing old /home/moon/rmg/RMG-Py/ipython/temp/cov_dep_rmg_run/RMG_backup.log\n", + ":root:Moving /home/moon/rmg/RMG-Py/ipython/temp/cov_dep_rmg_run/RMG.log to /home/moon/rmg/RMG-Py/ipython/temp/cov_dep_rmg_run/RMG_backup.log\n", + "\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Global RMG Settings:\n", + " database.directory = /home/moon/rmg/RMG-database/input (Default, relative to RMG-Py source code)\n", + " test_data.directory = /home/moon/rmg/RMG-Py/test/rmgpy/test_data (Default, relative to RMG-Py source code)\n", + "RMG execution initiated at Fri Apr 10 09:33:35 2026\n", + "\n", + "#########################################################\n", + "# RMG-Py - Reaction Mechanism Generator in Python #\n", + "# Version: 3.3.0 #\n", + "# Authors: RMG Developers (rmg_dev@mit.edu) #\n", + "# P.I.s: William H. Green (whgreen@mit.edu) #\n", + "# Richard H. West (r.west@neu.edu) #\n", + "# Website: http://reactionmechanismgenerator.github.io/ #\n", + "#########################################################\n", + "\n", + "The current git HEAD for RMG-Py is:\n", + "\tb'd376fd6fe0f4c0cea57bf879cc4c2745afbeb52d'\n", + "\tb'Fri Apr 10 08:01:23 2026 -0400'\n", + "\n", + "The current git HEAD for RMG-database is:\n", + "\tb'edfb0e5d715146fd0edd2201a0749217781af2b3'\n", + "\tb'Tue Apr 7 16:09:33 2026 -0400'\n", + "\n", + "Reading input file \"/home/moon/rmg/RMG-Py/ipython/temp/cov_dep_rmg_run/input.py\"...\n", + "\n", + "# Data sources\n", + "database(\n", + " thermoLibraries=['surfaceThermoCovDepPt111', 'surfaceThermoPt111', 'primaryThermoLibrary', 'thermo_DFT_CCSDTF12_BAC','DFT_QCI_thermo'],\n", + " reactionLibraries = [\n", + " ('Surface/Methane/Deutschmann_Pt', False),\n", + " ('Surface/Methane/Vlachos_Pt111', False),\n", + " 'BurkeH2O2inArHe'],\n", + " seedMechanisms = [],\n", + " kineticsDepositories = ['training'],\n", + " kineticsFamilies =['surface','default'],\n", + " kineticsEstimator = 'rate rules',\n", + ")\n", + "\n", + "catalystProperties( # default values for Pt(111)\n", + " metal = 'Pt111',\n", + " thermoCoverageDependence = True,\n", + ")\n", + "\n", + "# List of species\n", + "species(\n", + " label='X',\n", + " reactive=True,\n", + " structure=adjacencyList(\"1 X u0\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH4',\n", + " reactive=True,\n", + " structure=SMILES(\"[CH4]\"),\n", + ")\n", + "species(\n", + " label='O2',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u1 p2 c0 {2,S}\n", + " 2 O u1 p2 c0 {1,S}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='Ar',\n", + " reactive=False,\n", + " structure=SMILES(\"[Ar]\"),\n", + ")\n", + "\n", + "species(\n", + " label='CO2',\n", + " reactive=True,\n", + " structure=SMILES(\"O=C=O\"),\n", + ")\n", + "\n", + "species(\n", + " label='H2O',\n", + " reactive=True,\n", + " structure=SMILES(\"O\"),\n", + ")\n", + "\n", + "species(\n", + " label='H2',\n", + " reactive=True,\n", + " structure=SMILES(\"[H][H]\"),\n", + ")\n", + "\n", + "species(\n", + " label='CO',\n", + " reactive=True,\n", + " structure=SMILES(\"[C-]#[O+]\"),\n", + ")\n", + "\n", + "species(\n", + " label='C2H6',\n", + " reactive=True,\n", + " structure=SMILES(\"CC\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH2O',\n", + " reactive=True,\n", + " structure=SMILES(\"C=O\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH3',\n", + " reactive=True,\n", + " structure=SMILES(\"[CH3]\"),\n", + ")\n", + "\n", + "species(\n", + " label='C3H8',\n", + " reactive=True,\n", + " structure=SMILES(\"CCC\"),\n", + ")\n", + "\n", + "species(\n", + " label='H',\n", + " reactive=True,\n", + " structure=SMILES(\"[H]\"),\n", + ")\n", + "\n", + "species(\n", + " label='C2H5',\n", + " reactive=True,\n", + " structure=SMILES(\"C[CH2]\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH3OH',\n", + " reactive=True,\n", + " structure=SMILES(\"CO\"),\n", + ")\n", + "\n", + "species(\n", + " label='HCO',\n", + " reactive=True,\n", + " structure=SMILES(\"[CH]=O\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH3CHO',\n", + " reactive=True,\n", + " structure=SMILES(\"CC=O\"),\n", + ")\n", + "\n", + "species(\n", + " label='OH',\n", + " reactive=True,\n", + " structure=SMILES(\"[OH]\"),\n", + ")\n", + "\n", + "species(\n", + " label='C2H4',\n", + " reactive=True,\n", + " structure=SMILES(\"C=C\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH3CH',\n", + " reactive=True,\n", + " structure=SMILES(\"[CH]C\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH3OO',\n", + " reactive=True,\n", + " structure=SMILES(\"CO[O]\"),\n", + ")\n", + "\n", + "species(\n", + " label='HX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 H u0 p0 c0 {2,S}\n", + " 2 X u0 p0 c0 {1,S}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CO2X',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u0 p2 c0 {3,D}\n", + " 2 O u0 p2 c0 {3,D}\n", + " 3 C u0 p0 c0 {1,D} {2,D}\n", + " 4 X u0 p0 c0\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='COX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u0 p2 c0 {2,D}\n", + " 2 C u0 p0 c0 {1,D} {3,D}\n", + " 3 X u0 p0 c0 {2,D}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CH4X',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 C u0 p0 c0 {2,S} {3,S} {4,S} {5,S}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 H u0 p0 c0 {1,S}\n", + " 4 H u0 p0 c0 {1,S}\n", + " 5 H u0 p0 c0 {1,S}\n", + " 6 X u0 p0 c0\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='OX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u0 p2 c0 {2,D}\n", + " 2 X u0 p0 c0 {1,D}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CH2X',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 C u0 p0 c0 {2,S} {3,S} {4,D}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 H u0 p0 c0 {1,S}\n", + " 4 X u0 p0 c0 {1,D}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CH3X',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 C u0 p0 c0 {2,S} {3,S} {4,S} {5,S}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 H u0 p0 c0 {1,S}\n", + " 4 H u0 p0 c0 {1,S}\n", + " 5 X u0 p0 c0 {1,S}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CHX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 C u0 p0 c0 {2,S} {3,T}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 X u0 p0 c0 {1,T}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 C u0 p0 c0 {2,Q}\n", + " 2 X u0 p0 c0 {1,Q}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='H2X',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 H u0 p0 c0 {2,S}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 X u0 p0 c0\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='OHX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u0 p2 c0 {2,S} {3,S}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 X u0 p0 c0 {1,S}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='H2OX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u0 p2 c0 {2,S} {3,S}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 H u0 p0 c0 {1,S}\n", + " 4 X u0 p0 c0\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CHOX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u0 p2 c0 {2,D}\n", + " 2 C u0 p0 c0 {1,D} {3,S} {4,S}\n", + " 3 H u0 p0 c0 {2,S}\n", + " 4 X u0 p0 c0 {2,S}\n", + " '''),\n", + ")\n", + "\n", + "surfaceReactor(\n", + " temperature=(1000,'K'),\n", + " initialPressure=(1.0, 'bar'),\n", + " initialGasMoleFractions={\n", + " \"CH4\": 0.041866,\n", + " \"O2\": 0.03488,\n", + " \"Ar\": 0.131246,\n", + " },\n", + " initialSurfaceCoverages={\n", + " \"X\": 1.0,\n", + " },\n", + " surfaceVolumeRatio=(1.e5, 'm^-1'),\n", + " terminationConversion = { \"CH4\":0.95,},\n", + " terminationTime=(10., 's'),\n", + " # terminationConversion={'O2': 0.99,},\n", + " terminationRateRatio=0.05\n", + ")\n", + "\n", + "\n", + "simulator(\n", + " atol=1e-18,\n", + " rtol=1e-12,\n", + ")\n", + "\n", + "model(\n", + " toleranceKeepInEdge=0.0,\n", + " toleranceMoveToCore=1e-1,\n", + " toleranceInterruptSimulation=1e8,\n", + " maximumEdgeSpecies=500000,\n", + " maxNumSpecies=40,\n", + ")\n", + "\n", + "options(\n", + " units='si',\n", + " saveRestartPeriod=None,\n", + " generateOutputHTML=True,\n", + " generatePlots=False,\n", + " saveEdgeSpecies=True,\n", + " saveSimulationProfiles=True,\n", + ")\n", + "\n", + "generatedSpeciesConstraints(\n", + " allowed=['input species','reaction libraries'],\n", + " maximumSurfaceSites=1,\n", + ")\n", + "\n", + "Using catalyst surface properties from metal 'Pt111'.\n", + "Using binding energies:\n", + "{'H': (-2.75368,'eV/molecule'), 'C': (-7.02516,'eV/molecule'), 'N': (-4.63225,'eV/molecule'), 'O': (-3.81153,'eV/molecule')}\n", + "Using surface site density: (2.483e-09,'mol/cm^2')\n", + "Coverage dependence is turned OFF\n", + "Warning: Initial gas mole fractions do not sum to one; renormalizing.\n", + "\n", + "\n", + "Surface reaction system 1\n", + "Gas phase mole fractions:\n", + " CH4 0.20129\n", + " O2 0.1677\n", + " Ar 0.63101\n", + "Total gas phase: 1 moles\n", + "Pressure: 1e+05 Pa\n", + "Temperature: 1000.0 K\n", + "Reactor volume: 0.0831 m3\n", + "Surface/volume ratio: 1e+05 m2/m3\n", + "Surface site density: 2.48e-05 mol/m2\n", + "Surface sites in reactor: 0.206 moles\n", + "Initial surface coverages (and amounts):\n", + " X 1 = 0.20645 moles\n", + "Warning: Generate Output HTML option was turned on. Note that this will slow down model generation.\n", + "Warning: Edge species saving was turned on. This will slow down model generation for large simulations.\n", + "\n", + "Loading transport library from PrimaryTransportLibrary.py in /home/moon/rmg/RMG-database/input/transport/libraries...\n", + "Loading transport library from OneDMinN2.py in /home/moon/rmg/RMG-database/input/transport/libraries...\n", + "Loading transport library from NOx2018.py in /home/moon/rmg/RMG-database/input/transport/libraries...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loading transport library from GRI-Mech.py in /home/moon/rmg/RMG-database/input/transport/libraries...\n", + "Loading transport library from NIST_Fluorine.py in /home/moon/rmg/RMG-database/input/transport/libraries...\n", + "Loading transport group database from /home/moon/rmg/RMG-database/input/transport/groups...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loading kinetics library Surface/Methane/Deutschmann_Pt from /home/moon/rmg/RMG-database/input/kinetics/libraries/Surface/Methane/Deutschmann_Pt/reactions.py...\n", + "Loading kinetics library Surface/Methane/Vlachos_Pt111 from /home/moon/rmg/RMG-database/input/kinetics/libraries/Surface/Methane/Vlachos_Pt111/reactions.py...\n", + "Loading kinetics library BurkeH2O2inArHe from /home/moon/rmg/RMG-database/input/kinetics/libraries/BurkeH2O2inArHe/reactions.py...\n", + "Loading frequencies group database from /home/moon/rmg/RMG-database/input/statmech/groups...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loading solvation thermodynamics group database from /home/moon/rmg/RMG-database/input/solvation/groups...\n", + "Loading thermodynamics library from surfaceThermoCovDepPt111.py in /home/moon/rmg/RMG-database/input/thermo/libraries...\n", + "Loading thermodynamics library from surfaceThermoPt111.py in /home/moon/rmg/RMG-database/input/thermo/libraries...\n", + "Loading thermodynamics library from primaryThermoLibrary.py in /home/moon/rmg/RMG-database/input/thermo/libraries...\n", + "Loading thermodynamics library from thermo_DFT_CCSDTF12_BAC.py in /home/moon/rmg/RMG-database/input/thermo/libraries...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loading thermodynamics library from DFT_QCI_thermo.py in /home/moon/rmg/RMG-database/input/thermo/libraries...\n", + "Loading thermodynamics group database from /home/moon/rmg/RMG-database/input/thermo/groups...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Trimolecular reactions are turned on\n", + "Adding rate rules from training set in kinetics families...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Warning: Cphigh is above the theoretical CpInf value for ThermoData object\n", + "ThermoData(Tdata=([300,400,500,600,800,1000,1500],'K'), Cpdata=([60.2599,68.0494,74.7775,80.9311,90.8846,97.4337,105.393],'J/(mol*K)'), H298=(-477.191,'kJ/mol'), S298=(269.551,'J/(mol*K)'), Cp0=(33.2579,'J/(mol*K)'), CpInf=(103.931,'J/(mol*K)'), comment=\"\"\"Thermo group additivity estimation: group(O2s-(Cds-Cd)(Cds-Cd)) + group(O2s-(Cds-O2d)H) + group(Cds-OdOsOs) + group(Li-OCOdO) + radical(OC=OOJ)\"\"\").\n", + "The thermo for this species is probably wrong! Setting CpInf = Cphigh for Entropy calculationat T = 2000.0 K...\n", + "Warning: Cphigh is above the theoretical CpInf value for ThermoData object\n", + "ThermoData(Tdata=([300,400,500,600,800,1000,1500],'K'), Cpdata=([60.2599,68.0494,74.7775,80.9311,90.8846,97.4337,105.393],'J/(mol*K)'), H298=(-477.191,'kJ/mol'), S298=(269.551,'J/(mol*K)'), Cp0=(33.2579,'J/(mol*K)'), CpInf=(103.931,'J/(mol*K)'), comment=\"\"\"Thermo group additivity estimation: group(O2s-(Cds-Cd)(Cds-Cd)) + group(O2s-(Cds-O2d)H) + group(Cds-OdOsOs) + group(Li-OCOdO) + radical(OC=OOJ)\"\"\").\n", + "The thermo for this species is probably wrong! Setting CpInf = Cphigh for Entropy calculationat T = 1666.6666666666665 K...\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Ni'. Using 'Ni111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Pt'. Using 'Pt111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n", + "Warning: Found multiple binding energies for 'Cu'. Using 'Cu111'.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Filling in rate rules in kinetics families by averaging...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=9.78829e-18): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=8.30526e-20): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=1.38146e-20): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=8.43874e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=2.11249e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=5.2787e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=2.26538e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=1.9079e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=7.53573e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=7.43345e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=1.47964e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=1.34061e-20): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=8.87325e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=3.20362e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=2.39961e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=3.56405e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=4.40143e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=4.71804e-22): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=4.97734e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=7.47076e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=6.10745e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=3.69387e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=1.30536e-20): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=1.51603e-20): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/miniforge3/envs/rmg_env/lib/python3.9/site-packages/scipy/optimize/_optimize.py:2322: LinAlgWarning: Ill-conditioned matrix (rcond=3.18757e-21): result may not be accurate.\n", + " fu = func(x, *args)\n", + "/home/moon/rmg/RMG-Py/rmgpy/thermo/thermoengine.py:100: LinAlgWarning: Ill-conditioned matrix (rcond=3.18757e-21): result may not be accurate.\n", + " thermo = wilhoit.to_nasa(Tmin=100.0, Tmax=5000.0, Tint=1000.0)\n", + "/home/moon/rmg/RMG-Py/rmgpy/thermo/thermoengine.py:100: LinAlgWarning: Ill-conditioned matrix (rcond=1.08953e-21): result may not be accurate.\n", + " thermo = wilhoit.to_nasa(Tmin=100.0, Tmax=5000.0, Tint=1000.0)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Adding reaction library Surface/Methane/Deutschmann_Pt to model edge...\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 0 new core species\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 18 new edge reactions\n", + " X(1) + X(1) + H2(6) <=> HX(21) + HX(21)\n", + " X(1) + X(1) + O2(3) <=> OX(25) + OX(25)\n", + " X(1) + X(1) + CH4(2) <=> HX(21) + CH3X(27)\n", + " X(1) + OX(25) + CH4(2) <=> OHX(31) + CH3X(27)\n", + " X(1) + OHX(31) + CH4(2) <=> H2OX(32) + CH3X(27)\n", + " X(1) + H2O(5) <=> H2OX(32)\n", + " X(1) + CO2(4) <=> CO2X(22)\n", + " X(1) + CO(7) <=> COX(23)\n", + " OX(25) + CX(29) <=> X(1) + COX(23)\n", + " OX(25) + COX(23) <=> X(1) + CO2X(22)\n", + " HX(21) + CO2X(22) <=> OHX(31) + COX(23)\n", + " HX(21) + CH2X(26) <=> X(1) + CH3X(27)\n", + " HX(21) + CHX(28) <=> X(1) + CH2X(26)\n", + " X(1) + CHX(28) <=> HX(21) + CX(29)\n", + " OX(25) + HX(21) <=> X(1) + OHX(31)\n", + " OX(25) + H2OX(32) <=> OHX(31) + OHX(31)\n", + " H2(6) + CX(29) <=> CH2X(26)\n", + " HX(21) + OHX(31) <=> X(1) + H2OX(32)\n", + "\n", + "After model enlargement:\n", + " The model core has 0 species and 0 reactions\n", + " The model edge has 34 species and 18 reactions\n", + "\n", + "Adding reaction library Surface/Methane/Vlachos_Pt111 to model edge...\n", + "This library reaction was not new: X(1) + X(1) + O2(3) <=> OX(25) + OX(25)\n", + "This library reaction was not new: X(1) + CO2(4) <=> CO2X(22)\n", + "This library reaction was not new: X(1) + CO2X(22) <=> OX(25) + COX(23)\n", + "This library reaction was not new: X(1) + X(1) + H2(6) <=> HX(21) + HX(21)\n", + "This library reaction was not new: X(1) + OHX(31) <=> OX(25) + HX(21)\n", + "This library reaction was not new: X(1) + H2OX(32) <=> HX(21) + OHX(31)\n", + "This library reaction was not new: OX(25) + H2OX(32) <=> OHX(31) + OHX(31)\n", + "This library reaction was not new: X(1) + H2O(5) <=> H2OX(32)\n", + "This library reaction was not new: HX(21) + CO2X(22) <=> OHX(31) + COX(23)\n", + "This library reaction was not new: X(1) + X(1) + CH4(2) <=> HX(21) + CH3X(27)\n", + "This library reaction was not new: X(1) + CH3X(27) <=> HX(21) + CH2X(26)\n", + "This library reaction was not new: X(1) + CH2X(26) <=> HX(21) + CHX(28)\n", + "This library reaction was not new: X(1) + CHX(28) <=> HX(21) + CX(29)\n", + "This library reaction was not new: X(1) + COX(23) <=> OX(25) + CX(29)\n", + "Warning: Species CO from reaction library Surface/Methane/Vlachos_Pt111 is globally forbidden. It will behave as an inert unless found in a seed mechanism or reaction library.\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 0 new core species\n", + "Created 15 new edge species\n", + " O(34)\n", + " CO(35)\n", + " COOH(36)\n", + " COOH_X(37)\n", + " HCOO(38)\n", + " HCOO_XX(39)\n", + " C(40)\n", + " CH(41)\n", + " CH2(42)\n", + " CH3OH_X(43)\n", + " CH3O(44)\n", + " CH3O_X(45)\n", + " CH2O_X(46)\n", + " CH2OH(47)\n", + " CH2OH_X(48)\n", + "Added 0 new core reactions\n", + "Created 37 new edge reactions\n", + " X(1) + O(34) <=> OX(25)\n", + " X(1) + CO(35) <=> COX(23)\n", + " X(1) + OH(17) <=> OHX(31)\n", + " X(1) + H(12) <=> HX(21)\n", + " X(1) + COOH(36) <=> COOH_X(37)\n", + " X(1) + COOH_X(37) <=> OHX(31) + COX(23)\n", + " X(1) + COOH_X(37) <=> HX(21) + CO2X(22)\n", + " H2OX(32) + COX(23) <=> HX(21) + COOH_X(37)\n", + " OHX(31) + CO2X(22) <=> OX(25) + COOH_X(37)\n", + " H2OX(32) + CO2X(22) <=> OHX(31) + COOH_X(37)\n", + " X(1) + X(1) + HCOO(38) <=> HCOO_XX(39)\n", + " HX(21) + CO2X(22) <=> HCOO_XX(39)\n", + " X(1) + OHX(31) + CO2X(22) <=> OX(25) + HCOO_XX(39)\n", + " X(1) + C(40) <=> CX(29)\n", + " X(1) + CH(41) <=> CHX(28)\n", + " X(1) + CH2(42) <=> CH2X(26)\n", + " X(1) + CH3(10) <=> CH3X(27)\n", + " OX(25) + CH3X(27) <=> OHX(31) + CH2X(26)\n", + " OHX(31) + CHX(28) <=> OX(25) + CH2X(26)\n", + " OHX(31) + CX(29) <=> OX(25) + CHX(28)\n", + " H2OX(32) + CH2X(26) <=> OHX(31) + CH3X(27)\n", + " H2OX(32) + CHX(28) <=> OHX(31) + CH2X(26)\n", + " H2OX(32) + CX(29) <=> OHX(31) + CHX(28)\n", + " HX(21) + COX(23) <=> OX(25) + CHX(28)\n", + " HX(21) + COX(23) <=> OHX(31) + CX(29)\n", + " COX(23) + COX(23) <=> CX(29) + CO2X(22)\n", + " X(1) + CH3OH(14) <=> CH3OH_X(43)\n", + " X(1) + CH3O(44) <=> CH3O_X(45)\n", + " X(1) + CH2O(9) <=> CH2O_X(46)\n", + " X(1) + HCO(15) <=> CHOX(33)\n", + " X(1) + CH2OH(47) <=> CH2OH_X(48)\n", + " X(1) + CH3OH_X(43) <=> HX(21) + CH3O_X(45)\n", + " X(1) + CH3O_X(45) <=> HX(21) + CH2O_X(46)\n", + " X(1) + CH2O_X(46) <=> HX(21) + CHOX(33)\n", + " X(1) + CHOX(33) <=> HX(21) + COX(23)\n", + " X(1) + CH3OH_X(43) <=> HX(21) + CH2OH_X(48)\n", + " X(1) + CH2OH_X(48) <=> HX(21) + CH2O_X(46)\n", + "\n", + "After model enlargement:\n", + " The model core has 0 species and 0 reactions\n", + " The model edge has 49 species and 55 reactions\n", + "\n", + "Adding reaction library BurkeH2O2inArHe to model edge...\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 0 new core species\n", + "Created 3 new edge species\n", + " He(49)\n", + " HO2(50)\n", + " H2O2(51)\n", + "Added 0 new core reactions\n", + "Created 30 new edge reactions\n", + " O2(3) + H(12) <=> O(34) + OH(17)\n", + " O(34) + H2(6) <=> H(12) + OH(17)\n", + " OH(17) + H2(6) <=> H(12) + H2O(5)\n", + " OH(17) + OH(17) <=> O(34) + H2O(5)\n", + " H2(6) <=> H(12) + H(12)\n", + " Ar + H2(6) <=> Ar + H(12) + H(12)\n", + " He(49) + H2(6) <=> He(49) + H(12) + H(12)\n", + " O(34) + O(34) <=> O2(3)\n", + " Ar + O(34) + O(34) <=> Ar + O2(3)\n", + " He(49) + O(34) + O(34) <=> He(49) + O2(3)\n", + " O(34) + H(12) <=> OH(17)\n", + " H2O(5) <=> H(12) + OH(17)\n", + " H2O(5) + H2O(5) <=> H(12) + OH(17) + H2O(5)\n", + " O2(3) + H(12) <=> HO2(50)\n", + " H(12) + HO2(50) <=> O2(3) + H2(6)\n", + " H(12) + HO2(50) <=> OH(17) + OH(17)\n", + " O(34) + HO2(50) <=> O2(3) + OH(17)\n", + " OH(17) + HO2(50) <=> O2(3) + H2O(5)\n", + " HO2(50) + HO2(50) <=> O2(3) + H2O2(51)\n", + " H2O2(51) <=> OH(17) + OH(17)\n", + " H(12) + H2O2(51) <=> OH(17) + H2O(5)\n", + " H(12) + H2O2(51) <=> HO2(50) + H2(6)\n", + " O(34) + H2O2(51) <=> OH(17) + HO2(50)\n", + " OH(17) + H2O2(51) <=> HO2(50) + H2O(5)\n", + " H(12) + HO2(50) <=> O(34) + H2O(5)\n", + " H(12) + HO2(50) <=> H2O2(51)\n", + " OH(17) + OH(17) <=> O2(3) + H2(6)\n", + " O(34) + H2O(5) <=> O2(3) + H2(6)\n", + " O(34) + H2O2(51) <=> O2(3) + H2O(5)\n", + " O(34) + OH(17) <=> HO2(50)\n", + "\n", + "After model enlargement:\n", + " The model core has 0 species and 0 reactions\n", + " The model edge has 52 species and 85 reactions\n", + "\n", + "Warning: Input species CH3CH is globally forbidden but will be explicitly allowed since input species are permitted by the user's species constraints\n", + "NOT generating reactions for unreactive species Ar\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " Ar\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 1 species and 0 reactions\n", + " The model edge has 51 species and 85 reactions\n", + "\n", + "\n", + "NOT generating reactions for unreactive species Ne\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " Ne\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 2 species and 0 reactions\n", + " The model edge has 51 species and 85 reactions\n", + "\n", + "\n", + "NOT generating reactions for unreactive species N2\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " N2\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 3 species and 0 reactions\n", + " The model edge has 51 species and 85 reactions\n", + "\n", + "\n", + "Adding species X(1) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " X(1)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 4 species and 0 reactions\n", + " The model edge has 50 species and 85 reactions\n", + "\n", + "\n", + "Adding species CH4(2) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH4(2)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 5 species and 0 reactions\n", + " The model edge has 49 species and 85 reactions\n", + "\n", + "\n", + "Adding species O2(3) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " O2(3)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 6 species and 0 reactions\n", + " The model edge has 48 species and 85 reactions\n", + "\n", + "\n", + "Adding species CO2(4) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CO2(4)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 7 species and 0 reactions\n", + " The model edge has 47 species and 85 reactions\n", + "\n", + "\n", + "Adding species H2O(5) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " H2O(5)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 8 species and 0 reactions\n", + " The model edge has 46 species and 85 reactions\n", + "\n", + "\n", + "Adding species H2(6) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " H2(6)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 9 species and 0 reactions\n", + " The model edge has 45 species and 85 reactions\n", + "\n", + "\n", + "Adding species CO(7) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CO(7)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 10 species and 0 reactions\n", + " The model edge has 44 species and 85 reactions\n", + "\n", + "\n", + "Adding species C2H6(8) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " C2H6(8)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 11 species and 0 reactions\n", + " The model edge has 43 species and 85 reactions\n", + "\n", + "\n", + "Adding species CH2O(9) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH2O(9)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 12 species and 0 reactions\n", + " The model edge has 42 species and 85 reactions\n", + "\n", + "\n", + "Adding species CH3(10) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH3(10)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 13 species and 0 reactions\n", + " The model edge has 41 species and 85 reactions\n", + "\n", + "\n", + "Adding species C3H8(11) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " C3H8(11)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 14 species and 0 reactions\n", + " The model edge has 40 species and 85 reactions\n", + "\n", + "\n", + "Adding species H(12) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " H(12)\n", + "Created 0 new edge species\n", + "Moved 2 reactions from edge to core\n", + " H2(6) <=> H(12) + H(12)\n", + " Ar + H2(6) <=> Ar + H(12) + H(12)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 15 species and 2 reactions\n", + " The model edge has 39 species and 83 reactions\n", + "\n", + "\n", + "Adding species C2H5(13) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " C2H5(13)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 16 species and 2 reactions\n", + " The model edge has 38 species and 83 reactions\n", + "\n", + "\n", + "Adding species CH3OH(14) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH3OH(14)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 17 species and 2 reactions\n", + " The model edge has 37 species and 83 reactions\n", + "\n", + "\n", + "Adding species HCO(15) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " HCO(15)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 18 species and 2 reactions\n", + " The model edge has 36 species and 83 reactions\n", + "\n", + "\n", + "Adding species CH3CHO(16) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH3CHO(16)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 19 species and 2 reactions\n", + " The model edge has 35 species and 83 reactions\n", + "\n", + "\n", + "Adding species OH(17) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " OH(17)\n", + "Created 0 new edge species\n", + "Moved 4 reactions from edge to core\n", + " OH(17) + H2(6) <=> H(12) + H2O(5)\n", + " H2O(5) <=> H(12) + OH(17)\n", + " H2O(5) + H2O(5) <=> H(12) + OH(17) + H2O(5)\n", + " OH(17) + OH(17) <=> O2(3) + H2(6)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 20 species and 6 reactions\n", + " The model edge has 34 species and 79 reactions\n", + "\n", + "\n", + "Adding species C2H4(18) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " C2H4(18)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 21 species and 6 reactions\n", + " The model edge has 33 species and 79 reactions\n", + "\n", + "\n", + "Adding species CH3CH(19) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH3CH(19)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 22 species and 6 reactions\n", + " The model edge has 32 species and 79 reactions\n", + "\n", + "\n", + "Adding species CH3OO(20) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH3OO(20)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 23 species and 6 reactions\n", + " The model edge has 31 species and 79 reactions\n", + "\n", + "\n", + "Adding species HX(21) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " HX(21)\n", + "Created 0 new edge species\n", + "Moved 2 reactions from edge to core\n", + " X(1) + X(1) + H2(6) <=> HX(21) + HX(21)\n", + " X(1) + H(12) <=> HX(21)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 24 species and 8 reactions\n", + " The model edge has 30 species and 77 reactions\n", + "\n", + "\n", + "Adding species CO2X(22) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CO2X(22)\n", + "Created 0 new edge species\n", + "Moved 1 reactions from edge to core\n", + " X(1) + CO2(4) <=> CO2X(22)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 25 species and 9 reactions\n", + " The model edge has 29 species and 76 reactions\n", + "\n", + "\n", + "Adding species COX(23) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " COX(23)\n", + "Created 0 new edge species\n", + "Moved 1 reactions from edge to core\n", + " X(1) + CO(7) <=> COX(23)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 26 species and 10 reactions\n", + " The model edge has 28 species and 75 reactions\n", + "\n", + "\n", + "Adding species CH4X(24) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH4X(24)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 27 species and 10 reactions\n", + " The model edge has 27 species and 75 reactions\n", + "\n", + "\n", + "Adding species OX(25) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " OX(25)\n", + "Created 0 new edge species\n", + "Moved 2 reactions from edge to core\n", + " X(1) + X(1) + O2(3) <=> OX(25) + OX(25)\n", + " OX(25) + COX(23) <=> X(1) + CO2X(22)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 28 species and 12 reactions\n", + " The model edge has 26 species and 73 reactions\n", + "\n", + "\n", + "Adding species CH2X(26) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH2X(26)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 29 species and 12 reactions\n", + " The model edge has 25 species and 73 reactions\n", + "\n", + "\n", + "Adding species CH3X(27) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CH3X(27)\n", + "Created 0 new edge species\n", + "Moved 3 reactions from edge to core\n", + " X(1) + X(1) + CH4(2) <=> HX(21) + CH3X(27)\n", + " HX(21) + CH2X(26) <=> X(1) + CH3X(27)\n", + " X(1) + CH3(10) <=> CH3X(27)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 30 species and 15 reactions\n", + " The model edge has 24 species and 70 reactions\n", + "\n", + "\n", + "Adding species CHX(28) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CHX(28)\n", + "Created 0 new edge species\n", + "Moved 2 reactions from edge to core\n", + " HX(21) + CHX(28) <=> X(1) + CH2X(26)\n", + " HX(21) + COX(23) <=> OX(25) + CHX(28)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 31 species and 17 reactions\n", + " The model edge has 23 species and 68 reactions\n", + "\n", + "\n", + "Adding species CX(29) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CX(29)\n", + "Created 0 new edge species\n", + "Moved 4 reactions from edge to core\n", + " OX(25) + CX(29) <=> X(1) + COX(23)\n", + " X(1) + CHX(28) <=> HX(21) + CX(29)\n", + " H2(6) + CX(29) <=> CH2X(26)\n", + " COX(23) + COX(23) <=> CX(29) + CO2X(22)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 32 species and 21 reactions\n", + " The model edge has 22 species and 64 reactions\n", + "\n", + "\n", + "Adding species H2X(30) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " H2X(30)\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 33 species and 21 reactions\n", + " The model edge has 21 species and 64 reactions\n", + "\n", + "\n", + "Adding species OHX(31) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " OHX(31)\n", + "Created 0 new edge species\n", + "Moved 8 reactions from edge to core\n", + " X(1) + OX(25) + CH4(2) <=> OHX(31) + CH3X(27)\n", + " HX(21) + CO2X(22) <=> OHX(31) + COX(23)\n", + " OX(25) + HX(21) <=> X(1) + OHX(31)\n", + " X(1) + OH(17) <=> OHX(31)\n", + " OX(25) + CH3X(27) <=> OHX(31) + CH2X(26)\n", + " OHX(31) + CHX(28) <=> OX(25) + CH2X(26)\n", + " OHX(31) + CX(29) <=> OX(25) + CHX(28)\n", + " HX(21) + COX(23) <=> OHX(31) + CX(29)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 34 species and 29 reactions\n", + " The model edge has 20 species and 56 reactions\n", + "\n", + "\n", + "Adding species H2OX(32) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " H2OX(32)\n", + "Created 0 new edge species\n", + "Moved 7 reactions from edge to core\n", + " X(1) + OHX(31) + CH4(2) <=> H2OX(32) + CH3X(27)\n", + " X(1) + H2O(5) <=> H2OX(32)\n", + " OX(25) + H2OX(32) <=> OHX(31) + OHX(31)\n", + " HX(21) + OHX(31) <=> X(1) + H2OX(32)\n", + " H2OX(32) + CH2X(26) <=> OHX(31) + CH3X(27)\n", + " H2OX(32) + CHX(28) <=> OHX(31) + CH2X(26)\n", + " H2OX(32) + CX(29) <=> OHX(31) + CHX(28)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 35 species and 36 reactions\n", + " The model edge has 19 species and 49 reactions\n", + "\n", + "\n", + "Adding species CHOX(33) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " CHOX(33)\n", + "Created 0 new edge species\n", + "Moved 2 reactions from edge to core\n", + " X(1) + HCO(15) <=> CHOX(33)\n", + " X(1) + CHOX(33) <=> HX(21) + COX(23)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 36 species and 38 reactions\n", + " The model edge has 18 species and 47 reactions\n", + "\n", + "\n", + "Initialization complete. Starting model generation.\n", + "\n", + "Generating initial reactions...\n", + "For reaction generation 1 process is used.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction O2(3) + CH4(2) <=> HO2(50) + CH3(10), Ea raised from 216.4 to 231.5 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction O2(3) + CO2(4) <=> [O]OO[C]=O(82), Ea raised from 413.6 to 418.2 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + CO2(4) <=> [O]OC([O])=O(83), Ea raised from 298.1 to 300.3 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + C2H6(8) <=> HO2(50) + C2H5(13), Ea raised from 207.3 to 215.7 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + CH2O(9) <=> HO2(50) + HCO(15), Ea raised from 158.7 to 162.5 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + CH2O(9) <=> [CH2]OO[O](84), Ea raised from 358.5 to 363.2 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + CH2O(9) <=> [O]CO[O](85), Ea raised from 172.4 to 176.3 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + C3H8(11) <=> HO2(50) + C[CH]C(53), Ea raised from 201.7 to 205.6 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction O2(3) + CH3OH(14) <=> HO2(50) + CH2OH(47), Ea raised from 178.9 to 195.8 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + CH3CHO(16) <=> HO2(50) + C[C]=O(59), Ea raised from 157.1 to 167.1 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + CH3CHO(16) <=> C[CH]OO[O](88), Ea raised from 373.4 to 376.8 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + CH3CHO(16) <=> CC([O])O[O](89), Ea raised from 176.0 to 178.9 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + OH(17) <=> O=O(90) + OH(17), Ea raised from 94.3 to 94.3 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + C2H4(18) <=> HO2(50) + [CH]=C(60), Ea raised from 251.1 to 256.1 kJ/mol to match endothermicity of reaction.\n", + "For reaction O2(3) + C2H4(18) <=> [CH2]CO[O](91), Ea raised from 132.2 to 156.2 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction O2(3) + CH3OO(20) <=> COOO[O](93), Ea raised from 77.5 to 83.1 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction CO2(4) + CO2(4) <=> O=C1OOC1=O(97), Ea raised from 333.9 to 341.4 kJ/mol to match endothermicity of reaction.\n", + "For reaction CO2(4) + CH2O(9) <=> O=C1COO1(106), Ea raised from 264.6 to 271.9 kJ/mol to match endothermicity of reaction.\n", + "For reaction CO2(4) + CH3(10) <=> CC([O])=O(108), Ea raised from 58.1 to 65.1 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction H(12) + CO2(4) <=> HCOO(38), Ea raised from 47.9 to 52.0 kJ/mol to match endothermicity of reaction.\n", + "For reaction CO2(4) + HCO(15) <=> [O]C(=O)C=O(122), Ea raised from 146.3 to 150.3 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction CO2(4) + CH3CHO(16) <=> CC1OOC1=O(129), Ea raised from 271.9 to 279.8 kJ/mol to match endothermicity of reaction.\n", + "For reaction CO2(4) + CH3CH(19) <=> C[CH]O[C]=O(141), Ea raised from 41.0 to 43.4 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction CO2(4) + CH3OO(20) <=> COOO[C]=O(145), Ea raised from 251.4 to 255.6 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction CH2O(9) + CH2O(9) <=> C1COO1(169), Ea raised from 222.9 to 224.2 kJ/mol to match endothermicity of reaction.\n", + "For reaction CH2O(9) + CH3CHO(16) <=> CC1COO1(179), Ea raised from 243.0 to 245.6 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction CH2O(9) + CH3OO(20) <=> [CH2]OOOC(188), Ea raised from 196.3 to 200.6 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction COO(81) + [CH2]CC(54) <=> CH3OO(20) + C3H8(11) Ea raised from -7.3 to -7.3 kJ/mol.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction CH3CHO(16) + CH3CHO(16) <=> CC1OOC1C(208), Ea raised from 263.7 to 267.1 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction CH3OO(20) + CH3CHO(16) <=> C[CH]OOOC(218), Ea raised from 211.1 to 214.2 kJ/mol to match endothermicity of reaction.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction HX(21) + CO2X(22) <=> X(1) + O=C[O][Pt](227), Ea raised from 83.9 to 85.5 kJ/mol to match endothermicity of reaction.\n", + "For reaction OX(25) + H2OX(32) <=> HX(21) + O[O][Pt](246), Ea raised from 247.3 to 247.4 kJ/mol to match endothermicity of reaction.\n", + "Generating thermo for new species...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Summary of Secondary Model Edge Enlargement\n", + "---------------------------------\n", + "Added 0 new core species\n", + "Created 201 new edge species\n", + " [CH2](52)\n", + " C[CH]C(53)\n", + " [CH2]CC(54)\n", + " [CH2][CH2](55)\n", + " [CH2]C[O](56)\n", + " C=CO(57)\n", + " [CH2]C=O(58)\n", + " C[C]=O(59)\n", + " [CH]=C(60)\n", + " [CH]C(61)\n", + " [CH][CH2](62)\n", + " [CH2]O[O](63)\n", + " C[CH2][Pt](64)\n", + " CC.[Pt](65)\n", + " C[CH](C)[Pt](66)\n", + " CC[CH2][Pt](67)\n", + " CCC.[Pt](68)\n", + " O=C[CH2][Pt](69)\n", + " C[C](=O)[Pt](70)\n", + " C[CH]=[Pt](71)\n", + " CC=O.[Pt](72)\n", + " C=[CH][Pt](73)\n", + " C=C.[Pt](74)\n", + " CO[O][Pt](75)\n", + " COC=O(76)\n", + " CC(=O)O(77)\n", + " [CH]O(78)\n", + " C[CH]O(79)\n", + " CC[O](80)\n", + " COO(81)\n", + " [O]OO[C]=O(82)\n", + " [O]OC([O])=O(83)\n", + " [CH2]OO[O](84)\n", + " [O]CO[O](85)\n", + " CCO[O](86)\n", + " [O]OC=O(87)\n", + " C[CH]OO[O](88)\n", + " CC([O])O[O](89)\n", + " O=O(90)\n", + " [CH2]CO[O](91)\n", + " C[CH]O[O](92)\n", + " COOO[O](93)\n", + " [O]C(=O)C([O])=O(94)\n", + " [O]C(=O)O[C]=O(95)\n", + " O=[C]OO[C]=O(96)\n", + " O=C1OOC1=O(97)\n", + " O=CO(98)\n", + " COC(C)=O(99)\n", + " CCOC=O(100)\n", + " CCC(=O)O(101)\n", + " [O]CC([O])=O(102)\n", + " [CH2]OC([O])=O(103)\n", + " [O]CO[C]=O(104)\n", + " [CH2]OO[C]=O(105)\n", + " O=C1COO1(106)\n", + " CO[C]=O(107)\n", + " CC([O])=O(108)\n", + " CCOC(C)=O(109)\n", + " CC(C)OC=O(110)\n", + " CCC(=O)OC(111)\n", + " CCCOC=O(112)\n", + " CC(C)C(=O)O(113)\n", + " CCCC(=O)O(114)\n", + " [CH2]COC=O(115)\n", + " [CH2]CC(=O)O(116)\n", + " CCO[C]=O(117)\n", + " CCC([O])=O(118)\n", + " O=COCO(119)\n", + " O=C(O)CO(120)\n", + " O=[C]OC=O(121)\n", + " [O]C(=O)C=O(122)\n", + " O=CCOC=O(123)\n", + " O=CCC(=O)O(124)\n", + " CC([O])C([O])=O(125)\n", + " C[CH]OC([O])=O(126)\n", + " CC([O])O[C]=O(127)\n", + " C[CH]OO[C]=O(128)\n", + " CC1OOC1=O(129)\n", + " C=COOC=O(130)\n", + " C=COC(=O)O(131)\n", + " [O]C(=O)O(132)\n", + " C=COC=O(133)\n", + " C=CC(=O)O(134)\n", + " [CH2]CC([O])=O(135)\n", + " [CH2]CO[C]=O(136)\n", + " O=C1CCO1(137)\n", + " [CH]COC=O(138)\n", + " [CH]CC(=O)O(139)\n", + " [C]C(140)\n", + " C[CH]O[C]=O(141)\n", + " CC=C([O])[O](142)\n", + " [O]OCOC=O(143)\n", + " [O]OCC(=O)O(144)\n", + " COOO[C]=O(145)\n", + " COOC([O])=O(146)\n", + " CCO(147)\n", + " CCC=O(148)\n", + " CC(C)=O(149)\n", + " O=CC=O(150)\n", + " CC(C)C=O(151)\n", + " CCCC=O(152)\n", + " CCC(C)=O(153)\n", + " [CH2]CC=O(154)\n", + " CC[C]=O(155)\n", + " O=CCO(156)\n", + " O=[C]C=O(157)\n", + " O=CCC=O(158)\n", + " CC(=O)C=O(159)\n", + " [CH-]=[O+]OC=C(160)\n", + " C=C[O+]=[C-]O(161)\n", + " C=CC=O(162)\n", + " [CH]CC=O(163)\n", + " [O]OCC=O(164)\n", + " COO[C]=O(165)\n", + " [O]CC[O](166)\n", + " [CH2]OC[O](167)\n", + " [CH2]OO[CH2](168)\n", + " C1COO1(169)\n", + " [CH2]OC(170)\n", + " [CH2]OCC(171)\n", + " CCC[O](172)\n", + " [CH2]OC=O(173)\n", + " [O]CC=O(174)\n", + " CC([O])C[O](175)\n", + " C[CH]OC[O](176)\n", + " [CH2]OC(C)[O](177)\n", + " [CH2]OO[CH]C(178)\n", + " CC1COO1(179)\n", + " C=COOC(180)\n", + " C=COCO(181)\n", + " [O]CO(182)\n", + " [CH2]CC[O](183)\n", + " [CH2]CO[CH2](184)\n", + " C1COC1(185)\n", + " [CH2]O[CH]C(186)\n", + " C[CH]C[O](187)\n", + " [CH2]OOOC(188)\n", + " COOC[O](189)\n", + " C[CH]OC(190)\n", + " CC(C)[O](191)\n", + " COOC(192)\n", + " CCCC(193)\n", + " C[CH]OCC(194)\n", + " CCC(C)[O](195)\n", + " [CH2]CCC(196)\n", + " C[CH]CC(197)\n", + " CCOOC(198)\n", + " CCOC(199)\n", + " CCCO(200)\n", + " C[CH]OC=O(201)\n", + " CC([O])C=O(202)\n", + " C[CH]C=O(203)\n", + " COOC=O(204)\n", + " CC([O])C(C)[O](205)\n", + " C[CH]OC(C)[O](206)\n", + " C[CH]OO[CH]C(207)\n", + " CC1OOC1C(208)\n", + " C=COOCC(209)\n", + " C=COC(C)O(210)\n", + " CC([O])O(211)\n", + " [CH2]CC(C)[O](212)\n", + " [CH2]CO[CH]C(213)\n", + " CC1CCO1(214)\n", + " C=COCC(215)\n", + " C[CH]O[CH]C(216)\n", + " C[CH]C(C)[O](217)\n", + " C[CH]OOOC(218)\n", + " COOC(C)[O](219)\n", + " [CH2]CO(220)\n", + " COOO(221)\n", + " [CH2]CC[CH2](222)\n", + " [CH2]C[CH]C(223)\n", + " [CH2]COOC(224)\n", + " C[CH]OOC(225)\n", + " COOOOC(226)\n", + " O=C[O][Pt](227)\n", + " O[C]#[Pt](228)\n", + " O[CH]=[Pt](229)\n", + " CC(=O)[O][Pt](230)\n", + " CO[C](=O)[Pt](231)\n", + " O=C(O)[O][Pt](232)\n", + " O=[C]([Pt])OO(233)\n", + " O=CC(=O)[O][Pt](234)\n", + " O=CO[C](=O)[Pt](235)\n", + " O=C=C=O(236)\n", + " O=C=C=O.[Pt](237)\n", + " C=C=O(238)\n", + " C=C=O.[Pt](239)\n", + " O=C=[CH][Pt](240)\n", + " O=C=[C]=[Pt](241)\n", + " OO[C]#[Pt](242)\n", + " O=C[C](=O)[Pt](243)\n", + " C[C]#[Pt](244)\n", + " O=O.[Pt](245)\n", + " O[O][Pt](246)\n", + " C=[C]=[Pt](247)\n", + " O=C[CH]=[Pt](248)\n", + " O=C[C]#[Pt](249)\n", + " OO[CH]=[Pt](250)\n", + " O=CO.[Pt](251)\n", + " O=CC=O.[Pt](252)\n", + "Added 71 new core reactions\n", + " H(12) + CH3(10) <=> CH4(2)\n", + " CH3(10) + CH3(10) <=> C2H6(8)\n", + " H(12) + C2H5(13) <=> C2H6(8)\n", + " H2(6) + CO(7) <=> CH2O(9)\n", + " H(12) + HCO(15) <=> CH2O(9)\n", + " CH3(10) + C2H5(13) <=> C3H8(11)\n", + " H(12) + CH3CH(19) <=> C2H5(13)\n", + " H(12) + C2H4(18) <=> C2H5(13)\n", + " OH(17) + CH3(10) <=> CH3OH(14)\n", + " H(12) + CO(7) <=> HCO(15)\n", + " CO(7) + CH4(2) <=> CH3CHO(16)\n", + " HCO(15) + CH3(10) <=> CH3CHO(16)\n", + " CH3OO(20) <=> O2(3) + CH3(10)\n", + " CH3OO(20) <=> OH(17) + CH2O(9)\n", + " X(1) + CH4(2) <=> CH4X(24)\n", + " X(1) + H2(6) <=> H2X(30)\n", + " X(1) + X(1) + CO2(4) <=> OX(25) + COX(23)\n", + " X(1) + X(1) + H2O(5) <=> HX(21) + OHX(31)\n", + " X(1) + X(1) + C2H6(8) <=> CH3X(27) + CH3X(27)\n", + " X(1) + X(1) + CH2O(9) <=> HX(21) + CHOX(33)\n", + " X(1) + X(1) + CH2O(9) <=> OX(25) + CH2X(26)\n", + " X(1) + X(1) + CH3OH(14) <=> OHX(31) + CH3X(27)\n", + " X(1) + X(1) + CH3CHO(16) <=> CHOX(33) + CH3X(27)\n", + " X(1) + X(1) + C2H4(18) <=> CH2X(26) + CH2X(26)\n", + " X(1) + CH4X(24) <=> HX(21) + CH3X(27)\n", + " X(1) + CHOX(33) <=> OX(25) + CHX(28)\n", + " HCO(15) + CH3(10) <=> CO(7) + CH4(2)\n", + " H(12) + CH4(2) <=> H2(6) + CH3(10)\n", + " CH3(10) + C2H6(8) <=> CH4(2) + C2H5(13)\n", + " HCO(15) + CH4(2) <=> CH2O(9) + CH3(10)\n", + " OH(17) + CH4(2) <=> H2O(5) + CH3(10)\n", + " CH3(10) + C2H5(13) <=> CH4(2) + C2H4(18)\n", + " CH4(2) + CH3CH(19) <=> CH3(10) + C2H5(13)\n", + " OH(17) + HCO(15) <=> H2O(5) + CO(7)\n", + " OH(17) + C2H6(8) <=> H2O(5) + C2H5(13)\n", + " OH(17) + CH2O(9) <=> H2O(5) + HCO(15)\n", + " OH(17) + C2H5(13) <=> H2O(5) + C2H4(18)\n", + " OH(17) + C2H5(13) <=> H2O(5) + CH3CH(19)\n", + " H(12) + HCO(15) <=> H2(6) + CO(7)\n", + " H(12) + C2H6(8) <=> H2(6) + C2H5(13)\n", + " H2(6) + HCO(15) <=> H(12) + CH2O(9)\n", + " H(12) + C2H5(13) <=> H2(6) + C2H4(18)\n", + " H2(6) + CH3CH(19) <=> H(12) + C2H5(13)\n", + " HCO(15) + C2H5(13) <=> CO(7) + C2H6(8)\n", + " HCO(15) + HCO(15) <=> CO(7) + CH2O(9)\n", + " HCO(15) + CH3CH(19) <=> CO(7) + C2H5(13)\n", + " HCO(15) + C2H6(8) <=> CH2O(9) + C2H5(13)\n", + " C2H5(13) + C2H5(13) <=> C2H4(18) + C2H6(8)\n", + " CH3CH(19) + C2H6(8) <=> C2H5(13) + C2H5(13)\n", + " HCO(15) + C2H5(13) <=> CH2O(9) + C2H4(18)\n", + " CH2O(9) + CH3CH(19) <=> HCO(15) + C2H5(13)\n", + " CH3CH(19) + C2H5(13) <=> C2H4(18) + C2H5(13)\n", + " H2X(30) + CHX(28) <=> HX(21) + CH2X(26)\n", + " H2X(30) + CH2X(26) <=> HX(21) + CH3X(27)\n", + " H2X(30) + CX(29) <=> HX(21) + CHX(28)\n", + " OX(25) + H2X(30) <=> HX(21) + OHX(31)\n", + " H2X(30) + COX(23) <=> HX(21) + CHOX(33)\n", + " COX(23) + CH4X(24) <=> CHOX(33) + CH3X(27)\n", + " CHX(28) + CHOX(33) <=> COX(23) + CH2X(26)\n", + " CHOX(33) + CH2X(26) <=> COX(23) + CH3X(27)\n", + " CX(29) + CHOX(33) <=> COX(23) + CHX(28)\n", + " OX(25) + CHOX(33) <=> OHX(31) + COX(23)\n", + " OHX(31) + CHOX(33) <=> H2OX(32) + COX(23)\n", + " OX(25) + CH4X(24) <=> OHX(31) + CH3X(27)\n", + " CH2X(26) + CH4X(24) <=> CH3X(27) + CH3X(27)\n", + " CHX(28) + CH4X(24) <=> CH2X(26) + CH3X(27)\n", + " CX(29) + CH4X(24) <=> CHX(28) + CH3X(27)\n", + " OHX(31) + CH4X(24) <=> H2OX(32) + CH3X(27)\n", + " CH2X(26) + CH2X(26) <=> CHX(28) + CH3X(27)\n", + " CX(29) + CH3X(27) <=> CHX(28) + CH2X(26)\n", + " CX(29) + CH2X(26) <=> CHX(28) + CHX(28)\n", + "Created 566 new edge reactions\n", + " H2(6) + [CH2](52) <=> CH4(2)\n", + " [CH2](52) + CH4(2) <=> C2H6(8)\n", + " H(12) + CH2(42) <=> CH3(10)\n", + " [CH2](52) + C2H6(8) <=> C3H8(11)\n", + " [CH2](52) + C2H6(8) <=> C3H8(11)\n", + " H(12) + C[CH]C(53) <=> C3H8(11)\n", + " H(12) + [CH2]CC(54) <=> C3H8(11)\n", + " CH2(42) + CH3(10) <=> C2H5(13)\n", + " H(12) + [CH2][CH2](55) <=> C2H5(13)\n", + " H2O(5) + [CH2](52) <=> CH3OH(14)\n", + " H(12) + CH3O(44) <=> CH3OH(14)\n", + " H(12) + CH2OH(47) <=> CH3OH(14)\n", + " H(12) + CO(35) <=> HCO(15)\n", + " [CH2]C[O](56) <=> CH3CHO(16)\n", + " C=CO(57) <=> CH3CHO(16)\n", + " H(12) + [CH2]C=O(58) <=> CH3CHO(16)\n", + " H(12) + C[C]=O(59) <=> CH3CHO(16)\n", + " H(12) + [CH]=C(60) <=> C2H4(18)\n", + " [CH]C(61) <=> C2H4(18)\n", + " H(12) + [CH][CH2](62) <=> CH3CH(19)\n", + " HO2(50) + [CH2](52) <=> CH3OO(20)\n", + " O(34) + CH3O(44) <=> CH3OO(20)\n", + " H(12) + [CH2]O[O](63) <=> CH3OO(20)\n", + " X(1) + X(1) + C2H6(8) <=> HX(21) + C[CH2][Pt](64)\n", + " X(1) + C2H6(8) <=> CC.[Pt](65)\n", + " X(1) + X(1) + C3H8(11) <=> CH3X(27) + C[CH2][Pt](64)\n", + " X(1) + X(1) + C3H8(11) <=> HX(21) + C[CH](C)[Pt](66)\n", + " X(1) + X(1) + C3H8(11) <=> HX(21) + CC[CH2][Pt](67)\n", + " X(1) + C3H8(11) <=> CCC.[Pt](68)\n", + " X(1) + C2H5(13) <=> C[CH2][Pt](64)\n", + " X(1) + X(1) + CH3OH(14) <=> HX(21) + CH3O_X(45)\n", + " X(1) + X(1) + CH3OH(14) <=> HX(21) + CH2OH_X(48)\n", + " X(1) + X(1) + CH3CHO(16) <=> HX(21) + O=C[CH2][Pt](69)\n", + " X(1) + X(1) + CH3CHO(16) <=> HX(21) + C[C](=O)[Pt](70)\n", + " X(1) + X(1) + CH3CHO(16) <=> OX(25) + C[CH]=[Pt](71)\n", + " X(1) + CH3CHO(16) <=> CC=O.[Pt](72)\n", + " X(1) + X(1) + C2H4(18) <=> HX(21) + C=[CH][Pt](73)\n", + " X(1) + C2H4(18) <=> C=C.[Pt](74)\n", + " X(1) + CH3OO(20) <=> CO[O][Pt](75)\n", + " O2(3) + CH4(2) <=> HO2(50) + CH3(10)\n", + " CO2(4) + CH4(2) <=> COC=O(76)\n", + " CO2(4) + CH4(2) <=> CC(=O)O(77)\n", + " COOH(36) + CH3(10) <=> CO2(4) + CH4(2)\n", + " HCOO(38) + CH3(10) <=> CO2(4) + CH4(2)\n", + " CH3(10) + CH2OH(47) <=> CH2O(9) + CH4(2)\n", + " CH3(10) + CH3O(44) <=> CH2O(9) + CH4(2)\n", + " [CH]O(78) + CH3(10) <=> HCO(15) + CH4(2)\n", + " CH3(10) + C[CH]O(79) <=> CH4(2) + CH3CHO(16)\n", + " CH3(10) + CC[O](80) <=> CH4(2) + CH3CHO(16)\n", + " CH3OO(20) + CH4(2) <=> CH3(10) + COO(81)\n", + " O2(3) + CO2(4) <=> [O]OO[C]=O(82)\n", + " O2(3) + CO2(4) <=> [O]OC([O])=O(83)\n", + " O2(3) + C2H6(8) <=> HO2(50) + C2H5(13)\n", + " O2(3) + CH2O(9) <=> HO2(50) + HCO(15)\n", + " O2(3) + CH2O(9) <=> [CH2]OO[O](84)\n", + " O2(3) + CH2O(9) <=> [O]CO[O](85)\n", + " HO2(50) + CH2(42) <=> O2(3) + CH3(10)\n", + " O2(3) + C3H8(11) <=> HO2(50) + C[CH]C(53)\n", + " HO2(50) + [CH2]CC(54) <=> O2(3) + C3H8(11)\n", + " O2(3) + C2H5(13) <=> HO2(50) + C2H4(18)\n", + " HO2(50) + CH3CH(19) <=> O2(3) + C2H5(13)\n", + " CCO[O](86) <=> O2(3) + C2H5(13)\n", + " HO2(50) + CH3O(44) <=> O2(3) + CH3OH(14)\n", + " O2(3) + CH3OH(14) <=> HO2(50) + CH2OH(47)\n", + " O2(3) + HCO(15) <=> HO2(50) + CO(7)\n", + " HO2(50) + CO(35) <=> O2(3) + HCO(15)\n", + " O2(3) + HCO(15) <=> [O]OC=O(87)\n", + " HO2(50) + [CH2]C=O(58) <=> O2(3) + CH3CHO(16)\n", + " O2(3) + CH3CHO(16) <=> HO2(50) + C[C]=O(59)\n", + " O2(3) + CH3CHO(16) <=> C[CH]OO[O](88)\n", + " O2(3) + CH3CHO(16) <=> CC([O])O[O](89)\n", + " O2(3) + OH(17) <=> O=O(90) + OH(17)\n", + " O2(3) + C2H4(18) <=> HO2(50) + [CH]=C(60)\n", + " O2(3) + C2H4(18) <=> [CH2]CO[O](91)\n", + " O2(3) + CH3CH(19) <=> C[CH]O[O](92)\n", + " O2(3) + CH3CH(19) <=> HO2(50) + [CH]=C(60)\n", + " HO2(50) + [CH][CH2](62) <=> O2(3) + CH3CH(19)\n", + " O2(3) + CH3OO(20) <=> HO2(50) + [CH2]O[O](63)\n", + " O2(3) + CH3OO(20) <=> COOO[O](93)\n", + " [O]C(=O)C([O])=O(94) <=> CO2(4) + CO2(4)\n", + " [O]C(=O)O[C]=O(95) <=> CO2(4) + CO2(4)\n", + " O=[C]OO[C]=O(96) <=> CO2(4) + CO2(4)\n", + " CO2(4) + CO2(4) <=> O=C1OOC1=O(97)\n", + " OH(17) + COOH(36) <=> H2O(5) + CO2(4)\n", + " OH(17) + HCOO(38) <=> H2O(5) + CO2(4)\n", + " H2(6) + CO2(4) <=> O=CO(98)\n", + " H(12) + COOH(36) <=> H2(6) + CO2(4)\n", + " H(12) + HCOO(38) <=> H2(6) + CO2(4)\n", + " CO2(4) + C2H6(8) <=> COC(C)=O(99)\n", + " CO2(4) + C2H6(8) <=> CCOC=O(100)\n", + " CO2(4) + C2H6(8) <=> CCC(=O)O(101)\n", + " COOH(36) + C2H5(13) <=> CO2(4) + C2H6(8)\n", + " HCOO(38) + C2H5(13) <=> CO2(4) + C2H6(8)\n", + " [O]CC([O])=O(102) <=> CO2(4) + CH2O(9)\n", + " [CH2]OC([O])=O(103) <=> CO2(4) + CH2O(9)\n", + " [O]CO[C]=O(104) <=> CO2(4) + CH2O(9)\n", + " [CH2]OO[C]=O(105) <=> CO2(4) + CH2O(9)\n", + " CO2(4) + CH2O(9) <=> O=C1COO1(106)\n", + " HCO(15) + COOH(36) <=> CO2(4) + CH2O(9)\n", + " HCO(15) + HCOO(38) <=> CO2(4) + CH2O(9)\n", + " COOH(36) + CH2(42) <=> CO2(4) + CH3(10)\n", + " HCOO(38) + CH2(42) <=> CO2(4) + CH3(10)\n", + " CO2(4) + CH3(10) <=> CO[C]=O(107)\n", + " CO2(4) + CH3(10) <=> CC([O])=O(108)\n", + " CO2(4) + C3H8(11) <=> CCOC(C)=O(109)\n", + " CO2(4) + C3H8(11) <=> CC(C)OC=O(110)\n", + " CO2(4) + C3H8(11) <=> CCC(=O)OC(111)\n", + " CO2(4) + C3H8(11) <=> CCCOC=O(112)\n", + " CO2(4) + C3H8(11) <=> CC(C)C(=O)O(113)\n", + " CO2(4) + C3H8(11) <=> CCCC(=O)O(114)\n", + " COOH(36) + C[CH]C(53) <=> CO2(4) + C3H8(11)\n", + " COOH(36) + [CH2]CC(54) <=> CO2(4) + C3H8(11)\n", + " HCOO(38) + C[CH]C(53) <=> CO2(4) + C3H8(11)\n", + " HCOO(38) + [CH2]CC(54) <=> CO2(4) + C3H8(11)\n", + " H(12) + CO2(4) <=> COOH(36)\n", + " H(12) + CO2(4) <=> HCOO(38)\n", + " CO2(4) + C2H5(13) <=> [CH2]COC=O(115)\n", + " CO2(4) + C2H5(13) <=> [CH2]CC(=O)O(116)\n", + " COOH(36) + [CH2][CH2](55) <=> CO2(4) + C2H5(13)\n", + " COOH(36) + CH3CH(19) <=> CO2(4) + C2H5(13)\n", + " HCOO(38) + [CH2][CH2](55) <=> CO2(4) + C2H5(13)\n", + " HCOO(38) + CH3CH(19) <=> CO2(4) + C2H5(13)\n", + " CO2(4) + C2H5(13) <=> CCO[C]=O(117)\n", + " CO2(4) + C2H5(13) <=> CCC([O])=O(118)\n", + " CO2(4) + CH3OH(14) <=> O=COCO(119)\n", + " CO2(4) + CH3OH(14) <=> O=C(O)CO(120)\n", + " COOH(36) + CH3O(44) <=> CO2(4) + CH3OH(14)\n", + " COOH(36) + CH2OH(47) <=> CO2(4) + CH3OH(14)\n", + " HCOO(38) + CH3O(44) <=> CO2(4) + CH3OH(14)\n", + " HCOO(38) + CH2OH(47) <=> CO2(4) + CH3OH(14)\n", + " CO(35) + COOH(36) <=> CO2(4) + HCO(15)\n", + " CO(35) + HCOO(38) <=> CO2(4) + HCO(15)\n", + " CO2(4) + HCO(15) <=> O=[C]OC=O(121)\n", + " CO2(4) + HCO(15) <=> [O]C(=O)C=O(122)\n", + " CO2(4) + CH3CHO(16) <=> O=CCOC=O(123)\n", + " CO2(4) + CH3CHO(16) <=> O=CCC(=O)O(124)\n", + " CC([O])C([O])=O(125) <=> CO2(4) + CH3CHO(16)\n", + " C[CH]OC([O])=O(126) <=> CO2(4) + CH3CHO(16)\n", + " CC([O])O[C]=O(127) <=> CO2(4) + CH3CHO(16)\n", + " C[CH]OO[C]=O(128) <=> CO2(4) + CH3CHO(16)\n", + " CO2(4) + CH3CHO(16) <=> CC1OOC1=O(129)\n", + " COOH(36) + [CH2]C=O(58) <=> CO2(4) + CH3CHO(16)\n", + " COOH(36) + C[C]=O(59) <=> CO2(4) + CH3CHO(16)\n", + " HCOO(38) + [CH2]C=O(58) <=> CO2(4) + CH3CHO(16)\n", + " HCOO(38) + C[C]=O(59) <=> CO2(4) + CH3CHO(16)\n", + " C=COOC=O(130) <=> CO2(4) + CH3CHO(16)\n", + " C=COC(=O)O(131) <=> CO2(4) + CH3CHO(16)\n", + " O(34) + COOH(36) <=> OH(17) + CO2(4)\n", + " O(34) + HCOO(38) <=> OH(17) + CO2(4)\n", + " OH(17) + CO2(4) <=> [O]C(=O)O(132)\n", + " CO2(4) + C2H4(18) <=> C=COC=O(133)\n", + " CO2(4) + C2H4(18) <=> C=CC(=O)O(134)\n", + " [CH2]CC([O])=O(135) <=> CO2(4) + C2H4(18)\n", + " [CH2]CO[C]=O(136) <=> CO2(4) + C2H4(18)\n", + " CO2(4) + C2H4(18) <=> O=C1CCO1(137)\n", + " COOH(36) + [CH]=C(60) <=> CO2(4) + C2H4(18)\n", + " HCOO(38) + [CH]=C(60) <=> CO2(4) + C2H4(18)\n", + " CO2(4) + CH3CH(19) <=> [CH]COC=O(138)\n", + " CO2(4) + CH3CH(19) <=> [CH]CC(=O)O(139)\n", + " COOH(36) + [CH][CH2](62) <=> CO2(4) + CH3CH(19)\n", + " COOH(36) + [C]C(140) <=> CO2(4) + CH3CH(19)\n", + " HCOO(38) + [CH][CH2](62) <=> CO2(4) + CH3CH(19)\n", + " HCOO(38) + [C]C(140) <=> CO2(4) + CH3CH(19)\n", + " CO2(4) + CH3CH(19) <=> C[CH]O[C]=O(141)\n", + " CO2(4) + CH3CH(19) <=> CC=C([O])[O](142)\n", + " CO2(4) + CH3OO(20) <=> [O]OCOC=O(143)\n", + " CO2(4) + CH3OO(20) <=> [O]OCC(=O)O(144)\n", + " COOH(36) + [CH2]O[O](63) <=> CO2(4) + CH3OO(20)\n", + " HCOO(38) + [CH2]O[O](63) <=> CO2(4) + CH3OO(20)\n", + " CO2(4) + CH3OO(20) <=> COOO[C]=O(145)\n", + " CO2(4) + CH3OO(20) <=> COOC([O])=O(146)\n", + " H2O(5) + CO(7) <=> O=CO(98)\n", + " OH(17) + CH2OH(47) <=> H2O(5) + CH2O(9)\n", + " OH(17) + CH3O(44) <=> H2O(5) + CH2O(9)\n", + " OH(17) + [CH]O(78) <=> H2O(5) + HCO(15)\n", + " OH(17) + C[CH]O(79) <=> H2O(5) + CH3CHO(16)\n", + " OH(17) + CC[O](80) <=> H2O(5) + CH3CHO(16)\n", + " H2O(5) + C2H4(18) <=> CCO(147)\n", + " OH(17) + COO(81) <=> H2O(5) + CH3OO(20)\n", + " H(12) + CH2OH(47) <=> H2(6) + CH2O(9)\n", + " H(12) + CH3O(44) <=> H2(6) + CH2O(9)\n", + " H(12) + [CH]O(78) <=> H2(6) + HCO(15)\n", + " H(12) + C[CH]O(79) <=> H2(6) + CH3CHO(16)\n", + " H(12) + CC[O](80) <=> H2(6) + CH3CHO(16)\n", + " H(12) + COO(81) <=> H2(6) + CH3OO(20)\n", + " CO(7) + C2H6(8) <=> CCC=O(148)\n", + " CO(7) + C2H6(8) <=> CC(C)=O(149)\n", + " CO(7) + CH2O(9) <=> O=CC=O(150)\n", + " HCO(15) + CH2(42) <=> CO(7) + CH3(10)\n", + " CO(7) + CH3(10) <=> C[C]=O(59)\n", + " CO(7) + C3H8(11) <=> CC(C)C=O(151)\n", + " CO(7) + C3H8(11) <=> CCCC=O(152)\n", + " CO(7) + C3H8(11) <=> CCC(C)=O(153)\n", + " HCO(15) + C[CH]C(53) <=> CO(7) + C3H8(11)\n", + " HCO(15) + [CH2]CC(54) <=> CO(7) + C3H8(11)\n", + " CO(7) + C2H5(13) <=> [CH2]CC=O(154)\n", + " HCO(15) + [CH2][CH2](55) <=> CO(7) + C2H5(13)\n", + " CC[C]=O(155) <=> CO(7) + C2H5(13)\n", + " CO(7) + CH3OH(14) <=> COC=O(76)\n", + " CO(7) + CH3OH(14) <=> O=CCO(156)\n", + " HCO(15) + CH3O(44) <=> CO(7) + CH3OH(14)\n", + " HCO(15) + CH2OH(47) <=> CO(7) + CH3OH(14)\n", + " CO(35) + HCO(15) <=> CO(7) + HCO(15)\n", + " CO(7) + HCO(15) <=> O=[C]C=O(157)\n", + " CO(7) + CH3CHO(16) <=> O=CCC=O(158)\n", + " CO(7) + CH3CHO(16) <=> CC(=O)C=O(159)\n", + " HCO(15) + [CH2]C=O(58) <=> CO(7) + CH3CHO(16)\n", + " HCO(15) + C[C]=O(59) <=> CO(7) + CH3CHO(16)\n", + " [CH-]=[O+]OC=C(160) <=> CO(7) + CH3CHO(16)\n", + " C=C[O+]=[C-]O(161) <=> CO(7) + CH3CHO(16)\n", + " O(34) + HCO(15) <=> OH(17) + CO(7)\n", + " OH(17) + CO(7) <=> COOH(36)\n", + " CO(7) + C2H4(18) <=> C=CC=O(162)\n", + " HCO(15) + [CH]=C(60) <=> CO(7) + C2H4(18)\n", + " CO(7) + CH3CH(19) <=> [CH]CC=O(163)\n", + " HCO(15) + [CH][CH2](62) <=> CO(7) + CH3CH(19)\n", + " HCO(15) + [C]C(140) <=> CO(7) + CH3CH(19)\n", + " CO(7) + CH3OO(20) <=> [O]OCC=O(164)\n", + " HCO(15) + [CH2]O[O](63) <=> CO(7) + CH3OO(20)\n", + " CO(7) + CH3OO(20) <=> COO[C]=O(165)\n", + " CH2OH(47) + C2H5(13) <=> CH2O(9) + C2H6(8)\n", + " CH3O(44) + C2H5(13) <=> CH2O(9) + C2H6(8)\n", + " [CH]O(78) + C2H5(13) <=> HCO(15) + C2H6(8)\n", + " C2H5(13) + C[CH]O(79) <=> CH3CHO(16) + C2H6(8)\n", + " C2H5(13) + CC[O](80) <=> CH3CHO(16) + C2H6(8)\n", + " CH3OO(20) + C2H6(8) <=> COO(81) + C2H5(13)\n", + " [O]CC[O](166) <=> CH2O(9) + CH2O(9)\n", + " [CH2]OC[O](167) <=> CH2O(9) + CH2O(9)\n", + " [CH2]OO[CH2](168) <=> CH2O(9) + CH2O(9)\n", + " CH2O(9) + CH2O(9) <=> C1COO1(169)\n", + " HCO(15) + CH2OH(47) <=> CH2O(9) + CH2O(9)\n", + " HCO(15) + CH3O(44) <=> CH2O(9) + CH2O(9)\n", + " CH2(42) + CH2OH(47) <=> CH2O(9) + CH3(10)\n", + " CH2(42) + CH3O(44) <=> CH2O(9) + CH3(10)\n", + " CH2O(9) + CH3(10) <=> [CH2]OC(170)\n", + " CH2O(9) + CH3(10) <=> CC[O](80)\n", + " CH2OH(47) + C[CH]C(53) <=> CH2O(9) + C3H8(11)\n", + " CH2OH(47) + [CH2]CC(54) <=> CH2O(9) + C3H8(11)\n", + " CH3O(44) + C[CH]C(53) <=> CH2O(9) + C3H8(11)\n", + " CH3O(44) + [CH2]CC(54) <=> CH2O(9) + C3H8(11)\n", + " H(12) + CH2O(9) <=> CH2OH(47)\n", + " H(12) + CH2O(9) <=> CH3O(44)\n", + " CH2OH(47) + [CH2][CH2](55) <=> CH2O(9) + C2H5(13)\n", + " CH2OH(47) + CH3CH(19) <=> CH2O(9) + C2H5(13)\n", + " CH3O(44) + [CH2][CH2](55) <=> CH2O(9) + C2H5(13)\n", + " CH3O(44) + CH3CH(19) <=> CH2O(9) + C2H5(13)\n", + " CH2O(9) + C2H5(13) <=> [CH2]OCC(171)\n", + " CH2O(9) + C2H5(13) <=> CCC[O](172)\n", + " CH2OH(47) + CH3O(44) <=> CH2O(9) + CH3OH(14)\n", + " CH2OH(47) + CH2OH(47) <=> CH2O(9) + CH3OH(14)\n", + " CH3O(44) + CH3O(44) <=> CH2O(9) + CH3OH(14)\n", + " CH2OH(47) + CH3O(44) <=> CH2O(9) + CH3OH(14)\n", + " HCO(15) + [CH]O(78) <=> HCO(15) + CH2O(9)\n", + " CO(35) + CH2OH(47) <=> HCO(15) + CH2O(9)\n", + " CO(35) + CH3O(44) <=> HCO(15) + CH2O(9)\n", + " HCO(15) + CH2O(9) <=> [CH2]OC=O(173)\n", + " HCO(15) + CH2O(9) <=> [O]CC=O(174)\n", + " CC([O])C[O](175) <=> CH2O(9) + CH3CHO(16)\n", + " C[CH]OC[O](176) <=> CH2O(9) + CH3CHO(16)\n", + " [CH2]OC(C)[O](177) <=> CH2O(9) + CH3CHO(16)\n", + " [CH2]OO[CH]C(178) <=> CH2O(9) + CH3CHO(16)\n", + " CH2O(9) + CH3CHO(16) <=> CC1COO1(179)\n", + " HCO(15) + C[CH]O(79) <=> CH2O(9) + CH3CHO(16)\n", + " HCO(15) + CC[O](80) <=> CH2O(9) + CH3CHO(16)\n", + " CH2OH(47) + [CH2]C=O(58) <=> CH2O(9) + CH3CHO(16)\n", + " CH2OH(47) + C[C]=O(59) <=> CH2O(9) + CH3CHO(16)\n", + " CH3O(44) + [CH2]C=O(58) <=> CH2O(9) + CH3CHO(16)\n", + " CH3O(44) + C[C]=O(59) <=> CH2O(9) + CH3CHO(16)\n", + " C=COOC(180) <=> CH2O(9) + CH3CHO(16)\n", + " C=COCO(181) <=> CH2O(9) + CH3CHO(16)\n", + " O(34) + CH2OH(47) <=> OH(17) + CH2O(9)\n", + " O(34) + CH3O(44) <=> OH(17) + CH2O(9)\n", + " OH(17) + CH2O(9) <=> [O]CO(182)\n", + " [CH2]CC[O](183) <=> CH2O(9) + C2H4(18)\n", + " [CH2]CO[CH2](184) <=> CH2O(9) + C2H4(18)\n", + " CH2O(9) + C2H4(18) <=> C1COC1(185)\n", + " CH2OH(47) + [CH]=C(60) <=> CH2O(9) + C2H4(18)\n", + " CH3O(44) + [CH]=C(60) <=> CH2O(9) + C2H4(18)\n", + " CH2OH(47) + [CH][CH2](62) <=> CH2O(9) + CH3CH(19)\n", + " CH2OH(47) + [C]C(140) <=> CH2O(9) + CH3CH(19)\n", + " CH3O(44) + [CH][CH2](62) <=> CH2O(9) + CH3CH(19)\n", + " CH3O(44) + [C]C(140) <=> CH2O(9) + CH3CH(19)\n", + " CH2O(9) + CH3CH(19) <=> [CH2]O[CH]C(186)\n", + " CH2O(9) + CH3CH(19) <=> C[CH]C[O](187)\n", + " [CH2]O[O](63) + CH2OH(47) <=> CH2O(9) + CH3OO(20)\n", + " [CH2]O[O](63) + CH3O(44) <=> CH2O(9) + CH3OO(20)\n", + " HCO(15) + COO(81) <=> CH2O(9) + CH3OO(20)\n", + " CH2O(9) + CH3OO(20) <=> [CH2]OOOC(188)\n", + " CH2O(9) + CH3OO(20) <=> COOC[O](189)\n", + " CH2(42) + CH4(2) <=> CH3(10) + CH3(10)\n", + " CH4(2) + C[CH]C(53) <=> CH3(10) + C3H8(11)\n", + " CH3(10) + C3H8(11) <=> CH4(2) + [CH2]CC(54)\n", + " H2(6) + CH2(42) <=> H(12) + CH3(10)\n", + " CH2(42) + C2H6(8) <=> CH3(10) + C2H5(13)\n", + " CH3O(44) + CH4(2) <=> CH3(10) + CH3OH(14)\n", + " CH3(10) + CH3OH(14) <=> CH2OH(47) + CH4(2)\n", + " CH2(42) + [CH]O(78) <=> HCO(15) + CH3(10)\n", + " CH2(42) + CH2O(9) <=> HCO(15) + CH3(10)\n", + " CO(35) + CH4(2) <=> HCO(15) + CH3(10)\n", + " CH2(42) + C[CH]O(79) <=> CH3(10) + CH3CHO(16)\n", + " CH2(42) + CC[O](80) <=> CH3(10) + CH3CHO(16)\n", + " CH3(10) + CH3CHO(16) <=> CH4(2) + [CH2]C=O(58)\n", + " CH3(10) + CH3CHO(16) <=> CH4(2) + C[C]=O(59)\n", + " CH3(10) + CH3CHO(16) <=> C[CH]OC(190)\n", + " CH3(10) + CH3CHO(16) <=> CC(C)[O](191)\n", + " OH(17) + CH3(10) <=> H2O(5) + CH2(42)\n", + " O(34) + CH4(2) <=> OH(17) + CH3(10)\n", + " CH2(42) + C2H5(13) <=> CH3(10) + C2H4(18)\n", + " CH4(2) + [CH]=C(60) <=> CH3(10) + C2H4(18)\n", + " CH3(10) + C2H4(18) <=> [CH2]CC(54)\n", + " CH3(10) + CH3CH(19) <=> C[CH]C(53)\n", + " CH3(10) + CH3CH(19) <=> CH4(2) + [CH]=C(60)\n", + " CH2(42) + C2H5(13) <=> CH3(10) + CH3CH(19)\n", + " CH3(10) + CH3CH(19) <=> CH4(2) + [CH][CH2](62)\n", + " CH2(42) + COO(81) <=> CH3(10) + CH3OO(20)\n", + " CH3(10) + CH3OO(20) <=> [CH2]O[O](63) + CH4(2)\n", + " CH3(10) + CH3OO(20) <=> COOC(192)\n", + " H2(6) + C[CH]C(53) <=> H(12) + C3H8(11)\n", + " H(12) + C3H8(11) <=> H2(6) + [CH2]CC(54)\n", + " C2H6(8) + C[CH]C(53) <=> C2H5(13) + C3H8(11)\n", + " C2H6(8) + [CH2]CC(54) <=> C2H5(13) + C3H8(11)\n", + " [CH]O(78) + C[CH]C(53) <=> HCO(15) + C3H8(11)\n", + " [CH]O(78) + [CH2]CC(54) <=> HCO(15) + C3H8(11)\n", + " HCO(15) + C3H8(11) <=> CH2O(9) + C[CH]C(53)\n", + " CH2O(9) + [CH2]CC(54) <=> HCO(15) + C3H8(11)\n", + " C[CH]O(79) + C[CH]C(53) <=> CH3CHO(16) + C3H8(11)\n", + " CC[O](80) + C[CH]C(53) <=> CH3CHO(16) + C3H8(11)\n", + " C[CH]O(79) + [CH2]CC(54) <=> CH3CHO(16) + C3H8(11)\n", + " CC[O](80) + [CH2]CC(54) <=> CH3CHO(16) + C3H8(11)\n", + " OH(17) + C3H8(11) <=> H2O(5) + C[CH]C(53)\n", + " OH(17) + C3H8(11) <=> H2O(5) + [CH2]CC(54)\n", + " C2H5(13) + C[CH]C(53) <=> C2H4(18) + C3H8(11)\n", + " C2H5(13) + [CH2]CC(54) <=> C2H4(18) + C3H8(11)\n", + " CH3CH(19) + C3H8(11) <=> C2H5(13) + C[CH]C(53)\n", + " CH3CH(19) + C3H8(11) <=> C2H5(13) + [CH2]CC(54)\n", + " COO(81) + C[CH]C(53) <=> CH3OO(20) + C3H8(11)\n", + " COO(81) + [CH2]CC(54) <=> CH3OO(20) + C3H8(11)\n", + " H(12) + CH3OH(14) <=> H2(6) + CH3O(44)\n", + " H(12) + CH3OH(14) <=> H2(6) + CH2OH(47)\n", + " H2(6) + CO(35) <=> H(12) + HCO(15)\n", + " H(12) + CH3CHO(16) <=> H2(6) + [CH2]C=O(58)\n", + " H(12) + CH3CHO(16) <=> H2(6) + C[C]=O(59)\n", + " H(12) + CH3CHO(16) <=> C[CH]O(79)\n", + " H(12) + CH3CHO(16) <=> CC[O](80)\n", + " H(12) + C2H4(18) <=> H2(6) + [CH]=C(60)\n", + " H(12) + CH3CH(19) <=> H2(6) + [CH]=C(60)\n", + " H(12) + CH3CH(19) <=> H2(6) + [CH][CH2](62)\n", + " H(12) + CH3OO(20) <=> H2(6) + [CH2]O[O](63)\n", + " H(12) + CH3OO(20) <=> COO(81)\n", + " C2H5(13) + C2H5(13) <=> CCCC(193)\n", + " CH3OH(14) + C2H5(13) <=> CH3O(44) + C2H6(8)\n", + " CH3OH(14) + C2H5(13) <=> CH2OH(47) + C2H6(8)\n", + " [CH]O(78) + [CH2][CH2](55) <=> HCO(15) + C2H5(13)\n", + " [CH]O(78) + CH3CH(19) <=> HCO(15) + C2H5(13)\n", + " CO(35) + C2H6(8) <=> HCO(15) + C2H5(13)\n", + " HCO(15) + C2H5(13) <=> CCC=O(148)\n", + " [CH2][CH2](55) + C[CH]O(79) <=> CH3CHO(16) + C2H5(13)\n", + " [CH2][CH2](55) + CC[O](80) <=> CH3CHO(16) + C2H5(13)\n", + " CH3CH(19) + C[CH]O(79) <=> CH3CHO(16) + C2H5(13)\n", + " CH3CH(19) + CC[O](80) <=> CH3CHO(16) + C2H5(13)\n", + " CH3CHO(16) + C2H5(13) <=> [CH2]C=O(58) + C2H6(8)\n", + " C[C]=O(59) + C2H6(8) <=> CH3CHO(16) + C2H5(13)\n", + " CH3CHO(16) + C2H5(13) <=> C[CH]OCC(194)\n", + " CH3CHO(16) + C2H5(13) <=> CCC(C)[O](195)\n", + " O(34) + C2H6(8) <=> OH(17) + C2H5(13)\n", + " OH(17) + C2H5(13) <=> CCO(147)\n", + " [CH2][CH2](55) + C2H5(13) <=> C2H4(18) + C2H5(13)\n", + " [CH]=C(60) + C2H6(8) <=> C2H4(18) + C2H5(13)\n", + " C2H4(18) + C2H5(13) <=> [CH2]CCC(196)\n", + " CH3CH(19) + C2H5(13) <=> C[CH]CC(197)\n", + " CH3CH(19) + C2H5(13) <=> [CH]=C(60) + C2H6(8)\n", + " [CH][CH2](62) + C2H6(8) <=> CH3CH(19) + C2H5(13)\n", + " CH3OO(20) + C2H5(13) <=> COO(81) + C2H4(18)\n", + " COO(81) + CH3CH(19) <=> CH3OO(20) + C2H5(13)\n", + " [CH2]O[O](63) + C2H6(8) <=> CH3OO(20) + C2H5(13)\n", + " CH3OO(20) + C2H5(13) <=> CCOOC(198)\n", + " [CH]O(78) + CH3O(44) <=> HCO(15) + CH3OH(14)\n", + " [CH]O(78) + CH2OH(47) <=> HCO(15) + CH3OH(14)\n", + " CH2O(9) + CH3O(44) <=> HCO(15) + CH3OH(14)\n", + " CH2O(9) + CH2OH(47) <=> HCO(15) + CH3OH(14)\n", + " CH3O(44) + C[CH]O(79) <=> CH3OH(14) + CH3CHO(16)\n", + " CH3O(44) + CC[O](80) <=> CH3OH(14) + CH3CHO(16)\n", + " CH2OH(47) + C[CH]O(79) <=> CH3OH(14) + CH3CHO(16)\n", + " CH2OH(47) + CC[O](80) <=> CH3OH(14) + CH3CHO(16)\n", + " OH(17) + CH3OH(14) <=> H2O(5) + CH3O(44)\n", + " OH(17) + CH3OH(14) <=> H2O(5) + CH2OH(47)\n", + " CH3OH(14) + C2H4(18) <=> CCOC(199)\n", + " CH3OH(14) + C2H4(18) <=> CCCO(200)\n", + " CH3O(44) + C2H5(13) <=> CH3OH(14) + C2H4(18)\n", + " CH2OH(47) + C2H5(13) <=> CH3OH(14) + C2H4(18)\n", + " CH3OH(14) + CH3CH(19) <=> CH3O(44) + C2H5(13)\n", + " CH3OH(14) + CH3CH(19) <=> CH2OH(47) + C2H5(13)\n", + " CH3O(44) + COO(81) <=> CH3OO(20) + CH3OH(14)\n", + " CH2OH(47) + COO(81) <=> CH3OO(20) + CH3OH(14)\n", + " CO(35) + [CH]O(78) <=> HCO(15) + HCO(15)\n", + " CO(35) + CH2O(9) <=> HCO(15) + HCO(15)\n", + " HCO(15) + HCO(15) <=> O=CC=O(150)\n", + " CO(35) + C[CH]O(79) <=> HCO(15) + CH3CHO(16)\n", + " CO(35) + CC[O](80) <=> HCO(15) + CH3CHO(16)\n", + " [CH]O(78) + [CH2]C=O(58) <=> HCO(15) + CH3CHO(16)\n", + " [CH]O(78) + C[C]=O(59) <=> HCO(15) + CH3CHO(16)\n", + " CH2O(9) + [CH2]C=O(58) <=> HCO(15) + CH3CHO(16)\n", + " CH2O(9) + C[C]=O(59) <=> HCO(15) + CH3CHO(16)\n", + " HCO(15) + CH3CHO(16) <=> C[CH]OC=O(201)\n", + " HCO(15) + CH3CHO(16) <=> CC([O])C=O(202)\n", + " O(34) + [CH]O(78) <=> OH(17) + HCO(15)\n", + " H2O(5) + CO(35) <=> OH(17) + HCO(15)\n", + " O(34) + CH2O(9) <=> OH(17) + HCO(15)\n", + " OH(17) + HCO(15) <=> O=CO(98)\n", + " CO(35) + C2H5(13) <=> HCO(15) + C2H4(18)\n", + " [CH]O(78) + [CH]=C(60) <=> HCO(15) + C2H4(18)\n", + " CH2O(9) + [CH]=C(60) <=> HCO(15) + C2H4(18)\n", + " HCO(15) + C2H4(18) <=> [CH2]CC=O(154)\n", + " HCO(15) + CH3CH(19) <=> C[CH]C=O(203)\n", + " HCO(15) + CH3CH(19) <=> CH2O(9) + [CH]=C(60)\n", + " [CH]O(78) + [CH][CH2](62) <=> HCO(15) + CH3CH(19)\n", + " [CH]O(78) + [C]C(140) <=> HCO(15) + CH3CH(19)\n", + " CO(35) + C2H5(13) <=> HCO(15) + CH3CH(19)\n", + " CH2O(9) + [CH][CH2](62) <=> HCO(15) + CH3CH(19)\n", + " HCO(15) + CH3OO(20) <=> CO(7) + COO(81)\n", + " [CH]O(78) + [CH2]O[O](63) <=> HCO(15) + CH3OO(20)\n", + " CO(35) + COO(81) <=> HCO(15) + CH3OO(20)\n", + " CH2O(9) + [CH2]O[O](63) <=> HCO(15) + CH3OO(20)\n", + " HCO(15) + CH3OO(20) <=> COOC=O(204)\n", + " CC([O])C(C)[O](205) <=> CH3CHO(16) + CH3CHO(16)\n", + " C[CH]OC(C)[O](206) <=> CH3CHO(16) + CH3CHO(16)\n", + " C[CH]OO[CH]C(207) <=> CH3CHO(16) + CH3CHO(16)\n", + " CH3CHO(16) + CH3CHO(16) <=> CC1OOC1C(208)\n", + " [CH2]C=O(58) + C[CH]O(79) <=> CH3CHO(16) + CH3CHO(16)\n", + " [CH2]C=O(58) + CC[O](80) <=> CH3CHO(16) + CH3CHO(16)\n", + " C[C]=O(59) + C[CH]O(79) <=> CH3CHO(16) + CH3CHO(16)\n", + " C[C]=O(59) + CC[O](80) <=> CH3CHO(16) + CH3CHO(16)\n", + " C=COOCC(209) <=> CH3CHO(16) + CH3CHO(16)\n", + " C=COC(C)O(210) <=> CH3CHO(16) + CH3CHO(16)\n", + " O(34) + C[CH]O(79) <=> OH(17) + CH3CHO(16)\n", + " O(34) + CC[O](80) <=> OH(17) + CH3CHO(16)\n", + " OH(17) + CH3CHO(16) <=> H2O(5) + [CH2]C=O(58)\n", + " OH(17) + CH3CHO(16) <=> H2O(5) + C[C]=O(59)\n", + " OH(17) + CH3CHO(16) <=> CC([O])O(211)\n", + " [CH2]CC(C)[O](212) <=> C2H4(18) + CH3CHO(16)\n", + " [CH2]CO[CH]C(213) <=> C2H4(18) + CH3CHO(16)\n", + " C2H4(18) + CH3CHO(16) <=> CC1CCO1(214)\n", + " [CH2]C=O(58) + C2H5(13) <=> C2H4(18) + CH3CHO(16)\n", + " C[C]=O(59) + C2H5(13) <=> C2H4(18) + CH3CHO(16)\n", + " [CH]=C(60) + C[CH]O(79) <=> C2H4(18) + CH3CHO(16)\n", + " [CH]=C(60) + CC[O](80) <=> C2H4(18) + CH3CHO(16)\n", + " C=COCC(215) <=> C2H4(18) + CH3CHO(16)\n", + " [CH][CH2](62) + C[CH]O(79) <=> CH3CH(19) + CH3CHO(16)\n", + " [C]C(140) + C[CH]O(79) <=> CH3CH(19) + CH3CHO(16)\n", + " [CH][CH2](62) + CC[O](80) <=> CH3CH(19) + CH3CHO(16)\n", + " [C]C(140) + CC[O](80) <=> CH3CH(19) + CH3CHO(16)\n", + " CH3CH(19) + CH3CHO(16) <=> [CH2]C=O(58) + C2H5(13)\n", + " CH3CH(19) + CH3CHO(16) <=> C[C]=O(59) + C2H5(13)\n", + " CH3CH(19) + CH3CHO(16) <=> C[CH]O[CH]C(216)\n", + " CH3CH(19) + CH3CHO(16) <=> C[CH]C(C)[O](217)\n", + " [CH2]O[O](63) + C[CH]O(79) <=> CH3OO(20) + CH3CHO(16)\n", + " [CH2]O[O](63) + CC[O](80) <=> CH3OO(20) + CH3CHO(16)\n", + " COO(81) + [CH2]C=O(58) <=> CH3OO(20) + CH3CHO(16)\n", + " COO(81) + C[C]=O(59) <=> CH3OO(20) + CH3CHO(16)\n", + " CH3OO(20) + CH3CHO(16) <=> C[CH]OOOC(218)\n", + " CH3OO(20) + CH3CHO(16) <=> COOC(C)[O](219)\n", + " O(34) + C2H5(13) <=> OH(17) + C2H4(18)\n", + " OH(17) + C2H4(18) <=> H2O(5) + [CH]=C(60)\n", + " OH(17) + C2H4(18) <=> [CH2]CO(220)\n", + " OH(17) + CH3CH(19) <=> C[CH]O(79)\n", + " OH(17) + CH3CH(19) <=> H2O(5) + [CH]=C(60)\n", + " OH(17) + CH3CH(19) <=> O(34) + C2H5(13)\n", + " OH(17) + CH3CH(19) <=> H2O(5) + [CH][CH2](62)\n", + " O(34) + COO(81) <=> OH(17) + CH3OO(20)\n", + " OH(17) + CH3OO(20) <=> H2O(5) + [CH2]O[O](63)\n", + " OH(17) + CH3OO(20) <=> COOO(221)\n", + " [CH2]CC[CH2](222) <=> C2H4(18) + C2H4(18)\n", + " [CH]=C(60) + C2H5(13) <=> C2H4(18) + C2H4(18)\n", + " [CH][CH2](62) + C2H5(13) <=> C2H4(18) + CH3CH(19)\n", + " [C]C(140) + C2H5(13) <=> C2H4(18) + CH3CH(19)\n", + " [CH]=C(60) + C2H5(13) <=> C2H4(18) + CH3CH(19)\n", + " C2H4(18) + CH3CH(19) <=> [CH2]C[CH]C(223)\n", + " [CH2]O[O](63) + C2H5(13) <=> CH3OO(20) + C2H4(18)\n", + " COO(81) + [CH]=C(60) <=> CH3OO(20) + C2H4(18)\n", + " CH3OO(20) + C2H4(18) <=> [CH2]COOC(224)\n", + " CH3CH(19) + CH3CH(19) <=> [CH]=C(60) + C2H5(13)\n", + " CH3CH(19) + CH3CH(19) <=> [CH][CH2](62) + C2H5(13)\n", + " CH3OO(20) + CH3CH(19) <=> C[CH]OOC(225)\n", + " CH3OO(20) + CH3CH(19) <=> COO(81) + [CH]=C(60)\n", + " COO(81) + [CH][CH2](62) <=> CH3OO(20) + CH3CH(19)\n", + " CH3OO(20) + CH3CH(19) <=> [CH2]O[O](63) + C2H5(13)\n", + " [CH2]O[O](63) + COO(81) <=> CH3OO(20) + CH3OO(20)\n", + " CH3OO(20) + CH3OO(20) <=> COOOOC(226)\n", + " HX(21) + CO2X(22) <=> X(1) + O=C[O][Pt](227)\n", + " X(1) + O[C]#[Pt](228) <=> HX(21) + COX(23)\n", + " X(1) + O[CH]=[Pt](229) <=> HX(21) + CHOX(33)\n", + " O=C[O][Pt](227) + CH3X(27) <=> CO2X(22) + CH4X(24)\n", + " COOH_X(37) + CH3X(27) <=> CO2X(22) + CH4X(24)\n", + " O=C[O][Pt](227) + CH2X(26) <=> CO2X(22) + CH3X(27)\n", + " COOH_X(37) + CH2X(26) <=> CO2X(22) + CH3X(27)\n", + " X(1) + CC(=O)[O][Pt](230) <=> CO2X(22) + CH3X(27)\n", + " X(1) + CO[C](=O)[Pt](231) <=> CO2X(22) + CH3X(27)\n", + " OX(25) + O=C[O][Pt](227) <=> OHX(31) + CO2X(22)\n", + " X(1) + O=C(O)[O][Pt](232) <=> OHX(31) + CO2X(22)\n", + " X(1) + O=[C]([Pt])OO(233) <=> OHX(31) + CO2X(22)\n", + " OHX(31) + O=C[O][Pt](227) <=> H2OX(32) + CO2X(22)\n", + " COX(23) + O=C[O][Pt](227) <=> CO2X(22) + CHOX(33)\n", + " COX(23) + COOH_X(37) <=> CO2X(22) + CHOX(33)\n", + " X(1) + O=CC(=O)[O][Pt](234) <=> CO2X(22) + CHOX(33)\n", + " X(1) + O=CO[C](=O)[Pt](235) <=> CO2X(22) + CHOX(33)\n", + " X(1) + X(1) + O=C=C=O(236) <=> COX(23) + COX(23)\n", + " X(1) + O=C=C=O.[Pt](237) <=> COX(23) + COX(23)\n", + " COX(23) + CH4X(24) <=> HX(21) + C[C](=O)[Pt](70)\n", + " CHX(28) + O[C]#[Pt](228) <=> COX(23) + CH2X(26)\n", + " X(1) + X(1) + C=C=O(238) <=> COX(23) + CH2X(26)\n", + " X(1) + C=C=O.[Pt](239) <=> COX(23) + CH2X(26)\n", + " O[C]#[Pt](228) + CH2X(26) <=> COX(23) + CH3X(27)\n", + " X(1) + C[C](=O)[Pt](70) <=> COX(23) + CH3X(27)\n", + " CX(29) + O[C]#[Pt](228) <=> COX(23) + CHX(28)\n", + " X(1) + O=C=[CH][Pt](240) <=> COX(23) + CHX(28)\n", + " X(1) + O=C=[C]=[Pt](241) <=> CX(29) + COX(23)\n", + " OX(25) + O[C]#[Pt](228) <=> OHX(31) + COX(23)\n", + " X(1) + OO[C]#[Pt](242) <=> OHX(31) + COX(23)\n", + " COX(23) + O[C]#[Pt](228) <=> COX(23) + CHOX(33)\n", + " X(1) + O=C[C](=O)[Pt](243) <=> COX(23) + CHOX(33)\n", + " OX(25) + CH4X(24) <=> HX(21) + CH3O_X(45)\n", + " CH2X(26) + CH4X(24) <=> HX(21) + C[CH2][Pt](64)\n", + " CHX(28) + CH4X(24) <=> HX(21) + C[CH]=[Pt](71)\n", + " CX(29) + CH4X(24) <=> HX(21) + C[C]#[Pt](244)\n", + " CH2O_X(46) + CH3X(27) <=> CHOX(33) + CH4X(24)\n", + " X(1) + O=O.[Pt](245) <=> OX(25) + OX(25)\n", + " X(1) + CH2O_X(46) <=> OX(25) + CH2X(26)\n", + " X(1) + CH3O_X(45) <=> OX(25) + CH3X(27)\n", + " X(1) + O[O][Pt](246) <=> OX(25) + OHX(31)\n", + " OX(25) + H2OX(32) <=> HX(21) + O[O][Pt](246)\n", + " X(1) + O=C[O][Pt](227) <=> OX(25) + CHOX(33)\n", + " X(1) + C=C.[Pt](74) <=> CH2X(26) + CH2X(26)\n", + " X(1) + C[CH2][Pt](64) <=> CH2X(26) + CH3X(27)\n", + " X(1) + C=[CH][Pt](73) <=> CHX(28) + CH2X(26)\n", + " X(1) + C=[C]=[Pt](247) <=> CX(29) + CH2X(26)\n", + " X(1) + CH2OH_X(48) <=> OHX(31) + CH2X(26)\n", + " H2OX(32) + CH2X(26) <=> HX(21) + CH2OH_X(48)\n", + " CHX(28) + O[CH]=[Pt](229) <=> CHOX(33) + CH2X(26)\n", + " CHX(28) + CH2O_X(46) <=> CHOX(33) + CH2X(26)\n", + " X(1) + O=C[CH2][Pt](69) <=> CHOX(33) + CH2X(26)\n", + " X(1) + CC.[Pt](65) <=> CH3X(27) + CH3X(27)\n", + " X(1) + C[CH]=[Pt](71) <=> CHX(28) + CH3X(27)\n", + " X(1) + C[C]#[Pt](244) <=> CX(29) + CH3X(27)\n", + " X(1) + CH3OH_X(43) <=> OHX(31) + CH3X(27)\n", + " CH2X(26) + O[CH]=[Pt](229) <=> CHOX(33) + CH3X(27)\n", + " CH2X(26) + CH2O_X(46) <=> CHOX(33) + CH3X(27)\n", + " X(1) + CC=O.[Pt](72) <=> CHOX(33) + CH3X(27)\n", + " X(1) + O[CH]=[Pt](229) <=> OHX(31) + CHX(28)\n", + " H2OX(32) + CHX(28) <=> HX(21) + O[CH]=[Pt](229)\n", + " CX(29) + O[CH]=[Pt](229) <=> CHX(28) + CHOX(33)\n", + " CX(29) + CH2O_X(46) <=> CHX(28) + CHOX(33)\n", + " X(1) + O=C[CH]=[Pt](248) <=> CHX(28) + CHOX(33)\n", + " X(1) + O[C]#[Pt](228) <=> OHX(31) + CX(29)\n", + " H2OX(32) + CX(29) <=> HX(21) + O[C]#[Pt](228)\n", + " X(1) + O=C[C]#[Pt](249) <=> CX(29) + CHOX(33)\n", + " X(1) + X(1) + H2O2(51) <=> OHX(31) + OHX(31)\n", + " OX(25) + O[CH]=[Pt](229) <=> OHX(31) + CHOX(33)\n", + " OX(25) + CH2O_X(46) <=> OHX(31) + CHOX(33)\n", + " X(1) + X(1) + O=CO(98) <=> OHX(31) + CHOX(33)\n", + " X(1) + OO[CH]=[Pt](250) <=> OHX(31) + CHOX(33)\n", + " X(1) + O=CO.[Pt](251) <=> OHX(31) + CHOX(33)\n", + " OHX(31) + CH2O_X(46) <=> H2OX(32) + CHOX(33)\n", + " COX(23) + O[CH]=[Pt](229) <=> CHOX(33) + CHOX(33)\n", + " COX(23) + CH2O_X(46) <=> CHOX(33) + CHOX(33)\n", + " X(1) + X(1) + O=CC=O(150) <=> CHOX(33) + CHOX(33)\n", + " X(1) + O=CC=O.[Pt](252) <=> CHOX(33) + CHOX(33)\n", + "\n", + "After model enlargement:\n", + " The model core has 36 species and 109 reactions\n", + " The model edge has 219 species and 613 reactions\n", + "\n", + "\n", + "Completed initial enlarge edge step.\n", + "\n", + "Saving current model core to Chemkin file...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 63 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 63 reactions.\n", + "Saving current model core and edge to Chemkin file...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 180 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 180 reactions.\n", + "Saving current model core to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Saving current model edge to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Updating RMG execution statistics...\n", + " Execution time (DD:HH:MM:SS): 00:00:00:39\n", + " Memory used: 884.08 MB\n", + "\n", + "Making seed mechanism...\n", + "Beginning model generation stage 1...\n", + "\n", + "Making seed mechanism...\n", + "Conducting simulation of reaction system 1...\n", + "Warning: Pressure may be varying, but using initial pressure to evaluate k(T,P) expressions!\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Reached max number of objects...preparing to terminate\n", + "At time 1.1710e-09 s, species O[CH]=[Pt](229) at rate ratio 0.10029903578808655 exceeded the minimum rate for moving to model core of 0.1\n", + "terminating simulation due to interrupt...\n", + "\n", + "\n", + "Adding species O[CH]=[Pt](229) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " O[CH]=[Pt](229)\n", + "Created 0 new edge species\n", + "Moved 8 reactions from edge to core\n", + " X(1) + O[CH]=[Pt](229) <=> HX(21) + CHOX(33)\n", + " CHX(28) + O[CH]=[Pt](229) <=> CHOX(33) + CH2X(26)\n", + " CH2X(26) + O[CH]=[Pt](229) <=> CHOX(33) + CH3X(27)\n", + " X(1) + O[CH]=[Pt](229) <=> OHX(31) + CHX(28)\n", + " H2OX(32) + CHX(28) <=> HX(21) + O[CH]=[Pt](229)\n", + " CX(29) + O[CH]=[Pt](229) <=> CHX(28) + CHOX(33)\n", + " OX(25) + O[CH]=[Pt](229) <=> OHX(31) + CHOX(33)\n", + " COX(23) + O[CH]=[Pt](229) <=> CHOX(33) + CHOX(33)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 37 species and 117 reactions\n", + " The model edge has 218 species and 605 reactions\n", + "\n", + "\n", + "For reaction generation 1 process is used.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "For reaction OHX(31) + O[C]#[Pt](228) <=> OX(25) + O[CH]=[Pt](229), Ea raised from 48.7 to 53.2 kJ/mol to match endothermicity of reaction.\n", + "For reaction H2OX(32) + O[C]#[Pt](228) <=> OHX(31) + O[CH]=[Pt](229), Ea raised from 143.8 to 146.0 kJ/mol to match endothermicity of reaction.\n", + "For reaction X(1) + O[CH](O)[Pt](260) <=> OHX(31) + O[CH]=[Pt](229), Ea raised from 58.3 to 62.4 kJ/mol to match endothermicity of reaction.\n", + "Generating thermo for new species...\n", + "\n", + "Summary of Secondary Model Edge Enlargement\n", + "---------------------------------\n", + "Added 0 new core species\n", + "Created 11 new edge species\n", + " O=C=CO(253)\n", + " O=C=CO.[Pt](254)\n", + " C[CH](O)[Pt](255)\n", + " C=CO.[Pt](256)\n", + " OC=[CH][Pt](257)\n", + " OC=[C]=[Pt](258)\n", + " OO.[Pt](259)\n", + " O[CH](O)[Pt](260)\n", + " O=C[CH](O)[Pt](261)\n", + " OC=CO(262)\n", + " OC=CO.[Pt](263)\n", + "Added 0 new core reactions\n", + "Created 48 new edge reactions\n", + " X(1) + O[CH]=[Pt](229) <=> HX(21) + O[C]#[Pt](228)\n", + " H2X(30) + O[C]#[Pt](228) <=> HX(21) + O[CH]=[Pt](229)\n", + " X(1) + CH2OH_X(48) <=> HX(21) + O[CH]=[Pt](229)\n", + " COX(23) + O[CH]=[Pt](229) <=> CHX(28) + COOH_X(37)\n", + " CHOX(33) + O[C]#[Pt](228) <=> COX(23) + O[CH]=[Pt](229)\n", + " CHX(28) + OO[C]#[Pt](242) <=> COX(23) + O[CH]=[Pt](229)\n", + " O[C]#[Pt](228) + O[C]#[Pt](228) <=> COX(23) + O[CH]=[Pt](229)\n", + " X(1) + X(1) + O=C=CO(253) <=> COX(23) + O[CH]=[Pt](229)\n", + " X(1) + O=C=CO.[Pt](254) <=> COX(23) + O[CH]=[Pt](229)\n", + " O[CH]=[Pt](229) + CH4X(24) <=> CH3X(27) + CH2OH_X(48)\n", + " O[CH]=[Pt](229) + CH4X(24) <=> HX(21) + C[CH](O)[Pt](255)\n", + " O[O][Pt](246) + CHX(28) <=> OX(25) + O[CH]=[Pt](229)\n", + " OHX(31) + O[C]#[Pt](228) <=> OX(25) + O[CH]=[Pt](229)\n", + " X(1) + X(1) + O=CO(98) <=> OX(25) + O[CH]=[Pt](229)\n", + " X(1) + O=CO.[Pt](251) <=> OX(25) + O[CH]=[Pt](229)\n", + " CH2X(26) + O[CH]=[Pt](229) <=> CHX(28) + CH2OH_X(48)\n", + " CH2X(26) + O[CH]=[Pt](229) <=> O[C]#[Pt](228) + CH3X(27)\n", + " CH2X(26) + O[CH]=[Pt](229) <=> CHX(28) + CH2OH_X(48)\n", + " X(1) + X(1) + C=CO(57) <=> CH2X(26) + O[CH]=[Pt](229)\n", + " X(1) + C=CO.[Pt](256) <=> CH2X(26) + O[CH]=[Pt](229)\n", + " CH2X(26) + CH2OH_X(48) <=> O[CH]=[Pt](229) + CH3X(27)\n", + " CHX(28) + CH3OH_X(43) <=> O[CH]=[Pt](229) + CH3X(27)\n", + " O[C]#[Pt](228) + CH4X(24) <=> O[CH]=[Pt](229) + CH3X(27)\n", + " X(1) + C[CH](O)[Pt](255) <=> O[CH]=[Pt](229) + CH3X(27)\n", + " O[C]#[Pt](228) + CH2X(26) <=> CHX(28) + O[CH]=[Pt](229)\n", + " CX(29) + CH2OH_X(48) <=> CHX(28) + O[CH]=[Pt](229)\n", + " X(1) + OC=[CH][Pt](257) <=> CHX(28) + O[CH]=[Pt](229)\n", + " CX(29) + O[CH]=[Pt](229) <=> CHX(28) + O[C]#[Pt](228)\n", + " CX(29) + O[CH]=[Pt](229) <=> CHX(28) + O[C]#[Pt](228)\n", + " X(1) + OC=[C]=[Pt](258) <=> CX(29) + O[CH]=[Pt](229)\n", + " H2X(30) + O[CH]=[Pt](229) <=> HX(21) + CH2OH_X(48)\n", + " OHX(31) + O[CH]=[Pt](229) <=> OX(25) + CH2OH_X(48)\n", + " OO.[Pt](259) + CHX(28) <=> OHX(31) + O[CH]=[Pt](229)\n", + " H2OX(32) + O[C]#[Pt](228) <=> OHX(31) + O[CH]=[Pt](229)\n", + " X(1) + O[CH](O)[Pt](260) <=> OHX(31) + O[CH]=[Pt](229)\n", + " H2OX(32) + O[CH]=[Pt](229) <=> OHX(31) + CH2OH_X(48)\n", + " H2OX(32) + O[CH]=[Pt](229) <=> HX(21) + O[CH](O)[Pt](260)\n", + " CHOX(33) + O[CH]=[Pt](229) <=> COX(23) + CH2OH_X(48)\n", + " CHX(28) + OO[CH]=[Pt](250) <=> CHOX(33) + O[CH]=[Pt](229)\n", + " O[C]#[Pt](228) + O[CH]=[Pt](229) <=> CHOX(33) + O[CH]=[Pt](229)\n", + " CHX(28) + O=CO.[Pt](251) <=> CHOX(33) + O[CH]=[Pt](229)\n", + " O[C]#[Pt](228) + CH2O_X(46) <=> CHOX(33) + O[CH]=[Pt](229)\n", + " X(1) + O=C[CH](O)[Pt](261) <=> CHOX(33) + O[CH]=[Pt](229)\n", + " O[CH]=[Pt](229) + O[CH]=[Pt](229) <=> CHX(28) + O[CH](O)[Pt](260)\n", + " O[CH]=[Pt](229) + O[CH]=[Pt](229) <=> O[C]#[Pt](228) + CH2OH_X(48)\n", + " O[CH]=[Pt](229) + O[CH]=[Pt](229) <=> CHOX(33) + CH2OH_X(48)\n", + " X(1) + X(1) + OC=CO(262) <=> O[CH]=[Pt](229) + O[CH]=[Pt](229)\n", + " X(1) + OC=CO.[Pt](263) <=> O[CH]=[Pt](229) + O[CH]=[Pt](229)\n", + "\n", + "After model enlargement:\n", + " The model core has 37 species and 117 reactions\n", + " The model edge has 229 species and 653 reactions\n", + "\n", + "\n", + "Saving current model core to Chemkin file...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 71 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 71 reactions.\n", + "Saving current model core and edge to Chemkin file...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 228 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 228 reactions.\n", + "Saving current model core to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Saving current model edge to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Updating RMG execution statistics...\n", + " Execution time (DD:HH:MM:SS): 00:00:00:47\n", + " Memory used: 885.65 MB\n", + "\n", + "Making seed mechanism...\n", + "Conducting simulation of reaction system 1...\n", + "Warning: Pressure may be varying, but using initial pressure to evaluate k(T,P) expressions!\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Reached max number of objects...preparing to terminate\n", + "At time 7.1387e-10 s, species O[C]#[Pt](228) at rate ratio 0.10034976402382545 exceeded the minimum rate for moving to model core of 0.1\n", + "terminating simulation due to interrupt...\n", + "\n", + "\n", + "Adding species O[C]#[Pt](228) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " O[C]#[Pt](228)\n", + "Created 0 new edge species\n", + "Moved 20 reactions from edge to core\n", + " X(1) + O[C]#[Pt](228) <=> HX(21) + COX(23)\n", + " CHX(28) + O[C]#[Pt](228) <=> COX(23) + CH2X(26)\n", + " O[C]#[Pt](228) + CH2X(26) <=> COX(23) + CH3X(27)\n", + " CX(29) + O[C]#[Pt](228) <=> COX(23) + CHX(28)\n", + " OX(25) + O[C]#[Pt](228) <=> OHX(31) + COX(23)\n", + " COX(23) + O[C]#[Pt](228) <=> COX(23) + CHOX(33)\n", + " X(1) + O[C]#[Pt](228) <=> OHX(31) + CX(29)\n", + " H2OX(32) + CX(29) <=> HX(21) + O[C]#[Pt](228)\n", + " X(1) + O[CH]=[Pt](229) <=> HX(21) + O[C]#[Pt](228)\n", + " H2X(30) + O[C]#[Pt](228) <=> HX(21) + O[CH]=[Pt](229)\n", + " CHOX(33) + O[C]#[Pt](228) <=> COX(23) + O[CH]=[Pt](229)\n", + " O[C]#[Pt](228) + O[C]#[Pt](228) <=> COX(23) + O[CH]=[Pt](229)\n", + " OHX(31) + O[C]#[Pt](228) <=> OX(25) + O[CH]=[Pt](229)\n", + " CH2X(26) + O[CH]=[Pt](229) <=> O[C]#[Pt](228) + CH3X(27)\n", + " O[C]#[Pt](228) + CH4X(24) <=> O[CH]=[Pt](229) + CH3X(27)\n", + " O[C]#[Pt](228) + CH2X(26) <=> CHX(28) + O[CH]=[Pt](229)\n", + " CX(29) + O[CH]=[Pt](229) <=> CHX(28) + O[C]#[Pt](228)\n", + " CX(29) + O[CH]=[Pt](229) <=> CHX(28) + O[C]#[Pt](228)\n", + " H2OX(32) + O[C]#[Pt](228) <=> OHX(31) + O[CH]=[Pt](229)\n", + " O[C]#[Pt](228) + O[CH]=[Pt](229) <=> CHOX(33) + O[CH]=[Pt](229)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 38 species and 137 reactions\n", + " The model edge has 228 species and 633 reactions\n", + "\n", + "\n", + "For reaction generation 1 process is used.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Generating thermo for new species...\n", + "\n", + "Summary of Secondary Model Edge Enlargement\n", + "---------------------------------\n", + "Added 0 new core species\n", + "Created 6 new edge species\n", + " O=C=[C](O)[Pt](264)\n", + " C[C](O)=[Pt](265)\n", + " C=[C](O)[Pt](266)\n", + " O[C](O)=[Pt](267)\n", + " O=C[C](O)=[Pt](268)\n", + " OC=[C](O)[Pt](269)\n", + "Added 0 new core reactions\n", + "Created 21 new edge reactions\n", + " CX(29) + COOH_X(37) <=> COX(23) + O[C]#[Pt](228)\n", + " CX(29) + OO[C]#[Pt](242) <=> COX(23) + O[C]#[Pt](228)\n", + " X(1) + O=C=[C](O)[Pt](264) <=> COX(23) + O[C]#[Pt](228)\n", + " O[C]#[Pt](228) + CH4X(24) <=> HX(21) + C[C](O)=[Pt](265)\n", + " O[O][Pt](246) + CX(29) <=> OX(25) + O[C]#[Pt](228)\n", + " X(1) + COOH_X(37) <=> OX(25) + O[C]#[Pt](228)\n", + " CX(29) + CH2OH_X(48) <=> O[C]#[Pt](228) + CH2X(26)\n", + " X(1) + C=[C](O)[Pt](266) <=> O[C]#[Pt](228) + CH2X(26)\n", + " CX(29) + CH3OH_X(43) <=> O[C]#[Pt](228) + CH3X(27)\n", + " X(1) + C[C](O)=[Pt](265) <=> O[C]#[Pt](228) + CH3X(27)\n", + " OO.[Pt](259) + CX(29) <=> OHX(31) + O[C]#[Pt](228)\n", + " X(1) + O[C](O)=[Pt](267) <=> OHX(31) + O[C]#[Pt](228)\n", + " H2OX(32) + O[C]#[Pt](228) <=> HX(21) + O[C](O)=[Pt](267)\n", + " CX(29) + OO[CH]=[Pt](250) <=> CHOX(33) + O[C]#[Pt](228)\n", + " CX(29) + O=CO.[Pt](251) <=> CHOX(33) + O[C]#[Pt](228)\n", + " X(1) + O=C[C](O)=[Pt](268) <=> CHOX(33) + O[C]#[Pt](228)\n", + " CX(29) + O[CH](O)[Pt](260) <=> O[C]#[Pt](228) + O[CH]=[Pt](229)\n", + " CHX(28) + O[C](O)=[Pt](267) <=> O[C]#[Pt](228) + O[CH]=[Pt](229)\n", + " O[C]#[Pt](228) + O[CH]=[Pt](229) <=> COX(23) + CH2OH_X(48)\n", + " X(1) + OC=[C](O)[Pt](269) <=> O[C]#[Pt](228) + O[CH]=[Pt](229)\n", + " CX(29) + O[C](O)=[Pt](267) <=> O[C]#[Pt](228) + O[C]#[Pt](228)\n", + "\n", + "After model enlargement:\n", + " The model core has 38 species and 137 reactions\n", + " The model edge has 234 species and 654 reactions\n", + "\n", + "\n", + "Saving current model core to Chemkin file...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 91 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 91 reactions.\n", + "Saving current model core and edge to Chemkin file...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 249 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 249 reactions.\n", + "Saving current model core to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Saving current model edge to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Updating RMG execution statistics...\n", + " Execution time (DD:HH:MM:SS): 00:00:00:54\n", + " Memory used: 885.65 MB\n", + "\n", + "Making seed mechanism...\n", + "Conducting simulation of reaction system 1...\n", + "Warning: Pressure may be varying, but using initial pressure to evaluate k(T,P) expressions!\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Reached max number of objects...preparing to terminate\n", + "At time 4.0540e-09 s, species COOH_X(37) at rate ratio 0.10019253368602045 exceeded the minimum rate for moving to model core of 0.1\n", + "terminating simulation due to interrupt...\n", + "\n", + "\n", + "Adding species COOH_X(37) to model core\n", + "\n", + "Summary of Model Enlargement\n", + "---------------------------------\n", + "Added 1 new core species\n", + " COOH_X(37)\n", + "Created 0 new edge species\n", + "Moved 11 reactions from edge to core\n", + " X(1) + COOH_X(37) <=> OHX(31) + COX(23)\n", + " X(1) + COOH_X(37) <=> HX(21) + CO2X(22)\n", + " H2OX(32) + COX(23) <=> HX(21) + COOH_X(37)\n", + " OHX(31) + CO2X(22) <=> OX(25) + COOH_X(37)\n", + " H2OX(32) + CO2X(22) <=> OHX(31) + COOH_X(37)\n", + " COOH_X(37) + CH3X(27) <=> CO2X(22) + CH4X(24)\n", + " COOH_X(37) + CH2X(26) <=> CO2X(22) + CH3X(27)\n", + " COX(23) + COOH_X(37) <=> CO2X(22) + CHOX(33)\n", + " COX(23) + O[CH]=[Pt](229) <=> CHX(28) + COOH_X(37)\n", + " CX(29) + COOH_X(37) <=> COX(23) + O[C]#[Pt](228)\n", + " X(1) + COOH_X(37) <=> OX(25) + O[C]#[Pt](228)\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 39 species and 148 reactions\n", + " The model edge has 233 species and 643 reactions\n", + "\n", + "\n", + "For reaction generation 1 process is used.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Generating thermo for new species...\n", + "\n", + "Summary of Secondary Model Edge Enlargement\n", + "---------------------------------\n", + "Added 0 new core species\n", + "Created 16 new edge species\n", + " O=C(O)C(=O)[O][Pt](270)\n", + " O=C(O)O[C](=O)[Pt](271)\n", + " O=C(O)[C](=O)[Pt](272)\n", + " O=C(O)[CH2][Pt](273)\n", + " CC(=O)O.[Pt](274)\n", + " O=C(O)[CH]=[Pt](275)\n", + " O=C(O)[C]#[Pt](276)\n", + " O=C(O)O(277)\n", + " OO[C](O)=[Pt](278)\n", + " O=C(O)O.[Pt](279)\n", + " O=CC(=O)O(280)\n", + " O=CC(=O)O.[Pt](281)\n", + " O=C(O)[CH](O)[Pt](282)\n", + " O=C(O)[C](O)=[Pt](283)\n", + " O=C(O)C(=O)O(284)\n", + " O=C(O)C(=O)O.[Pt](285)\n", + "Added 0 new core reactions\n", + "Created 55 new edge reactions\n", + " X(1) + X(1) + O=CO(98) <=> HX(21) + COOH_X(37)\n", + " X(1) + O[C](O)=[Pt](267) <=> HX(21) + COOH_X(37)\n", + " HX(21) + COOH_X(37) <=> X(1) + O=CO.[Pt](251)\n", + " COX(23) + O=C(O)[O][Pt](232) <=> CO2X(22) + COOH_X(37)\n", + " COX(23) + O=[C]([Pt])OO(233) <=> CO2X(22) + COOH_X(37)\n", + " X(1) + O=C(O)C(=O)[O][Pt](270) <=> CO2X(22) + COOH_X(37)\n", + " X(1) + O=C(O)O[C](=O)[Pt](271) <=> CO2X(22) + COOH_X(37)\n", + " COX(23) + OO[C]#[Pt](242) <=> COX(23) + COOH_X(37)\n", + " X(1) + O=C(O)[C](=O)[Pt](272) <=> COX(23) + COOH_X(37)\n", + " O=CO.[Pt](251) + CH3X(27) <=> COOH_X(37) + CH4X(24)\n", + " O[O][Pt](246) + COX(23) <=> OX(25) + COOH_X(37)\n", + " X(1) + O=C(O)[O][Pt](232) <=> OX(25) + COOH_X(37)\n", + " COOH_X(37) + CH2X(26) <=> COX(23) + CH2OH_X(48)\n", + " CHX(28) + O[C](O)=[Pt](267) <=> COOH_X(37) + CH2X(26)\n", + " CHX(28) + O=CO.[Pt](251) <=> COOH_X(37) + CH2X(26)\n", + " X(1) + O=C(O)[CH2][Pt](273) <=> COOH_X(37) + CH2X(26)\n", + " CH2X(26) + O[C](O)=[Pt](267) <=> COOH_X(37) + CH3X(27)\n", + " COX(23) + CH3OH_X(43) <=> COOH_X(37) + CH3X(27)\n", + " CH2X(26) + O=CO.[Pt](251) <=> COOH_X(37) + CH3X(27)\n", + " X(1) + X(1) + CC(=O)O(77) <=> COOH_X(37) + CH3X(27)\n", + " X(1) + CC(=O)O.[Pt](274) <=> COOH_X(37) + CH3X(27)\n", + " CX(29) + O[C](O)=[Pt](267) <=> CHX(28) + COOH_X(37)\n", + " CX(29) + O=CO.[Pt](251) <=> CHX(28) + COOH_X(37)\n", + " X(1) + O=C(O)[CH]=[Pt](275) <=> CHX(28) + COOH_X(37)\n", + " X(1) + O=C(O)[C]#[Pt](276) <=> CX(29) + COOH_X(37)\n", + " OX(25) + O[C](O)=[Pt](267) <=> OHX(31) + COOH_X(37)\n", + " OO.[Pt](259) + COX(23) <=> OHX(31) + COOH_X(37)\n", + " OX(25) + O=CO.[Pt](251) <=> OHX(31) + COOH_X(37)\n", + " X(1) + X(1) + O=C(O)O(277) <=> OHX(31) + COOH_X(37)\n", + " X(1) + OO[C](O)=[Pt](278) <=> OHX(31) + COOH_X(37)\n", + " X(1) + O=C(O)O.[Pt](279) <=> OHX(31) + COOH_X(37)\n", + " OHX(31) + O=CO.[Pt](251) <=> H2OX(32) + COOH_X(37)\n", + " COX(23) + OO[CH]=[Pt](250) <=> CHOX(33) + COOH_X(37)\n", + " COX(23) + O[C](O)=[Pt](267) <=> CHOX(33) + COOH_X(37)\n", + " CHOX(33) + COOH_X(37) <=> CO2X(22) + CH2O_X(46)\n", + " COX(23) + O=CO.[Pt](251) <=> CHOX(33) + COOH_X(37)\n", + " COX(23) + O=CO.[Pt](251) <=> CHOX(33) + COOH_X(37)\n", + " X(1) + X(1) + O=CC(=O)O(280) <=> CHOX(33) + COOH_X(37)\n", + " X(1) + O=CC(=O)O.[Pt](281) <=> CHOX(33) + COOH_X(37)\n", + " COOH_X(37) + O[CH]=[Pt](229) <=> COX(23) + O[CH](O)[Pt](260)\n", + " CHX(28) + OO[C](O)=[Pt](278) <=> COOH_X(37) + O[CH]=[Pt](229)\n", + " O[C]#[Pt](228) + O[C](O)=[Pt](267) <=> COOH_X(37) + O[CH]=[Pt](229)\n", + " COOH_X(37) + O[CH]=[Pt](229) <=> CO2X(22) + CH2OH_X(48)\n", + " CHX(28) + O=C(O)O.[Pt](279) <=> COOH_X(37) + O[CH]=[Pt](229)\n", + " O[C]#[Pt](228) + O=CO.[Pt](251) <=> COOH_X(37) + O[CH]=[Pt](229)\n", + " X(1) + O=C(O)[CH](O)[Pt](282) <=> COOH_X(37) + O[CH]=[Pt](229)\n", + " COX(23) + O[C](O)=[Pt](267) <=> O[C]#[Pt](228) + COOH_X(37)\n", + " CX(29) + OO[C](O)=[Pt](278) <=> O[C]#[Pt](228) + COOH_X(37)\n", + " CX(29) + O=C(O)O.[Pt](279) <=> O[C]#[Pt](228) + COOH_X(37)\n", + " X(1) + O=C(O)[C](O)=[Pt](283) <=> O[C]#[Pt](228) + COOH_X(37)\n", + " COX(23) + OO[C](O)=[Pt](278) <=> COOH_X(37) + COOH_X(37)\n", + " COOH_X(37) + COOH_X(37) <=> CO2X(22) + O=CO.[Pt](251)\n", + " COX(23) + O=C(O)O.[Pt](279) <=> COOH_X(37) + COOH_X(37)\n", + " X(1) + X(1) + O=C(O)C(=O)O(284) <=> COOH_X(37) + COOH_X(37)\n", + " X(1) + O=C(O)C(=O)O.[Pt](285) <=> COOH_X(37) + COOH_X(37)\n", + "\n", + "After model enlargement:\n", + " The model core has 39 species and 148 reactions\n", + " The model edge has 249 species and 698 reactions\n", + "\n", + "\n", + "Saving current model core to Chemkin file...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 102 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 102 reactions.\n", + "Saving current model core and edge to Chemkin file...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 304 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 304 reactions.\n", + "Saving current model core to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Saving current model edge to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Updating RMG execution statistics...\n", + " Execution time (DD:HH:MM:SS): 00:00:01:08\n", + " Memory used: 885.65 MB\n", + "\n", + "Making seed mechanism...\n", + "Conducting simulation of reaction system 1...\n", + "Warning: Pressure may be varying, but using initial pressure to evaluate k(T,P) expressions!\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "At time 6.5626e-06 s, reached target termination RateRatio: 0.04984585295333993\n", + " CH4(2) conversion: 0.7304 \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\n", + "For reaction generation 1 process is used.\n", + "\n", + "Summary of Secondary Model Edge Enlargement\n", + "---------------------------------\n", + "Added 0 new core species\n", + "Created 0 new edge species\n", + "Added 0 new core reactions\n", + "Created 0 new edge reactions\n", + "\n", + "After model enlargement:\n", + " The model core has 39 species and 148 reactions\n", + " The model edge has 249 species and 698 reactions\n", + "\n", + "\n", + "Saving current model core to Chemkin file...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 102 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 46 reactions.\n", + "Chemkin file contains 102 reactions.\n", + "Saving current model core and edge to Chemkin file...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 304 reactions.\n", + "Saving annotated version of Chemkin files...\n", + "Chemkin file contains 545 reactions.\n", + "Chemkin file contains 304 reactions.\n", + "Saving current model core to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Saving current model edge to HTML file...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Updating RMG execution statistics...\n", + " Execution time (DD:HH:MM:SS): 00:00:01:49\n", + " Memory used: 889.14 MB\n", + "\n", + "Making seed mechanism...\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Performing final model checks...\n", + "No collision rate violators found in the model's core.\n", + "\n", + "MODEL GENERATION COMPLETED\n", + "\n", + "The final model core has 39 species and 148 reactions\n", + "The final model edge has 249 species and 698 reactions\n", + "\n", + "RMG execution terminated at Fri Apr 10 09:35:26 2026\n" + ] + }, + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "base_rmg_run_dir = os.path.join('temp', 'base_rmg_run')\n", + "cov_dep_rmg_run_dir = os.path.join('temp', 'cov_dep_rmg_run')\n", + "os.makedirs(base_rmg_run_dir, exist_ok=True)\n", + "os.makedirs(cov_dep_rmg_run_dir, exist_ok=True)\n", + "\n", + "input_file = \"\"\"\n", + "# Data sources\n", + "database(\n", + " thermoLibraries=['surfaceThermoCovDepPt111', 'surfaceThermoPt111', 'primaryThermoLibrary', 'thermo_DFT_CCSDTF12_BAC','DFT_QCI_thermo'],\n", + " reactionLibraries = [\n", + " ('Surface/Methane/Deutschmann_Pt', False),\n", + " ('Surface/Methane/Vlachos_Pt111', False),\n", + " 'BurkeH2O2inArHe'],\n", + " seedMechanisms = [],\n", + " kineticsDepositories = ['training'],\n", + " kineticsFamilies =['surface','default'],\n", + " kineticsEstimator = 'rate rules',\n", + ")\n", + "\n", + "catalystProperties( # default values for Pt(111)\n", + " metal = 'Pt111',\n", + " thermoCoverageDependence = False,\n", + ")\n", + "\n", + "# List of species\n", + "species(\n", + " label='X',\n", + " reactive=True,\n", + " structure=adjacencyList(\"1 X u0\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH4',\n", + " reactive=True,\n", + " structure=SMILES(\"[CH4]\"),\n", + ")\n", + "species(\n", + " label='O2',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u1 p2 c0 {2,S}\n", + " 2 O u1 p2 c0 {1,S}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='Ar',\n", + " reactive=False,\n", + " structure=SMILES(\"[Ar]\"),\n", + ")\n", + "\n", + "species(\n", + " label='CO2',\n", + " reactive=True,\n", + " structure=SMILES(\"O=C=O\"),\n", + ")\n", + "\n", + "species(\n", + " label='H2O',\n", + " reactive=True,\n", + " structure=SMILES(\"O\"),\n", + ")\n", + "\n", + "species(\n", + " label='H2',\n", + " reactive=True,\n", + " structure=SMILES(\"[H][H]\"),\n", + ")\n", + "\n", + "species(\n", + " label='CO',\n", + " reactive=True,\n", + " structure=SMILES(\"[C-]#[O+]\"),\n", + ")\n", + "\n", + "species(\n", + " label='C2H6',\n", + " reactive=True,\n", + " structure=SMILES(\"CC\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH2O',\n", + " reactive=True,\n", + " structure=SMILES(\"C=O\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH3',\n", + " reactive=True,\n", + " structure=SMILES(\"[CH3]\"),\n", + ")\n", + "\n", + "species(\n", + " label='C3H8',\n", + " reactive=True,\n", + " structure=SMILES(\"CCC\"),\n", + ")\n", + "\n", + "species(\n", + " label='H',\n", + " reactive=True,\n", + " structure=SMILES(\"[H]\"),\n", + ")\n", + "\n", + "species(\n", + " label='C2H5',\n", + " reactive=True,\n", + " structure=SMILES(\"C[CH2]\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH3OH',\n", + " reactive=True,\n", + " structure=SMILES(\"CO\"),\n", + ")\n", + "\n", + "species(\n", + " label='HCO',\n", + " reactive=True,\n", + " structure=SMILES(\"[CH]=O\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH3CHO',\n", + " reactive=True,\n", + " structure=SMILES(\"CC=O\"),\n", + ")\n", + "\n", + "species(\n", + " label='OH',\n", + " reactive=True,\n", + " structure=SMILES(\"[OH]\"),\n", + ")\n", + "\n", + "species(\n", + " label='C2H4',\n", + " reactive=True,\n", + " structure=SMILES(\"C=C\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH3CH',\n", + " reactive=True,\n", + " structure=SMILES(\"[CH]C\"),\n", + ")\n", + "\n", + "species(\n", + " label='CH3OO',\n", + " reactive=True,\n", + " structure=SMILES(\"CO[O]\"),\n", + ")\n", + "\n", + "species(\n", + " label='HX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 H u0 p0 c0 {2,S}\n", + " 2 X u0 p0 c0 {1,S}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CO2X',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u0 p2 c0 {3,D}\n", + " 2 O u0 p2 c0 {3,D}\n", + " 3 C u0 p0 c0 {1,D} {2,D}\n", + " 4 X u0 p0 c0\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='COX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u0 p2 c0 {2,D}\n", + " 2 C u0 p0 c0 {1,D} {3,D}\n", + " 3 X u0 p0 c0 {2,D}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CH4X',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 C u0 p0 c0 {2,S} {3,S} {4,S} {5,S}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 H u0 p0 c0 {1,S}\n", + " 4 H u0 p0 c0 {1,S}\n", + " 5 H u0 p0 c0 {1,S}\n", + " 6 X u0 p0 c0\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='OX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u0 p2 c0 {2,D}\n", + " 2 X u0 p0 c0 {1,D}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CH2X',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 C u0 p0 c0 {2,S} {3,S} {4,D}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 H u0 p0 c0 {1,S}\n", + " 4 X u0 p0 c0 {1,D}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CH3X',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 C u0 p0 c0 {2,S} {3,S} {4,S} {5,S}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 H u0 p0 c0 {1,S}\n", + " 4 H u0 p0 c0 {1,S}\n", + " 5 X u0 p0 c0 {1,S}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CHX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 C u0 p0 c0 {2,S} {3,T}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 X u0 p0 c0 {1,T}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 C u0 p0 c0 {2,Q}\n", + " 2 X u0 p0 c0 {1,Q}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='H2X',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 H u0 p0 c0 {2,S}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 X u0 p0 c0\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='OHX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u0 p2 c0 {2,S} {3,S}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 X u0 p0 c0 {1,S}\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='H2OX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u0 p2 c0 {2,S} {3,S}\n", + " 2 H u0 p0 c0 {1,S}\n", + " 3 H u0 p0 c0 {1,S}\n", + " 4 X u0 p0 c0\n", + " '''),\n", + ")\n", + "\n", + "species(\n", + " label='CHOX',\n", + " reactive=True,\n", + " structure=adjacencyList(\n", + " '''\n", + " 1 O u0 p2 c0 {2,D}\n", + " 2 C u0 p0 c0 {1,D} {3,S} {4,S}\n", + " 3 H u0 p0 c0 {2,S}\n", + " 4 X u0 p0 c0 {2,S}\n", + " '''),\n", + ")\n", + "\n", + "surfaceReactor(\n", + " temperature=(1000,'K'),\n", + " initialPressure=(1.0, 'bar'),\n", + " initialGasMoleFractions={\n", + " \"CH4\": 0.041866,\n", + " \"O2\": 0.03488,\n", + " \"Ar\": 0.131246,\n", + " },\n", + " initialSurfaceCoverages={\n", + " \"X\": 1.0,\n", + " },\n", + " surfaceVolumeRatio=(1.e5, 'm^-1'),\n", + " terminationConversion = { \"CH4\":0.95,},\n", + " terminationTime=(10., 's'),\n", + " # terminationConversion={'O2': 0.99,},\n", + " terminationRateRatio=0.05\n", + ")\n", + "\n", + "\n", + "simulator(\n", + " atol=1e-18,\n", + " rtol=1e-12,\n", + ")\n", + "\n", + "model(\n", + " toleranceKeepInEdge=0.0,\n", + " toleranceMoveToCore=1e-1,\n", + " toleranceInterruptSimulation=1e8,\n", + " maximumEdgeSpecies=500000,\n", + " maxNumSpecies=40,\n", + ")\n", + "\n", + "options(\n", + " units='si',\n", + " saveRestartPeriod=None,\n", + " generateOutputHTML=True,\n", + " generatePlots=False,\n", + " saveEdgeSpecies=True,\n", + " saveSimulationProfiles=True,\n", + ")\n", + "\n", + "generatedSpeciesConstraints(\n", + " allowed=['input species','reaction libraries'],\n", + " maximumSurfaceSites=1,\n", + ")\n", + "\"\"\"\n", + "\n", + "rmgpy_path = '../rmg.py' # Change to your rmg.py path\n", + "\n", + "\n", + "input_path = os.path.join(base_rmg_run_dir, 'input.py')\n", + "with open(input_path,'w') as f:\n", + " f.write(input_file)\n", + "print(f\"Running RMG with input file at {input_path}...\")\n", + "subprocess.check_call(['python', rmgpy_path, input_path])\n", + "\n", + "\n", + "# repeat for coverage dependent run\n", + "input_path = os.path.join(cov_dep_rmg_run_dir, 'input.py')\n", + "input_file = input_file.replace('thermoCoverageDependence = False', 'thermoCoverageDependence = True')\n", + "with open(input_path,'w') as f:\n", + " f.write(input_file)\n", + "print(f\"Running RMG with input file at {input_path}...\")\n", + "subprocess.check_call(['python', rmgpy_path, input_path])" + ] + }, + { + "cell_type": "markdown", + "id": "4493ff2a", + "metadata": {}, + "source": [ + "# Simulate the RMG mechanisms" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "ad06f6c3", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Base mechanism contains 22 gas species and 17 surface species\n", + "Coverage-dependent mechanism contains 22 gas species and 17 surface species\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_343256/4041569244.py:4: UserWarning: StickingRate::validate: \n", + "Sticking coefficient is greater than 1 for reaction 'H(12) + X(1) <=> HX(21)'\n", + "at T = 200.0\n", + "at T = 500.0\n", + "at T = 1000.0\n", + "at T = 2000.0\n", + "at T = 5000.0\n", + "at T = 10000.0\n", + "\n", + " surf_base = ct.Interface(base_mech_yaml, 'SURF0', [gas_base])\n", + "/tmp/ipykernel_343256/4041569244.py:4: UserWarning: StickingRate::validate: \n", + "Sticking coefficient is greater than 1 for reaction 'OH(17) + X(1) <=> OHX(31)'\n", + "at T = 200.0\n", + "at T = 500.0\n", + "at T = 1000.0\n", + "at T = 2000.0\n", + "at T = 5000.0\n", + "at T = 10000.0\n", + "\n", + " surf_base = ct.Interface(base_mech_yaml, 'SURF0', [gas_base])\n", + "/tmp/ipykernel_343256/4041569244.py:10: UserWarning: StickingRate::validate: \n", + "Sticking coefficient is greater than 1 for reaction 'H(12) + X(1) <=> HX(21)'\n", + "at T = 200.0\n", + "at T = 500.0\n", + "at T = 1000.0\n", + "at T = 2000.0\n", + "at T = 5000.0\n", + "at T = 10000.0\n", + "\n", + " surf_cov_dep = ct.Interface(cov_dep_mech_yaml, 'SURF0', [gas_cov_dep])\n", + "/tmp/ipykernel_343256/4041569244.py:10: UserWarning: StickingRate::validate: \n", + "Sticking coefficient is greater than 1 for reaction 'OH(17) + X(1) <=> OHX(31)'\n", + "at T = 200.0\n", + "at T = 500.0\n", + "at T = 1000.0\n", + "at T = 2000.0\n", + "at T = 5000.0\n", + "at T = 10000.0\n", + "\n", + " surf_cov_dep = ct.Interface(cov_dep_mech_yaml, 'SURF0', [gas_cov_dep])\n" + ] + } + ], + "source": [ + "# Load mechanism\n", + "base_mech_yaml = os.path.join(base_rmg_run_dir, 'cantera', 'chem_annotated.yaml')\n", + "gas_base = ct.Solution(base_mech_yaml)\n", + "surf_base = ct.Interface(base_mech_yaml, 'SURF0', [gas_base])\n", + "print(f'Base mechanism contains {gas_base.n_species} gas species and {surf_base.n_species} surface species')\n", + "\n", + "\n", + "cov_dep_mech_yaml = os.path.join(cov_dep_rmg_run_dir, 'cantera', 'chem_annotated.yaml')\n", + "gas_cov_dep = ct.Solution(cov_dep_mech_yaml)\n", + "surf_cov_dep = ct.Interface(cov_dep_mech_yaml, 'SURF0', [gas_cov_dep])\n", + "print(f'Coverage-dependent mechanism contains {gas_cov_dep.n_species} gas species and {surf_cov_dep.n_species} surface species')\n", + "\n", + "def get_i_thing(ref_composition, phase):\n", + "\tfor i in range(phase.n_species):\n", + "\t\tif phase.species()[i].composition == ref_composition:\n", + "\t\t\treturn i\n", + "\treturn -1\n", + "\n", + "\n", + "# simulate\n", + "# Set initial conditions\n", + "T = 1000.0 # K\n", + "P = 100000.0 # Pa\n", + "i_CO_base = get_i_thing({'C': 1, 'O': 1}, gas_base)\n", + "i_H2_base = get_i_thing({'H': 2}, gas_base)\n", + "\n", + "initial_mole_fractions = f'{gas_base.species_names[i_CO_base]}: 0.5, {gas_base.species_names[i_H2_base]}: 0.5'\n", + "initial_surface_coverages = 'X(1): 1.0'\n", + "\n", + "\n", + "gas_base.TPX = T, P, initial_mole_fractions\n", + "gas_reactor = ct.IdealGasReactor(gas_base, energy='off') # energy off makes it isothermal\n", + "\n", + "surf_base.TP = T, P \n", + "surf_base.coverages = initial_surface_coverages\n", + "surf_reactor = ct.ReactorSurface(surf_base, gas_reactor)\n", + "\n", + "net = ct.ReactorNet([gas_reactor])\n", + "\n", + "times_base = [net.time]\n", + "gas_concentrations_base = [gas_base.X]\n", + "surf_concentrations_base = [surf_base.coverages]\n", + "\n", + "termination_time = 1.0 # s\n", + "while net.time < termination_time:\n", + " net.step()\n", + " times_base.append(net.time)\n", + " gas_concentrations_base.append(gas_base.X)\n", + " surf_concentrations_base.append(surf_base.coverages)\n", + "\n", + "times_base = np.array(times_base)\n", + "gas_concentrations_base = np.array(gas_concentrations_base)\n", + "surf_concentrations_base = np.array(surf_concentrations_base)\n", + "\n", + "\n", + "# --------------------- Run coverage-dependent simulation ---------------------\n", + "i_CO_cov_dep = get_i_thing({'C': 1, 'O': 1}, gas_cov_dep)\n", + "i_H2_cov_dep = get_i_thing({'H': 2}, gas_cov_dep)\n", + "\n", + "initial_mole_fractions = f'{gas_cov_dep.species_names[i_CO_cov_dep]}: 0.5, {gas_cov_dep.species_names[i_H2_cov_dep]}: 0.5'\n", + "initial_surface_coverages = 'X(1): 1.0'\n", + "\n", + "\n", + "gas_cov_dep.TPX = T, P, initial_mole_fractions\n", + "gas_reactor = ct.IdealGasReactor(gas_cov_dep, energy='off') # energy off makes it isothermal\n", + "\n", + "surf_cov_dep.TP = T, P \n", + "surf_cov_dep.coverages = initial_surface_coverages\n", + "surf_reactor = ct.ReactorSurface(surf_cov_dep, gas_reactor)\n", + "\n", + "net = ct.ReactorNet([gas_reactor])\n", + "\n", + "times_cov_dep = [net.time]\n", + "gas_concentrations_cov_dep = [gas_cov_dep.X]\n", + "surf_concentrations_cov_dep = [surf_cov_dep.coverages]\n", + "\n", + "termination_time = 1.0 # s\n", + "while net.time < termination_time:\n", + " net.step()\n", + " times_cov_dep.append(net.time)\n", + " gas_concentrations_cov_dep.append(gas_cov_dep.X)\n", + " surf_concentrations_cov_dep.append(surf_cov_dep.coverages)\n", + "\n", + "times_cov_dep = np.array(times_cov_dep)\n", + "gas_concentrations_cov_dep = np.array(gas_concentrations_cov_dep)\n", + "surf_concentrations_cov_dep = np.array(surf_concentrations_cov_dep)\n" + ] + }, + { + "cell_type": "markdown", + "id": "a636e9df-fa0b-461e-ab18-5e63f6154917", + "metadata": {}, + "source": [ + "# Coverage-dependent thermo results in less CO on the surface" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "868aa235", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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azXodVrb7wu3C5YbdFo8jTo8jHo8DTo83XR4GnV4GvV4GHR4uekI8nZz6WO5rOLm5MmT/PLLLxw/fpy8vDyHde+8806FJCbK78iRI3To0IHo6GgWLFhAVFQUe/bs4dlnn2XZsmVs3LiRefPm0apVK+bPn8/gwYMBGDNmDIGBgUyaNMnFj0CIys906EJx0/Cytnc36OjWKJhujYJLjVNKkWexYrXaihdFwe+C+w7LHAqcwvtwsm8nxys5j9Ifz6WPVXJeRRtzCrcOldbQU2y7QguKblY4tmjrk+O6ohte3naXm4vD8ZyvKtYC5riu6HYXF+gKChittgqdxizvrJy///678vT0VE2bNlV6vV61atVK+fv7Kz8/PxUbG1ve3V1zlz0ruCnT+U9eTjlis8sWexluu+02FR4errKzHY9x5swZ5enpqUaPHq2UUurdd99VAQEB6tSpU+qnn35SBoNBbd++vdR9nzhxQg0YMEAFBAQoT09P1aZNG7Vx40b7+tJmEB84cKAaMGCAw/7y8vJUjRo11Oeff+70mP/73/9Uw4YNlbu7u+rWrZv64osvis0gvm7dOtW5c2fl7u6uwsPD1ZgxY1Rm5sXnLzIyUr366qvq/vvvV15eXio0NFS99957pT7WspBZwYUzcXfcqfY2aqzS//jT1akIUaWUZ1bwchc3N954o/rvf/+rlFLK29tbxcXFqYyMDHXHHXeo2bNnlzvZDz/8UNWtW1e5ubmpG264Qf31119l2u7vv/9WOp1OtWzZslzHu+zi5mVf5z9f3+sY+3ot57Gf93GMnRZVclw5JScnK41Go954440S1z/88MMqICBAWa1WZbVaVbdu3VT37t1VcHCweu2110rdd0ZGhqpXr57q3LmzWrt2rTp06JBauHChWr9+vVJKqUWLFimDwaA+/PBDdeDAATVjxgyl0+nUn3/a3tx//fVX5eHhoTIyMuz7/PXXX5W7u7vTF+nx48eVm5ubevLJJ9X+/fvV119/rUJCQhyKm127dilvb281c+ZMdfDgQbVu3TrVunVrNWzYMPt+IiMjlY+Pj5o6dao6cOCAeu+995ROp1O//fZbmZ/bkkhxI0pizc9X+5o1V3sbNVamEydcnY4QVUp5iptyn5bat28fCxYsAECv15OTk4O3tzevvvoqd955J48++miZ97Vw4UKeeuopZs+eTadO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p0hxU0psz574Fi5YSuETG4tPbGyZYr1v7oT3zZ3KFOvVsSNepfTPvJ6Uu7g5evSow32tVkvNmjWr/MzI5ekDc7ViK8Krr75KcnIy7777Lv7+/vzwww8MHz6ctWvX4uHhUaw4atiwIR4eHvzxxx889NBDxfbXpEkT5s2bR1ZWlr31Zt26dWi1WqKjL34zGzRoEPPnzyc8PBytVsvtt98OgI+PDz5Fqv2YmBjMZjNbtmyxtyodOHDAoSPwDTfcwNmzZ9Hr9dStW9fp4z1+/Li9xQhgw4YNxXIT4nIpq9U+xo01PR197VDbqQ8hhEuV+2qpyMhIh5+IiIgqX9hUFVu2bGHatGl8+umn9taNuXPnsn//fmbOnFniNu7u7jz//PM899xzfPXVV8TFxbFx40Y++8zW8XHw4MG4u7szdOhQ/v33X1atWsWYMWN48MEHCSk0x87gwYPZtm0bU6ZM4d577y31NdOoUSNuu+02Hn74YTZt2sTWrVt56KGH8PDwsMfceuutdOjQgX79+rFixQri4+NZv349L730Elu2bHHIf+jQoezcuZO1a9cyduxY+vfvL6ekRIXIP30GlZsLej1h779H6MsvozEaXZ2WENVemYubTZs2sWzZModlX331FVFRUQQHB/PII49gMpmcbC1czWQyMXToUIYPH26fHwygVq1avP/++7z00ktOO4T/97//5emnn2bSpEnExMQwYMAA+5VLnp6erFixgvPnz3PjjTdy77330r17dz744AOHfTRs2JAbb7yRXbt2MXjwpZuOv/jiCyIiIujatSt33323/ZLvCzQaDUuXLqVLly6MGDGC6OhoBg4cSHx8vENR1aBBA+6++2769OlDz549adasGbNnzy7pkEKUm33wvqi6+PbogbeM4C7EdUGjinaecaJ3795069aN559/HrCNbXLDDTcwbNgwYmJieOuttxg1ahSvvPLK1cz3iqWnp+Pn50daWhq+vr4O63Jzczl69ChRUVHSGlUFvPLKK/z0008O/YgqirxWBEDy51+QMH06Pr16Ef7uLFenI0SVVtrnd1FlbrnZsWOHwxUz3377Le3bt+eTTz5h/PjxvPfee3z33XeXn7UQQlQyF8a4MSckYE5KukS0EOJaKXNxk5KS4tDcv2bNGofTGzfeeCMnTpyo2OyEEOI6ZtpnG9clZ8cO+/gpQgjXK3Nx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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Plot the results\n", + "colors = plt.rcParams['axes.prop_cycle'].by_key()['color']\n", + "\n", + "# Plot COX, X, OX, HX\n", + "plt.plot(times_base, surf_concentrations_base[:, get_i_thing({'X': 1}, surf_base)], label='X', color=colors[0])\n", + "plt.plot(times_base, surf_concentrations_base[:, get_i_thing({'O': 1, 'X': 1}, surf_base)], label='OX', color=colors[1])\n", + "plt.plot(times_base, surf_concentrations_base[:, get_i_thing({'H': 1, 'X': 1}, surf_base)], label='HX', color=colors[2])\n", + "plt.plot(times_base, surf_concentrations_base[:, get_i_thing({'C': 1, 'O': 1, 'X': 1}, surf_base)], label='COX', color=colors[3])\n", + "\n", + "# plot cov-dep\n", + "plt.plot(times_cov_dep, surf_concentrations_cov_dep[:, get_i_thing({'X': 1}, surf_cov_dep)], label='X-cov-dep', color=colors[0], linestyle='dashed')\n", + "plt.plot(times_cov_dep, surf_concentrations_cov_dep[:, get_i_thing({'O': 1, 'X': 1}, surf_cov_dep)], label='OX-cov-dep', color=colors[1], linestyle='dashed')\n", + "plt.plot(times_cov_dep, surf_concentrations_cov_dep[:, get_i_thing({'H': 1, 'X': 1}, surf_cov_dep)], label='HX-cov-dep', color=colors[2], linestyle='dashed')\n", + "plt.plot(times_cov_dep, surf_concentrations_cov_dep[:, get_i_thing({'C': 1, 'O': 1, 'X': 1}, surf_cov_dep)], label='COX-cov-dep', color=colors[3], linestyle='dashed')\n", + "\n", + "\n", + "plt.xlabel('Time (s)')\n", + "plt.ylabel('Surface Coverage')\n", + "plt.title('Surface Coverages vs Time')\n", + "plt.legend()\n", + "plt.xscale('log')\n", + "plt.savefig('cross_surface_coverages.png')\n", + "plt.show()\n" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "6dfaabf1", + "metadata": {}, + "outputs": [], + "source": [ + "# Compute the enthalpy of XCO versus coverage\n", + "i_XCO_base = get_i_thing({'C': 1, 'O': 1, 'X': 1}, surf_base)\n", + "i_XCO_cov_dep = get_i_thing({'C': 1, 'O': 1, 'X': 1}, surf_cov_dep)\n", + "\n", + "\n", + "coverages = np.linspace(0, 1, 10)\n", + "enthalpies_base = []\n", + "enthalpies_cov_dep = []\n", + "\n", + "entropies_base = []\n", + "entropies_cov_dep = []\n", + "\n", + "T = 300.0 # K\n", + "P = ct.one_atm # Pa\n", + "for coverage in coverages:\n", + "\n", + " surf_base.TPX = T, P, f'X(1): {1.0 - coverage}, {surf_base.species_names[i_XCO_base]}: {coverage}'\n", + " surf_cov_dep.TPX = T, P, f'X(1): {1.0 - coverage}, {surf_cov_dep.species_names[i_XCO_cov_dep]}: {coverage}'\n", + "\n", + " enthalpies_base.append(surf_base.standard_enthalpies_RT[i_XCO_base])\n", + " enthalpies_cov_dep.append(surf_cov_dep.standard_enthalpies_RT[i_XCO_cov_dep])\n", + "\n", + " entropies_base.append(surf_base.standard_entropies_R[i_XCO_base])\n", + " entropies_cov_dep.append(surf_cov_dep.standard_entropies_R[i_XCO_cov_dep])\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "18ad38fb-7683-4398-824a-08084187e89b", + "metadata": {}, + "source": [ + "# Enthalpy with coverage dependence corrections fits the DFT data pretty well" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "f28971e5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(coverages, enthalpies_base, label='Baseline', color=colors[0])\n", + "plt.plot(coverages, enthalpies_cov_dep, label='Coverage Dependent', color=colors[1])\n", + "\n", + "# these values copied from Cantera example: https://cantera.org/dev/examples/python/thermo/coverage_dependent_surf.html\n", + "# provide discrete enthalpy and entropy values calculated with DFT\n", + "# array of CO* coverage\n", + "dft_covs = [0., 0.11, 0.22, 0.33, 0.44, 0.56, 0.67, 0.78, 0.89, 1.0]\n", + "# array of nondimensionalized DFT-derived CO* enthalpy values\n", + "dft_hrts = [-112.8 , -112.8 , -108.78, -105.76, -106.11, -102.51, -96.83,\n", + " -85.03, -78.76, -72.19]\n", + "\n", + "plt.scatter(dft_covs, dft_hrts, label='DFT', color=colors[2], marker='x')\n", + "\n", + "\n", + "plt.xlabel('Coverage of XCO')\n", + "plt.ylabel('Standard Enthalpy / RT')\n", + "plt.title('Standard Enthalpy of XCO vs Coverage')\n", + "plt.legend()" + ] + }, + { + "cell_type": "markdown", + "id": "be7dafe4-bab7-4eb1-8dc8-c6436d2bfdca", + "metadata": {}, + "source": [ + "# Entropy with coverage dependence corrections matches the shape of DFT, but has an offset\n", + "\n", + "## This is because we took the XCO coverage-dependence parameters from Bae et al., but use the more recent NASA polynomials by Kreitz et al.\n", + "\n", + "https://pubs.acs.org/doi/full/10.1021/acs.jcim.4c02167 - Bae et al.\n", + "\n", + "https://pubs.acs.org/doi/10.1021/acscatal.2c03378 - Kreitz et al." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "8ef85c64", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(coverages, entropies_base, label='Baseline', color=colors[0])\n", + "plt.plot(coverages, entropies_cov_dep, label='Coverage Dependent', color=colors[1])\n", + "\n", + "# these values copied from Cantera example: https://cantera.org/dev/examples/python/thermo/coverage_dependent_surf.html\n", + "# provide discrete enthalpy and entropy values calculated with DFT\n", + "# array of CO* coverage\n", + "dft_covs = [0., 0.11, 0.22, 0.33, 0.44, 0.56, 0.67, 0.78, 0.89, 1.0]\n", + "\n", + "# array of nondimensionalized DFT-derived CO* entropy values\n", + "dft_srs = [2.46, 2.46, 3.79, 3.28, 3.14, 2.41, 2.19, 1.63, 1.6 , 1.12]\n", + "\n", + "plt.scatter(dft_covs, dft_srs, label='DFT', color=colors[2], marker='x')\n", + "\n", + "\n", + "plt.xlabel('Coverage of XCO')\n", + "plt.ylabel('Standard Entropy / R')\n", + "plt.title('Standard Entropy of XCO vs Coverage')\n", + "plt.legend()\n" + ] + }, + { + "cell_type": "markdown", + "id": "adff59e6-071b-4d3b-8ae7-88f6df1f2be9", + "metadata": {}, + "source": [ + "## When you subtract the difference in entropy from the Bae and Kreitz thermo at the low-coverage limit, the entropy matches the DFT" + ] + }, + { + "cell_type": "markdown", + "id": "bceeb421-a936-49d6-a344-dea45ca78e3b", + "metadata": {}, + "source": [ + "### Get the entropy offset between Bae and Kreitz at the low-coverage limit" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "cc012baf-9d02-49df-a7b2-38feab57a693", + "metadata": {}, + "outputs": [], + "source": [ + "phase_bae = ct.Interface('example_data/covdepsurf.yaml', 'covdep_poly')\n", + "phase_bae.TP = 300, ct.one_atm\n", + "i_XCO_bae = get_i_thing({'Pt': 1, 'C': 1, 'O': 1}, phase_bae)\n", + "phase_bae.standard_entropies_R[i_XCO_bae]\n", + "entropy_offset = phase_bae.standard_entropies_R[i_XCO_bae] - entropies_cov_dep[0]" + ] + }, + { + "cell_type": "markdown", + "id": "72aa3d9b-781b-4f1f-abd0-1cbc4a790318", + "metadata": {}, + "source": [ + "### After applying offset, the entropy matches the DFT" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "06312712", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(coverages, entropies_base, label='Baseline', color=colors[0])\n", + "plt.plot(coverages, entropies_cov_dep, label='Coverage Dependent', color=colors[1])\n", + "plt.plot(coverages, entropies_cov_dep + entropy_offset, label='Coverage Dependent + Entropy Offset', color=colors[1], linestyle='dashed')\n", + "\n", + "# these values copied from Cantera example: https://cantera.org/dev/examples/python/thermo/coverage_dependent_surf.html\n", + "# provide discrete enthalpy and entropy values calculated with DFT\n", + "# array of CO* coverage\n", + "dft_covs = [0., 0.11, 0.22, 0.33, 0.44, 0.56, 0.67, 0.78, 0.89, 1.0]\n", + "\n", + "# array of nondimensionalized DFT-derived CO* entropy values\n", + "dft_srs = [2.46, 2.46, 3.79, 3.28, 3.14, 2.41, 2.19, 1.63, 1.6 , 1.12]\n", + "\n", + "plt.scatter(dft_covs, dft_srs, label='DFT', color=colors[2], marker='x')\n", + "\n", + "\n", + "plt.xlabel('Coverage of XCO')\n", + "plt.ylabel('Standard Entropy / R')\n", + "plt.title('Standard Entropy of XCO vs Coverage')\n", + "plt.legend()" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}