From 5c40c9e7a6c5ca86abf52e5fa77d1c784d2aa93d Mon Sep 17 00:00:00 2001 From: hhflame Date: Tue, 15 Nov 2022 18:01:34 +0800 Subject: [PATCH 1/2] update examples --- .../constant/CanteraTorchProperties | 7 +- .../CH4/pytorchIntegrator/drm19.yaml | 601 +---------- .../CH4/pytorchIntegrator/inference.py | 118 ++- .../constant/CanteraTorchProperties | 7 +- .../constant/CanteraTorchProperties | 3 +- .../constant/CanteraTorchProperties | 10 +- .../zeroD_cubicReactor/H2/testLoopReport | 4 - .../constant/CanteraTorchProperties | 4 +- .../oneD_reactiveShockTube/H2_AR.xml | 2 +- .../constant/CanteraTorchProperties | 7 +- examples/dfHighSpeedFoam/testLoopReport | 5 - .../twoD_detonationH2/H2_Ja.xml | 2 +- .../constant/CanteraTorchProperties | 7 +- .../constant/CanteraTorchProperties | 7 +- .../constant/CanteraTorchProperties | 7 +- .../constant/CanteraTorchProperties | 3 +- .../constant/CanteraTorchProperties | 7 +- .../H2/pytorchIntegrator/inference.py | 92 +- .../constant/CanteraTorchProperties | 7 +- .../constant/CanteraTorchProperties | 7 +- .../constant/CanteraTorchProperties | 3 +- .../constant/CanteraTorchProperties | 7 +- .../H2/pytorchIntegrator/inference.py | 92 +- .../constant/CanteraTorchProperties | 7 +- .../CH4/pytorchIntegrator/drm19.yaml | 601 +---------- .../constant/CanteraTorchProperties | 7 +- .../twoD_SandiaD_EDC_Trans/gri30.yaml | 2 +- .../constant/CanteraTorchProperties | 7 +- .../CH4/pytorchIntegrator/drm19.yaml | 601 +---------- .../constant/CanteraTorchProperties | 7 +- .../constant/CanteraTorchProperties | 3 +- .../constant/CanteraTorchProperties | 7 +- .../H2/pytorchIntegrator/inference.py | 103 +- .../dfSprayFoam/aachenBomb/C7_oneStep.yaml | 2 +- .../constant/CanteraTorchProperties | 7 +- .../dfSprayFoam/sydneySprayBurner/0/C2H5OH | 69 -- .../dfSprayFoam/sydneySprayBurner/0/C2H5OH.gz | Bin 0 -> 450 bytes examples/dfSprayFoam/sydneySprayBurner/0/CO2 | 69 -- .../dfSprayFoam/sydneySprayBurner/0/CO2.gz | Bin 0 -> 447 bytes examples/dfSprayFoam/sydneySprayBurner/0/H2O | 69 -- .../dfSprayFoam/sydneySprayBurner/0/H2O.gz | Bin 0 -> 448 bytes examples/dfSprayFoam/sydneySprayBurner/0/N2 | 69 -- .../dfSprayFoam/sydneySprayBurner/0/N2.gz | Bin 0 -> 450 bytes examples/dfSprayFoam/sydneySprayBurner/0/O2 | 69 -- .../dfSprayFoam/sydneySprayBurner/0/O2.gz | Bin 0 -> 444 bytes examples/dfSprayFoam/sydneySprayBurner/0/T | 69 -- examples/dfSprayFoam/sydneySprayBurner/0/T.gz | Bin 0 -> 449 bytes examples/dfSprayFoam/sydneySprayBurner/0/U | 70 -- examples/dfSprayFoam/sydneySprayBurner/0/U.gz | Bin 0 -> 490 bytes .../dfSprayFoam/sydneySprayBurner/0/Ydefault | 69 -- .../sydneySprayBurner/0/Ydefault.gz | Bin 0 -> 441 bytes .../dfSprayFoam/sydneySprayBurner/0/alphat | 74 -- .../dfSprayFoam/sydneySprayBurner/0/alphat.gz | Bin 0 -> 472 bytes .../dfSprayFoam/sydneySprayBurner/0/epsilon | 89 -- .../sydneySprayBurner/0/epsilon.gz | Bin 0 -> 617 bytes examples/dfSprayFoam/sydneySprayBurner/0/k | 80 -- examples/dfSprayFoam/sydneySprayBurner/0/k.gz | Bin 0 -> 532 bytes examples/dfSprayFoam/sydneySprayBurner/0/nut | 82 -- .../dfSprayFoam/sydneySprayBurner/0/nut.gz | Bin 0 -> 496 bytes examples/dfSprayFoam/sydneySprayBurner/0/p | 67 -- examples/dfSprayFoam/sydneySprayBurner/0/p.gz | Bin 0 -> 443 bytes examples/dfSprayFoam/sydneySprayBurner/Allrun | 2 +- .../sydneySprayBurner/chemkin/chem.inp | 126 --- .../sydneySprayBurner/chemkin/therm.dat | 326 ------ .../sydneySprayBurner/chemkin/tran.dat | 988 ------------------ .../constant/CanteraTorchProperties | 45 +- .../constant/chemkin/chemkin.inp | 102 -- .../constant/chemkin/thermo.dat | 75 -- .../constant/chemkin/trans.dat | 18 - .../constant/polyMesh/boundary | 81 -- .../constant/polyMesh/faces.gz | Bin 661690 -> 0 bytes .../constant/polyMesh/neighbour.gz | Bin 77588 -> 0 bytes .../constant/polyMesh/owner.gz | Bin 130645 -> 0 bytes .../constant/polyMesh/points.gz | Bin 168027 -> 0 bytes .../sydneySprayBurner/ethanol66.yaml | 809 +------------- .../sydneySprayBurner/system/decomposeParDict | 4 +- mechanisms/C2H5OH/ethanol66.yaml | 808 ++++++++++++++ 77 files changed, 1128 insertions(+), 5564 deletions(-) mode change 100644 => 120000 examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/drm19.yaml delete mode 100644 examples/df0DFoam/zeroD_cubicReactor/H2/testLoopReport delete mode 100644 examples/dfHighSpeedFoam/testLoopReport mode change 100644 => 120000 examples/dfLowMachFoam/twoD_HIT_flame/CH4/pytorchIntegrator/drm19.yaml mode change 100644 => 120000 examples/dfLowMachFoam/twoD_reactingTGV/CH4/pytorchIntegrator/drm19.yaml delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/C2H5OH create mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/C2H5OH.gz delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/CO2 create mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/CO2.gz delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/H2O create mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/H2O.gz delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/N2 create mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/N2.gz delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/O2 create mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/O2.gz delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/T create mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/T.gz delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/U create mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/U.gz delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/Ydefault create mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/Ydefault.gz delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/alphat create mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/alphat.gz delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/epsilon create mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/epsilon.gz delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/k create mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/k.gz delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/nut create mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/nut.gz delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/p create mode 100644 examples/dfSprayFoam/sydneySprayBurner/0/p.gz delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/chemkin/chem.inp delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/chemkin/therm.dat delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/chemkin/tran.dat delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/constant/chemkin/chemkin.inp delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/constant/chemkin/thermo.dat delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/constant/chemkin/trans.dat delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/constant/polyMesh/boundary delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/constant/polyMesh/faces.gz delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/constant/polyMesh/neighbour.gz delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/constant/polyMesh/owner.gz delete mode 100644 examples/dfSprayFoam/sydneySprayBurner/constant/polyMesh/points.gz mode change 100644 => 120000 examples/dfSprayFoam/sydneySprayBurner/ethanol66.yaml create mode 100644 mechanisms/C2H5OH/ethanol66.yaml diff --git a/examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/constant/CanteraTorchProperties b/examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/constant/CanteraTorchProperties index c8e49d27..8fdcaaf9 100644 --- a/examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/constant/CanteraTorchProperties +++ b/examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/constant/CanteraTorchProperties @@ -41,11 +41,8 @@ TorchSettings torch on; GPU on; log on; - torchModel1 "modeldrm19_0.pt"; - torchModel2 "modeldrm19_1.pt"; - torchModel3 "modeldrm19_2.pt"; - coresPerGPU 4; - GPUsPerNode 4; + torchModel ""; + coresPerNode 4; } loadbalancing diff --git a/examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/drm19.yaml b/examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/drm19.yaml deleted file mode 100644 index 321c72c1..00000000 --- a/examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/drm19.yaml +++ /dev/null @@ -1,600 +0,0 @@ -generator: cti2yaml -cantera-version: 2.5.1 -date: Thu, 28 Jul 2022 12:32:02 +0800 -input-files: [drm19.cti] - -units: {length: cm, quantity: mol, activation-energy: cal/mol} - -phases: -- name: gas - thermo: ideal-gas - elements: [O, H, C, N, Ar] - species: [H2, H, O, O2, OH, H2O, HO2, CH2, CH2(S), CH3, CH4, CO, CO2, - HCO, CH2O, CH3O, C2H4, C2H5, C2H6, N2, AR] - kinetics: gas - reactions: all - transport: mixture-averaged - state: - T: 300.0 - P: 1.01325e+05 - -species: -- name: H2 - composition: {H: 2} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [2.34433112, 7.98052075e-03, -1.9478151e-05, 2.01572094e-08, -7.37611761e-12, - -917.935173, 0.683010238] - - [3.3372792, -4.94024731e-05, 4.99456778e-07, -1.79566394e-10, 2.00255376e-14, - -950.158922, -3.20502331] - transport: - model: gas - geometry: linear - diameter: 2.92 - well-depth: 38.0 - polarizability: 0.79 - rotational-relaxation: 280.0 - note: TPIS78 -- name: H - composition: {H: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [2.5, 7.05332819e-13, -1.99591964e-15, 2.30081632e-18, -9.27732332e-22, - 2.54736599e+04, -0.446682853] - - [2.50000001, -2.30842973e-11, 1.61561948e-14, -4.73515235e-18, 4.98197357e-22, - 2.54736599e+04, -0.446682914] - transport: - model: gas - geometry: atom - diameter: 2.05 - well-depth: 145.0 - note: L7/88 -- name: O - composition: {O: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.1682671, -3.27931884e-03, 6.64306396e-06, -6.12806624e-09, 2.11265971e-12, - 2.91222592e+04, 2.05193346] - - [2.56942078, -8.59741137e-05, 4.19484589e-08, -1.00177799e-11, 1.22833691e-15, - 2.92175791e+04, 4.78433864] - transport: - model: gas - geometry: atom - diameter: 2.75 - well-depth: 80.0 - note: L1/90 -- name: O2 - composition: {O: 2} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.78245636, -2.99673416e-03, 9.84730201e-06, -9.68129509e-09, 3.24372837e-12, - -1063.94356, 3.65767573] - - [3.28253784, 1.48308754e-03, -7.57966669e-07, 2.09470555e-10, -2.16717794e-14, - -1088.45772, 5.45323129] - transport: - model: gas - geometry: linear - diameter: 3.458 - well-depth: 107.4 - polarizability: 1.6 - rotational-relaxation: 3.8 - note: TPIS89 -- name: OH - composition: {H: 1, O: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.99201543, -2.40131752e-03, 4.61793841e-06, -3.88113333e-09, 1.3641147e-12, - 3615.08056, -0.103925458] - - [3.09288767, 5.48429716e-04, 1.26505228e-07, -8.79461556e-11, 1.17412376e-14, - 3858.657, 4.4766961] - transport: - model: gas - geometry: linear - diameter: 2.75 - well-depth: 80.0 - note: RUS78 -- name: H2O - composition: {H: 2, O: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.19864056, -2.0364341e-03, 6.52040211e-06, -5.48797062e-09, 1.77197817e-12, - -3.02937267e+04, -0.849032208] - - [3.03399249, 2.17691804e-03, -1.64072518e-07, -9.7041987e-11, 1.68200992e-14, - -3.00042971e+04, 4.9667701] - transport: - model: gas - geometry: nonlinear - diameter: 2.605 - well-depth: 572.4 - dipole: 1.844 - rotational-relaxation: 4.0 - note: L8/89 -- name: HO2 - composition: {H: 1, O: 2} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.30179801, -4.74912051e-03, 2.11582891e-05, -2.42763894e-08, 9.29225124e-12, - 294.80804, 3.71666245] - - [4.0172109, 2.23982013e-03, -6.3365815e-07, 1.1424637e-10, -1.07908535e-14, - 111.856713, 3.78510215] - transport: - model: gas - geometry: nonlinear - diameter: 3.458 - well-depth: 107.4 - rotational-relaxation: 1.0 - note: L5/89 -- name: CH2 - composition: {C: 1, H: 2} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.76267867, 9.68872143e-04, 2.79489841e-06, -3.85091153e-09, 1.68741719e-12, - 4.60040401e+04, 1.56253185] - - [2.87410113, 3.65639292e-03, -1.40894597e-06, 2.60179549e-10, -1.87727567e-14, - 4.6263604e+04, 6.17119324] - transport: - model: gas - geometry: linear - diameter: 3.8 - well-depth: 144.0 - note: LS/93 -- name: CH2(S) - composition: {C: 1, H: 2} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.19860411, -2.36661419e-03, 8.2329622e-06, -6.68815981e-09, 1.94314737e-12, - 5.04968163e+04, -0.769118967] - - [2.29203842, 4.65588637e-03, -2.01191947e-06, 4.17906e-10, -3.39716365e-14, - 5.09259997e+04, 8.62650169] - transport: - model: gas - geometry: linear - diameter: 3.8 - well-depth: 144.0 - note: LS/93 -- name: CH3 - composition: {C: 1, H: 3} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.6735904, 2.01095175e-03, 5.73021856e-06, -6.87117425e-09, 2.54385734e-12, - 1.64449988e+04, 1.60456433] - - [2.28571772, 7.23990037e-03, -2.98714348e-06, 5.95684644e-10, -4.67154394e-14, - 1.67755843e+04, 8.48007179] - transport: - model: gas - geometry: linear - diameter: 3.8 - well-depth: 144.0 - note: L11/89 -- name: CH4 - composition: {C: 1, H: 4} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [5.14987613, -0.0136709788, 4.91800599e-05, -4.84743026e-08, 1.66693956e-11, - -1.02466476e+04, -4.64130376] - - [0.074851495, 0.0133909467, -5.73285809e-06, 1.22292535e-09, -1.0181523e-13, - -9468.34459, 18.437318] - transport: - model: gas - geometry: nonlinear - diameter: 3.746 - well-depth: 141.4 - polarizability: 2.6 - rotational-relaxation: 13.0 - note: L8/88 -- name: CO - composition: {C: 1, O: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.57953347, -6.1035368e-04, 1.01681433e-06, 9.07005884e-10, -9.04424499e-13, - -1.4344086e+04, 3.50840928] - - [2.71518561, 2.06252743e-03, -9.98825771e-07, 2.30053008e-10, -2.03647716e-14, - -1.41518724e+04, 7.81868772] - transport: - model: gas - geometry: linear - diameter: 3.65 - well-depth: 98.1 - polarizability: 1.95 - rotational-relaxation: 1.8 - note: TPIS79 -- name: CO2 - composition: {C: 1, O: 2} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [2.35677352, 8.98459677e-03, -7.12356269e-06, 2.45919022e-09, -1.43699548e-13, - -4.83719697e+04, 9.90105222] - - [3.85746029, 4.41437026e-03, -2.21481404e-06, 5.23490188e-10, -4.72084164e-14, - -4.8759166e+04, 2.27163806] - transport: - model: gas - geometry: linear - diameter: 3.763 - well-depth: 244.0 - polarizability: 2.65 - rotational-relaxation: 2.1 - note: L7/88 -- name: HCO - composition: {C: 1, H: 1, O: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.22118584, -3.24392532e-03, 1.37799446e-05, -1.33144093e-08, 4.33768865e-12, - 3839.56496, 3.39437243] - - [2.77217438, 4.95695526e-03, -2.48445613e-06, 5.89161778e-10, -5.33508711e-14, - 4011.91815, 9.79834492] - transport: - model: gas - geometry: nonlinear - diameter: 3.59 - well-depth: 498.0 - note: L12/89 -- name: CH2O - composition: {C: 1, H: 2, O: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.79372315, -9.90833369e-03, 3.73220008e-05, -3.79285261e-08, 1.31772652e-11, - -1.43089567e+04, 0.6028129] - - [1.76069008, 9.20000082e-03, -4.42258813e-06, 1.00641212e-09, -8.8385564e-14, - -1.39958323e+04, 13.656323] - transport: - model: gas - geometry: nonlinear - diameter: 3.59 - well-depth: 498.0 - rotational-relaxation: 2.0 - note: L8/88 -- name: CH3O - composition: {C: 1, H: 3, O: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 3000.0] - data: - - [2.106204, 7.216595e-03, 5.338472e-06, -7.377636e-09, 2.07561e-12, - 978.6011, 13.152177] - - [3.770799, 7.871497e-03, -2.656384e-06, 3.944431e-10, -2.112616e-14, - 127.83252, 2.929575] - transport: - model: gas - geometry: nonlinear - diameter: 3.69 - well-depth: 417.0 - dipole: 1.7 - rotational-relaxation: 2.0 - note: '121686' -- name: C2H4 - composition: {C: 2, H: 4} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.95920148, -7.57052247e-03, 5.70990292e-05, -6.91588753e-08, 2.69884373e-11, - 5089.77593, 4.09733096] - - [2.03611116, 0.0146454151, -6.71077915e-06, 1.47222923e-09, -1.25706061e-13, - 4939.88614, 10.3053693] - transport: - model: gas - geometry: nonlinear - diameter: 3.971 - well-depth: 280.8 - rotational-relaxation: 1.5 - note: L1/91 -- name: C2H5 - composition: {C: 2, H: 5} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.30646568, -4.18658892e-03, 4.97142807e-05, -5.99126606e-08, 2.30509004e-11, - 1.28416265e+04, 4.70720924] - - [1.95465642, 0.0173972722, -7.98206668e-06, 1.75217689e-09, -1.49641576e-13, - 1.285752e+04, 13.4624343] - transport: - model: gas - geometry: nonlinear - diameter: 4.302 - well-depth: 252.3 - rotational-relaxation: 1.5 - note: L12/92 -- name: C2H6 - composition: {C: 2, H: 6} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.29142492, -5.5015427e-03, 5.99438288e-05, -7.08466285e-08, 2.68685771e-11, - -1.15222055e+04, 2.66682316] - - [1.0718815, 0.0216852677, -1.00256067e-05, 2.21412001e-09, -1.9000289e-13, - -1.14263932e+04, 15.1156107] - transport: - model: gas - geometry: nonlinear - diameter: 4.302 - well-depth: 252.3 - rotational-relaxation: 1.5 - note: L8/88 -- name: N2 - composition: {N: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [3.298677, 1.4082404e-03, -3.963222e-06, 5.641515e-09, -2.444854e-12, - -1020.8999, 3.950372] - - [2.92664, 1.4879768e-03, -5.68476e-07, 1.0097038e-10, -6.753351e-15, - -922.7977, 5.980528] - transport: - model: gas - geometry: linear - diameter: 3.621 - well-depth: 97.53 - polarizability: 1.76 - rotational-relaxation: 4.0 - note: '121286' -- name: AR - composition: {Ar: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [2.5, 0.0, 0.0, 0.0, 0.0, -745.375, 4.366] - - [2.5, 0.0, 0.0, 0.0, 0.0, -745.375, 4.366] - transport: - model: gas - geometry: atom - diameter: 3.33 - well-depth: 136.5 - note: '120186' - -reactions: -- equation: O + H + M <=> OH + M # Reaction 1 - type: three-body - rate-constant: {A: 5.0e+17, b: -1.0, Ea: 0.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: O + H2 <=> H + OH # Reaction 2 - rate-constant: {A: 5.0e+04, b: 2.67, Ea: 6290.0} -- equation: O + HO2 <=> OH + O2 # Reaction 3 - rate-constant: {A: 2.0e+13, b: 0.0, Ea: 0.0} -- equation: O + CH2 <=> H + HCO # Reaction 4 - rate-constant: {A: 8.0e+13, b: 0.0, Ea: 0.0} -- equation: O + CH2(S) <=> H + HCO # Reaction 5 - rate-constant: {A: 1.5e+13, b: 0.0, Ea: 0.0} -- equation: O + CH3 <=> H + CH2O # Reaction 6 - rate-constant: {A: 8.43e+13, b: 0.0, Ea: 0.0} -- equation: O + CH4 <=> OH + CH3 # Reaction 7 - rate-constant: {A: 1.02e+09, b: 1.5, Ea: 8600.0} -- equation: O + CO + M <=> CO2 + M # Reaction 8 - type: three-body - rate-constant: {A: 6.02e+14, b: 0.0, Ea: 3000.0} - efficiencies: {AR: 0.5, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 3.5, H2: 2.0, - H2O: 6.0, O2: 6.0} -- equation: O + HCO <=> OH + CO # Reaction 9 - rate-constant: {A: 3.0e+13, b: 0.0, Ea: 0.0} -- equation: O + HCO <=> H + CO2 # Reaction 10 - rate-constant: {A: 3.0e+13, b: 0.0, Ea: 0.0} -- equation: O + CH2O <=> OH + HCO # Reaction 11 - rate-constant: {A: 3.9e+13, b: 0.0, Ea: 3540.0} -- equation: O + C2H4 <=> CH3 + HCO # Reaction 12 - rate-constant: {A: 1.92e+07, b: 1.83, Ea: 220.0} -- equation: O + C2H5 <=> CH3 + CH2O # Reaction 13 - rate-constant: {A: 1.32e+14, b: 0.0, Ea: 0.0} -- equation: O + C2H6 <=> OH + C2H5 # Reaction 14 - rate-constant: {A: 8.98e+07, b: 1.92, Ea: 5690.0} -- equation: O2 + CO <=> O + CO2 # Reaction 15 - rate-constant: {A: 2.5e+12, b: 0.0, Ea: 4.78e+04} -- equation: O2 + CH2O <=> HO2 + HCO # Reaction 16 - rate-constant: {A: 1.0e+14, b: 0.0, Ea: 4.0e+04} -- equation: H + O2 + M <=> HO2 + M # Reaction 17 - type: three-body - rate-constant: {A: 2.8e+18, b: -0.86, Ea: 0.0} - efficiencies: {AR: 0.0, C2H6: 1.5, CO: 0.75, CO2: 1.5, H2O: 0.0, N2: 0.0, - O2: 0.0} -- equation: H + 2 O2 <=> HO2 + O2 # Reaction 18 - rate-constant: {A: 3.0e+20, b: -1.72, Ea: 0.0} -- equation: H + O2 + H2O <=> HO2 + H2O # Reaction 19 - rate-constant: {A: 9.38e+18, b: -0.76, Ea: 0.0} -- equation: H + O2 + N2 <=> HO2 + N2 # Reaction 20 - rate-constant: {A: 3.75e+20, b: -1.72, Ea: 0.0} -- equation: H + O2 + AR <=> HO2 + AR # Reaction 21 - rate-constant: {A: 7.0e+17, b: -0.8, Ea: 0.0} -- equation: H + O2 <=> O + OH # Reaction 22 - rate-constant: {A: 8.3e+13, b: 0.0, Ea: 1.4413e+04} -- equation: 2 H + M <=> H2 + M # Reaction 23 - type: three-body - rate-constant: {A: 1.0e+18, b: -1.0, Ea: 0.0} - efficiencies: {AR: 0.63, C2H6: 3.0, CH4: 2.0, CO2: 0.0, H2: 0.0, H2O: 0.0} -- equation: 2 H + H2 <=> 2 H2 # Reaction 24 - rate-constant: {A: 9.0e+16, b: -0.6, Ea: 0.0} -- equation: 2 H + H2O <=> H2 + H2O # Reaction 25 - rate-constant: {A: 6.0e+19, b: -1.25, Ea: 0.0} -- equation: 2 H + CO2 <=> H2 + CO2 # Reaction 26 - rate-constant: {A: 5.5e+20, b: -2.0, Ea: 0.0} -- equation: H + OH + M <=> H2O + M # Reaction 27 - type: three-body - rate-constant: {A: 2.2e+22, b: -2.0, Ea: 0.0} - efficiencies: {AR: 0.38, C2H6: 3.0, CH4: 2.0, H2: 0.73, H2O: 3.65} -- equation: H + HO2 <=> O2 + H2 # Reaction 28 - rate-constant: {A: 2.8e+13, b: 0.0, Ea: 1068.0} -- equation: H + HO2 <=> 2 OH # Reaction 29 - rate-constant: {A: 1.34e+14, b: 0.0, Ea: 635.0} -- equation: H + CH2 (+ M) <=> CH3 (+ M) # Reaction 30 - type: falloff - low-P-rate-constant: {A: 3.2e+27, b: -3.14, Ea: 1230.0} - high-P-rate-constant: {A: 2.5e+16, b: -0.8, Ea: 0.0} - Troe: {A: 0.68, T3: 78.0, T1: 1995.0, T2: 5590.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: H + CH3 (+ M) <=> CH4 (+ M) # Reaction 31 - type: falloff - low-P-rate-constant: {A: 2.477e+33, b: -4.76, Ea: 2440.0} - high-P-rate-constant: {A: 1.27e+16, b: -0.63, Ea: 383.0} - Troe: {A: 0.783, T3: 74.0, T1: 2941.0, T2: 6964.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: H + CH4 <=> CH3 + H2 # Reaction 32 - rate-constant: {A: 6.6e+08, b: 1.62, Ea: 1.084e+04} -- equation: H + HCO (+ M) <=> CH2O (+ M) # Reaction 33 - type: falloff - low-P-rate-constant: {A: 1.35e+24, b: -2.57, Ea: 1425.0} - high-P-rate-constant: {A: 1.09e+12, b: 0.48, Ea: -260.0} - Troe: {A: 0.7824, T3: 271.0, T1: 2755.0, T2: 6570.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: H + HCO <=> H2 + CO # Reaction 34 - rate-constant: {A: 7.34e+13, b: 0.0, Ea: 0.0} -- equation: H + CH2O (+ M) <=> CH3O (+ M) # Reaction 35 - type: falloff - low-P-rate-constant: {A: 2.2e+30, b: -4.8, Ea: 5560.0} - high-P-rate-constant: {A: 5.4e+11, b: 0.454, Ea: 2600.0} - Troe: {A: 0.758, T3: 94.0, T1: 1555.0, T2: 4200.0} - efficiencies: {C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, H2O: 6.0} -- equation: H + CH2O <=> HCO + H2 # Reaction 36 - rate-constant: {A: 2.3e+10, b: 1.05, Ea: 3275.0} -- equation: H + CH3O <=> OH + CH3 # Reaction 37 - rate-constant: {A: 3.2e+13, b: 0.0, Ea: 0.0} -- equation: H + C2H4 (+ M) <=> C2H5 (+ M) # Reaction 38 - type: falloff - low-P-rate-constant: {A: 1.2e+42, b: -7.62, Ea: 6970.0} - high-P-rate-constant: {A: 1.08e+12, b: 0.454, Ea: 1820.0} - Troe: {A: 0.9753, T3: 210.0, T1: 984.0, T2: 4374.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: H + C2H5 (+ M) <=> C2H6 (+ M) # Reaction 39 - type: falloff - low-P-rate-constant: {A: 1.99e+41, b: -7.08, Ea: 6685.0} - high-P-rate-constant: {A: 5.21e+17, b: -0.99, Ea: 1580.0} - Troe: {A: 0.8422, T3: 125.0, T1: 2219.0, T2: 6882.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: H + C2H6 <=> C2H5 + H2 # Reaction 40 - rate-constant: {A: 1.15e+08, b: 1.9, Ea: 7530.0} -- equation: H2 + CO (+ M) <=> CH2O (+ M) # Reaction 41 - type: falloff - low-P-rate-constant: {A: 5.07e+27, b: -3.42, Ea: 8.435e+04} - high-P-rate-constant: {A: 4.3e+07, b: 1.5, Ea: 7.96e+04} - Troe: {A: 0.932, T3: 197.0, T1: 1540.0, T2: 1.03e+04} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: OH + H2 <=> H + H2O # Reaction 42 - rate-constant: {A: 2.16e+08, b: 1.51, Ea: 3430.0} -- equation: 2 OH <=> O + H2O # Reaction 43 - rate-constant: {A: 3.57e+04, b: 2.4, Ea: -2110.0} -- equation: OH + HO2 <=> O2 + H2O # Reaction 44 - rate-constant: {A: 2.9e+13, b: 0.0, Ea: -500.0} -- equation: OH + CH2 <=> H + CH2O # Reaction 45 - rate-constant: {A: 2.0e+13, b: 0.0, Ea: 0.0} -- equation: OH + CH2(S) <=> H + CH2O # Reaction 46 - rate-constant: {A: 3.0e+13, b: 0.0, Ea: 0.0} -- equation: OH + CH3 <=> CH2 + H2O # Reaction 47 - rate-constant: {A: 5.6e+07, b: 1.6, Ea: 5420.0} -- equation: OH + CH3 <=> CH2(S) + H2O # Reaction 48 - rate-constant: {A: 2.501e+13, b: 0.0, Ea: 0.0} -- equation: OH + CH4 <=> CH3 + H2O # Reaction 49 - rate-constant: {A: 1.0e+08, b: 1.6, Ea: 3120.0} -- equation: OH + CO <=> H + CO2 # Reaction 50 - rate-constant: {A: 4.76e+07, b: 1.228, Ea: 70.0} -- equation: OH + HCO <=> H2O + CO # Reaction 51 - rate-constant: {A: 5.0e+13, b: 0.0, Ea: 0.0} -- equation: OH + CH2O <=> HCO + H2O # Reaction 52 - rate-constant: {A: 3.43e+09, b: 1.18, Ea: -447.0} -- equation: OH + C2H6 <=> C2H5 + H2O # Reaction 53 - rate-constant: {A: 3.54e+06, b: 2.12, Ea: 870.0} -- equation: HO2 + CH2 <=> OH + CH2O # Reaction 54 - rate-constant: {A: 2.0e+13, b: 0.0, Ea: 0.0} -- equation: HO2 + CH3 <=> O2 + CH4 # Reaction 55 - rate-constant: {A: 1.0e+12, b: 0.0, Ea: 0.0} -- equation: HO2 + CH3 <=> OH + CH3O # Reaction 56 - rate-constant: {A: 2.0e+13, b: 0.0, Ea: 0.0} -- equation: HO2 + CO <=> OH + CO2 # Reaction 57 - rate-constant: {A: 1.5e+14, b: 0.0, Ea: 2.36e+04} -- equation: CH2 + O2 <=> OH + HCO # Reaction 58 - rate-constant: {A: 1.32e+13, b: 0.0, Ea: 1500.0} -- equation: CH2 + H2 <=> H + CH3 # Reaction 59 - rate-constant: {A: 5.0e+05, b: 2.0, Ea: 7230.0} -- equation: CH2 + CH3 <=> H + C2H4 # Reaction 60 - rate-constant: {A: 4.0e+13, b: 0.0, Ea: 0.0} -- equation: CH2 + CH4 <=> 2 CH3 # Reaction 61 - rate-constant: {A: 2.46e+06, b: 2.0, Ea: 8270.0} -- equation: CH2(S) + N2 <=> CH2 + N2 # Reaction 62 - rate-constant: {A: 1.5e+13, b: 0.0, Ea: 600.0} -- equation: CH2(S) + AR <=> CH2 + AR # Reaction 63 - rate-constant: {A: 9.0e+12, b: 0.0, Ea: 600.0} -- equation: CH2(S) + O2 <=> H + OH + CO # Reaction 64 - rate-constant: {A: 2.8e+13, b: 0.0, Ea: 0.0} -- equation: CH2(S) + O2 <=> CO + H2O # Reaction 65 - rate-constant: {A: 1.2e+13, b: 0.0, Ea: 0.0} -- equation: CH2(S) + H2 <=> CH3 + H # Reaction 66 - rate-constant: {A: 7.0e+13, b: 0.0, Ea: 0.0} -- equation: CH2(S) + H2O <=> CH2 + H2O # Reaction 67 - rate-constant: {A: 3.0e+13, b: 0.0, Ea: 0.0} -- equation: CH2(S) + CH3 <=> H + C2H4 # Reaction 68 - rate-constant: {A: 1.2e+13, b: 0.0, Ea: -570.0} -- equation: CH2(S) + CH4 <=> 2 CH3 # Reaction 69 - rate-constant: {A: 1.6e+13, b: 0.0, Ea: -570.0} -- equation: CH2(S) + CO <=> CH2 + CO # Reaction 70 - rate-constant: {A: 9.0e+12, b: 0.0, Ea: 0.0} -- equation: CH2(S) + CO2 <=> CH2 + CO2 # Reaction 71 - rate-constant: {A: 7.0e+12, b: 0.0, Ea: 0.0} -- equation: CH2(S) + CO2 <=> CO + CH2O # Reaction 72 - rate-constant: {A: 1.4e+13, b: 0.0, Ea: 0.0} -- equation: CH3 + O2 <=> O + CH3O # Reaction 73 - rate-constant: {A: 2.675e+13, b: 0.0, Ea: 2.88e+04} -- equation: CH3 + O2 <=> OH + CH2O # Reaction 74 - rate-constant: {A: 3.6e+10, b: 0.0, Ea: 8940.0} -- equation: 2 CH3 (+ M) <=> C2H6 (+ M) # Reaction 75 - type: falloff - low-P-rate-constant: {A: 1.77e+50, b: -9.67, Ea: 6220.0} - high-P-rate-constant: {A: 2.12e+16, b: -0.97, Ea: 620.0} - Troe: {A: 0.5325, T3: 151.0, T1: 1038.0, T2: 4970.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: 2 CH3 <=> H + C2H5 # Reaction 76 - rate-constant: {A: 4.99e+12, b: 0.1, Ea: 1.06e+04} -- equation: CH3 + HCO <=> CH4 + CO # Reaction 77 - rate-constant: {A: 2.648e+13, b: 0.0, Ea: 0.0} -- equation: CH3 + CH2O <=> HCO + CH4 # Reaction 78 - rate-constant: {A: 3320.0, b: 2.81, Ea: 5860.0} -- equation: CH3 + C2H6 <=> C2H5 + CH4 # Reaction 79 - rate-constant: {A: 6.14e+06, b: 1.74, Ea: 1.045e+04} -- equation: HCO + H2O <=> H + CO + H2O # Reaction 80 - rate-constant: {A: 2.244e+18, b: -1.0, Ea: 1.7e+04} -- equation: HCO + M <=> H + CO + M # Reaction 81 - type: three-body - rate-constant: {A: 1.87e+17, b: -1.0, Ea: 1.7e+04} - efficiencies: {C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, H2O: 0.0} -- equation: HCO + O2 <=> HO2 + CO # Reaction 82 - rate-constant: {A: 7.6e+12, b: 0.0, Ea: 400.0} -- equation: CH3O + O2 <=> HO2 + CH2O # Reaction 83 - rate-constant: {A: 4.28e-13, b: 7.6, Ea: -3530.0} -- equation: C2H5 + O2 <=> HO2 + C2H4 # Reaction 84 - rate-constant: {A: 8.4e+11, b: 0.0, Ea: 3875.0} diff --git a/examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/drm19.yaml b/examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/drm19.yaml new file mode 120000 index 00000000..6aed11e7 --- /dev/null +++ b/examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/drm19.yaml @@ -0,0 +1 @@ +../../../../../mechanisms/CH4/drm19.yaml \ No newline at end of file diff --git a/examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/inference.py b/examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/inference.py index bf0bd7b7..2ceabdf4 100644 --- a/examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/inference.py +++ b/examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/inference.py @@ -10,12 +10,10 @@ import torch.profiler import os -torch.set_printoptions(precision=10) -print('position 0 in inference.py') -device = torch.device("cuda") -device_ids = range(torch.cuda.device_count()) +torch.set_printoptions(precision=10) + class MyGELU(torch.nn.Module): def __init__(self): @@ -51,51 +49,101 @@ def forward(self, x): x = self.fc(x) return x try: + #load variables from constant/CanteraTorchProperties + path_r = r"./constant/CanteraTorchProperties" + with open(path_r, "r") as f: + data = f.read() + i = data.index('torchModel') + a = data.index('"',i) + b = data.index('sub',a) + c = data.index('"',b+1) + modelName_split1 = data[a+1:b+3] + modelName_split2 = data[b+3:c] + + modelPath = str(modelName_split1+modelName_split2) + model1Path = str("mechanisms/"+modelPath+"/"+modelName_split1+"1"+modelName_split2+"/checkpoint/") + model2Path = str("mechanisms/"+modelPath+"/"+modelName_split1+"2"+modelName_split2+"/checkpoint/") + model3Path = str("mechanisms/"+modelPath+"/"+modelName_split1+"3"+modelName_split2+"/checkpoint/") + + i = data.index('GPU') + a = data.index(';', i) + b = data.rfind(' ',i+1,a) + switch_GPU = data[b+1:a] + + #load OpenFOAM switch + switch_on = ["true", "True", "on", "yes", "y", "t", "any"] + switch_off = ["false", "False", "off", "no", "n", "f", "none"] + if switch_GPU in switch_on: + device = torch.device("cuda") + device_ids = range(torch.cuda.device_count()) + elif switch_GPU in switch_off: + device = torch.device("cpu") + device_ids = [0] + else: + print("invalid setting!") + os._exit(0) + + + #glbal variable will only init once when called interperter #load parameters from json - setting0 = json2Parser('settingsdrm19_0.json') - setting1 = json2Parser('settingsdrm19_1.json') - setting2 = json2Parser('settingsdrm19_2.json') - + + norm0 = json2Parser(str(model1Path+"norm.json")) + norm1 = json2Parser(str(model2Path+"norm.json")) + norm2 = json2Parser(str(model3Path+"norm.json")) + setting0 = json2Parser(str(model1Path+"settings.json")) lamda = setting0.power_transform delta_t = setting0.delta_t dim = setting0.dim layers = setting0.layers + - Xmu0 = torch.tensor(setting0.Xmu).unsqueeze(0).to(device) - Xstd0 = torch.tensor(setting0.Xstd).unsqueeze(0).to(device=device) - Ymu0 = torch.tensor(setting0.Ymu).unsqueeze(0).to(device=device) - Ystd0 = torch.tensor(setting0.Ystd).unsqueeze(0).to(device=device) + Xmu0 = torch.tensor(norm0.input_mean).unsqueeze(0).to(device=device) + Xstd0 = torch.tensor(norm0.input_std).unsqueeze(0).to(device=device) + Ymu0 = torch.tensor(norm0.label_mean).unsqueeze(0).to(device=device) + Ystd0 = torch.tensor(norm0.label_std).unsqueeze(0).to(device=device) - Xmu1 = torch.tensor(setting1.Xmu).unsqueeze(0).to(device=device) - Xstd1 = torch.tensor(setting1.Xstd).unsqueeze(0).to(device=device) - Ymu1 = torch.tensor(setting1.Ymu).unsqueeze(0).to(device=device) - Ystd1 = torch.tensor(setting1.Ystd).unsqueeze(0).to(device=device) + Xmu1 = torch.tensor(norm1.input_mean).unsqueeze(0).to(device=device) + Xstd1 = torch.tensor(norm1.input_std).unsqueeze(0).to(device=device) + Ymu1 = torch.tensor(norm1.label_mean).unsqueeze(0).to(device=device) + Ystd1 = torch.tensor(norm1.label_std).unsqueeze(0).to(device=device) - Xmu2 = torch.tensor(setting2.Xmu).unsqueeze(0).to(device=device) - Xstd2 = torch.tensor(setting2.Xstd).unsqueeze(0).to(device=device) - Ymu2 = torch.tensor(setting2.Ymu).unsqueeze(0).to(device=device) - Ystd2 = torch.tensor(setting2.Ystd).unsqueeze(0).to(device=device) - print('position 1 in inference.py') + Xmu2 = torch.tensor(norm2.input_mean).unsqueeze(0).to(device=device) + Xstd2 = torch.tensor(norm2.input_std).unsqueeze(0).to(device=device) + Ymu2 = torch.tensor(norm2.label_mean).unsqueeze(0).to(device=device) + Ystd2 = torch.tensor(norm2.label_std).unsqueeze(0).to(device=device) - #load module + #load model model0 = Net() model1 = Net() model2 = Net() - check_point0 = torch.load('modeldrm19_0.pt') - check_point1 = torch.load('modeldrm19_1.pt') - check_point2 = torch.load('modeldrm19_2.pt') + + path_list=os.listdir(model1Path) + for filename in path_list: + if os.path.splitext(filename)[1] == '.pt': + modelname = filename + + + if torch.cuda.is_available()==False: + check_point0 = torch.load(str(model1Path+modelname), map_location='cpu') + check_point1 = torch.load(str(model2Path+modelname), map_location='cpu') + check_point2 = torch.load(str(model3Path+modelname), map_location='cpu') + else: + check_point0 = torch.load(str(model1Path+modelname)) + check_point1 = torch.load(str(model2Path+modelname)) + check_point2 = torch.load(str(model3Path+modelname)) + model0.load_state_dict(check_point0) model1.load_state_dict(check_point1) model2.load_state_dict(check_point2) model0.to(device=device) model1.to(device=device) model2.to(device=device) + if len(device_ids) > 1: model0 = torch.nn.DataParallel(model0, device_ids=device_ids) model1 = torch.nn.DataParallel(model1, device_ids=device_ids) model2 = torch.nn.DataParallel(model2, device_ids=device_ids) - print('call init') except Exception as e: print(e.args) @@ -105,9 +153,12 @@ def inference(vec0, vec1, vec2): use model to inference ''' #args = np.reshape(args, (-1, 9)) #reshape to formed size - vec0 = np.reshape(vec0, (-1, 24)) - vec1 = np.reshape(vec1, (-1, 24)) - vec2 = np.reshape(vec2, (-1, 24)) + #vec0 = np.reshape(vec0, (-1, 24)) + #vec1 = np.reshape(vec1, (-1, 24)) + #vec2 = np.reshape(vec2, (-1, 24)) + vec0 = np.reshape(vec0, (-1, 10)) + vec1 = np.reshape(vec1, (-1, 10)) + vec2 = np.reshape(vec2, (-1, 10)) try: with torch.no_grad(): @@ -121,7 +172,7 @@ def inference(vec0, vec1, vec2): input0_bct = input0_[:, 1:] input0_bct[:, 2:] = (input0_bct[:, 2:]**(lamda) - 1) / lamda #BCT input0_normalized = (input0_bct - Xmu0) / Xstd0 - input0_normalized[:, -1] = 0 #set Y_AR to 0 + # input0_normalized[:, -1] = 0 #set Y_AR to 0 input0_normalized = input0_normalized.float() rho1 = input1_[:, 0].unsqueeze(1) @@ -129,7 +180,7 @@ def inference(vec0, vec1, vec2): input1_bct = input1_[:, 1:] input1_bct[:, 2:] = (input1_bct[:, 2:]**(lamda) - 1) / lamda #BCT input1_normalized = (input1_bct - Xmu1) / Xstd1 - input1_normalized[:, -1] = 0 #set Y_AR to 0 + # input1_normalized[:, -1] = 0 #set Y_AR to 0 input1_normalized = input1_normalized.float() @@ -138,15 +189,14 @@ def inference(vec0, vec1, vec2): input2_bct = input2_[:, 1:] input2_bct[:, 2:] = (input2_bct[:, 2:]**(lamda) - 1) / lamda #BCT input2_normalized = (input2_bct - Xmu2) / Xstd2 - input2_normalized[:, -1] = 0 #set Y_AR to 0 + # input2_normalized[:, -1] = 0 #set Y_AR to 0 input2_normalized = input2_normalized.float() #inference output0_normalized = model0(input0_normalized) output1_normalized = model1(input1_normalized) output2_normalized = model2(input2_normalized) - - + # post_processing output0_bct = (output0_normalized * Ystd0 + Ymu0) * delta_t + input0_bct output0_Y = (lamda * output0_bct[:, 2:] + 1)**(1 / lamda) diff --git a/examples/df0DFoam/zeroD_cubicReactor/H2/cvodeIntegrator/constant/CanteraTorchProperties b/examples/df0DFoam/zeroD_cubicReactor/H2/cvodeIntegrator/constant/CanteraTorchProperties index e8973828..c7a63826 100644 --- a/examples/df0DFoam/zeroD_cubicReactor/H2/cvodeIntegrator/constant/CanteraTorchProperties +++ b/examples/df0DFoam/zeroD_cubicReactor/H2/cvodeIntegrator/constant/CanteraTorchProperties @@ -41,11 +41,8 @@ TorchSettings torch off; GPU off; log off; - torchModel1 "ESH2-sub1.pt"; - torchModel2 "ESH2-sub2.pt"; - torchModel3 "ESH2-sub3.pt"; - coresPerGPU 4; - GPUsPerNode 4; + torchModel "HE04_Hydrogen_ESH2_GMS_sub_20221101"; + coresPerNode 4; } loadbalancing diff --git a/examples/df0DFoam/zeroD_cubicReactor/H2/libtorchIntegrator/constant/CanteraTorchProperties b/examples/df0DFoam/zeroD_cubicReactor/H2/libtorchIntegrator/constant/CanteraTorchProperties index 6fecdc45..ec7d68c3 100644 --- a/examples/df0DFoam/zeroD_cubicReactor/H2/libtorchIntegrator/constant/CanteraTorchProperties +++ b/examples/df0DFoam/zeroD_cubicReactor/H2/libtorchIntegrator/constant/CanteraTorchProperties @@ -44,8 +44,7 @@ TorchSettings torchModel1 "new_ESH2sub1.pt"; torchModel2 "new_ESH2sub2.pt"; torchModel3 "new_ESH2sub3.pt"; - coresPerGPU 4; - GPUsPerNode 4; + coresPerNode 4; } loadbalancing diff --git a/examples/df0DFoam/zeroD_cubicReactor/H2/pytorchIntegrator/constant/CanteraTorchProperties b/examples/df0DFoam/zeroD_cubicReactor/H2/pytorchIntegrator/constant/CanteraTorchProperties index a5e6cb87..ebf63603 100644 --- a/examples/df0DFoam/zeroD_cubicReactor/H2/pytorchIntegrator/constant/CanteraTorchProperties +++ b/examples/df0DFoam/zeroD_cubicReactor/H2/pytorchIntegrator/constant/CanteraTorchProperties @@ -38,11 +38,11 @@ splittingStrategy off; TorchSettings { - torch on; - GPU off; - log on; - torchModel "HE04_Hydrogen_ESH2_GMS_sub_20221101"; - coresPerNode 4; + torch on; + GPU off; + log on; + torchModel "HE04_Hydrogen_ESH2_GMS_sub_20221101"; + coresPerNode 4; } loadbalancing diff --git a/examples/df0DFoam/zeroD_cubicReactor/H2/testLoopReport b/examples/df0DFoam/zeroD_cubicReactor/H2/testLoopReport deleted file mode 100644 index c245d0ab..00000000 --- a/examples/df0DFoam/zeroD_cubicReactor/H2/testLoopReport +++ /dev/null @@ -1,4 +0,0 @@ -Application blockMesh - case .: completed -Application decomposePar - case .: completed -Application mpirun - case .: completed in 43.75 s ClockTime - diff --git a/examples/dfHighSpeedFoam/oneD_detonationH2/constant/CanteraTorchProperties b/examples/dfHighSpeedFoam/oneD_detonationH2/constant/CanteraTorchProperties index d4e90618..8577a66f 100755 --- a/examples/dfHighSpeedFoam/oneD_detonationH2/constant/CanteraTorchProperties +++ b/examples/dfHighSpeedFoam/oneD_detonationH2/constant/CanteraTorchProperties @@ -36,8 +36,8 @@ TorchSettings torch off; GPU off; log off; - torchModel "" ; - coresPerNode 4; + torchModel "" ; + coresPerNode 4; } loadbalancing diff --git a/examples/dfHighSpeedFoam/oneD_reactiveShockTube/H2_AR.xml b/examples/dfHighSpeedFoam/oneD_reactiveShockTube/H2_AR.xml index 0657e0a8..346e0398 120000 --- a/examples/dfHighSpeedFoam/oneD_reactiveShockTube/H2_AR.xml +++ b/examples/dfHighSpeedFoam/oneD_reactiveShockTube/H2_AR.xml @@ -1 +1 @@ -../../../../../mechanisms/H2/H2_AR.xml \ No newline at end of file +../../../mechanisms/H2/H2_AR.xml \ No newline at end of file diff --git a/examples/dfHighSpeedFoam/oneD_reactiveShockTube/constant/CanteraTorchProperties b/examples/dfHighSpeedFoam/oneD_reactiveShockTube/constant/CanteraTorchProperties index 2c8b4ea6..6e761171 100755 --- a/examples/dfHighSpeedFoam/oneD_reactiveShockTube/constant/CanteraTorchProperties +++ b/examples/dfHighSpeedFoam/oneD_reactiveShockTube/constant/CanteraTorchProperties @@ -36,11 +36,8 @@ TorchSettings torch off; GPU off; log off; - torchModel1 "ESH2-sub1.pt"; - torchModel2 "ESH2-sub2.pt"; - torchModel3 "ESH2-sub3.pt"; - coresPerGPU 4; - GPUsPerNode 4; + torchModel ""; + coresPerNode 4; } loadbalancing diff --git a/examples/dfHighSpeedFoam/testLoopReport b/examples/dfHighSpeedFoam/testLoopReport deleted file mode 100644 index f52ca7f2..00000000 --- a/examples/dfHighSpeedFoam/testLoopReport +++ /dev/null @@ -1,5 +0,0 @@ -Application blockMesh - case .: completed -Application setFields - case .: completed -Application decomposePar - case .: completed -Application mpirun - case .: ** FOAM FATAL ERROR ** - diff --git a/examples/dfHighSpeedFoam/twoD_detonationH2/H2_Ja.xml b/examples/dfHighSpeedFoam/twoD_detonationH2/H2_Ja.xml index b19765b2..ec80e592 120000 --- a/examples/dfHighSpeedFoam/twoD_detonationH2/H2_Ja.xml +++ b/examples/dfHighSpeedFoam/twoD_detonationH2/H2_Ja.xml @@ -1 +1 @@ -../../../../../mechanisms/H2/H2_Ja.xml \ No newline at end of file +../../../mechanisms/H2/H2_Ja.xml \ No newline at end of file diff --git a/examples/dfHighSpeedFoam/twoD_detonationH2/constant/CanteraTorchProperties b/examples/dfHighSpeedFoam/twoD_detonationH2/constant/CanteraTorchProperties index 096919c3..c864d995 100755 --- a/examples/dfHighSpeedFoam/twoD_detonationH2/constant/CanteraTorchProperties +++ b/examples/dfHighSpeedFoam/twoD_detonationH2/constant/CanteraTorchProperties @@ -36,11 +36,8 @@ TorchSettings torch off; GPU off; log off; - torchModel1 "ESH2-sub1.pt"; - torchModel2 "ESH2-sub2.pt"; - torchModel3 "ESH2-sub3.pt"; - coresPerGPU 4; - GPUsPerNode 4; + torchModel ""; + coresPerNode 4; } loadbalancing diff --git a/examples/dfLowMachFoam/oneD_freelyPropagation/CH4/pytorchIntegrator/constant/CanteraTorchProperties b/examples/dfLowMachFoam/oneD_freelyPropagation/CH4/pytorchIntegrator/constant/CanteraTorchProperties index 95797c44..2afeccf2 100644 --- a/examples/dfLowMachFoam/oneD_freelyPropagation/CH4/pytorchIntegrator/constant/CanteraTorchProperties +++ b/examples/dfLowMachFoam/oneD_freelyPropagation/CH4/pytorchIntegrator/constant/CanteraTorchProperties @@ -36,11 +36,8 @@ TorchSettings torch on; GPU on; log on; - torchModel1 "modeldrm19_0.pt"; - torchModel2 "modeldrm19_1.pt"; - torchModel3 "modeldrm19_2.pt"; - coresPerGPU 4; - GPUsPerNode 4; + torchModel ""; + coresPerNode 4; } loadbalancing diff --git a/examples/dfLowMachFoam/oneD_freelyPropagation/H2/cvodeIntegrator/constant/CanteraTorchProperties b/examples/dfLowMachFoam/oneD_freelyPropagation/H2/cvodeIntegrator/constant/CanteraTorchProperties index 31f4052e..8e1a85d2 100644 --- a/examples/dfLowMachFoam/oneD_freelyPropagation/H2/cvodeIntegrator/constant/CanteraTorchProperties +++ b/examples/dfLowMachFoam/oneD_freelyPropagation/H2/cvodeIntegrator/constant/CanteraTorchProperties @@ -36,11 +36,8 @@ TorchSettings torch off; GPU off; log off; - torchModel1 "ESH2-sub1.pt"; - torchModel2 "ESH2-sub2.pt"; - torchModel3 "ESH2-sub3.pt"; - coresPerGPU 4; - GPUsPerNode 4; + torchModel "HE04_Hydrogen_ESH2_GMS_sub_20221101"; + coresPerNode 4; } loadbalancing diff --git a/examples/dfLowMachFoam/oneD_freelyPropagation/H2/libtorchIntegrator/constant/CanteraTorchProperties b/examples/dfLowMachFoam/oneD_freelyPropagation/H2/libtorchIntegrator/constant/CanteraTorchProperties index 11bd8d23..d6027303 100644 --- a/examples/dfLowMachFoam/oneD_freelyPropagation/H2/libtorchIntegrator/constant/CanteraTorchProperties +++ b/examples/dfLowMachFoam/oneD_freelyPropagation/H2/libtorchIntegrator/constant/CanteraTorchProperties @@ -39,8 +39,7 @@ TorchSettings torchModel1 "new_ESH2sub1.pt"; torchModel2 "new_ESH2sub2.pt"; torchModel3 "new_ESH2sub3.pt"; - coresPerGPU 4; - GPUsPerNode 4; + coresPerNode 4; } loadbalancing diff --git a/examples/dfLowMachFoam/oneD_freelyPropagation/H2/pytorchIntegrator/constant/CanteraTorchProperties b/examples/dfLowMachFoam/oneD_freelyPropagation/H2/pytorchIntegrator/constant/CanteraTorchProperties index 9f070521..aa558072 100644 --- a/examples/dfLowMachFoam/oneD_freelyPropagation/H2/pytorchIntegrator/constant/CanteraTorchProperties +++ b/examples/dfLowMachFoam/oneD_freelyPropagation/H2/pytorchIntegrator/constant/CanteraTorchProperties @@ -36,11 +36,8 @@ TorchSettings torch on; GPU on; log on; - torchModel1 "ESH2-sub1.pt"; - torchModel2 "ESH2-sub2.pt"; - torchModel3 "ESH2-sub3.pt"; - coresPerGPU 4; - GPUsPerNode 4; + torchModel "HE04_Hydrogen_ESH2_GMS_sub_20221101"; + coresPerNode 4; } loadbalancing diff --git a/examples/dfLowMachFoam/oneD_freelyPropagation/H2/pytorchIntegrator/inference.py b/examples/dfLowMachFoam/oneD_freelyPropagation/H2/pytorchIntegrator/inference.py index 822624f2..2ceabdf4 100644 --- a/examples/dfLowMachFoam/oneD_freelyPropagation/H2/pytorchIntegrator/inference.py +++ b/examples/dfLowMachFoam/oneD_freelyPropagation/H2/pytorchIntegrator/inference.py @@ -53,20 +53,17 @@ def forward(self, x): path_r = r"./constant/CanteraTorchProperties" with open(path_r, "r") as f: data = f.read() - i = data.index('torchModel1') + i = data.index('torchModel') a = data.index('"',i) - b = data.index('.',a+1) - moduleName1 = data[a+1:b] - - i = data.index('torchModel2') - a = data.index('"',i) - b = data.index('.',a+1) - moduleName2 = data[a+1:b] - - i = data.index('torchModel3') - a = data.index('"',i) - b = data.index('.',a+1) - moduleName3 = data[a+1:b] + b = data.index('sub',a) + c = data.index('"',b+1) + modelName_split1 = data[a+1:b+3] + modelName_split2 = data[b+3:c] + + modelPath = str(modelName_split1+modelName_split2) + model1Path = str("mechanisms/"+modelPath+"/"+modelName_split1+"1"+modelName_split2+"/checkpoint/") + model2Path = str("mechanisms/"+modelPath+"/"+modelName_split1+"2"+modelName_split2+"/checkpoint/") + model3Path = str("mechanisms/"+modelPath+"/"+modelName_split1+"3"+modelName_split2+"/checkpoint/") i = data.index('GPU') a = data.index(';', i) @@ -90,44 +87,51 @@ def forward(self, x): #glbal variable will only init once when called interperter #load parameters from json - setting0 = json2Parser(str("pytorchDNN/"+moduleName1+".json")) - setting1 = json2Parser(str("pytorchDNN/"+moduleName2+".json")) - setting2 = json2Parser(str("pytorchDNN/"+moduleName3+".json")) - #print(str("pytorchDNN/"+moduleName1+".json")) + + norm0 = json2Parser(str(model1Path+"norm.json")) + norm1 = json2Parser(str(model2Path+"norm.json")) + norm2 = json2Parser(str(model3Path+"norm.json")) + setting0 = json2Parser(str(model1Path+"settings.json")) lamda = setting0.power_transform delta_t = setting0.delta_t dim = setting0.dim layers = setting0.layers - Xmu0 = torch.tensor(setting0.Xmu).unsqueeze(0).to(device) - Xstd0 = torch.tensor(setting0.Xstd).unsqueeze(0).to(device=device) - Ymu0 = torch.tensor(setting0.Ymu).unsqueeze(0).to(device=device) - Ystd0 = torch.tensor(setting0.Ystd).unsqueeze(0).to(device=device) + Xmu0 = torch.tensor(norm0.input_mean).unsqueeze(0).to(device=device) + Xstd0 = torch.tensor(norm0.input_std).unsqueeze(0).to(device=device) + Ymu0 = torch.tensor(norm0.label_mean).unsqueeze(0).to(device=device) + Ystd0 = torch.tensor(norm0.label_std).unsqueeze(0).to(device=device) - Xmu1 = torch.tensor(setting1.Xmu).unsqueeze(0).to(device=device) - Xstd1 = torch.tensor(setting1.Xstd).unsqueeze(0).to(device=device) - Ymu1 = torch.tensor(setting1.Ymu).unsqueeze(0).to(device=device) - Ystd1 = torch.tensor(setting1.Ystd).unsqueeze(0).to(device=device) + Xmu1 = torch.tensor(norm1.input_mean).unsqueeze(0).to(device=device) + Xstd1 = torch.tensor(norm1.input_std).unsqueeze(0).to(device=device) + Ymu1 = torch.tensor(norm1.label_mean).unsqueeze(0).to(device=device) + Ystd1 = torch.tensor(norm1.label_std).unsqueeze(0).to(device=device) - Xmu2 = torch.tensor(setting2.Xmu).unsqueeze(0).to(device=device) - Xstd2 = torch.tensor(setting2.Xstd).unsqueeze(0).to(device=device) - Ymu2 = torch.tensor(setting2.Ymu).unsqueeze(0).to(device=device) - Ystd2 = torch.tensor(setting2.Ystd).unsqueeze(0).to(device=device) + Xmu2 = torch.tensor(norm2.input_mean).unsqueeze(0).to(device=device) + Xstd2 = torch.tensor(norm2.input_std).unsqueeze(0).to(device=device) + Ymu2 = torch.tensor(norm2.label_mean).unsqueeze(0).to(device=device) + Ystd2 = torch.tensor(norm2.label_std).unsqueeze(0).to(device=device) - #load module + #load model model0 = Net() model1 = Net() model2 = Net() + + path_list=os.listdir(model1Path) + for filename in path_list: + if os.path.splitext(filename)[1] == '.pt': + modelname = filename + if torch.cuda.is_available()==False: - check_point0 = torch.load(str("pytorchDNN/"+moduleName1+".pt"), map_location='cpu') - check_point1 = torch.load(str("pytorchDNN/"+moduleName2+".pt"), map_location='cpu') - check_point2 = torch.load(str("pytorchDNN/"+moduleName3+".pt"), map_location='cpu') + check_point0 = torch.load(str(model1Path+modelname), map_location='cpu') + check_point1 = torch.load(str(model2Path+modelname), map_location='cpu') + check_point2 = torch.load(str(model3Path+modelname), map_location='cpu') else: - check_point0 = torch.load(str("pytorchDNN/"+moduleName1+".pt")) - check_point1 = torch.load(str("pytorchDNN/"+moduleName2+".pt")) - check_point2 = torch.load(str("pytorchDNN/"+moduleName3+".pt")) + check_point0 = torch.load(str(model1Path+modelname)) + check_point1 = torch.load(str(model2Path+modelname)) + check_point2 = torch.load(str(model3Path+modelname)) model0.load_state_dict(check_point0) model1.load_state_dict(check_point1) @@ -142,10 +146,7 @@ def forward(self, x): model2 = torch.nn.DataParallel(model2, device_ids=device_ids) except Exception as e: print(e.args) -# print("check_point0") -# print(check_point0) -# print("fc.0.weight") -# print(model0.state_dict()['fc.0.weight']) + def inference(vec0, vec1, vec2): ''' @@ -173,8 +174,7 @@ def inference(vec0, vec1, vec2): input0_normalized = (input0_bct - Xmu0) / Xstd0 # input0_normalized[:, -1] = 0 #set Y_AR to 0 input0_normalized = input0_normalized.float() - #print("input0_normalized") - #print(input0_normalized[0]) + rho1 = input1_[:, 0].unsqueeze(1) input1_Y = input1_[:, 3:].clone() input1_bct = input1_[:, 1:] @@ -196,13 +196,7 @@ def inference(vec0, vec1, vec2): output0_normalized = model0(input0_normalized) output1_normalized = model1(input1_normalized) output2_normalized = model2(input2_normalized) - #print("output0_normalized") - #print(output0_normalized[0]) - # for name in model0.state_dict(): - # print(name) - - # print("fc.0.weight") - # print(model0.state_dict()['fc.0.weight']) + # post_processing output0_bct = (output0_normalized * Ystd0 + Ymu0) * delta_t + input0_bct output0_Y = (lamda * output0_bct[:, 2:] + 1)**(1 / lamda) diff --git a/examples/dfLowMachFoam/threeD_reactingTGV/CH4/pytorchIntegrator/constant/CanteraTorchProperties b/examples/dfLowMachFoam/threeD_reactingTGV/CH4/pytorchIntegrator/constant/CanteraTorchProperties index 95797c44..2afeccf2 100644 --- a/examples/dfLowMachFoam/threeD_reactingTGV/CH4/pytorchIntegrator/constant/CanteraTorchProperties +++ b/examples/dfLowMachFoam/threeD_reactingTGV/CH4/pytorchIntegrator/constant/CanteraTorchProperties @@ -36,11 +36,8 @@ TorchSettings torch on; GPU on; log on; - torchModel1 "modeldrm19_0.pt"; - torchModel2 "modeldrm19_1.pt"; - torchModel3 "modeldrm19_2.pt"; - coresPerGPU 4; - GPUsPerNode 4; + torchModel ""; + coresPerNode 4; } loadbalancing diff --git a/examples/dfLowMachFoam/threeD_reactingTGV/H2/cvodeIntegrator/constant/CanteraTorchProperties b/examples/dfLowMachFoam/threeD_reactingTGV/H2/cvodeIntegrator/constant/CanteraTorchProperties index 31f4052e..8e1a85d2 100644 --- a/examples/dfLowMachFoam/threeD_reactingTGV/H2/cvodeIntegrator/constant/CanteraTorchProperties +++ b/examples/dfLowMachFoam/threeD_reactingTGV/H2/cvodeIntegrator/constant/CanteraTorchProperties @@ -36,11 +36,8 @@ TorchSettings torch off; GPU off; log off; - torchModel1 "ESH2-sub1.pt"; - torchModel2 "ESH2-sub2.pt"; - torchModel3 "ESH2-sub3.pt"; - coresPerGPU 4; - GPUsPerNode 4; + torchModel "HE04_Hydrogen_ESH2_GMS_sub_20221101"; + coresPerNode 4; } loadbalancing diff --git a/examples/dfLowMachFoam/threeD_reactingTGV/H2/libtorchIntegrator/constant/CanteraTorchProperties b/examples/dfLowMachFoam/threeD_reactingTGV/H2/libtorchIntegrator/constant/CanteraTorchProperties index 11bd8d23..d6027303 100644 --- a/examples/dfLowMachFoam/threeD_reactingTGV/H2/libtorchIntegrator/constant/CanteraTorchProperties +++ b/examples/dfLowMachFoam/threeD_reactingTGV/H2/libtorchIntegrator/constant/CanteraTorchProperties @@ -39,8 +39,7 @@ TorchSettings torchModel1 "new_ESH2sub1.pt"; torchModel2 "new_ESH2sub2.pt"; torchModel3 "new_ESH2sub3.pt"; - coresPerGPU 4; - GPUsPerNode 4; + coresPerNode 4; } loadbalancing diff --git a/examples/dfLowMachFoam/threeD_reactingTGV/H2/pytorchIntegrator/constant/CanteraTorchProperties b/examples/dfLowMachFoam/threeD_reactingTGV/H2/pytorchIntegrator/constant/CanteraTorchProperties index 9f070521..aa558072 100644 --- a/examples/dfLowMachFoam/threeD_reactingTGV/H2/pytorchIntegrator/constant/CanteraTorchProperties +++ b/examples/dfLowMachFoam/threeD_reactingTGV/H2/pytorchIntegrator/constant/CanteraTorchProperties @@ -36,11 +36,8 @@ TorchSettings torch on; GPU on; log on; - torchModel1 "ESH2-sub1.pt"; - torchModel2 "ESH2-sub2.pt"; - torchModel3 "ESH2-sub3.pt"; - coresPerGPU 4; - GPUsPerNode 4; + torchModel "HE04_Hydrogen_ESH2_GMS_sub_20221101"; + coresPerNode 4; } loadbalancing diff --git a/examples/dfLowMachFoam/threeD_reactingTGV/H2/pytorchIntegrator/inference.py b/examples/dfLowMachFoam/threeD_reactingTGV/H2/pytorchIntegrator/inference.py index 822624f2..2ceabdf4 100644 --- a/examples/dfLowMachFoam/threeD_reactingTGV/H2/pytorchIntegrator/inference.py +++ b/examples/dfLowMachFoam/threeD_reactingTGV/H2/pytorchIntegrator/inference.py @@ -53,20 +53,17 @@ def forward(self, x): path_r = r"./constant/CanteraTorchProperties" with open(path_r, "r") as f: data = f.read() - i = data.index('torchModel1') + i = data.index('torchModel') a = data.index('"',i) - b = data.index('.',a+1) - moduleName1 = data[a+1:b] - - i = data.index('torchModel2') - a = data.index('"',i) - b = data.index('.',a+1) - moduleName2 = data[a+1:b] - - i = data.index('torchModel3') - a = data.index('"',i) - b = data.index('.',a+1) - moduleName3 = data[a+1:b] + b = data.index('sub',a) + c = data.index('"',b+1) + modelName_split1 = data[a+1:b+3] + modelName_split2 = data[b+3:c] + + modelPath = str(modelName_split1+modelName_split2) + model1Path = str("mechanisms/"+modelPath+"/"+modelName_split1+"1"+modelName_split2+"/checkpoint/") + model2Path = str("mechanisms/"+modelPath+"/"+modelName_split1+"2"+modelName_split2+"/checkpoint/") + model3Path = str("mechanisms/"+modelPath+"/"+modelName_split1+"3"+modelName_split2+"/checkpoint/") i = data.index('GPU') a = data.index(';', i) @@ -90,44 +87,51 @@ def forward(self, x): #glbal variable will only init once when called interperter #load parameters from json - setting0 = json2Parser(str("pytorchDNN/"+moduleName1+".json")) - setting1 = json2Parser(str("pytorchDNN/"+moduleName2+".json")) - setting2 = json2Parser(str("pytorchDNN/"+moduleName3+".json")) - #print(str("pytorchDNN/"+moduleName1+".json")) + + norm0 = json2Parser(str(model1Path+"norm.json")) + norm1 = json2Parser(str(model2Path+"norm.json")) + norm2 = json2Parser(str(model3Path+"norm.json")) + setting0 = json2Parser(str(model1Path+"settings.json")) lamda = setting0.power_transform delta_t = setting0.delta_t dim = setting0.dim layers = setting0.layers - Xmu0 = torch.tensor(setting0.Xmu).unsqueeze(0).to(device) - Xstd0 = torch.tensor(setting0.Xstd).unsqueeze(0).to(device=device) - Ymu0 = torch.tensor(setting0.Ymu).unsqueeze(0).to(device=device) - Ystd0 = torch.tensor(setting0.Ystd).unsqueeze(0).to(device=device) + Xmu0 = torch.tensor(norm0.input_mean).unsqueeze(0).to(device=device) + Xstd0 = torch.tensor(norm0.input_std).unsqueeze(0).to(device=device) + Ymu0 = torch.tensor(norm0.label_mean).unsqueeze(0).to(device=device) + Ystd0 = torch.tensor(norm0.label_std).unsqueeze(0).to(device=device) - Xmu1 = torch.tensor(setting1.Xmu).unsqueeze(0).to(device=device) - Xstd1 = torch.tensor(setting1.Xstd).unsqueeze(0).to(device=device) - Ymu1 = torch.tensor(setting1.Ymu).unsqueeze(0).to(device=device) - Ystd1 = torch.tensor(setting1.Ystd).unsqueeze(0).to(device=device) + Xmu1 = torch.tensor(norm1.input_mean).unsqueeze(0).to(device=device) + Xstd1 = torch.tensor(norm1.input_std).unsqueeze(0).to(device=device) + Ymu1 = torch.tensor(norm1.label_mean).unsqueeze(0).to(device=device) + Ystd1 = torch.tensor(norm1.label_std).unsqueeze(0).to(device=device) - Xmu2 = torch.tensor(setting2.Xmu).unsqueeze(0).to(device=device) - Xstd2 = torch.tensor(setting2.Xstd).unsqueeze(0).to(device=device) - Ymu2 = torch.tensor(setting2.Ymu).unsqueeze(0).to(device=device) - Ystd2 = torch.tensor(setting2.Ystd).unsqueeze(0).to(device=device) + Xmu2 = torch.tensor(norm2.input_mean).unsqueeze(0).to(device=device) + Xstd2 = torch.tensor(norm2.input_std).unsqueeze(0).to(device=device) + Ymu2 = torch.tensor(norm2.label_mean).unsqueeze(0).to(device=device) + Ystd2 = torch.tensor(norm2.label_std).unsqueeze(0).to(device=device) - #load module + #load model model0 = Net() model1 = Net() model2 = Net() + + path_list=os.listdir(model1Path) + for filename in path_list: + if os.path.splitext(filename)[1] == '.pt': + modelname = filename + if torch.cuda.is_available()==False: - check_point0 = torch.load(str("pytorchDNN/"+moduleName1+".pt"), map_location='cpu') - check_point1 = torch.load(str("pytorchDNN/"+moduleName2+".pt"), map_location='cpu') - check_point2 = torch.load(str("pytorchDNN/"+moduleName3+".pt"), map_location='cpu') + check_point0 = torch.load(str(model1Path+modelname), map_location='cpu') + check_point1 = torch.load(str(model2Path+modelname), map_location='cpu') + check_point2 = torch.load(str(model3Path+modelname), map_location='cpu') else: - check_point0 = torch.load(str("pytorchDNN/"+moduleName1+".pt")) - check_point1 = torch.load(str("pytorchDNN/"+moduleName2+".pt")) - check_point2 = torch.load(str("pytorchDNN/"+moduleName3+".pt")) + check_point0 = torch.load(str(model1Path+modelname)) + check_point1 = torch.load(str(model2Path+modelname)) + check_point2 = torch.load(str(model3Path+modelname)) model0.load_state_dict(check_point0) model1.load_state_dict(check_point1) @@ -142,10 +146,7 @@ def forward(self, x): model2 = torch.nn.DataParallel(model2, device_ids=device_ids) except Exception as e: print(e.args) -# print("check_point0") -# print(check_point0) -# print("fc.0.weight") -# print(model0.state_dict()['fc.0.weight']) + def inference(vec0, vec1, vec2): ''' @@ -173,8 +174,7 @@ def inference(vec0, vec1, vec2): input0_normalized = (input0_bct - Xmu0) / Xstd0 # input0_normalized[:, -1] = 0 #set Y_AR to 0 input0_normalized = input0_normalized.float() - #print("input0_normalized") - #print(input0_normalized[0]) + rho1 = input1_[:, 0].unsqueeze(1) input1_Y = input1_[:, 3:].clone() input1_bct = input1_[:, 1:] @@ -196,13 +196,7 @@ def inference(vec0, vec1, vec2): output0_normalized = model0(input0_normalized) output1_normalized = model1(input1_normalized) output2_normalized = model2(input2_normalized) - #print("output0_normalized") - #print(output0_normalized[0]) - # for name in model0.state_dict(): - # print(name) - - # print("fc.0.weight") - # print(model0.state_dict()['fc.0.weight']) + # post_processing output0_bct = (output0_normalized * Ystd0 + Ymu0) * delta_t + input0_bct output0_Y = (lamda * output0_bct[:, 2:] + 1)**(1 / lamda) diff --git a/examples/dfLowMachFoam/twoD_HIT_flame/CH4/pytorchIntegrator/constant/CanteraTorchProperties b/examples/dfLowMachFoam/twoD_HIT_flame/CH4/pytorchIntegrator/constant/CanteraTorchProperties index 5ca2caf3..6dfb79a4 100644 --- a/examples/dfLowMachFoam/twoD_HIT_flame/CH4/pytorchIntegrator/constant/CanteraTorchProperties +++ b/examples/dfLowMachFoam/twoD_HIT_flame/CH4/pytorchIntegrator/constant/CanteraTorchProperties @@ -36,11 +36,8 @@ TorchSettings torch on; GPU on; log on; - torchModel1 "modeldrm19_0.pt"; - torchModel2 "modeldrm19_1.pt"; - torchModel3 "modeldrm19_2.pt"; - coresPerGPU 4; - GPUsPerNode 4; + torchModel ""; + coresPerNode 4; } loadbalancing diff --git a/examples/dfLowMachFoam/twoD_HIT_flame/CH4/pytorchIntegrator/drm19.yaml b/examples/dfLowMachFoam/twoD_HIT_flame/CH4/pytorchIntegrator/drm19.yaml deleted file mode 100644 index 321c72c1..00000000 --- a/examples/dfLowMachFoam/twoD_HIT_flame/CH4/pytorchIntegrator/drm19.yaml +++ /dev/null @@ -1,600 +0,0 @@ -generator: cti2yaml -cantera-version: 2.5.1 -date: Thu, 28 Jul 2022 12:32:02 +0800 -input-files: [drm19.cti] - -units: {length: cm, quantity: mol, activation-energy: cal/mol} - -phases: -- name: gas - thermo: ideal-gas - elements: [O, H, C, N, Ar] - species: [H2, H, O, O2, OH, H2O, HO2, CH2, CH2(S), CH3, CH4, CO, CO2, - HCO, CH2O, CH3O, C2H4, C2H5, C2H6, N2, AR] - kinetics: gas - reactions: all - transport: mixture-averaged - state: - T: 300.0 - P: 1.01325e+05 - -species: -- name: H2 - composition: {H: 2} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [2.34433112, 7.98052075e-03, -1.9478151e-05, 2.01572094e-08, -7.37611761e-12, - -917.935173, 0.683010238] - - [3.3372792, -4.94024731e-05, 4.99456778e-07, -1.79566394e-10, 2.00255376e-14, - -950.158922, -3.20502331] - transport: - model: gas - geometry: linear - diameter: 2.92 - well-depth: 38.0 - polarizability: 0.79 - rotational-relaxation: 280.0 - note: TPIS78 -- name: H - composition: {H: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [2.5, 7.05332819e-13, -1.99591964e-15, 2.30081632e-18, -9.27732332e-22, - 2.54736599e+04, -0.446682853] - - [2.50000001, -2.30842973e-11, 1.61561948e-14, -4.73515235e-18, 4.98197357e-22, - 2.54736599e+04, -0.446682914] - transport: - model: gas - geometry: atom - diameter: 2.05 - well-depth: 145.0 - note: L7/88 -- name: O - composition: {O: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.1682671, -3.27931884e-03, 6.64306396e-06, -6.12806624e-09, 2.11265971e-12, - 2.91222592e+04, 2.05193346] - - [2.56942078, -8.59741137e-05, 4.19484589e-08, -1.00177799e-11, 1.22833691e-15, - 2.92175791e+04, 4.78433864] - transport: - model: gas - geometry: atom - diameter: 2.75 - well-depth: 80.0 - note: L1/90 -- name: O2 - composition: {O: 2} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.78245636, -2.99673416e-03, 9.84730201e-06, -9.68129509e-09, 3.24372837e-12, - -1063.94356, 3.65767573] - - [3.28253784, 1.48308754e-03, -7.57966669e-07, 2.09470555e-10, -2.16717794e-14, - -1088.45772, 5.45323129] - transport: - model: gas - geometry: linear - diameter: 3.458 - well-depth: 107.4 - polarizability: 1.6 - rotational-relaxation: 3.8 - note: TPIS89 -- name: OH - composition: {H: 1, O: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.99201543, -2.40131752e-03, 4.61793841e-06, -3.88113333e-09, 1.3641147e-12, - 3615.08056, -0.103925458] - - [3.09288767, 5.48429716e-04, 1.26505228e-07, -8.79461556e-11, 1.17412376e-14, - 3858.657, 4.4766961] - transport: - model: gas - geometry: linear - diameter: 2.75 - well-depth: 80.0 - note: RUS78 -- name: H2O - composition: {H: 2, O: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.19864056, -2.0364341e-03, 6.52040211e-06, -5.48797062e-09, 1.77197817e-12, - -3.02937267e+04, -0.849032208] - - [3.03399249, 2.17691804e-03, -1.64072518e-07, -9.7041987e-11, 1.68200992e-14, - -3.00042971e+04, 4.9667701] - transport: - model: gas - geometry: nonlinear - diameter: 2.605 - well-depth: 572.4 - dipole: 1.844 - rotational-relaxation: 4.0 - note: L8/89 -- name: HO2 - composition: {H: 1, O: 2} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.30179801, -4.74912051e-03, 2.11582891e-05, -2.42763894e-08, 9.29225124e-12, - 294.80804, 3.71666245] - - [4.0172109, 2.23982013e-03, -6.3365815e-07, 1.1424637e-10, -1.07908535e-14, - 111.856713, 3.78510215] - transport: - model: gas - geometry: nonlinear - diameter: 3.458 - well-depth: 107.4 - rotational-relaxation: 1.0 - note: L5/89 -- name: CH2 - composition: {C: 1, H: 2} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.76267867, 9.68872143e-04, 2.79489841e-06, -3.85091153e-09, 1.68741719e-12, - 4.60040401e+04, 1.56253185] - - [2.87410113, 3.65639292e-03, -1.40894597e-06, 2.60179549e-10, -1.87727567e-14, - 4.6263604e+04, 6.17119324] - transport: - model: gas - geometry: linear - diameter: 3.8 - well-depth: 144.0 - note: LS/93 -- name: CH2(S) - composition: {C: 1, H: 2} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.19860411, -2.36661419e-03, 8.2329622e-06, -6.68815981e-09, 1.94314737e-12, - 5.04968163e+04, -0.769118967] - - [2.29203842, 4.65588637e-03, -2.01191947e-06, 4.17906e-10, -3.39716365e-14, - 5.09259997e+04, 8.62650169] - transport: - model: gas - geometry: linear - diameter: 3.8 - well-depth: 144.0 - note: LS/93 -- name: CH3 - composition: {C: 1, H: 3} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.6735904, 2.01095175e-03, 5.73021856e-06, -6.87117425e-09, 2.54385734e-12, - 1.64449988e+04, 1.60456433] - - [2.28571772, 7.23990037e-03, -2.98714348e-06, 5.95684644e-10, -4.67154394e-14, - 1.67755843e+04, 8.48007179] - transport: - model: gas - geometry: linear - diameter: 3.8 - well-depth: 144.0 - note: L11/89 -- name: CH4 - composition: {C: 1, H: 4} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [5.14987613, -0.0136709788, 4.91800599e-05, -4.84743026e-08, 1.66693956e-11, - -1.02466476e+04, -4.64130376] - - [0.074851495, 0.0133909467, -5.73285809e-06, 1.22292535e-09, -1.0181523e-13, - -9468.34459, 18.437318] - transport: - model: gas - geometry: nonlinear - diameter: 3.746 - well-depth: 141.4 - polarizability: 2.6 - rotational-relaxation: 13.0 - note: L8/88 -- name: CO - composition: {C: 1, O: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.57953347, -6.1035368e-04, 1.01681433e-06, 9.07005884e-10, -9.04424499e-13, - -1.4344086e+04, 3.50840928] - - [2.71518561, 2.06252743e-03, -9.98825771e-07, 2.30053008e-10, -2.03647716e-14, - -1.41518724e+04, 7.81868772] - transport: - model: gas - geometry: linear - diameter: 3.65 - well-depth: 98.1 - polarizability: 1.95 - rotational-relaxation: 1.8 - note: TPIS79 -- name: CO2 - composition: {C: 1, O: 2} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [2.35677352, 8.98459677e-03, -7.12356269e-06, 2.45919022e-09, -1.43699548e-13, - -4.83719697e+04, 9.90105222] - - [3.85746029, 4.41437026e-03, -2.21481404e-06, 5.23490188e-10, -4.72084164e-14, - -4.8759166e+04, 2.27163806] - transport: - model: gas - geometry: linear - diameter: 3.763 - well-depth: 244.0 - polarizability: 2.65 - rotational-relaxation: 2.1 - note: L7/88 -- name: HCO - composition: {C: 1, H: 1, O: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.22118584, -3.24392532e-03, 1.37799446e-05, -1.33144093e-08, 4.33768865e-12, - 3839.56496, 3.39437243] - - [2.77217438, 4.95695526e-03, -2.48445613e-06, 5.89161778e-10, -5.33508711e-14, - 4011.91815, 9.79834492] - transport: - model: gas - geometry: nonlinear - diameter: 3.59 - well-depth: 498.0 - note: L12/89 -- name: CH2O - composition: {C: 1, H: 2, O: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.79372315, -9.90833369e-03, 3.73220008e-05, -3.79285261e-08, 1.31772652e-11, - -1.43089567e+04, 0.6028129] - - [1.76069008, 9.20000082e-03, -4.42258813e-06, 1.00641212e-09, -8.8385564e-14, - -1.39958323e+04, 13.656323] - transport: - model: gas - geometry: nonlinear - diameter: 3.59 - well-depth: 498.0 - rotational-relaxation: 2.0 - note: L8/88 -- name: CH3O - composition: {C: 1, H: 3, O: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 3000.0] - data: - - [2.106204, 7.216595e-03, 5.338472e-06, -7.377636e-09, 2.07561e-12, - 978.6011, 13.152177] - - [3.770799, 7.871497e-03, -2.656384e-06, 3.944431e-10, -2.112616e-14, - 127.83252, 2.929575] - transport: - model: gas - geometry: nonlinear - diameter: 3.69 - well-depth: 417.0 - dipole: 1.7 - rotational-relaxation: 2.0 - note: '121686' -- name: C2H4 - composition: {C: 2, H: 4} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.95920148, -7.57052247e-03, 5.70990292e-05, -6.91588753e-08, 2.69884373e-11, - 5089.77593, 4.09733096] - - [2.03611116, 0.0146454151, -6.71077915e-06, 1.47222923e-09, -1.25706061e-13, - 4939.88614, 10.3053693] - transport: - model: gas - geometry: nonlinear - diameter: 3.971 - well-depth: 280.8 - rotational-relaxation: 1.5 - note: L1/91 -- name: C2H5 - composition: {C: 2, H: 5} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.30646568, -4.18658892e-03, 4.97142807e-05, -5.99126606e-08, 2.30509004e-11, - 1.28416265e+04, 4.70720924] - - [1.95465642, 0.0173972722, -7.98206668e-06, 1.75217689e-09, -1.49641576e-13, - 1.285752e+04, 13.4624343] - transport: - model: gas - geometry: nonlinear - diameter: 4.302 - well-depth: 252.3 - rotational-relaxation: 1.5 - note: L12/92 -- name: C2H6 - composition: {C: 2, H: 6} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.29142492, -5.5015427e-03, 5.99438288e-05, -7.08466285e-08, 2.68685771e-11, - -1.15222055e+04, 2.66682316] - - [1.0718815, 0.0216852677, -1.00256067e-05, 2.21412001e-09, -1.9000289e-13, - -1.14263932e+04, 15.1156107] - transport: - model: gas - geometry: nonlinear - diameter: 4.302 - well-depth: 252.3 - rotational-relaxation: 1.5 - note: L8/88 -- name: N2 - composition: {N: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [3.298677, 1.4082404e-03, -3.963222e-06, 5.641515e-09, -2.444854e-12, - -1020.8999, 3.950372] - - [2.92664, 1.4879768e-03, -5.68476e-07, 1.0097038e-10, -6.753351e-15, - -922.7977, 5.980528] - transport: - model: gas - geometry: linear - diameter: 3.621 - well-depth: 97.53 - polarizability: 1.76 - rotational-relaxation: 4.0 - note: '121286' -- name: AR - composition: {Ar: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [2.5, 0.0, 0.0, 0.0, 0.0, -745.375, 4.366] - - [2.5, 0.0, 0.0, 0.0, 0.0, -745.375, 4.366] - transport: - model: gas - geometry: atom - diameter: 3.33 - well-depth: 136.5 - note: '120186' - -reactions: -- equation: O + H + M <=> OH + M # Reaction 1 - type: three-body - rate-constant: {A: 5.0e+17, b: -1.0, Ea: 0.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: O + H2 <=> H + OH # Reaction 2 - rate-constant: {A: 5.0e+04, b: 2.67, Ea: 6290.0} -- equation: O + HO2 <=> OH + O2 # Reaction 3 - rate-constant: {A: 2.0e+13, b: 0.0, Ea: 0.0} -- equation: O + CH2 <=> H + HCO # Reaction 4 - rate-constant: {A: 8.0e+13, b: 0.0, Ea: 0.0} -- equation: O + CH2(S) <=> H + HCO # Reaction 5 - rate-constant: {A: 1.5e+13, b: 0.0, Ea: 0.0} -- equation: O + CH3 <=> H + CH2O # Reaction 6 - rate-constant: {A: 8.43e+13, b: 0.0, Ea: 0.0} -- equation: O + CH4 <=> OH + CH3 # Reaction 7 - rate-constant: {A: 1.02e+09, b: 1.5, Ea: 8600.0} -- equation: O + CO + M <=> CO2 + M # Reaction 8 - type: three-body - rate-constant: {A: 6.02e+14, b: 0.0, Ea: 3000.0} - efficiencies: {AR: 0.5, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 3.5, H2: 2.0, - H2O: 6.0, O2: 6.0} -- equation: O + HCO <=> OH + CO # Reaction 9 - rate-constant: {A: 3.0e+13, b: 0.0, Ea: 0.0} -- equation: O + HCO <=> H + CO2 # Reaction 10 - rate-constant: {A: 3.0e+13, b: 0.0, Ea: 0.0} -- equation: O + CH2O <=> OH + HCO # Reaction 11 - rate-constant: {A: 3.9e+13, b: 0.0, Ea: 3540.0} -- equation: O + C2H4 <=> CH3 + HCO # Reaction 12 - rate-constant: {A: 1.92e+07, b: 1.83, Ea: 220.0} -- equation: O + C2H5 <=> CH3 + CH2O # Reaction 13 - rate-constant: {A: 1.32e+14, b: 0.0, Ea: 0.0} -- equation: O + C2H6 <=> OH + C2H5 # Reaction 14 - rate-constant: {A: 8.98e+07, b: 1.92, Ea: 5690.0} -- equation: O2 + CO <=> O + CO2 # Reaction 15 - rate-constant: {A: 2.5e+12, b: 0.0, Ea: 4.78e+04} -- equation: O2 + CH2O <=> HO2 + HCO # Reaction 16 - rate-constant: {A: 1.0e+14, b: 0.0, Ea: 4.0e+04} -- equation: H + O2 + M <=> HO2 + M # Reaction 17 - type: three-body - rate-constant: {A: 2.8e+18, b: -0.86, Ea: 0.0} - efficiencies: {AR: 0.0, C2H6: 1.5, CO: 0.75, CO2: 1.5, H2O: 0.0, N2: 0.0, - O2: 0.0} -- equation: H + 2 O2 <=> HO2 + O2 # Reaction 18 - rate-constant: {A: 3.0e+20, b: -1.72, Ea: 0.0} -- equation: H + O2 + H2O <=> HO2 + H2O # Reaction 19 - rate-constant: {A: 9.38e+18, b: -0.76, Ea: 0.0} -- equation: H + O2 + N2 <=> HO2 + N2 # Reaction 20 - rate-constant: {A: 3.75e+20, b: -1.72, Ea: 0.0} -- equation: H + O2 + AR <=> HO2 + AR # Reaction 21 - rate-constant: {A: 7.0e+17, b: -0.8, Ea: 0.0} -- equation: H + O2 <=> O + OH # Reaction 22 - rate-constant: {A: 8.3e+13, b: 0.0, Ea: 1.4413e+04} -- equation: 2 H + M <=> H2 + M # Reaction 23 - type: three-body - rate-constant: {A: 1.0e+18, b: -1.0, Ea: 0.0} - efficiencies: {AR: 0.63, C2H6: 3.0, CH4: 2.0, CO2: 0.0, H2: 0.0, H2O: 0.0} -- equation: 2 H + H2 <=> 2 H2 # Reaction 24 - rate-constant: {A: 9.0e+16, b: -0.6, Ea: 0.0} -- equation: 2 H + H2O <=> H2 + H2O # Reaction 25 - rate-constant: {A: 6.0e+19, b: -1.25, Ea: 0.0} -- equation: 2 H + CO2 <=> H2 + CO2 # Reaction 26 - rate-constant: {A: 5.5e+20, b: -2.0, Ea: 0.0} -- equation: H + OH + M <=> H2O + M # Reaction 27 - type: three-body - rate-constant: {A: 2.2e+22, b: -2.0, Ea: 0.0} - efficiencies: {AR: 0.38, C2H6: 3.0, CH4: 2.0, H2: 0.73, H2O: 3.65} -- equation: H + HO2 <=> O2 + H2 # Reaction 28 - rate-constant: {A: 2.8e+13, b: 0.0, Ea: 1068.0} -- equation: H + HO2 <=> 2 OH # Reaction 29 - rate-constant: {A: 1.34e+14, b: 0.0, Ea: 635.0} -- equation: H + CH2 (+ M) <=> CH3 (+ M) # Reaction 30 - type: falloff - low-P-rate-constant: {A: 3.2e+27, b: -3.14, Ea: 1230.0} - high-P-rate-constant: {A: 2.5e+16, b: -0.8, Ea: 0.0} - Troe: {A: 0.68, T3: 78.0, T1: 1995.0, T2: 5590.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: H + CH3 (+ M) <=> CH4 (+ M) # Reaction 31 - type: falloff - low-P-rate-constant: {A: 2.477e+33, b: -4.76, Ea: 2440.0} - high-P-rate-constant: {A: 1.27e+16, b: -0.63, Ea: 383.0} - Troe: {A: 0.783, T3: 74.0, T1: 2941.0, T2: 6964.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: H + CH4 <=> CH3 + H2 # Reaction 32 - rate-constant: {A: 6.6e+08, b: 1.62, Ea: 1.084e+04} -- equation: H + HCO (+ M) <=> CH2O (+ M) # Reaction 33 - type: falloff - low-P-rate-constant: {A: 1.35e+24, b: -2.57, Ea: 1425.0} - high-P-rate-constant: {A: 1.09e+12, b: 0.48, Ea: -260.0} - Troe: {A: 0.7824, T3: 271.0, T1: 2755.0, T2: 6570.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: H + HCO <=> H2 + CO # Reaction 34 - rate-constant: {A: 7.34e+13, b: 0.0, Ea: 0.0} -- equation: H + CH2O (+ M) <=> CH3O (+ M) # Reaction 35 - type: falloff - low-P-rate-constant: {A: 2.2e+30, b: -4.8, Ea: 5560.0} - high-P-rate-constant: {A: 5.4e+11, b: 0.454, Ea: 2600.0} - Troe: {A: 0.758, T3: 94.0, T1: 1555.0, T2: 4200.0} - efficiencies: {C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, H2O: 6.0} -- equation: H + CH2O <=> HCO + H2 # Reaction 36 - rate-constant: {A: 2.3e+10, b: 1.05, Ea: 3275.0} -- equation: H + CH3O <=> OH + CH3 # Reaction 37 - rate-constant: {A: 3.2e+13, b: 0.0, Ea: 0.0} -- equation: H + C2H4 (+ M) <=> C2H5 (+ M) # Reaction 38 - type: falloff - low-P-rate-constant: {A: 1.2e+42, b: -7.62, Ea: 6970.0} - high-P-rate-constant: {A: 1.08e+12, b: 0.454, Ea: 1820.0} - Troe: {A: 0.9753, T3: 210.0, T1: 984.0, T2: 4374.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: H + C2H5 (+ M) <=> C2H6 (+ M) # Reaction 39 - type: falloff - low-P-rate-constant: {A: 1.99e+41, b: -7.08, Ea: 6685.0} - high-P-rate-constant: {A: 5.21e+17, b: -0.99, Ea: 1580.0} - Troe: {A: 0.8422, T3: 125.0, T1: 2219.0, T2: 6882.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: H + C2H6 <=> C2H5 + H2 # Reaction 40 - rate-constant: {A: 1.15e+08, b: 1.9, Ea: 7530.0} -- equation: H2 + CO (+ M) <=> CH2O (+ M) # Reaction 41 - type: falloff - low-P-rate-constant: {A: 5.07e+27, b: -3.42, Ea: 8.435e+04} - high-P-rate-constant: {A: 4.3e+07, b: 1.5, Ea: 7.96e+04} - Troe: {A: 0.932, T3: 197.0, T1: 1540.0, T2: 1.03e+04} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: OH + H2 <=> H + H2O # Reaction 42 - rate-constant: {A: 2.16e+08, b: 1.51, Ea: 3430.0} -- equation: 2 OH <=> O + H2O # Reaction 43 - rate-constant: {A: 3.57e+04, b: 2.4, Ea: -2110.0} -- equation: OH + HO2 <=> O2 + H2O # Reaction 44 - rate-constant: {A: 2.9e+13, b: 0.0, Ea: -500.0} -- equation: OH + CH2 <=> H + CH2O # Reaction 45 - rate-constant: {A: 2.0e+13, b: 0.0, Ea: 0.0} -- equation: OH + CH2(S) <=> H + CH2O # Reaction 46 - rate-constant: {A: 3.0e+13, b: 0.0, Ea: 0.0} -- equation: OH + CH3 <=> CH2 + H2O # Reaction 47 - rate-constant: {A: 5.6e+07, b: 1.6, Ea: 5420.0} -- equation: OH + CH3 <=> CH2(S) + H2O # Reaction 48 - rate-constant: {A: 2.501e+13, b: 0.0, Ea: 0.0} -- equation: OH + CH4 <=> CH3 + H2O # Reaction 49 - rate-constant: {A: 1.0e+08, b: 1.6, Ea: 3120.0} -- equation: OH + CO <=> H + CO2 # Reaction 50 - rate-constant: {A: 4.76e+07, b: 1.228, Ea: 70.0} -- equation: OH + HCO <=> H2O + CO # Reaction 51 - rate-constant: {A: 5.0e+13, b: 0.0, Ea: 0.0} -- equation: OH + CH2O <=> HCO + H2O # Reaction 52 - rate-constant: {A: 3.43e+09, b: 1.18, Ea: -447.0} -- equation: OH + C2H6 <=> C2H5 + H2O # Reaction 53 - rate-constant: {A: 3.54e+06, b: 2.12, Ea: 870.0} -- equation: HO2 + CH2 <=> OH + CH2O # Reaction 54 - rate-constant: {A: 2.0e+13, b: 0.0, Ea: 0.0} -- equation: HO2 + CH3 <=> O2 + CH4 # Reaction 55 - rate-constant: {A: 1.0e+12, b: 0.0, Ea: 0.0} -- equation: HO2 + CH3 <=> OH + CH3O # Reaction 56 - rate-constant: {A: 2.0e+13, b: 0.0, Ea: 0.0} -- equation: HO2 + CO <=> OH + CO2 # Reaction 57 - rate-constant: {A: 1.5e+14, b: 0.0, Ea: 2.36e+04} -- equation: CH2 + O2 <=> OH + HCO # Reaction 58 - rate-constant: {A: 1.32e+13, b: 0.0, Ea: 1500.0} -- equation: CH2 + H2 <=> H + CH3 # Reaction 59 - rate-constant: {A: 5.0e+05, b: 2.0, Ea: 7230.0} -- equation: CH2 + CH3 <=> H + C2H4 # Reaction 60 - rate-constant: {A: 4.0e+13, b: 0.0, Ea: 0.0} -- equation: CH2 + CH4 <=> 2 CH3 # Reaction 61 - rate-constant: {A: 2.46e+06, b: 2.0, Ea: 8270.0} -- equation: CH2(S) + N2 <=> CH2 + N2 # Reaction 62 - rate-constant: {A: 1.5e+13, b: 0.0, Ea: 600.0} -- equation: CH2(S) + AR <=> CH2 + AR # Reaction 63 - rate-constant: {A: 9.0e+12, b: 0.0, Ea: 600.0} -- equation: CH2(S) + O2 <=> H + OH + CO # Reaction 64 - rate-constant: {A: 2.8e+13, b: 0.0, Ea: 0.0} -- equation: CH2(S) + O2 <=> CO + H2O # Reaction 65 - rate-constant: {A: 1.2e+13, b: 0.0, Ea: 0.0} -- equation: CH2(S) + H2 <=> CH3 + H # Reaction 66 - rate-constant: {A: 7.0e+13, b: 0.0, Ea: 0.0} -- equation: CH2(S) + H2O <=> CH2 + H2O # Reaction 67 - rate-constant: {A: 3.0e+13, b: 0.0, Ea: 0.0} -- equation: CH2(S) + CH3 <=> H + C2H4 # Reaction 68 - rate-constant: {A: 1.2e+13, b: 0.0, Ea: -570.0} -- equation: CH2(S) + CH4 <=> 2 CH3 # Reaction 69 - rate-constant: {A: 1.6e+13, b: 0.0, Ea: -570.0} -- equation: CH2(S) + CO <=> CH2 + CO # Reaction 70 - rate-constant: {A: 9.0e+12, b: 0.0, Ea: 0.0} -- equation: CH2(S) + CO2 <=> CH2 + CO2 # Reaction 71 - rate-constant: {A: 7.0e+12, b: 0.0, Ea: 0.0} -- equation: CH2(S) + CO2 <=> CO + CH2O # Reaction 72 - rate-constant: {A: 1.4e+13, b: 0.0, Ea: 0.0} -- equation: CH3 + O2 <=> O + CH3O # Reaction 73 - rate-constant: {A: 2.675e+13, b: 0.0, Ea: 2.88e+04} -- equation: CH3 + O2 <=> OH + CH2O # Reaction 74 - rate-constant: {A: 3.6e+10, b: 0.0, Ea: 8940.0} -- equation: 2 CH3 (+ M) <=> C2H6 (+ M) # Reaction 75 - type: falloff - low-P-rate-constant: {A: 1.77e+50, b: -9.67, Ea: 6220.0} - high-P-rate-constant: {A: 2.12e+16, b: -0.97, Ea: 620.0} - Troe: {A: 0.5325, T3: 151.0, T1: 1038.0, T2: 4970.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: 2 CH3 <=> H + C2H5 # Reaction 76 - rate-constant: {A: 4.99e+12, b: 0.1, Ea: 1.06e+04} -- equation: CH3 + HCO <=> CH4 + CO # Reaction 77 - rate-constant: {A: 2.648e+13, b: 0.0, Ea: 0.0} -- equation: CH3 + CH2O <=> HCO + CH4 # Reaction 78 - rate-constant: {A: 3320.0, b: 2.81, Ea: 5860.0} -- equation: CH3 + C2H6 <=> C2H5 + CH4 # Reaction 79 - rate-constant: {A: 6.14e+06, b: 1.74, Ea: 1.045e+04} -- equation: HCO + H2O <=> H + CO + H2O # Reaction 80 - rate-constant: {A: 2.244e+18, b: -1.0, Ea: 1.7e+04} -- equation: HCO + M <=> H + CO + M # Reaction 81 - type: three-body - rate-constant: {A: 1.87e+17, b: -1.0, Ea: 1.7e+04} - efficiencies: {C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, H2O: 0.0} -- equation: HCO + O2 <=> HO2 + CO # Reaction 82 - rate-constant: {A: 7.6e+12, b: 0.0, Ea: 400.0} -- equation: CH3O + O2 <=> HO2 + CH2O # Reaction 83 - rate-constant: {A: 4.28e-13, b: 7.6, Ea: -3530.0} -- equation: C2H5 + O2 <=> HO2 + C2H4 # Reaction 84 - rate-constant: {A: 8.4e+11, b: 0.0, Ea: 3875.0} diff --git a/examples/dfLowMachFoam/twoD_HIT_flame/CH4/pytorchIntegrator/drm19.yaml b/examples/dfLowMachFoam/twoD_HIT_flame/CH4/pytorchIntegrator/drm19.yaml new file mode 120000 index 00000000..6aed11e7 --- /dev/null +++ b/examples/dfLowMachFoam/twoD_HIT_flame/CH4/pytorchIntegrator/drm19.yaml @@ -0,0 +1 @@ +../../../../../mechanisms/CH4/drm19.yaml \ No newline at end of file diff --git a/examples/dfLowMachFoam/twoD_SandiaD_EDC_Trans/constant/CanteraTorchProperties b/examples/dfLowMachFoam/twoD_SandiaD_EDC_Trans/constant/CanteraTorchProperties index 4d82044e..54cefa64 100755 --- a/examples/dfLowMachFoam/twoD_SandiaD_EDC_Trans/constant/CanteraTorchProperties +++ b/examples/dfLowMachFoam/twoD_SandiaD_EDC_Trans/constant/CanteraTorchProperties @@ -36,11 +36,8 @@ TorchSettings torch off; GPU off; log off; - torchModel1 "ESH2-sub1.pt"; - torchModel2 "ESH2-sub2.pt"; - torchModel3 "ESH2-sub3.pt"; - coresPerGPU 4; - GPUsPerNode 4; + torchModel ""; + coresPerNode 4; } loadbalancing diff --git a/examples/dfLowMachFoam/twoD_SandiaD_EDC_Trans/gri30.yaml b/examples/dfLowMachFoam/twoD_SandiaD_EDC_Trans/gri30.yaml index dea7ccb9..7bcdfe22 120000 --- a/examples/dfLowMachFoam/twoD_SandiaD_EDC_Trans/gri30.yaml +++ b/examples/dfLowMachFoam/twoD_SandiaD_EDC_Trans/gri30.yaml @@ -1 +1 @@ -../../../../../mechanisms/CH4/gri30.yaml \ No newline at end of file +../../../mechanisms/CH4/gri30.yaml \ No newline at end of file diff --git a/examples/dfLowMachFoam/twoD_reactingTGV/CH4/pytorchIntegrator/constant/CanteraTorchProperties b/examples/dfLowMachFoam/twoD_reactingTGV/CH4/pytorchIntegrator/constant/CanteraTorchProperties index 5ca2caf3..6dfb79a4 100644 --- a/examples/dfLowMachFoam/twoD_reactingTGV/CH4/pytorchIntegrator/constant/CanteraTorchProperties +++ b/examples/dfLowMachFoam/twoD_reactingTGV/CH4/pytorchIntegrator/constant/CanteraTorchProperties @@ -36,11 +36,8 @@ TorchSettings torch on; GPU on; log on; - torchModel1 "modeldrm19_0.pt"; - torchModel2 "modeldrm19_1.pt"; - torchModel3 "modeldrm19_2.pt"; - coresPerGPU 4; - GPUsPerNode 4; + torchModel ""; + coresPerNode 4; } loadbalancing diff --git a/examples/dfLowMachFoam/twoD_reactingTGV/CH4/pytorchIntegrator/drm19.yaml b/examples/dfLowMachFoam/twoD_reactingTGV/CH4/pytorchIntegrator/drm19.yaml deleted file mode 100644 index 321c72c1..00000000 --- a/examples/dfLowMachFoam/twoD_reactingTGV/CH4/pytorchIntegrator/drm19.yaml +++ /dev/null @@ -1,600 +0,0 @@ -generator: cti2yaml -cantera-version: 2.5.1 -date: Thu, 28 Jul 2022 12:32:02 +0800 -input-files: [drm19.cti] - -units: {length: cm, quantity: mol, activation-energy: cal/mol} - -phases: -- name: gas - thermo: ideal-gas - elements: [O, H, C, N, Ar] - species: [H2, H, O, O2, OH, H2O, HO2, CH2, CH2(S), CH3, CH4, CO, CO2, - HCO, CH2O, CH3O, C2H4, C2H5, C2H6, N2, AR] - kinetics: gas - reactions: all - transport: mixture-averaged - state: - T: 300.0 - P: 1.01325e+05 - -species: -- name: H2 - composition: {H: 2} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [2.34433112, 7.98052075e-03, -1.9478151e-05, 2.01572094e-08, -7.37611761e-12, - -917.935173, 0.683010238] - - [3.3372792, -4.94024731e-05, 4.99456778e-07, -1.79566394e-10, 2.00255376e-14, - -950.158922, -3.20502331] - transport: - model: gas - geometry: linear - diameter: 2.92 - well-depth: 38.0 - polarizability: 0.79 - rotational-relaxation: 280.0 - note: TPIS78 -- name: H - composition: {H: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [2.5, 7.05332819e-13, -1.99591964e-15, 2.30081632e-18, -9.27732332e-22, - 2.54736599e+04, -0.446682853] - - [2.50000001, -2.30842973e-11, 1.61561948e-14, -4.73515235e-18, 4.98197357e-22, - 2.54736599e+04, -0.446682914] - transport: - model: gas - geometry: atom - diameter: 2.05 - well-depth: 145.0 - note: L7/88 -- name: O - composition: {O: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.1682671, -3.27931884e-03, 6.64306396e-06, -6.12806624e-09, 2.11265971e-12, - 2.91222592e+04, 2.05193346] - - [2.56942078, -8.59741137e-05, 4.19484589e-08, -1.00177799e-11, 1.22833691e-15, - 2.92175791e+04, 4.78433864] - transport: - model: gas - geometry: atom - diameter: 2.75 - well-depth: 80.0 - note: L1/90 -- name: O2 - composition: {O: 2} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.78245636, -2.99673416e-03, 9.84730201e-06, -9.68129509e-09, 3.24372837e-12, - -1063.94356, 3.65767573] - - [3.28253784, 1.48308754e-03, -7.57966669e-07, 2.09470555e-10, -2.16717794e-14, - -1088.45772, 5.45323129] - transport: - model: gas - geometry: linear - diameter: 3.458 - well-depth: 107.4 - polarizability: 1.6 - rotational-relaxation: 3.8 - note: TPIS89 -- name: OH - composition: {H: 1, O: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.99201543, -2.40131752e-03, 4.61793841e-06, -3.88113333e-09, 1.3641147e-12, - 3615.08056, -0.103925458] - - [3.09288767, 5.48429716e-04, 1.26505228e-07, -8.79461556e-11, 1.17412376e-14, - 3858.657, 4.4766961] - transport: - model: gas - geometry: linear - diameter: 2.75 - well-depth: 80.0 - note: RUS78 -- name: H2O - composition: {H: 2, O: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.19864056, -2.0364341e-03, 6.52040211e-06, -5.48797062e-09, 1.77197817e-12, - -3.02937267e+04, -0.849032208] - - [3.03399249, 2.17691804e-03, -1.64072518e-07, -9.7041987e-11, 1.68200992e-14, - -3.00042971e+04, 4.9667701] - transport: - model: gas - geometry: nonlinear - diameter: 2.605 - well-depth: 572.4 - dipole: 1.844 - rotational-relaxation: 4.0 - note: L8/89 -- name: HO2 - composition: {H: 1, O: 2} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.30179801, -4.74912051e-03, 2.11582891e-05, -2.42763894e-08, 9.29225124e-12, - 294.80804, 3.71666245] - - [4.0172109, 2.23982013e-03, -6.3365815e-07, 1.1424637e-10, -1.07908535e-14, - 111.856713, 3.78510215] - transport: - model: gas - geometry: nonlinear - diameter: 3.458 - well-depth: 107.4 - rotational-relaxation: 1.0 - note: L5/89 -- name: CH2 - composition: {C: 1, H: 2} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.76267867, 9.68872143e-04, 2.79489841e-06, -3.85091153e-09, 1.68741719e-12, - 4.60040401e+04, 1.56253185] - - [2.87410113, 3.65639292e-03, -1.40894597e-06, 2.60179549e-10, -1.87727567e-14, - 4.6263604e+04, 6.17119324] - transport: - model: gas - geometry: linear - diameter: 3.8 - well-depth: 144.0 - note: LS/93 -- name: CH2(S) - composition: {C: 1, H: 2} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.19860411, -2.36661419e-03, 8.2329622e-06, -6.68815981e-09, 1.94314737e-12, - 5.04968163e+04, -0.769118967] - - [2.29203842, 4.65588637e-03, -2.01191947e-06, 4.17906e-10, -3.39716365e-14, - 5.09259997e+04, 8.62650169] - transport: - model: gas - geometry: linear - diameter: 3.8 - well-depth: 144.0 - note: LS/93 -- name: CH3 - composition: {C: 1, H: 3} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.6735904, 2.01095175e-03, 5.73021856e-06, -6.87117425e-09, 2.54385734e-12, - 1.64449988e+04, 1.60456433] - - [2.28571772, 7.23990037e-03, -2.98714348e-06, 5.95684644e-10, -4.67154394e-14, - 1.67755843e+04, 8.48007179] - transport: - model: gas - geometry: linear - diameter: 3.8 - well-depth: 144.0 - note: L11/89 -- name: CH4 - composition: {C: 1, H: 4} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [5.14987613, -0.0136709788, 4.91800599e-05, -4.84743026e-08, 1.66693956e-11, - -1.02466476e+04, -4.64130376] - - [0.074851495, 0.0133909467, -5.73285809e-06, 1.22292535e-09, -1.0181523e-13, - -9468.34459, 18.437318] - transport: - model: gas - geometry: nonlinear - diameter: 3.746 - well-depth: 141.4 - polarizability: 2.6 - rotational-relaxation: 13.0 - note: L8/88 -- name: CO - composition: {C: 1, O: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.57953347, -6.1035368e-04, 1.01681433e-06, 9.07005884e-10, -9.04424499e-13, - -1.4344086e+04, 3.50840928] - - [2.71518561, 2.06252743e-03, -9.98825771e-07, 2.30053008e-10, -2.03647716e-14, - -1.41518724e+04, 7.81868772] - transport: - model: gas - geometry: linear - diameter: 3.65 - well-depth: 98.1 - polarizability: 1.95 - rotational-relaxation: 1.8 - note: TPIS79 -- name: CO2 - composition: {C: 1, O: 2} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [2.35677352, 8.98459677e-03, -7.12356269e-06, 2.45919022e-09, -1.43699548e-13, - -4.83719697e+04, 9.90105222] - - [3.85746029, 4.41437026e-03, -2.21481404e-06, 5.23490188e-10, -4.72084164e-14, - -4.8759166e+04, 2.27163806] - transport: - model: gas - geometry: linear - diameter: 3.763 - well-depth: 244.0 - polarizability: 2.65 - rotational-relaxation: 2.1 - note: L7/88 -- name: HCO - composition: {C: 1, H: 1, O: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.22118584, -3.24392532e-03, 1.37799446e-05, -1.33144093e-08, 4.33768865e-12, - 3839.56496, 3.39437243] - - [2.77217438, 4.95695526e-03, -2.48445613e-06, 5.89161778e-10, -5.33508711e-14, - 4011.91815, 9.79834492] - transport: - model: gas - geometry: nonlinear - diameter: 3.59 - well-depth: 498.0 - note: L12/89 -- name: CH2O - composition: {C: 1, H: 2, O: 1} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.79372315, -9.90833369e-03, 3.73220008e-05, -3.79285261e-08, 1.31772652e-11, - -1.43089567e+04, 0.6028129] - - [1.76069008, 9.20000082e-03, -4.42258813e-06, 1.00641212e-09, -8.8385564e-14, - -1.39958323e+04, 13.656323] - transport: - model: gas - geometry: nonlinear - diameter: 3.59 - well-depth: 498.0 - rotational-relaxation: 2.0 - note: L8/88 -- name: CH3O - composition: {C: 1, H: 3, O: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 3000.0] - data: - - [2.106204, 7.216595e-03, 5.338472e-06, -7.377636e-09, 2.07561e-12, - 978.6011, 13.152177] - - [3.770799, 7.871497e-03, -2.656384e-06, 3.944431e-10, -2.112616e-14, - 127.83252, 2.929575] - transport: - model: gas - geometry: nonlinear - diameter: 3.69 - well-depth: 417.0 - dipole: 1.7 - rotational-relaxation: 2.0 - note: '121686' -- name: C2H4 - composition: {C: 2, H: 4} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [3.95920148, -7.57052247e-03, 5.70990292e-05, -6.91588753e-08, 2.69884373e-11, - 5089.77593, 4.09733096] - - [2.03611116, 0.0146454151, -6.71077915e-06, 1.47222923e-09, -1.25706061e-13, - 4939.88614, 10.3053693] - transport: - model: gas - geometry: nonlinear - diameter: 3.971 - well-depth: 280.8 - rotational-relaxation: 1.5 - note: L1/91 -- name: C2H5 - composition: {C: 2, H: 5} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.30646568, -4.18658892e-03, 4.97142807e-05, -5.99126606e-08, 2.30509004e-11, - 1.28416265e+04, 4.70720924] - - [1.95465642, 0.0173972722, -7.98206668e-06, 1.75217689e-09, -1.49641576e-13, - 1.285752e+04, 13.4624343] - transport: - model: gas - geometry: nonlinear - diameter: 4.302 - well-depth: 252.3 - rotational-relaxation: 1.5 - note: L12/92 -- name: C2H6 - composition: {C: 2, H: 6} - thermo: - model: NASA7 - temperature-ranges: [200.0, 1000.0, 3500.0] - data: - - [4.29142492, -5.5015427e-03, 5.99438288e-05, -7.08466285e-08, 2.68685771e-11, - -1.15222055e+04, 2.66682316] - - [1.0718815, 0.0216852677, -1.00256067e-05, 2.21412001e-09, -1.9000289e-13, - -1.14263932e+04, 15.1156107] - transport: - model: gas - geometry: nonlinear - diameter: 4.302 - well-depth: 252.3 - rotational-relaxation: 1.5 - note: L8/88 -- name: N2 - composition: {N: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [3.298677, 1.4082404e-03, -3.963222e-06, 5.641515e-09, -2.444854e-12, - -1020.8999, 3.950372] - - [2.92664, 1.4879768e-03, -5.68476e-07, 1.0097038e-10, -6.753351e-15, - -922.7977, 5.980528] - transport: - model: gas - geometry: linear - diameter: 3.621 - well-depth: 97.53 - polarizability: 1.76 - rotational-relaxation: 4.0 - note: '121286' -- name: AR - composition: {Ar: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [2.5, 0.0, 0.0, 0.0, 0.0, -745.375, 4.366] - - [2.5, 0.0, 0.0, 0.0, 0.0, -745.375, 4.366] - transport: - model: gas - geometry: atom - diameter: 3.33 - well-depth: 136.5 - note: '120186' - -reactions: -- equation: O + H + M <=> OH + M # Reaction 1 - type: three-body - rate-constant: {A: 5.0e+17, b: -1.0, Ea: 0.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: O + H2 <=> H + OH # Reaction 2 - rate-constant: {A: 5.0e+04, b: 2.67, Ea: 6290.0} -- equation: O + HO2 <=> OH + O2 # Reaction 3 - rate-constant: {A: 2.0e+13, b: 0.0, Ea: 0.0} -- equation: O + CH2 <=> H + HCO # Reaction 4 - rate-constant: {A: 8.0e+13, b: 0.0, Ea: 0.0} -- equation: O + CH2(S) <=> H + HCO # Reaction 5 - rate-constant: {A: 1.5e+13, b: 0.0, Ea: 0.0} -- equation: O + CH3 <=> H + CH2O # Reaction 6 - rate-constant: {A: 8.43e+13, b: 0.0, Ea: 0.0} -- equation: O + CH4 <=> OH + CH3 # Reaction 7 - rate-constant: {A: 1.02e+09, b: 1.5, Ea: 8600.0} -- equation: O + CO + M <=> CO2 + M # Reaction 8 - type: three-body - rate-constant: {A: 6.02e+14, b: 0.0, Ea: 3000.0} - efficiencies: {AR: 0.5, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 3.5, H2: 2.0, - H2O: 6.0, O2: 6.0} -- equation: O + HCO <=> OH + CO # Reaction 9 - rate-constant: {A: 3.0e+13, b: 0.0, Ea: 0.0} -- equation: O + HCO <=> H + CO2 # Reaction 10 - rate-constant: {A: 3.0e+13, b: 0.0, Ea: 0.0} -- equation: O + CH2O <=> OH + HCO # Reaction 11 - rate-constant: {A: 3.9e+13, b: 0.0, Ea: 3540.0} -- equation: O + C2H4 <=> CH3 + HCO # Reaction 12 - rate-constant: {A: 1.92e+07, b: 1.83, Ea: 220.0} -- equation: O + C2H5 <=> CH3 + CH2O # Reaction 13 - rate-constant: {A: 1.32e+14, b: 0.0, Ea: 0.0} -- equation: O + C2H6 <=> OH + C2H5 # Reaction 14 - rate-constant: {A: 8.98e+07, b: 1.92, Ea: 5690.0} -- equation: O2 + CO <=> O + CO2 # Reaction 15 - rate-constant: {A: 2.5e+12, b: 0.0, Ea: 4.78e+04} -- equation: O2 + CH2O <=> HO2 + HCO # Reaction 16 - rate-constant: {A: 1.0e+14, b: 0.0, Ea: 4.0e+04} -- equation: H + O2 + M <=> HO2 + M # Reaction 17 - type: three-body - rate-constant: {A: 2.8e+18, b: -0.86, Ea: 0.0} - efficiencies: {AR: 0.0, C2H6: 1.5, CO: 0.75, CO2: 1.5, H2O: 0.0, N2: 0.0, - O2: 0.0} -- equation: H + 2 O2 <=> HO2 + O2 # Reaction 18 - rate-constant: {A: 3.0e+20, b: -1.72, Ea: 0.0} -- equation: H + O2 + H2O <=> HO2 + H2O # Reaction 19 - rate-constant: {A: 9.38e+18, b: -0.76, Ea: 0.0} -- equation: H + O2 + N2 <=> HO2 + N2 # Reaction 20 - rate-constant: {A: 3.75e+20, b: -1.72, Ea: 0.0} -- equation: H + O2 + AR <=> HO2 + AR # Reaction 21 - rate-constant: {A: 7.0e+17, b: -0.8, Ea: 0.0} -- equation: H + O2 <=> O + OH # Reaction 22 - rate-constant: {A: 8.3e+13, b: 0.0, Ea: 1.4413e+04} -- equation: 2 H + M <=> H2 + M # Reaction 23 - type: three-body - rate-constant: {A: 1.0e+18, b: -1.0, Ea: 0.0} - efficiencies: {AR: 0.63, C2H6: 3.0, CH4: 2.0, CO2: 0.0, H2: 0.0, H2O: 0.0} -- equation: 2 H + H2 <=> 2 H2 # Reaction 24 - rate-constant: {A: 9.0e+16, b: -0.6, Ea: 0.0} -- equation: 2 H + H2O <=> H2 + H2O # Reaction 25 - rate-constant: {A: 6.0e+19, b: -1.25, Ea: 0.0} -- equation: 2 H + CO2 <=> H2 + CO2 # Reaction 26 - rate-constant: {A: 5.5e+20, b: -2.0, Ea: 0.0} -- equation: H + OH + M <=> H2O + M # Reaction 27 - type: three-body - rate-constant: {A: 2.2e+22, b: -2.0, Ea: 0.0} - efficiencies: {AR: 0.38, C2H6: 3.0, CH4: 2.0, H2: 0.73, H2O: 3.65} -- equation: H + HO2 <=> O2 + H2 # Reaction 28 - rate-constant: {A: 2.8e+13, b: 0.0, Ea: 1068.0} -- equation: H + HO2 <=> 2 OH # Reaction 29 - rate-constant: {A: 1.34e+14, b: 0.0, Ea: 635.0} -- equation: H + CH2 (+ M) <=> CH3 (+ M) # Reaction 30 - type: falloff - low-P-rate-constant: {A: 3.2e+27, b: -3.14, Ea: 1230.0} - high-P-rate-constant: {A: 2.5e+16, b: -0.8, Ea: 0.0} - Troe: {A: 0.68, T3: 78.0, T1: 1995.0, T2: 5590.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: H + CH3 (+ M) <=> CH4 (+ M) # Reaction 31 - type: falloff - low-P-rate-constant: {A: 2.477e+33, b: -4.76, Ea: 2440.0} - high-P-rate-constant: {A: 1.27e+16, b: -0.63, Ea: 383.0} - Troe: {A: 0.783, T3: 74.0, T1: 2941.0, T2: 6964.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: H + CH4 <=> CH3 + H2 # Reaction 32 - rate-constant: {A: 6.6e+08, b: 1.62, Ea: 1.084e+04} -- equation: H + HCO (+ M) <=> CH2O (+ M) # Reaction 33 - type: falloff - low-P-rate-constant: {A: 1.35e+24, b: -2.57, Ea: 1425.0} - high-P-rate-constant: {A: 1.09e+12, b: 0.48, Ea: -260.0} - Troe: {A: 0.7824, T3: 271.0, T1: 2755.0, T2: 6570.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: H + HCO <=> H2 + CO # Reaction 34 - rate-constant: {A: 7.34e+13, b: 0.0, Ea: 0.0} -- equation: H + CH2O (+ M) <=> CH3O (+ M) # Reaction 35 - type: falloff - low-P-rate-constant: {A: 2.2e+30, b: -4.8, Ea: 5560.0} - high-P-rate-constant: {A: 5.4e+11, b: 0.454, Ea: 2600.0} - Troe: {A: 0.758, T3: 94.0, T1: 1555.0, T2: 4200.0} - efficiencies: {C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, H2O: 6.0} -- equation: H + CH2O <=> HCO + H2 # Reaction 36 - rate-constant: {A: 2.3e+10, b: 1.05, Ea: 3275.0} -- equation: H + CH3O <=> OH + CH3 # Reaction 37 - rate-constant: {A: 3.2e+13, b: 0.0, Ea: 0.0} -- equation: H + C2H4 (+ M) <=> C2H5 (+ M) # Reaction 38 - type: falloff - low-P-rate-constant: {A: 1.2e+42, b: -7.62, Ea: 6970.0} - high-P-rate-constant: {A: 1.08e+12, b: 0.454, Ea: 1820.0} - Troe: {A: 0.9753, T3: 210.0, T1: 984.0, T2: 4374.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: H + C2H5 (+ M) <=> C2H6 (+ M) # Reaction 39 - type: falloff - low-P-rate-constant: {A: 1.99e+41, b: -7.08, Ea: 6685.0} - high-P-rate-constant: {A: 5.21e+17, b: -0.99, Ea: 1580.0} - Troe: {A: 0.8422, T3: 125.0, T1: 2219.0, T2: 6882.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: H + C2H6 <=> C2H5 + H2 # Reaction 40 - rate-constant: {A: 1.15e+08, b: 1.9, Ea: 7530.0} -- equation: H2 + CO (+ M) <=> CH2O (+ M) # Reaction 41 - type: falloff - low-P-rate-constant: {A: 5.07e+27, b: -3.42, Ea: 8.435e+04} - high-P-rate-constant: {A: 4.3e+07, b: 1.5, Ea: 7.96e+04} - Troe: {A: 0.932, T3: 197.0, T1: 1540.0, T2: 1.03e+04} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: OH + H2 <=> H + H2O # Reaction 42 - rate-constant: {A: 2.16e+08, b: 1.51, Ea: 3430.0} -- equation: 2 OH <=> O + H2O # Reaction 43 - rate-constant: {A: 3.57e+04, b: 2.4, Ea: -2110.0} -- equation: OH + HO2 <=> O2 + H2O # Reaction 44 - rate-constant: {A: 2.9e+13, b: 0.0, Ea: -500.0} -- equation: OH + CH2 <=> H + CH2O # Reaction 45 - rate-constant: {A: 2.0e+13, b: 0.0, Ea: 0.0} -- equation: OH + CH2(S) <=> H + CH2O # Reaction 46 - rate-constant: {A: 3.0e+13, b: 0.0, Ea: 0.0} -- equation: OH + CH3 <=> CH2 + H2O # Reaction 47 - rate-constant: {A: 5.6e+07, b: 1.6, Ea: 5420.0} -- equation: OH + CH3 <=> CH2(S) + H2O # Reaction 48 - rate-constant: {A: 2.501e+13, b: 0.0, Ea: 0.0} -- equation: OH + CH4 <=> CH3 + H2O # Reaction 49 - rate-constant: {A: 1.0e+08, b: 1.6, Ea: 3120.0} -- equation: OH + CO <=> H + CO2 # Reaction 50 - rate-constant: {A: 4.76e+07, b: 1.228, Ea: 70.0} -- equation: OH + HCO <=> H2O + CO # Reaction 51 - rate-constant: {A: 5.0e+13, b: 0.0, Ea: 0.0} -- equation: OH + CH2O <=> HCO + H2O # Reaction 52 - rate-constant: {A: 3.43e+09, b: 1.18, Ea: -447.0} -- equation: OH + C2H6 <=> C2H5 + H2O # Reaction 53 - rate-constant: {A: 3.54e+06, b: 2.12, Ea: 870.0} -- equation: HO2 + CH2 <=> OH + CH2O # Reaction 54 - rate-constant: {A: 2.0e+13, b: 0.0, Ea: 0.0} -- equation: HO2 + CH3 <=> O2 + CH4 # Reaction 55 - rate-constant: {A: 1.0e+12, b: 0.0, Ea: 0.0} -- equation: HO2 + CH3 <=> OH + CH3O # Reaction 56 - rate-constant: {A: 2.0e+13, b: 0.0, Ea: 0.0} -- equation: HO2 + CO <=> OH + CO2 # Reaction 57 - rate-constant: {A: 1.5e+14, b: 0.0, Ea: 2.36e+04} -- equation: CH2 + O2 <=> OH + HCO # Reaction 58 - rate-constant: {A: 1.32e+13, b: 0.0, Ea: 1500.0} -- equation: CH2 + H2 <=> H + CH3 # Reaction 59 - rate-constant: {A: 5.0e+05, b: 2.0, Ea: 7230.0} -- equation: CH2 + CH3 <=> H + C2H4 # Reaction 60 - rate-constant: {A: 4.0e+13, b: 0.0, Ea: 0.0} -- equation: CH2 + CH4 <=> 2 CH3 # Reaction 61 - rate-constant: {A: 2.46e+06, b: 2.0, Ea: 8270.0} -- equation: CH2(S) + N2 <=> CH2 + N2 # Reaction 62 - rate-constant: {A: 1.5e+13, b: 0.0, Ea: 600.0} -- equation: CH2(S) + AR <=> CH2 + AR # Reaction 63 - rate-constant: {A: 9.0e+12, b: 0.0, Ea: 600.0} -- equation: CH2(S) + O2 <=> H + OH + CO # Reaction 64 - rate-constant: {A: 2.8e+13, b: 0.0, Ea: 0.0} -- equation: CH2(S) + O2 <=> CO + H2O # Reaction 65 - rate-constant: {A: 1.2e+13, b: 0.0, Ea: 0.0} -- equation: CH2(S) + H2 <=> CH3 + H # Reaction 66 - rate-constant: {A: 7.0e+13, b: 0.0, Ea: 0.0} -- equation: CH2(S) + H2O <=> CH2 + H2O # Reaction 67 - rate-constant: {A: 3.0e+13, b: 0.0, Ea: 0.0} -- equation: CH2(S) + CH3 <=> H + C2H4 # Reaction 68 - rate-constant: {A: 1.2e+13, b: 0.0, Ea: -570.0} -- equation: CH2(S) + CH4 <=> 2 CH3 # Reaction 69 - rate-constant: {A: 1.6e+13, b: 0.0, Ea: -570.0} -- equation: CH2(S) + CO <=> CH2 + CO # Reaction 70 - rate-constant: {A: 9.0e+12, b: 0.0, Ea: 0.0} -- equation: CH2(S) + CO2 <=> CH2 + CO2 # Reaction 71 - rate-constant: {A: 7.0e+12, b: 0.0, Ea: 0.0} -- equation: CH2(S) + CO2 <=> CO + CH2O # Reaction 72 - rate-constant: {A: 1.4e+13, b: 0.0, Ea: 0.0} -- equation: CH3 + O2 <=> O + CH3O # Reaction 73 - rate-constant: {A: 2.675e+13, b: 0.0, Ea: 2.88e+04} -- equation: CH3 + O2 <=> OH + CH2O # Reaction 74 - rate-constant: {A: 3.6e+10, b: 0.0, Ea: 8940.0} -- equation: 2 CH3 (+ M) <=> C2H6 (+ M) # Reaction 75 - type: falloff - low-P-rate-constant: {A: 1.77e+50, b: -9.67, Ea: 6220.0} - high-P-rate-constant: {A: 2.12e+16, b: -0.97, Ea: 620.0} - Troe: {A: 0.5325, T3: 151.0, T1: 1038.0, T2: 4970.0} - efficiencies: {AR: 0.7, C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, - H2O: 6.0} -- equation: 2 CH3 <=> H + C2H5 # Reaction 76 - rate-constant: {A: 4.99e+12, b: 0.1, Ea: 1.06e+04} -- equation: CH3 + HCO <=> CH4 + CO # Reaction 77 - rate-constant: {A: 2.648e+13, b: 0.0, Ea: 0.0} -- equation: CH3 + CH2O <=> HCO + CH4 # Reaction 78 - rate-constant: {A: 3320.0, b: 2.81, Ea: 5860.0} -- equation: CH3 + C2H6 <=> C2H5 + CH4 # Reaction 79 - rate-constant: {A: 6.14e+06, b: 1.74, Ea: 1.045e+04} -- equation: HCO + H2O <=> H + CO + H2O # Reaction 80 - rate-constant: {A: 2.244e+18, b: -1.0, Ea: 1.7e+04} -- equation: HCO + M <=> H + CO + M # Reaction 81 - type: three-body - rate-constant: {A: 1.87e+17, b: -1.0, Ea: 1.7e+04} - efficiencies: {C2H6: 3.0, CH4: 2.0, CO: 1.5, CO2: 2.0, H2: 2.0, H2O: 0.0} -- equation: HCO + O2 <=> HO2 + CO # Reaction 82 - rate-constant: {A: 7.6e+12, b: 0.0, Ea: 400.0} -- equation: CH3O + O2 <=> HO2 + CH2O # Reaction 83 - rate-constant: {A: 4.28e-13, b: 7.6, Ea: -3530.0} -- equation: C2H5 + O2 <=> HO2 + C2H4 # Reaction 84 - rate-constant: {A: 8.4e+11, b: 0.0, Ea: 3875.0} diff --git a/examples/dfLowMachFoam/twoD_reactingTGV/CH4/pytorchIntegrator/drm19.yaml b/examples/dfLowMachFoam/twoD_reactingTGV/CH4/pytorchIntegrator/drm19.yaml new file mode 120000 index 00000000..6aed11e7 --- /dev/null +++ b/examples/dfLowMachFoam/twoD_reactingTGV/CH4/pytorchIntegrator/drm19.yaml @@ -0,0 +1 @@ +../../../../../mechanisms/CH4/drm19.yaml \ No newline at end of file diff --git a/examples/dfLowMachFoam/twoD_tripleFlame/H2/cvodeIntegrator/constant/CanteraTorchProperties b/examples/dfLowMachFoam/twoD_tripleFlame/H2/cvodeIntegrator/constant/CanteraTorchProperties index 31f4052e..8e1a85d2 100644 --- a/examples/dfLowMachFoam/twoD_tripleFlame/H2/cvodeIntegrator/constant/CanteraTorchProperties +++ b/examples/dfLowMachFoam/twoD_tripleFlame/H2/cvodeIntegrator/constant/CanteraTorchProperties @@ -36,11 +36,8 @@ TorchSettings torch off; GPU off; log off; - torchModel1 "ESH2-sub1.pt"; - torchModel2 "ESH2-sub2.pt"; - torchModel3 "ESH2-sub3.pt"; - coresPerGPU 4; - GPUsPerNode 4; + torchModel "HE04_Hydrogen_ESH2_GMS_sub_20221101"; + coresPerNode 4; } loadbalancing diff --git a/examples/dfLowMachFoam/twoD_tripleFlame/H2/libtorchIntegrator/constant/CanteraTorchProperties b/examples/dfLowMachFoam/twoD_tripleFlame/H2/libtorchIntegrator/constant/CanteraTorchProperties index 11bd8d23..d6027303 100644 --- a/examples/dfLowMachFoam/twoD_tripleFlame/H2/libtorchIntegrator/constant/CanteraTorchProperties +++ b/examples/dfLowMachFoam/twoD_tripleFlame/H2/libtorchIntegrator/constant/CanteraTorchProperties @@ -39,8 +39,7 @@ TorchSettings torchModel1 "new_ESH2sub1.pt"; torchModel2 "new_ESH2sub2.pt"; torchModel3 "new_ESH2sub3.pt"; - coresPerGPU 4; - GPUsPerNode 4; + coresPerNode 4; } loadbalancing diff --git a/examples/dfLowMachFoam/twoD_tripleFlame/H2/pytorchIntegrator/constant/CanteraTorchProperties b/examples/dfLowMachFoam/twoD_tripleFlame/H2/pytorchIntegrator/constant/CanteraTorchProperties index 9f070521..aa558072 100644 --- a/examples/dfLowMachFoam/twoD_tripleFlame/H2/pytorchIntegrator/constant/CanteraTorchProperties +++ b/examples/dfLowMachFoam/twoD_tripleFlame/H2/pytorchIntegrator/constant/CanteraTorchProperties @@ -36,11 +36,8 @@ TorchSettings torch on; GPU on; log on; - torchModel1 "ESH2-sub1.pt"; - torchModel2 "ESH2-sub2.pt"; - torchModel3 "ESH2-sub3.pt"; - coresPerGPU 4; - GPUsPerNode 4; + torchModel "HE04_Hydrogen_ESH2_GMS_sub_20221101"; + coresPerNode 4; } loadbalancing diff --git a/examples/dfLowMachFoam/twoD_tripleFlame/H2/pytorchIntegrator/inference.py b/examples/dfLowMachFoam/twoD_tripleFlame/H2/pytorchIntegrator/inference.py index 5cfc4065..2ceabdf4 100644 --- a/examples/dfLowMachFoam/twoD_tripleFlame/H2/pytorchIntegrator/inference.py +++ b/examples/dfLowMachFoam/twoD_tripleFlame/H2/pytorchIntegrator/inference.py @@ -10,12 +10,10 @@ import torch.profiler import os -torch.set_printoptions(precision=10) -print('position 0 in inference.py') -device = torch.device("cuda") -device_ids = range(torch.cuda.device_count()) +torch.set_printoptions(precision=10) + class MyGELU(torch.nn.Module): def __init__(self): @@ -51,51 +49,101 @@ def forward(self, x): x = self.fc(x) return x try: + #load variables from constant/CanteraTorchProperties + path_r = r"./constant/CanteraTorchProperties" + with open(path_r, "r") as f: + data = f.read() + i = data.index('torchModel') + a = data.index('"',i) + b = data.index('sub',a) + c = data.index('"',b+1) + modelName_split1 = data[a+1:b+3] + modelName_split2 = data[b+3:c] + + modelPath = str(modelName_split1+modelName_split2) + model1Path = str("mechanisms/"+modelPath+"/"+modelName_split1+"1"+modelName_split2+"/checkpoint/") + model2Path = str("mechanisms/"+modelPath+"/"+modelName_split1+"2"+modelName_split2+"/checkpoint/") + model3Path = str("mechanisms/"+modelPath+"/"+modelName_split1+"3"+modelName_split2+"/checkpoint/") + + i = data.index('GPU') + a = data.index(';', i) + b = data.rfind(' ',i+1,a) + switch_GPU = data[b+1:a] + + #load OpenFOAM switch + switch_on = ["true", "True", "on", "yes", "y", "t", "any"] + switch_off = ["false", "False", "off", "no", "n", "f", "none"] + if switch_GPU in switch_on: + device = torch.device("cuda") + device_ids = range(torch.cuda.device_count()) + elif switch_GPU in switch_off: + device = torch.device("cpu") + device_ids = [0] + else: + print("invalid setting!") + os._exit(0) + + + #glbal variable will only init once when called interperter #load parameters from json - setting0 = json2Parser('pytorchDNN/settings1.json') - setting1 = json2Parser('pytorchDNN/settings2.json') - setting2 = json2Parser('pytorchDNN/settings3.json') - + + norm0 = json2Parser(str(model1Path+"norm.json")) + norm1 = json2Parser(str(model2Path+"norm.json")) + norm2 = json2Parser(str(model3Path+"norm.json")) + setting0 = json2Parser(str(model1Path+"settings.json")) lamda = setting0.power_transform delta_t = setting0.delta_t dim = setting0.dim layers = setting0.layers + - Xmu0 = torch.tensor(setting0.Xmu).unsqueeze(0).to(device) - Xstd0 = torch.tensor(setting0.Xstd).unsqueeze(0).to(device=device) - Ymu0 = torch.tensor(setting0.Ymu).unsqueeze(0).to(device=device) - Ystd0 = torch.tensor(setting0.Ystd).unsqueeze(0).to(device=device) + Xmu0 = torch.tensor(norm0.input_mean).unsqueeze(0).to(device=device) + Xstd0 = torch.tensor(norm0.input_std).unsqueeze(0).to(device=device) + Ymu0 = torch.tensor(norm0.label_mean).unsqueeze(0).to(device=device) + Ystd0 = torch.tensor(norm0.label_std).unsqueeze(0).to(device=device) - Xmu1 = torch.tensor(setting1.Xmu).unsqueeze(0).to(device=device) - Xstd1 = torch.tensor(setting1.Xstd).unsqueeze(0).to(device=device) - Ymu1 = torch.tensor(setting1.Ymu).unsqueeze(0).to(device=device) - Ystd1 = torch.tensor(setting1.Ystd).unsqueeze(0).to(device=device) + Xmu1 = torch.tensor(norm1.input_mean).unsqueeze(0).to(device=device) + Xstd1 = torch.tensor(norm1.input_std).unsqueeze(0).to(device=device) + Ymu1 = torch.tensor(norm1.label_mean).unsqueeze(0).to(device=device) + Ystd1 = torch.tensor(norm1.label_std).unsqueeze(0).to(device=device) - Xmu2 = torch.tensor(setting2.Xmu).unsqueeze(0).to(device=device) - Xstd2 = torch.tensor(setting2.Xstd).unsqueeze(0).to(device=device) - Ymu2 = torch.tensor(setting2.Ymu).unsqueeze(0).to(device=device) - Ystd2 = torch.tensor(setting2.Ystd).unsqueeze(0).to(device=device) - print('position 1 in inference.py') + Xmu2 = torch.tensor(norm2.input_mean).unsqueeze(0).to(device=device) + Xstd2 = torch.tensor(norm2.input_std).unsqueeze(0).to(device=device) + Ymu2 = torch.tensor(norm2.label_mean).unsqueeze(0).to(device=device) + Ystd2 = torch.tensor(norm2.label_std).unsqueeze(0).to(device=device) - #load module + #load model model0 = Net() model1 = Net() model2 = Net() - check_point0 = torch.load('pytorchDNN/ESH2-sub1.pt') - check_point1 = torch.load('pytorchDNN/ESH2-sub2.pt') - check_point2 = torch.load('pytorchDNN/ESH2-sub3.pt') + + path_list=os.listdir(model1Path) + for filename in path_list: + if os.path.splitext(filename)[1] == '.pt': + modelname = filename + + + if torch.cuda.is_available()==False: + check_point0 = torch.load(str(model1Path+modelname), map_location='cpu') + check_point1 = torch.load(str(model2Path+modelname), map_location='cpu') + check_point2 = torch.load(str(model3Path+modelname), map_location='cpu') + else: + check_point0 = torch.load(str(model1Path+modelname)) + check_point1 = torch.load(str(model2Path+modelname)) + check_point2 = torch.load(str(model3Path+modelname)) + model0.load_state_dict(check_point0) model1.load_state_dict(check_point1) model2.load_state_dict(check_point2) model0.to(device=device) model1.to(device=device) model2.to(device=device) + if len(device_ids) > 1: model0 = torch.nn.DataParallel(model0, device_ids=device_ids) model1 = torch.nn.DataParallel(model1, device_ids=device_ids) model2 = torch.nn.DataParallel(model2, device_ids=device_ids) - print('call init') except Exception as e: print(e.args) @@ -148,8 +196,7 @@ def inference(vec0, vec1, vec2): output0_normalized = model0(input0_normalized) output1_normalized = model1(input1_normalized) output2_normalized = model2(input2_normalized) - - + # post_processing output0_bct = (output0_normalized * Ystd0 + Ymu0) * delta_t + input0_bct output0_Y = (lamda * output0_bct[:, 2:] + 1)**(1 / lamda) diff --git a/examples/dfSprayFoam/aachenBomb/C7_oneStep.yaml b/examples/dfSprayFoam/aachenBomb/C7_oneStep.yaml index df9633a3..c1698cb6 120000 --- a/examples/dfSprayFoam/aachenBomb/C7_oneStep.yaml +++ b/examples/dfSprayFoam/aachenBomb/C7_oneStep.yaml @@ -1 +1 @@ -../../../../../mechanisms/C7H16/C7_oneStep.yaml \ No newline at end of file +../../../mechanisms/C7H16/C7_oneStep.yaml \ No newline at end of file diff --git a/examples/dfSprayFoam/aachenBomb/constant/CanteraTorchProperties b/examples/dfSprayFoam/aachenBomb/constant/CanteraTorchProperties index f982df36..ce9f5b7f 100644 --- a/examples/dfSprayFoam/aachenBomb/constant/CanteraTorchProperties +++ b/examples/dfSprayFoam/aachenBomb/constant/CanteraTorchProperties @@ -36,11 +36,8 @@ TorchSettings torch off; GPU off; log off; - torchModel1 "ESH2-sub1.pt"; - torchModel2 "ESH2-sub2.pt"; - torchModel3 "ESH2-sub3.pt"; - coresPerGPU 4; - GPUsPerNode 4; + torchModel ""; + coresPerNode 4; } loadbalancing diff --git a/examples/dfSprayFoam/sydneySprayBurner/0/C2H5OH b/examples/dfSprayFoam/sydneySprayBurner/0/C2H5OH deleted file mode 100644 index 27dc8ab6..00000000 --- a/examples/dfSprayFoam/sydneySprayBurner/0/C2H5OH +++ /dev/null @@ -1,69 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: plus | -| \\ / A nd | Web: www.OpenFOAM.com | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0"; - object C3H6O; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [0 0 0 0 0 0 0]; - -internalField uniform 0; - -boundaryField -{ - inletFuel - { - type fixedValue; - value uniform 0.0560; - } - - wallOutside - { - type zeroGradient; - } - - wallTube - { - type zeroGradient; - } - - inletPilot - { - type fixedValue; - value uniform 0; - } - - inletAir - { - type fixedValue; - value uniform 0; - } - - outlet - { - type zeroGradient; - } - - frontAndBack_pos - { - type wedge; - } - - frontAndBack_neg - { - type wedge; - } -} - - -// ************************************************************************* // diff --git a/examples/dfSprayFoam/sydneySprayBurner/0/C2H5OH.gz b/examples/dfSprayFoam/sydneySprayBurner/0/C2H5OH.gz new file mode 100644 index 0000000000000000000000000000000000000000..5fda47883ffb2004a17c036dbb2e46d6ffc06b26 GIT binary patch literal 450 zcmV;z0X_a7iwFqROmkxZ14A-MHBU$YwUb|O+At8n-~B00eFQ`60gZ<#+$=s5j`4-T-F(J`6e?E7v94!p%zG6BK`?4&DyKILUt^dWVfF1{P;9BNRH7TCb zzvU5QJ6d`Xi;1sesgV6oeQ3SoSttetl$TjM^kS4!xBWSIM31d=QG@7fp zxq(j0x=g4_W+^!>xOwqsO=F~1Xk&-UYr$5FeaW#sp_P0_anF^*$=+vEt1X{>tl{YD zy6N#N^PiF{l{i~SfgOQ7Q)&KN0CKj9aB2ru shP0h(am%xxk2w_`oD#(o{vDw4={<4-e?#P)8VH$sf8IelqZHLzYD;y+{qv2MP zZg}@-ipm=SBRT!8TyBG||KDZ#WbjApzQ-Z7*3+0VsVy4KRor}m zPRqJYs9I(zIW4$(_h-#uq*iEShst{)R-1j#v3)}e`G(@2D~IE4&Z>4>Ia{sGfIpaj zlw7IA*+L5JQ2B+1t_>FwwcSI^Tzd5TzRmAakv(aj7sGv(i8QCw_(Oo4trU(O!orZY p6D_{-?DaXPqJvYSc)`B|G`{=~phEcn;Z#=t51$?YQ_B?w0031G*3AF_ literal 0 HcmV?d00001 diff --git a/examples/dfSprayFoam/sydneySprayBurner/0/H2O b/examples/dfSprayFoam/sydneySprayBurner/0/H2O deleted file mode 100644 index c83172d9..00000000 --- a/examples/dfSprayFoam/sydneySprayBurner/0/H2O +++ /dev/null @@ -1,69 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: plus | -| \\ / A nd | Web: www.OpenFOAM.com | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0"; - object C3H6O; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [0 0 0 0 0 0 0]; - -internalField uniform 0; - -boundaryField -{ - inletFuel - { - type fixedValue; - value uniform 0.0; - } - - wallOutside - { - type zeroGradient; - } - - wallTube - { - type zeroGradient; - } - - inletPilot - { - type fixedValue; - value uniform 0.082; - } - - inletAir - { - type fixedValue; - value uniform 0; - } - - outlet - { - type zeroGradient; - } - - frontAndBack_pos - { - type wedge; - } - - frontAndBack_neg - { - type wedge; - } -} - - -// ************************************************************************* // diff --git a/examples/dfSprayFoam/sydneySprayBurner/0/H2O.gz b/examples/dfSprayFoam/sydneySprayBurner/0/H2O.gz new file mode 100644 index 0000000000000000000000000000000000000000..081e153db35f065a5b7436737e37e96bb015512d GIT binary patch literal 448 zcmV;x0YCm9iwFqROmkxZ14uGY0IiczPunmM$KU-aPCOR1sX&^hR(mK#880Z4sNi8m zlM`Q=H`fe$jv)|}FxFKgUglT*UGa{AJ;~QQBtZqRUkzKo?p_RMO5RT!8TI~xqgKDZ#WbjApzMn&At@|-!Qd=~dtGM|B zotAZ*P_@iba$0cn?t)Q5S}IKE&@MzxS0Sy?%%E`fzo63jNN&I&{G{aIqD5E1Mll zmuza@ViE5NKnfC-Xz^wR>U1`}9>e@M1`Te=nH=FN{S0#=mC@rHUIVOgFoOaOw~}L+I)UaOWz|5 z2j?HpYkx*g3vQl*znP5G3T^681ufdV*rx*9D_Y7&6t`SCoV>=Yz1oUtYn<1i3_@BS4djzw*%a%;7RE-0K(kf_)LU9FsW z3I^8`Id%g}`R^OsDT=6e)2%u_#Pi5EuOt}^dt@+#%ky&>_69bgOSXk?JAtpV-Lv$` zw&5+8@ty#rAW?}9FDp@}+5Bb-izf^k+>tW{!ex2|3nG=%>la=NY;cf4iH2KAy5-%Y zsTyqxP%2j)R$l~q9LzzBt`~k_K8^Rfu1C9SM+L3_#cO~82RFdAES+jgJZ65&1J-u1 z3=)ExTVGyY)VQFEm- zXDcbNC(my*bZxkhsO=tN;qs&34~^bRMfQ}P?x&bbbJ|h*)pe4PvrU#`r?4`l?OcoR mymU2E19>C-`1`Te>nH=FVy@Cmm%IJBE*8poAjG;iott8#> z?$DIAHUKD;D|f3e0zD2!pv9&a?lBw0eN|PxRkgjG=Ktc=z<`5m;93?=H6`xTzv&KR z+gUmZONq}@sgS)fpI{Li7LuLx`omzHk(qNFE8t}=Wi;oCm#dyGNZsaKag+LqM!%wb zJ&U9MQ8ZHa2lIwC8M1elB+xn7N)pC|oTK)KXli@tgI{05v;T9*nA8@H<|=LeKBuKW zBAi@&t-TpJEx36J-li>5E3~OY6|`vcVqXf}oX<=?qqyVB;cy+Z@ajg)I@{TK40>nb zRdJ=p&X!VOOO{tO^uur=QQJ?5iOcr>J{=c#Y&c9xMehs?2+f}E{$?AwN! rA#F!meCPSouY$@JPKDwT{|?aj_&{etrxR|_$m<+*>C0r)?r|^*kv>r*UlyB6*r**US>iBcP4qco9UY595X{Y@f!`_ zC1sDhI2)V=C#64JTuAyfW)Ccmp?9(;jv33v3YBl7sqM=EhR`3vAUt2kj0t5>D=w4f z_p?g)9^s{rxQbq#yO@-$%DLXuG0k);F6GRoSRaDRo7oiD-jbqQDT>hV0}E|iBhhr^ z6&lOZYW$#F?6l69qnn~IoAG1PnoHZxda>8co~ZDgk3v$H@KW4kKKJ0~b@pa797eCt z549#jpIRwwqb1~b;AT^bylV}=P}6(ObAien)|yz9r!MyLYQNT{CS@inf6KF<-wG-_ g^eW8n@Ogm3yMF;VM18qVW&U#g0liaVfnEjx0Kuj47ytkO literal 0 HcmV?d00001 diff --git a/examples/dfSprayFoam/sydneySprayBurner/0/Ydefault b/examples/dfSprayFoam/sydneySprayBurner/0/Ydefault deleted file mode 100644 index bfb90dd9..00000000 --- a/examples/dfSprayFoam/sydneySprayBurner/0/Ydefault +++ /dev/null @@ -1,69 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: plus | -| \\ / A nd | Web: www.OpenFOAM.com | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0"; - object Ydefault; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [0 0 0 0 0 0 0]; - -internalField uniform 0; - -boundaryField -{ - wallTube - { - type zeroGradient; - } - - outlet - { - type zeroGradient; - } - - inletPilot - { - type fixedValue; - value uniform 0; - } - - inletAir - { - type fixedValue; - value uniform 0; - } - - wallOutside - { - type zeroGradient; - } - - inletFuel - { - type fixedValue; - value uniform 0; - } - - frontAndBack_pos - { - type wedge; - } - - frontAndBack_neg - { - type wedge; - } -} - - -// ************************************************************************* // diff --git a/examples/dfSprayFoam/sydneySprayBurner/0/Ydefault.gz b/examples/dfSprayFoam/sydneySprayBurner/0/Ydefault.gz new file mode 100644 index 0000000000000000000000000000000000000000..f168cce92d5321482ca80dda5c5414e44398934b GIT binary patch literal 441 zcmV;q0Y?5GiwFqROmkxZ16gEcW?^+~bO5!J-A}?W5WwI2S6qC=z=)3!A5b%&2qqAX z5o5ab(CX1HUCaEy|J`*RX2Ix?==G&{z5ed2jXK>H>2%@r@DRGKj-~6It>Jhhur2E^ zmNr?Jy!kxrBY+qrl4$TI8LD_P8V_LhfRzSQ?M#Yr8lS;TYfAL<7Ow`DIG8|&hFhss z&AUXCm)ZazBbV=%UjTX>j6jLzDO_PP2>YTadYf!}sb2oXD}fab#=w=#9MviA)4%x+ zW7}Ce5sNin#*&b|F&|(R8de26>h*_}aiPtU+mHdzQz?TvC7y43y3#aFIdK#FiH391 z>E|pC`UkM2h(jpytxBav z^gs~udZ(>nVz0b*mWuSh-m#0(c)&(uI5|Fs@!-a=b;Y*u zc4zR=w!e6WY#Vs1RUQ`r928Q$$6GY0`C@)r!txr^49<g;T8?ok!kbP${z$Ocpg1wqdXUTbK>{_^-foP>t*)2)5J54u+&ZQt> zdF*IjCnN8AaWp;3PE&nBxnogtE!>RVvZ8>|lYK?OSgqEmVa{nPw?nlYxd zL#qYx{t|kvVx4z90M%4YkJ>O0z2{eq_Q(oiU@3*D2g){8rLL&D zX!lU6%1I2kIChlSz_#pvuk!&ID4Vq9((%Qf8NbYXGmc%WmsqV1!|Q9PmnQ1eiM4?@ zTZ3cUoOsG?qwyw_d~XA|KnV*Byir8BI~v^eVLT_<3GRi8eF8)G7REv_Pppsd3P249 zBZx?hB^A8DdmwS5Pkn%hsiazcIbaG01K@!fg-7D`^ZjbIYHX`*_#%7>PXlIfa0i&v zNU@^CztL|}p>36|W?Qbnp-UODep=}VmbqZr$65{KWX`FGLoD+OaN<*%yM2a}t)@%C z?tRQ~?4}*f<4pLwURe7iVD9VXhFRV zC|_S4%c5M8m}BM^L#Q}SnL@ME>gup36c2Fxl!Xg?}JOslv&0hpVaegWfFc8Pz{V7g+?9?PJY@k*=ltIvhrcSKd9wG-`)Lva@cA&SgQ?Z$H&la478zRvVvE&!M3d) zd75lxdE>GF4*_Ce$g>UJFh>y&2NyjUeZg`CSJJ2y;VgawBPn?z@3wdq(BfbSIV!4| z6cz6pRbf{>fSj9Rzxq7T;a~tF+uVg4OnUx*u~-CkwLvQ9zvEe8iGvHEg5`!+CH{?m z<2|lzZ)=4lmUJF7j^qb%32wb$WwLG%^-JeOsyWrZ0$QYud3VZbQEPfD`Bh3eRk6EK zzt3g5zKf&i$U9~771N3}>yvvDhR{0L7lwpnY>vV;QPuV_f-bbX5c%&@pAaTADnWT% zjh_+B^$5>`Q@fi;BQmO%nMm$yDyvD>-53S*sdBT><+VQceI%l1)Wa!`wnI9?fVHc#S38l2LJ%?oC59u literal 0 HcmV?d00001 diff --git a/examples/dfSprayFoam/sydneySprayBurner/0/nut b/examples/dfSprayFoam/sydneySprayBurner/0/nut deleted file mode 100644 index 13cba6e6..00000000 --- a/examples/dfSprayFoam/sydneySprayBurner/0/nut +++ /dev/null @@ -1,82 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: plus | -| \\ / A nd | Web: www.OpenFOAM.com | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class volScalarField; - location "0"; - object nut; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [0 2 -1 0 0 0 0]; - -internalField uniform 0; - -boundaryField -{ - wallTube - { - /* type nutkWallFunction; - Cmu 0.09; - kappa 0.41; - E 9.8; - value $internalField;*/ - type nutkWallFunction; - value uniform 0; - } - - outlet - { - type calculated; - value $internalField; - } - - inletPilot - { - type calculated; - value $internalField; - } - - inletAir - { - type calculated; - value $internalField; - } - - wallOutside - { - /* type nutkWallFunction; - Cmu 0.09; - kappa 0.41; - E 9.8; - value $internalField;*/ - type nutkWallFunction; - value uniform 0; - } - - inletFuel - { - type calculated; - value $internalField; - } - - frontAndBack_pos - { - type wedge; - } - - frontAndBack_neg - { - type wedge; - } -} - - -// ************************************************************************* // diff --git a/examples/dfSprayFoam/sydneySprayBurner/0/nut.gz b/examples/dfSprayFoam/sydneySprayBurner/0/nut.gz new file mode 100644 index 0000000000000000000000000000000000000000..e5aeb2a8053f861e1c1e05a49a362ce93fe41f1b GIT binary patch literal 496 zcmV^ND|BGznzop`?Zz0dl-_e+j~(E$raFgrem(ZPrI>5^>VV`s2$ znBq=8E@KJDcTZ zXO?jopKZ|ad^)ImrM9 z*AqE5fkSzBd`VFYf|QEiS=f{DHy2OR>vyQvhvU6H=yy6g*BM*D;ZpEfi!YWgEgWw) zi~9s11A($!;Y})3*<^e+gy}to6I_th1;TN50#hQH)AJ`@3v@V`K!utcL8|5bLtVSm z5TKH_-YmZe^f(xUDp&u)CFaApZ<=PX%yv-F{3o6R1{|CLSE91AO>vw4%{F+pjnzw7 zMtq(LiR_j608g=DA=tqn9R=ep={Yws16~(GL~|i|z3k}|$%}$Zt~39l@xP?v<1Kd5 zooJ-|0gIMZjo2GY66pQeN)pCOF-PT#Xmh*Thras`AdTyK#F$V9wc;{s=g%tPi-i5u z%Q@s^Rmt^BaAKpw>O{bcd0+oq1zp+@lH4;t7Z9|63bB%Rv zHI6>qs&su2cGoIc3nP?^axNrwh59zpKo|?X?S0>9;log.dfSprayForam 2>&1 & +runApplication mpirun -np 4 $application -parallel >log.dfSprayForam 2>&1 & diff --git a/examples/dfSprayFoam/sydneySprayBurner/chemkin/chem.inp b/examples/dfSprayFoam/sydneySprayBurner/chemkin/chem.inp deleted file mode 100644 index eda1d4ef..00000000 --- a/examples/dfSprayFoam/sydneySprayBurner/chemkin/chem.inp +++ /dev/null @@ -1,126 +0,0 @@ -! GRI-Mech Version 3.0 7/30/99 CHEMKIN-II format -! See README30 file at anonymous FTP site unix.sri.com, directory gri; -! WorldWideWeb home page http://www.me.berkeley.edu/gri_mech/ or -! through http://www.gri.org , under 'Basic Research', -! for additional information, contacts, and disclaimer -ELEMENTS -N AR HE H O C -END -SPECIES -N2 AR HE H O2 OH O H2 -H2O HO2 CO CO2 HCO CH3 CH4 CH2O -T-CH2 S-CH2 C2H4 CH3O C2H5 C2H6 H2O2 C2H2 -C2H3 CH2CHO CH2CO CH2OH CH3CHO CH3CO -C2H5OH CH2CH2OH CH3CHOH CH3CH2O -END -!THERMO -! Insert GRI-Mech thermodynamics here or use in default file -!END -REACTIONS -H+O2 = OH+O 3.520000E+16 -7.000000E-01 1.706979E+04 -H2+O = OH+H 5.060000E+04 2.670000E+00 6.290630E+03 -H2+OH = H2O+H 1.170000E+09 1.300000E+00 3.635280E+03 -H2O+O = 2OH 7.000000E+05 2.330000E+00 1.454828E+04 -2H+M = H2+M 1.300000E+18 -1.000000E+00 0.000000E+00 - AR /5.000000E-01/ HE /5.000000E-01/ H2 /2.500000E+00/ H2O /1.200000E+01/ CO /1.900000E+00/ CO2 /3.800000E+00/ -H+OH+M = H2O+M 4.000000E+22 -2.000000E+00 0.000000E+00 - AR /3.800000E-01/ HE /3.800000E-01/ H2 /2.500000E+00/ H2O /1.200000E+01/ CO /1.900000E+00/ CO2 /3.800000E+00/ -H+O+M = OH+M 4.710000E+18 -1.000000E+00 0.000000E+00 - AR /7.500000E-01/ HE /7.500000E-01/ H2 /2.500000E+00/ H2O /1.200000E+01/ CO /1.900000E+00/ CO2 /3.800000E+00/ -H+O2(+M) = HO2(+M) 4.650000E+12 4.400000E-01 0.000000E+00 - AR /7.000000E-01/ HE /7.000000E-01/ H2 /2.500000E+00/ H2O /1.600000E+01/ CO /1.200000E+00/ CO2 /2.400000E+00/ C2H6 /1.500000E+00/ - LOW /5.750000E+19 -1.400000E+00 0.000000E+00/ - TROE /5.000000E-01 1.000000E-30 1.000000E+30/ -HO2+H = 2OH 7.080000E+13 0.000000E+00 2.949300E+02 -HO2+H => H2+O2 1.660000E+13 0.000000E+00 8.229000E+02 -HO2+H = H2O+O 3.100000E+13 0.000000E+00 1.720840E+03 -HO2+O => OH+O2 2.000000E+13 0.000000E+00 0.000000E+00 -HO2+OH = H2O+O2 7.000000E+12 0.000000E+00 -1.094650E+03 - DUPLICATE -HO2+OH = H2O+O2 4.500000E+14 0.000000E+00 1.092973E+04 - DUPLICATE -2OH(+M) = H2O2(+M) 9.550000E+13 -2.700000E-01 0.000000E+00 - AR /7.000000E-01/ HE /4.000000E-01/ H2 /2.500000E+00/ H2O /6.000000E+00/ H2O2 /6.000000E+00/ CO /1.500000E+00/ CO2 /2.000000E+00/ - LOW /2.760000E+25 -3.200000E+00 0.000000E+00/ - TROE /5.700000E-01 1.000000E+30 1.000000E-30/ -2HO2 => H2O2+O2 1.030000E+14 0.000000E+00 1.104207E+04 - DUPLICATE -2HO2 => H2O2+O2 1.940000E+11 0.000000E+00 -1.408940E+03 - DUPLICATE -H2O2+OH => H2O+HO2 1.740000E+12 0.000000E+00 1.434030E+03 - DUPLICATE -H2O2+OH => H2O+HO2 7.590000E+13 0.000000E+00 7.272940E+03 - DUPLICATE -CO+OH = CO2+H 4.400000E+06 1.500000E+00 -7.409200E+02 -HCO+M => CO+H+M 1.860000E+17 -1.000000E+00 1.700048E+04 - H2 /1.900000E+00/ H2O /1.200000E+01/ CO /2.500000E+00/ CO2 /2.500000E+00/ -HCO+H => CO+H2 5.000000E+13 0.000000E+00 0.000000E+00 -HCO+OH => CO+H2O 3.000000E+13 0.000000E+00 0.000000E+00 -HCO+O2 => CO+HO2 7.580000E+12 0.000000E+00 4.098900E+02 -HCO+CH3 => CO+CH4 5.000000E+13 0.000000E+00 0.000000E+00 -CH2O+H => HCO+H2 5.740000E+07 1.900000E+00 2.748570E+03 -CH2O+O => HCO+OH 3.500000E+13 0.000000E+00 3.513380E+03 -CH2O+OH => HCO+H2O 3.900000E+10 8.900000E-01 4.063100E+02 -CH4+H => H2+CH3 1.300000E+04 3.000000E+00 8.037760E+03 -CH4+OH => H2O+CH3 1.600000E+07 1.830000E+00 2.782030E+03 -CH3+OH = S-CH2+H2O 4.000000E+13 0.000000E+00 2.502390E+03 -CH3+O => CH2O+H 8.430000E+13 0.000000E+00 0.000000E+00 -CH3+HO2 => CH3O+OH 5.000000E+12 0.000000E+00 0.000000E+00 -CH3+O2 => CH2O+OH 3.300000E+11 0.000000E+00 8.941200E+03 -2CH3 = C2H5+H 3.160000E+13 0.000000E+00 1.469885E+04 -H+CH3(+M) => CH4(+M) 1.270000E+16 -6.300000E-01 3.828900E+02 - AR /7.000000E-01/ H2 /2.000000E+00/ H2O /1.600000E+01/ CO /1.500000E+00/ CO2 /2.000000E+00/ CH4 /2.000000E+00/ - LOW /2.470000E+33 -4.760000E+00 2.440010E+03/ - TROE /7.830000E-01 7.400000E+01 2.941000E+03 6.964000E+03/ -2CH3(+M) => C2H6(+M) 1.810000E+13 0.000000E+00 0.000000E+00 - AR /7.000000E-01/ H2 /2.000000E+00/ H2O /6.000000E+00/ CO /1.500000E+00/ CO2 /2.000000E+00/ CH4 /2.000000E+00/ C2H6 /3.000000E+00/ - LOW /1.270000E+41 -7.000000E+00 2.762910E+03/ - TROE /6.200000E-01 7.300000E+01 1.200000E+03/ -S-CH2+O2 => CO+OH+H 3.130000E+13 0.000000E+00 0.000000E+00 -T-CH2+O2 => CO2+H2 2.630000E+12 0.000000E+00 1.491400E+03 -T-CH2+O2 => CO+OH+H 6.580000E+12 0.000000E+00 1.491400E+03 -CH3O+M => CH2O+H+M 7.780000E+13 0.000000E+00 1.351338E+04 - AR /7.000000E-01/ H2 /2.000000E+00/ H2O /6.000000E+00/ CO /1.500000E+00/ CO2 /2.000000E+00/ CH4 /2.000000E+00/ -C2H6+OH = C2H5+H2O 2.200000E+07 1.900000E+00 1.123330E+03 -C2H5(+M) = C2H4+H(+M) 1.110000E+10 1.037000E+00 3.676864E+04 - AR /7.000000E-01/ H2 /2.000000E+00/ H2O /6.000000E+00/ CO /1.500000E+00/ CO2 /2.000000E+00/ CH4 /2.000000E+00/ - LOW /3.990000E+33 -4.990000E+00 4.000000E+04/ - TROE /1.680000E-01 1.200000E+03 1.000000E-30/ -C2H4+OH = C2H3+H2O 5.530000E+05 2.310000E+00 2.963670E+03 -C2H3+H => C2H2+H2 4.000000E+13 0.000000E+00 0.000000E+00 -C2H3+O2 => CH2O+HCO 1.700000E+29 -5.312000E+00 6.503110E+03 -C2H3+O2 => CH2CHO+O 7.000000E+14 -6.110000E-01 5.262430E+03 -C2H2+O = T-CH2+CO 1.600000E+14 0.000000E+00 9.894840E+03 -CH2CO+H => CH3+CO 1.500000E+09 1.430000E+00 2.688810E+03 -CH2OH+O2 => CH2O+HO2 5.000000E+12 0.000000E+00 0.000000E+00 -CH2CO+OH => CH2OH+CO 1.020000E+13 0.000000E+00 0.000000E+00 -CH2CHO => CH2CO+H 1.047000E+37 -7.189000E+00 4.434034E+04 -CH3CHO = CH3+HCO 7.000000E+15 0.000000E+00 8.170005E+04 -CH3CO(+M) => CH3+CO(+M) 3.000000E+12 0.000000E+00 1.670005E+04 - AR /7.000000E-01/ H2 /2.000000E+00/ H2O /6.000000E+00/ CO /1.500000E+00/ CO2 /2.000000E+00/ CH4 /2.000000E+00/ - LOW /1.200000E+15 0.000000E+00 1.250000E+04/ - TROE /1.000000E+00 1.000000E+00 1.000000E+07 1.000000E+07/ -CH3CHO+OH => CH3CO+H2O 3.370000E+12 0.000000E+00 -6.199800E+02 -CH3CHO+H => CH3CO+H2 4.660000E+13 -3.000000E-01 2.989960E+03 -CH3CHO+H => CH2CHO+H2 1.850000E+12 4.000000E-01 5.359940E+03 -C2H5OH(+M) => CH3+CH2OH(+M) 5.000000E+15 0.000000E+00 8.200000E+04 - AR /7.000000E-01/ H2 /2.000000E+00/ H2O /6.000000E+00/ CO /1.500000E+00/ CO2 /2.000000E+00/ CH4 /2.000000E+00/ - LOW /3.000000E+16 0.000000E+00 5.800000E+04/ - TROE /5.000000E-01 1.000000E-30 1.000000E+30/ -C2H5OH(+M) = C2H4+H2O(+M) 8.000000E+13 0.000000E+00 6.500000E+04 - AR /7.000000E-01/ H2 /2.000000E+00/ H2O /6.000000E+00/ CO /1.500000E+00/ CO2 /2.000000E+00/ CH4 /2.000000E+00/ - LOW /1.000000E+17 0.000000E+00 5.400000E+04/ - TROE /5.000000E-01 1.000000E-30 1.000000E+30/ -C2H5OH+OH => CH2CH2OH+H2O 1.810000E+11 4.000000E-01 7.170200E+02 -C2H5OH+OH => CH3CHOH+H2O 3.090000E+10 5.000000E-01 -3.800200E+02 -C2H5OH+OH => CH3CH2O+H2O 1.050000E+10 8.000000E-01 7.170200E+02 -C2H5OH+H => CH3CHOH+H2 2.580000E+07 1.600000E+00 2.830070E+03 -C2H5OH+O => CH3CH2O+OH 1.580000E+07 2.000000E+00 4.450050E+03 -C2H5OH+HO2 => CH3CHOH+H2O2 8.200000E+03 2.500000E+00 1.079995E+04 -C2H4+OH = CH2CH2OH 2.410000E+11 0.000000E+00 -2.380020E+03 -CH3CH2O+M => CH3CHO+H+M 5.600000E+34 -5.900000E+00 2.529995E+04 - AR /7.000000E-01/ H2 /2.000000E+00/ H2O /6.000000E+00/ CO /1.500000E+00/ CO2 /2.000000E+00/ CH4 /2.000000E+00/ -CH3CH2O+M => CH3+CH2O+M 5.350000E+37 -7.000000E+00 2.379995E+04 - AR /7.000000E-01/ H2 /2.000000E+00/ H2O /6.000000E+00/ CO /1.500000E+00/ CO2 /2.000000E+00/ CH4 /2.000000E+00/ -CH3CHOH+O2 => CH3CHO+HO2 4.820000E+13 0.000000E+00 5.020080E+03 -END diff --git a/examples/dfSprayFoam/sydneySprayBurner/chemkin/therm.dat b/examples/dfSprayFoam/sydneySprayBurner/chemkin/therm.dat deleted file mode 100644 index 728569f9..00000000 --- a/examples/dfSprayFoam/sydneySprayBurner/chemkin/therm.dat +++ /dev/null @@ -1,326 +0,0 @@ -THERMO ALL - 250.000 1000.000 5000.000 -! GRI-Mech Version 3.0 Thermodynamics released 7/30/99 -! NASA Polynomial format for CHEMKIN-II -! see README file for disclaimer -N2 000000N 2 G 300 5000 1000 1 - 2.92664000E+00 1.48797680E-03-5.68476000E-07 1.00970380E-10-6.75335100E-15 2 --9.22797700E+02 5.98052800E+00 3.29867700E+00 1.40824040E-03-3.96322200E-06 3 - 5.64151500E-09-2.44485400E-12-1.02089990E+03 3.95037200E+00 4 -AR 000000AR 1 G 300 5000 1000 1 - 2.50000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 2 --7.45375000E+02 4.36600000E+00 2.50000000E+00 0.00000000E+00 0.00000000E+00 3 - 0.00000000E+00 0.00000000E+00-7.45375000E+02 4.36600000E+00 4 -HE 000000HE 1 G 300 5000 1000 1 - 2.50000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 2 --7.45375000E+02 9.28723974E-01 2.50000000E+00 0.00000000E+00 0.00000000E+00 3 - 0.00000000E+00 0.00000000E+00-7.45375000E+02 9.28723974E-01 4 -H 000000H 1 G 300 5000 1000 1 - 2.50000001E+00-2.30842973E-11 1.61561948E-14-4.73515235E-18 4.98197357E-22 2 - 2.54736599E+04-4.46682914E-01 2.50000000E+00 7.05332819E-13-1.99591964E-15 3 - 2.30081632E-18-9.27732332E-22 2.54736599E+04-4.46682853E-01 4 -O2 000000O 2 G 300 5000 1000 1 - 3.28253784E+00 1.48308754E-03-7.57966669E-07 2.09470555E-10-2.16717794E-14 2 --1.08845772E+03 5.45323129E+00 3.78245636E+00-2.99673416E-03 9.84730201E-06 3 --9.68129509E-09 3.24372837E-12-1.06394356E+03 3.65767573E+00 4 -OH 000000H 1O 1 G 300 5000 1000 1 - 2.86472886E+00 1.05650448E-03-2.59082758E-07 3.05218674E-11-1.33195876E-15 2 - 3.71885774E+03 5.70164073E+00 4.12530561E+00-3.22544939E-03 6.52764691E-06 3 --5.79853643E-09 2.06237379E-12 3.38153812E+03-6.90432960E-01 4 -O 000000O 1 G 300 5000 1000 1 - 2.56942078E+00-8.59741137E-05 4.19484589E-08-1.00177799E-11 1.22833691E-15 2 - 2.92175791E+04 4.78433864E+00 3.16826710E+00-3.27931884E-03 6.64306396E-06 3 --6.12806624E-09 2.11265971E-12 2.91222592E+04 2.05193346E+00 4 -H2 000000H 2 G 300 5000 1000 1 - 3.33727920E+00-4.94024731E-05 4.99456778E-07-1.79566394E-10 2.00255376E-14 2 --9.50158922E+02-3.20502331E+00 2.34433112E+00 7.98052075E-03-1.94781510E-05 3 - 2.01572094E-08-7.37611761E-12-9.17935173E+02 6.83010238E-01 4 -H2O 000000H 2O 1 G 300 5000 1000 1 - 3.03399249E+00 2.17691804E-03-1.64072518E-07-9.70419870E-11 1.68200992E-14 2 --3.00042971E+04 4.96677010E+00 4.19864056E+00-2.03643410E-03 6.52040211E-06 3 --5.48797062E-09 1.77197817E-12-3.02937267E+04-8.49032208E-01 4 -HO2 000000H 1O 2 G 300 5000 1000 1 - 4.01721090E+00 2.23982013E-03-6.33658150E-07 1.14246370E-10-1.07908535E-14 2 - 1.11856713E+02 3.78510215E+00 4.30179801E+00-4.74912051E-03 2.11582891E-05 3 --2.42763894E-08 9.29225124E-12 2.94808040E+02 3.71666245E+00 4 -H2O2 000000H 2O 2 G 300 5000 1000 1 - 4.16500285E+00 4.90831694E-03-1.90139225E-06 3.71185986E-10-2.87908305E-14 2 --1.78617877E+04 2.91615662E+00 4.27611269E+00-5.42822417E-04 1.67335701E-05 3 --2.15770813E-08 8.62454363E-12-1.77025821E+04 3.43505074E+00 4 -CO 000000O 1C 1 G 300 5000 1000 1 - 2.71518561E+00 2.06252743E-03-9.98825771E-07 2.30053008E-10-2.03647716E-14 2 --1.41518724E+04 7.81868772E+00 3.57953347E+00-6.10353680E-04 1.01681433E-06 3 - 9.07005884E-10-9.04424499E-13-1.43440860E+04 3.50840928E+00 4 -CO2 000000O 2C 1 G 300 5000 1000 1 - 3.85746029E+00 4.41437026E-03-2.21481404E-06 5.23490188E-10-4.72084164E-14 2 --4.87591660E+04 2.27163806E+00 2.35677352E+00 8.98459677E-03-7.12356269E-06 3 - 2.45919022E-09-1.43699548E-13-4.83719697E+04 9.90105222E+00 4 -HCO 000000H 1O 1C 1 G 300 5000 1000 1 - 2.77217438E+00 4.95695526E-03-2.48445613E-06 5.89161778E-10-5.33508711E-14 2 - 4.01191815E+03 9.79834492E+00 4.22118584E+00-3.24392532E-03 1.37799446E-05 3 --1.33144093E-08 4.33768865E-12 3.83956496E+03 3.39437243E+00 4 -CH3 000000H 3C 1 G 300 5000 1000 1 - 2.28571772E+00 7.23990037E-03-2.98714348E-06 5.95684644E-10-4.67154394E-14 2 - 1.67755843E+04 8.48007179E+00 3.67359040E+00 2.01095175E-03 5.73021856E-06 3 --6.87117425E-09 2.54385734E-12 1.64449988E+04 1.60456433E+00 4 -CH4 000000H 4C 1 G 300 5000 1000 1 - 7.48514950E-02 1.33909467E-02-5.73285809E-06 1.22292535E-09-1.01815230E-13 2 --9.46834459E+03 1.84373180E+01 5.14987613E+00-1.36709788E-02 4.91800599E-05 3 --4.84743026E-08 1.66693956E-11-1.02466476E+04-4.64130376E+00 4 -CH2O 000000H 2O 1C 1 G 300 5000 1000 1 - 1.76069008E+00 9.20000082E-03-4.42258813E-06 1.00641212E-09-8.83855640E-14 2 --1.39958323E+04 1.36563230E+01 4.79372315E+00-9.90833369E-03 3.73220008E-05 3 --3.79285261E-08 1.31772652E-11-1.43089567E+04 6.02812900E-01 4 -T-CH2 000000H 2C 1 G 300 5000 1000 1 - 2.87410113E+00 3.65639292E-03-1.40894597E-06 2.60179549E-10-1.87727567E-14 2 - 4.62636040E+04 6.17119324E+00 3.76267867E+00 9.68872143E-04 2.79489841E-06 3 --3.85091153E-09 1.68741719E-12 4.60040401E+04 1.56253185E+00 4 -S-CH2 000000H 2C 1 G 300 5000 1000 1 - 2.29203842E+00 4.65588637E-03-2.01191947E-06 4.17906000E-10-3.39716365E-14 2 - 5.09259997E+04 8.62650169E+00 4.19860411E+00-2.36661419E-03 8.23296220E-06 3 --6.68815981E-09 1.94314737E-12 5.04968163E+04-7.69118967E-01 4 -C2H4 000000H 4C 2 G 300 5000 1000 1 - 2.03611116E+00 1.46454151E-02-6.71077915E-06 1.47222923E-09-1.25706061E-13 2 - 4.93988614E+03 1.03053693E+01 3.95920148E+00-7.57052247E-03 5.70990292E-05 3 --6.91588753E-08 2.69884373E-11 5.08977593E+03 4.09733096E+00 4 -CH3O 000000H 3O 1C 1 G 300 5000 1000 1 - 4.75779238E+00 7.44142474E-03-2.69705176E-06 4.38090504E-10-2.63537098E-14 2 - 3.90139164E+02-1.96680028E+00 3.71180502E+00-2.80463306E-03 3.76550971E-05 3 --4.73072089E-08 1.86588420E-11 1.30772484E+03 6.57240864E+00 4 -C2H5 000000H 5C 2 G 300 5000 1000 1 - 1.95465642E+00 1.73972722E-02-7.98206668E-06 1.75217689E-09-1.49641576E-13 2 - 1.28575200E+04 1.34624343E+01 4.30646568E+00-4.18658892E-03 4.97142807E-05 3 --5.99126606E-08 2.30509004E-11 1.28416265E+04 4.70720924E+00 4 -C2H6 000000H 6C 2 G 300 5000 1000 1 - 1.07188150E+00 2.16852677E-02-1.00256067E-05 2.21412001E-09-1.90002890E-13 2 --1.14263932E+04 1.51156107E+01 4.29142492E+00-5.50154270E-03 5.99438288E-05 3 --7.08466285E-08 2.68685771E-11-1.15222055E+04 2.66682316E+00 4 -CH 000000H 1C 1 G 300 5000 1000 1 - 2.87846473E+00 9.70913681E-04 1.44445655E-07-1.30687849E-10 1.76079383E-14 2 - 7.10124364E+04 5.48497999E+00 3.48981665E+00 3.23835541E-04-1.68899065E-06 3 - 3.16217327E-09-1.40609067E-12 7.07972934E+04 2.08401108E+00 4 -C2H2 000000H 2C 2 G 300 5000 1000 1 - 4.14756964E+00 5.96166664E-03-2.37294852E-06 4.67412171E-10-3.61235213E-14 2 - 2.59359992E+04-1.23028121E+00 8.08681094E-01 2.33615629E-02-3.55171815E-05 3 - 2.80152437E-08-8.50072974E-12 2.64289807E+04 1.39397051E+01 4 -C2H4OOH 000000H 5O 2C 2 G 300 5000 1000 1 - 1.16258666E+01 1.00826346E-02-3.47934362E-06 5.43394220E-10-3.16569294E-14 2 --9.10568267E+02-3.18522902E+01 8.13237801E-01 3.90063400E-02-3.40643855E-05 3 - 1.55066226E-08-2.84069840E-12 2.50785787E+03 2.49684459E+01 4 -OC2H3OOH 000000H 4O 3C 2 G 300 5000 1000 1 - 1.24064339E+01 9.47233784E-03-3.28107928E-06 5.13772211E-10-2.99872803E-14 2 --3.49123142E+04-3.39479874E+01 5.52382546E+00 2.42068306E-02-1.52898974E-05 3 - 5.01728362E-09-6.96406358E-13-3.23406789E+04 3.57240645E+00 4 -C2H3 000000H 3C 2 G 300 5000 1000 1 - 3.01672400E+00 1.03302292E-02-4.68082349E-06 1.01763288E-09-8.62607041E-14 2 - 3.46128739E+04 7.78732378E+00 3.21246645E+00 1.51479162E-03 2.59209412E-05 3 --3.57657847E-08 1.47150873E-11 3.48598468E+04 8.51054025E+00 4 -CH2CHO 000000H 3O 1C 2 G 300 5000 1000 1 - 5.16620060E+00 1.08478260E-02-4.46583680E-06 8.06285480E-10-4.84101930E-14 2 --7.31993470E+02-1.96333610E+00 1.01340010E+00 2.26814670E-02-1.57339440E-05 3 - 4.04915030E-09 2.95990120E-13 3.80428530E+02 1.93565520E+01 4 -C2H4O 000000H 4O 1C 2 G 300 5000 1000 1 - 5.40411080E+00 1.17230590E-02-4.22631370E-06 6.83724510E-10-4.09848630E-14 2 --2.25931220E+04-3.48079170E+00 4.72945950E+00-3.19328580E-03 4.75349210E-05 3 --5.74586110E-08 2.19311120E-11-2.15728780E+04 4.10301590E+00 4 -HCCO 000000H 1O 1C 2 G 300 5000 1000 1 - 5.62820580E+00 4.08534010E-03-1.59345470E-06 2.86260520E-10-1.94078320E-14 2 - 1.93272150E+04-3.93025950E+00 2.25172140E+00 1.76550210E-02-2.37291010E-05 3 - 1.72757590E-08-5.06648110E-12 2.00594490E+04 1.24904170E+01 4 -CH2CO 000000H 2O 1C 2 G 300 5000 1000 1 - 4.51129732E+00 9.00359745E-03-4.16939635E-06 9.23345882E-10-7.94838201E-14 2 --7.55105311E+03 6.32247205E-01 2.13583630E+00 1.81188721E-02-1.73947474E-05 3 - 9.34397568E-09-2.01457615E-12-7.04291804E+03 1.22156480E+01 4 -C2H 000000H 1C 2 G 300 5000 1000 1 - 3.16780652E+00 4.75221902E-03-1.83787077E-06 3.04190252E-10-1.77232770E-14 2 - 6.71210650E+04 6.63589475E+00 2.88965733E+00 1.34099611E-02-2.84769501E-05 3 - 2.94791045E-08-1.09331511E-11 6.68393932E+04 6.22296438E+00 4 -CH2OH 000000H 3O 1C 1 G 300 5000 1000 1 - 5.09312037E+00 5.94758550E-03-2.06496524E-06 3.23006703E-10-1.88125052E-14 2 --4.05813228E+03-1.84690613E+00 4.47832317E+00-1.35069687E-03 2.78483707E-05 3 --3.64867397E-08 1.47906775E-11-3.52476728E+03 3.30911984E+00 4 -CH3OH 000000H 4O 1C 1 G 300 5000 1000 1 - 1.78970791E+00 1.40938292E-02-6.36500835E-06 1.38171085E-09-1.17060220E-13 2 --2.53748747E+04 1.45023623E+01 5.71539582E+00-1.52309129E-02 6.52441155E-05 3 --7.10806889E-08 2.61352698E-11-2.56427656E+04-1.50409823E+00 4 -CH3CHO 000000H 4O 1C 2 G 300 5000 1000 1 - 5.40411080E+00 1.17230590E-02-4.22631370E-06 6.83724510E-10-4.09848630E-14 2 --2.25931220E+04-3.48079170E+00 4.72945950E+00-3.19328580E-03 4.75349210E-05 3 --5.74586110E-08 2.19311120E-11-2.15728780E+04 4.10301590E+00 4 -CH3CO 000000H 3O 1C 2 G 300 5000 1000 1 - 5.94477310E+00 7.86672050E-03-2.88658820E-06 4.72708750E-10-2.85998610E-14 2 --3.78730750E+03-5.01367510E+00 4.16342570E+00-2.32616100E-04 3.42678200E-05 3 --4.41052270E-08 1.72756120E-11-2.65745290E+03 7.34682800E+00 4 -C2H5OH 000000H 6O 1C 2 G 300 5000 1000 1 - 4.34717120E+00 1.86288000E-02-6.77946700E-06 8.16592600E-10 0.00000000E+00 2 --3.06615743E+04 3.24247304E+00 5.76535800E-01 2.89451200E-02-1.61002000E-05 3 - 3.59164100E-09 0.00000000E+00-2.96359500E+04 2.27081300E+01 4 -CH2CH2OH 000000H 5O 1C 2 G 300 5000 1000 1 - 7.52244726E+00 1.10492715E-02-3.72576465E-06 5.72827397E-10-3.30061759E-14 2 --7.29337464E+03-1.24960750E+01 1.17714711E+00 2.48115685E-02-1.50299503E-05 3 - 4.79006785E-09-6.40994211E-13-4.95369043E+03 2.20081586E+01 4 -CH3CHOH 000000H 5O 1C 2 G 300 5000 1000 1 - 7.26570301E+00 1.09588926E-02-3.63662803E-06 5.53659830E-10-3.17012322E-14 2 --8.64371441E+03-1.06822851E+01 1.83974631E+00 1.87789371E-02-4.60544253E-06 3 --2.13116990E-09 9.43772653E-13-6.29595195E+03 2.01446141E+01 4 -CH3CH2O 000000H 5O 1C 2 G 300 5000 1000 1 - 8.31182392E+00 1.03426319E-02-3.39186089E-06 5.12212617E-10-2.91601713E-14 2 --6.13097954E+03-2.13985581E+01-2.71296378E-01 2.98839812E-02-1.97090548E-05 3 - 6.37339893E-09-7.77965054E-13-3.16397196E+03 2.47706003E+01 4 -C3H4 000000H 4C 3 G 300 5000 1000 1 - 6.31687220E+00 1.11337280E-02-3.96293780E-06 6.35642380E-10-3.78755400E-14 2 - 2.01174950E+04-1.09957660E+01 2.61304450E+00 1.21225750E-02 1.85398800E-05 3 --3.45251490E-08 1.53350790E-11 2.15415670E+04 1.02261390E+01 4 -C3H3 000000H 3C 3 G 300 5000 1000 1 - 7.14221880E+00 7.61902005E-03-2.67459950E-06 4.24914801E-10-2.51475415E-14 2 - 3.89087427E+04-1.25848436E+01 1.35110927E+00 3.27411223E-02-4.73827135E-05 3 - 3.76309808E-08-1.18540923E-11 4.01057783E+04 1.52058924E+01 4 -C3H5 000000H 5C 3 G 300 5000 1000 1 - 6.50078770E+00 1.43247310E-02-5.67816320E-06 1.10808010E-09-9.03638870E-14 2 - 1.74824490E+04-1.12430500E+01 1.36318350E+00 1.98138210E-02 1.24970600E-05 3 --3.33555550E-08 1.58465710E-11 1.92456290E+04 1.71732140E+01 4 -C3H6 000000H 6C 3 G 300 5000 1000 1 - 6.73225700E+00 1.49083400E-02-4.94989900E-06 7.21202200E-10-3.76620400E-14 2 --9.23570300E+02-1.33133500E+01 1.49330700E+00 2.09251800E-02 4.48679400E-06 3 --1.66891200E-08 7.15814600E-12 1.07482600E+03 1.61453400E+01 4 -C3H8 000000H 8C 3 G 300 5000 1000 1 - 7.52441520E+00 1.88982820E-02-6.29210410E-06 9.21614570E-10-4.86844780E-14 2 --1.65643940E+04-1.78383750E+01 9.28510930E-01 2.64605660E-02 6.03324460E-06 3 --2.19149530E-08 9.49615440E-12-1.40579070E+04 1.92255380E+01 4 -I-C3H7 000000H 7C 3 G 300 5000 1000 1 - 6.51927410E+00 1.72201040E-02-5.73642170E-06 8.41307320E-10-4.45659130E-14 2 - 7.32271930E+03-9.08302150E+00 1.44491990E+00 2.09991120E-02 7.70362220E-06 3 --1.84762530E-08 7.12829620E-12 9.42237240E+03 2.01163170E+01 4 -N-C3H7 000000H 7C 3 G 300 5000 1000 1 - 7.70974790E+00 1.60314850E-02-5.27202380E-06 7.58883520E-10-3.88627190E-14 2 - 7.97622360E+03-1.55152970E+01 1.04911730E+00 2.60089730E-02 2.35425160E-06 3 --1.95951320E-08 9.37202070E-12 1.03123460E+04 2.11360340E+01 4 -C3H6OOH 000000H 7O 2C 3 G 300 5000 1000 1 - 1.46139980E+01 1.43723015E-02-4.88635144E-06 7.56519620E-10-4.38364992E-14 2 --6.46101457E+03-4.57478245E+01 1.91005011E+00 4.11666833E-02-2.51630217E-05 3 - 7.11856873E-09-6.98838732E-13-1.79305093E+03 2.34514457E+01 4 -OC3H5OOH 000000H 6O 3C 3 G 300 5000 1000 1 - 1.70285271E+01 1.30716784E-02-4.59310856E-06 7.26135156E-10-4.26658337E-14 2 --4.16334217E+04-5.92513577E+01 7.68933034E-01 5.46905880E-02-4.65072405E-05 3 - 2.03159585E-08-3.58398999E-12-3.63238861E+04 2.68291637E+01 4 -JP10 C 10H 16O 00 0G 300.00 5000.00 1000.00 1 --4.78290200E+00 9.08977000E-02-4.73497000E-05 9.36283900E-09-3.17350600E-12 2 --9.13640100E+03-1.59228000E+01-4.78290200E+00 9.08977000E-02-4.73497000E-05 3 - 9.36283900E-09-3.17350600E-12-9.13640100E+03-1.59228000E+01 4 -CHO L12/89H 1C 1O 1 00G 200.000 3500.000 1000.000 1 - 2.77217438E+00 4.95695526E-03-2.48445613E-06 5.89161778E-10-5.33508711E-14 2 - 4.01191815E+03 9.79834492E+00 4.22118584E+00-3.24392532E-03 1.37799446E-05 3 --1.33144093E-08 4.33768865E-12 3.83956496E+03 3.39437243E+00 9.98945000E+03 4 -C5H8 T 2/90C 5H 8 0 0G 200.000 5000.000 1000. 1 - 0.77244792E+01 0.28322316E-01-0.11545236E-04 0.21540815E-08-0.15054178E-12 2 --0.78261573E+03-0.19769698E+02 0.26898140E+01 0.20954550E-02 0.11303687E-03 3 --0.15408070E-06 0.62763658E-10 0.23139663E+04 0.15294056E+02 4 -C3H5 PD5/98C 3H 5 0 0G 300.000 3000.000 1 - 0.65007877E+01 0.14324731E-01-0.56781632E-05 0.11080801E-08-0.90363887E-13 2 - 0.17482449E+05-0.11243050E+02 0.13631835E+01 0.19813821E-01 0.12497060E-04 3 --0.33355555E-07 0.15846571E-10 0.19245629E+05 0.17173214E+02 4 -C7H16 000000N 0AR 0C 7H 16O 0G 300 5000 1000 1 - 5.15327664E+00 6.58448144E-02-2.99765849E-05 5.12173194E-09 0.00000000E+00 2 --2.73334877E+04 2.64465624E+00-1.49861609E+00 8.56446777E-02-5.10778379E-05 3 - 1.45322121E-08-1.45719946E-12-2.56089558E+04 3.65725432E+01 4 -C5H10 000000N 0AR 0C 5H 10O 0G 300 5000 1000 1 - 4.62768794E+00 3.99163471E-02-1.76584355E-05 2.94527974E-09 0.00000000E+00 2 --5.90930391E+03 3.39515508E+00-1.36099451E+00 5.87684877E-02-3.93332993E-05 3 - 1.36933176E-08-1.93663167E-12-4.42142034E+03 3.36502744E+01 4 -C4H8 C 4H 80 00 0G 300.00 5000.00 1000.00 1 - 0.20535840E+01 0.34350500E-01-0.15883196E-04 0.33089660E-08-0.25361040E-12 2 --0.21397230E+04 0.15543201E+02 0.11811380E+01 0.30853380E-01 0.50865240E-05 3 --0.24654880E-07 0.11110192E-10-0.17904000E+04 0.21062470E+02 4 -C4H6 C 4H 60 00 0G 300.00 3000.00 1000.00 1 - 0.98438620E+01 0.15445170E-01-0.57172000E-05 0.10145160E-08-0.68655930E-13 2 - 0.90772280E+04-0.28003430E+02 0.11107870E+02-0.63027940E-02 0.53619200E-04 3 --0.59145190E-07 0.21238630E-10 0.96868770E+04-0.29928690E+02 4 -HCN L 7/88H 1C 1N 1 0G 200.000 6000.000 1000. 1 - 0.38022392E+01 0.31464227E-02-0.10632185E-05 0.16619757E-09-0.97997567E-14 2 - 0.14910512E+05 0.15754601E+01 0.22589885E+01 0.10051170E-01-0.13351763E-04 3 - 0.10092349E-07-0.30089029E-11 0.15215853E+05 0.89164418E+01 0.16236675E+05 4 -N 120186N 1 G 0300.00 5000.00 1000.00 1 - 0.02450268E+02 0.10661458E-03-0.07465337E-06 0.01879652E-09-0.10259839E-14 2 - 0.05611604E+06 0.04448758E+02 0.02503071E+02-0.02180018E-03 0.05420529E-06 3 --0.05647560E-09 0.02099904E-12 0.05609890E+06 0.04167566E+02 4 -NCO EA 93 N 1C 1O 1 G 200.000 6000.000 1000.000 1 - 0.51521845E+01 0.23051761E-02-0.88033153E-06 0.14789098E-09-0.90977996E-14 2 - 0.14004123E+05-0.25442660E+01 0.28269308E+01 0.88051688E-02-0.83866134E-05 3 - 0.48016964E-08-0.13313595E-11 0.14682477E+05 0.95504646E+01 4 -HNCO T 6/94H 1N 1C 1O 1G 200.000 6000.000 1000. 1 - 0.52936894E+01 0.40307770E-02-0.14130589E-05 0.22445562E-09-0.13287683E-13 2 --0.15973489E+05-0.30864710E+01 0.22432188E+01 0.14491349E-01-0.15236174E-04 3 - 0.83345851E-08-0.17104033E-11-0.15233708E+05 0.12157321E+02-0.14039745E+05 4 -NH L11/89N 1H 1 0 0G 200.000 6000.000 1000. 1 - 0.27836929E+01 0.13298429E-02-0.42478047E-06 0.78348504E-10-0.55044470E-14 2 - 0.42134514E+05 0.57407798E+01 0.34929084E+01 0.31179197E-03-0.14890484E-05 3 - 0.24816442E-08-0.10356967E-11 0.41894294E+05 0.18483277E+01 0.42940822E+05 4 -NH2 L12/89N 1H 2 0 0G 200.000 6000.000 1000. 1 - 0.28476611E+01 0.31428453E-02-0.89866557E-06 0.13032357E-09-0.74885356E-14 2 - 0.21823916E+05 0.64718133E+01 0.42055601E+01-0.21355282E-02 0.72682021E-05 3 --0.59302799E-08 0.18067218E-11 0.21535223E+05-0.14663231E+00 0.22747541E+05 4 -CN T 6/94C 1N 1 0 0G 200.000 6000.000 1000. 1 - 0.37459804E+01 0.43450773E-04 0.29705984E-06-0.68651804E-10 0.44134174E-14 2 - 0.52353188E+05 0.27867600E+01 0.36129350E+01-0.95551327E-03 0.21442976E-05 3 --0.31516324E-09-0.46430356E-12 0.52525340E+05 0.39804995E+01 0.52571034E+05 4 -HCN L 7/88H 1C 1N 1 0G 200.000 6000.000 1000. 1 - 0.38022392E+01 0.31464227E-02-0.10632185E-05 0.16619757E-09-0.97997567E-14 2 - 0.14910512E+05 0.15754601E+01 0.22589885E+01 0.10051170E-01-0.13351763E-04 3 - 0.10092349E-07-0.30089029E-11 0.15215853E+05 0.89164418E+01 0.16236675E+05 4 -N2O L 7/88N 2O 1 0 0G 200.000 6000.000 1000. 1 - 0.48230729E+01 0.26270251E-02-0.95850872E-06 0.16000712E-09-0.97752302E-14 2 - 0.80734047E+04-0.22017208E+01 0.22571502E+01 0.11304728E-01-0.13671319E-04 3 - 0.96819803E-08-0.29307182E-11 0.87417746E+04 0.10757992E+02 0.98141682E+04 4 -HNO L12/89H 1N 1O 1 0G 200.000 3500.000 1000. 1 - 0.31655229E+01 0.30000862E-02-0.39436619E-06-0.38575815E-10 0.70807189E-14 2 - 0.11194426E+05 0.76477833E+01 0.45352475E+01-0.56853972E-02 0.18519850E-04 3 --0.17188273E-07 0.55583207E-11 0.11039881E+05 0.17431919E+01 0.12271645E+05 4 -NH3 AMONIA RUS 89N 1H 3 0 0G 200.000 6000.000 1000. 1 - 2.71709692E+00 5.56856338E-03-1.76886396E-06 2.67417260E-10-1.52731419E-14 2 --6.58451989E+03 6.09289837E+00 4.30177808E+00-4.77127330E-03 2.19341619E-05 3 --2.29856489E-08 8.28992268E-12-6.74806394E+03-6.90644393E-01-5.52528050E+03 4 -NO2 L 7/88N 1O 2 0 0G 200.000 6000.000 1000. 1 - 0.48847540E+01 0.21723955E-02-0.82806909E-06 0.15747510E-09-0.10510895E-13 2 - 0.23164982E+04-0.11741695E+00 0.39440312E+01-0.15854290E-02 0.16657812E-04 3 --0.20475426E-07 0.78350564E-11 0.28966180E+04 0.63119919E+01 0.41124701E+04 4 -N2H T07/93N 2H 1 0 0G 200.000 6000.000 1000. 1 - 0.37667545E+01 0.28915081E-02-0.10416620E-05 0.16842594E-09-0.10091896E-13 2 - 0.28650697E+05 0.44705068E+01 0.43446927E+01-0.48497072E-02 0.20059459E-04 3 --0.21726464E-07 0.79469538E-11 0.28791973E+05 0.29779411E+01 0.30009829E+05 4 -NO RUS 89N 1O 1 0 0G 200.000 6000.000 1000. 1 - 3.26071234E+00 1.19101135E-03-4.29122646E-07 6.94481463E-11-4.03295681E-15 2 - 9.92143132E+03 6.36900518E+00 4.21859896E+00-4.63988124E-03 1.10443049E-05 3 --9.34055507E-09 2.80554874E-12 9.84509964E+03 2.28061001E+00 1.09770882E+04 4 -C4H10 8/ 4/ 4 THERMC 4H 10 0 0G 300.000 5000.000 1392.000 31 - 1.24940183E+01 2.17726258E-02-7.44272215E-06 1.15487023E-09-6.69712949E-14 2 --2.18403437E+04-4.45558921E+01-4.55756824E-01 4.80323389E-02-2.65497552E-05 3 - 6.92544700E-09-6.38317504E-13-1.68960904E+04 2.64870966E+01 4 -PC4H9 8/ 4/ 4 THERMC 4H 9 0 0G 300.000 5000.000 1391.000 31 - 1.20779744E+01 1.96264778E-02-6.71302199E-06 1.04206424E-09-6.04469282E-14 2 - 3.22550473E+03-3.87719384E+01 3.20730933E-01 4.34654454E-02-2.40584970E-05 3 - 6.28245308E-09-5.80113166E-13 7.71490893E+03 2.57301085E+01 4 -SC4H9 8/ 4/ 4 THERMC 4H 9 0 0G 300.000 5000.000 1381.000 31 - 1.16934304E+01 1.96402287E-02-6.65306517E-06 1.02631895E-09-5.92826294E-14 2 - 1.96382429E+03-3.61626672E+01 8.49159986E-01 3.82085320E-02-1.49626797E-05 3 - 2.04499211E-10 8.24254437E-13 6.38832956E+03 2.44466606E+01 4 -PC4H9O2 7/19/ 0 THERMC 4H 9O 2 0G 300.000 5000.000 1385.000 41 - 1.57845448E+01 2.15210910E-02-7.44909017E-06 1.16558071E-09-6.79885609E-14 2 --1.60146054E+04-5.40388525E+01 1.94363650E+00 5.15513163E-02-3.28284400E-05 3 - 1.13064860E-08-1.70118606E-12-1.08358103E+04 2.13503149E+01 4 -SC4H9O2 7/19/ 0 THERMC 4H 9O 2 0G 300.000 5000.000 1389.000 41 - 1.64031135E+01 2.09361006E-02-7.23393011E-06 1.13058996E-09-6.58938667E-14 2 --1.85074517E+04-5.77331636E+01 1.32689044E+00 5.62785583E-02-4.01717786E-05 3 - 1.57120967E-08-2.62948443E-12-1.31557057E+04 2.34069659E+01 4 -C4H8OOH1-3 7/19/ 0 THERMC 4H 9O 2 0G 300.000 5000.000 1377.000 51 - 1.76442170E+01 1.91706536E-02-6.57168641E-06 1.02246571E-09-5.94304735E-14 2 --1.01859280E+04-6.17115813E+01 1.94106276E+00 5.18789351E-02-3.10411683E-05 3 - 8.63568881E-09-8.42841994E-13-4.34315962E+03 2.40230471E+01 4 -C4H8OOH1-3O2 7/19/ 0 TRMC 4H 9O 4 0G 300.000 5000.000 1387.000 61 - 2.23244015E+01 2.05474775E-02-7.19076348E-06 1.13361536E-09-6.64744383E-14 2 --3.05468277E+04-8.32666070E+01 2.22400728E+00 7.04994620E-02-5.66978827E-05 3 - 2.42627751E-08-4.29715459E-12-2.37391490E+04 2.38371533E+01 4 -NC4KET13 7/19/ 0 THERMC 4H 8O 3 0G 300.000 5000.000 1386.000 51 - 1.96430808E+01 1.80940566E-02-6.33063232E-06 9.97860399E-10-5.85076458E-14 2 --4.59588851E+04-7.16905094E+01 2.74883461E+00 5.86936745E-02-4.49605895E-05 3 - 1.83200130E-08-3.11765369E-12-4.01065878E+04 1.88072090E+01 4 -END diff --git a/examples/dfSprayFoam/sydneySprayBurner/chemkin/tran.dat b/examples/dfSprayFoam/sydneySprayBurner/chemkin/tran.dat deleted file mode 100644 index e077b206..00000000 --- a/examples/dfSprayFoam/sydneySprayBurner/chemkin/tran.dat +++ /dev/null @@ -1,988 +0,0 @@ -AR 0 136.500 3.330 0.000 0.000 0.000 -RR 0 136.500 3.330 0.000 0.000 0.000 -AS 0 1045.500 4.580 0.000 0.000 0.000 ! MEC -ASH 1 199.300 4.215 0.000 0.000 1.000 ! MEC -ASH2 2 229.600 4.180 0.000 0.000 1.000 ! MEC -C 0 71.400 3.298 0.000 0.000 0.000 ! * -C2 1 97.530 3.621 0.000 1.760 4.000 -C2O 1 232.400 3.828 0.000 0.000 1.000 ! * -CN2 1 232.400 3.828 0.000 0.000 1.000 ! OIS -C2H 1 265.300 3.721 0.000 0.000 2.500 ! NMM -C2H2 1 265.300 3.721 0.000 0.000 2.500 ! NMM -C2H2OH 2 224.700 4.162 0.000 0.000 1.000 ! * -C2H3 2 265.300 3.721 0.000 0.000 1.000 ! NMM -C2H4 2 238.400 3.496 0.000 0.000 1.500 ! NMM -C2H5 2 247.500 4.350 0.000 0.000 1.500 ! NMM -HOCH2O 2 470.600 4.410 0.000 0.000 1.500 ! WJP -O2C2H4O2H 2 470.600 4.410 0.000 0.000 1.500 ! WJP -C2H5O2 2 470.600 4.410 0.000 0.000 1.500 ! WJP -C2H5O2H 2 470.600 4.410 0.000 0.000 1.500 ! WJP -C2H5O 2 470.600 4.410 0.000 0.000 1.500 ! NMM -PC2H4OH 2 470.600 4.410 0.000 0.000 1.500 ! NMM -SC2H4OH 2 470.600 4.410 0.000 0.000 1.500 ! NMM -O2C2H4OH 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C2H4O 2 436.000 3.970 0.000 0.000 2.000 !=CH3HCO konnov -C2H4O1,2 2 387.3 4.349 0.000 0.000 1.500 ! WJP -C2H6 2 247.500 4.350 0.000 0.000 1.500 ! NMM -C2N 1 232.400 3.828 0.000 0.000 1.000 ! OIS -C2N2 1 349.000 4.361 0.000 0.000 1.000 ! OIS -C3H2 2 209.000 4.100 0.000 0.000 1.000 ! * -C3H2(S) 2 209.000 4.100 0.000 0.000 1.000 ! * -C3H3 1 324.800 4.290 0.000 0.000 1.000 ! NMM -C4H3 1 357.000 4.720 0.000 0.000 1.000 ! NMM -C3H4O 2 443.200 4.120 0.000 0.000 1.000 ! NMM -CHCHCHO 2 443.200 4.120 0.000 0.000 1.000 ! NMM -HCCCHO 2 443.200 4.120 0.000 0.000 1.000 ! NMM -HCCCO 2 443.200 4.120 0.000 0.000 1.000 ! NMM -H2CCHCO 2 443.200 4.120 0.000 0.000 1.000 ! NMM -CH3CCO 2 443.200 4.120 0.000 0.000 1.000 ! NMM -CH3CHCO 2 443.200 4.120 0.000 0.000 1.000 ! NMM -CH2CHCO 2 443.200 4.120 0.000 0.000 1.000 ! NMM -C2H3CO 2 443.200 4.120 0.000 0.000 1.000 ! NMM -!C2H5CHO 2 424.600 4.820 0.000 0.000 1.000 ! NMM -CH2CH2CHO 2 424.600 4.820 0.000 0.000 1.000 ! NMM -C2H5CO 2 424.600 4.820 0.000 0.000 1.000 ! NMM -CH3COCH3 2 435.500 4.860 0.000 0.000 1.000 ! NMM -CH3COCH2 2 435.500 4.860 0.000 0.000 1.000 ! NMM -C3H4 1 324.800 4.290 0.000 0.000 1.000 ! NMM -AC3H4 1 324.800 4.290 0.000 0.000 1.000 ! NMM -C3H4-A 1 324.800 4.290 0.000 0.000 1.000 ! NMM -PC3H4 1 324.800 4.290 0.000 0.000 1.000 ! NMM -C3H4-P 1 324.800 4.290 0.000 0.000 1.000 ! NMM -C3H4C 2 324.800 4.290 0.000 0.000 1.000 ! NMM -C3H6 2 307.800 4.140 0.000 0.000 1.000 ! NMM -C3H6OH 2 487.900 4.820 0.000 0.000 1.000 ! NMM -HOC3H6O2 2 487.900 4.820 0.000 0.000 1.000 ! NMM -!C3H6O 2 411.000 4.820 0.000 0.000 1.000 ! NMM -C3H5O 2 411.000 4.820 0.000 0.000 1.000 ! NMM -C3H7 2 303.400 4.810 0.000 0.000 1.000 ! NMM -C4H6 2 357.000 4.720 0.000 0.000 1.000 ! NMM -I-C3H7 2 303.400 4.810 0.000 0.000 1.000 ! NMM -N-C3H7 2 303.400 4.810 0.000 0.000 1.000 ! NMM -NC3H7 2 303.400 4.810 0.000 0.000 1.000 ! NMM -!IC3H7O 2 468.300 4.760 0.000 0.000 1.000 ! NMM -!NC3H7O 2 487.900 4.820 0.000 0.000 1.000 ! NMM -C3H8 2 303.400 4.810 0.000 0.000 1.000 ! NMM -C4H 1 357.000 4.720 0.000 0.000 1.000 ! NMM -C4H2 1 357.000 4.720 0.000 0.000 1.000 ! NMM -C4H2OH 2 224.700 4.162 0.000 0.000 1.000 ! * -CH3CHCCH 2 355.000 4.650 0.000 0.000 1.000 ! NMM -IC4H7 2 355.000 4.650 0.000 0.000 1.000 ! NMM -C4H7 2 355.000 4.650 0.000 0.000 1.000 ! NMM -C4H71-4 2 355.000 4.650 0.000 0.000 1.000 ! C4H8 WJP -C4H8 2 355.000 4.650 0.000 0.000 1.000 ! NMM -C4H8-1 2 355.000 4.650 0.000 0.000 1.000 ! NMM -C4H8-2 2 355.000 4.650 0.000 0.000 1.000 ! NMM -!IC4H8 2 355.000 4.650 0.000 0.000 1.000 ! NMM -PC4H9 2 352.000 5.240 0.000 0.000 1.000 ! NMM -C4H9 2 352.000 5.240 0.000 0.000 1.000 ! NMM -SC4H9 2 352.000 5.240 0.000 0.000 1.000 ! NMM -TC4H9 2 352.000 5.240 0.000 0.000 1.000 ! NMM -IC4H9 2 352.000 5.240 0.000 0.000 1.000 ! NMM -PC4H9O 2 496.000 5.200 0.000 0.000 1.000 ! NMM -TC4H9O 2 496.000 5.200 0.000 0.000 1.000 ! NMM -SC4H9O 2 496.000 5.200 0.000 0.000 1.000 ! NMM -IC4H9O 2 496.000 5.200 0.000 0.000 1.000 ! NMM -PC4H9O2 2 496.000 5.200 0.000 0.000 1.000 ! WJP -SC4H9O2 2 496.000 5.200 0.000 0.000 1.000 ! WJP -PC4H9O2H 2 496.000 5.200 0.000 0.000 1.000 ! WJP -SC4H9O2H 2 496.000 5.200 0.000 0.000 1.000 ! WJP -IC4H8OH 2 496.000 5.200 0.000 0.000 1.000 ! NMM -C4H8OH-1 2 496.000 5.200 0.000 0.000 1.000 ! WJP -C4H8OH-2 2 496.000 5.200 0.000 0.000 1.000 ! WJP -C4H8O1-2 2 496.000 5.200 0.000 0.000 1.000 ! WJP -C4H8O1-3 2 496.000 5.200 0.000 0.000 1.000 ! WJP -C4H8O1-4 2 496.000 5.200 0.000 0.000 1.000 ! WJP -C4H8O2-3 2 496.000 5.200 0.000 0.000 1.000 ! WJP -!IC4H7OH 2 496.000 5.200 0.000 0.000 1.000 ! NMM -O2C4H8OH-1 2 496.000 5.200 0.000 0.000 1.000 ! WJP -O2C4H8OH-2 2 496.000 5.200 0.000 0.000 1.000 ! WJP -C4H8OOH1-2 2 496.000 5.200 0.000 0.000 1.000 ! WJP -C4H8OOH1-3 2 496.000 5.200 0.000 0.000 1.000 ! WJP -C4H8OOH1-4 2 496.000 5.200 0.000 0.000 1.000 ! WJP -C4H8OOH2-1 2 496.000 5.200 0.000 0.000 1.000 ! WJP -C4H8OOH2-3 2 496.000 5.200 0.000 0.000 1.000 ! WJP -C4H8OOH2-4 2 496.000 5.200 0.000 0.000 1.000 ! WJP -C4H8OOH1-2O2 2 496.000 5.200 0.000 0.000 1.000 ! WJP -C4H8OOH1-3O2 2 496.000 5.200 0.000 0.000 1.000 ! WJP -C4H8OOH1-4O2 2 496.000 5.200 0.000 0.000 1.000 ! WJP -C4H8OOH2-1O2 2 496.000 5.200 0.000 0.000 1.000 ! WJP -C4H8OOH2-3O2 2 496.000 5.200 0.000 0.000 1.000 ! WJP -C4H8OOH2-4O2 2 496.000 5.200 0.000 0.000 1.000 ! WJP -IO2C4H8OH 2 496.000 5.200 0.000 0.000 1.000 ! * -C4H7O 2 496.000 5.200 0.000 0.000 1.000 ! NMM -IC4H7O 2 496.000 5.200 0.000 0.000 1.000 ! NMM -!C4H10 2 352.000 5.240 0.000 0.000 1.000 ! NMM -!IC4H10 2 352.000 5.240 0.000 0.000 1.000 ! NMM -C5H2 1 408.000 5.200 0.000 0.000 1.000 ! NMM -C5H3 1 408.000 5.200 0.000 0.000 1.000 ! NMM -C5H5 1 408.000 5.200 0.000 0.000 1.000 ! NMM -C5H6 1 408.000 5.200 0.000 0.000 1.000 ! NMM -C5H7 2 408.000 5.200 0.000 0.000 1.000 ! NMM -CYC5H7 2 408.000 5.200 0.000 0.000 1.000 ! -C5H8 2 408.000 5.200 0.000 0.000 1.000 ! NMM -C6H2 1 408.000 5.200 0.000 0.000 1.000 ! NMM -C6H4 2 412.300 5.349 0.000 0.000 1.000 ! JAM -C6H5 2 412.300 5.349 0.000 0.000 1.000 ! JAM -C6H5(L) 2 412.300 5.349 0.000 0.000 1.000 ! JAM -C6H5OH 2 450.000 5.500 0.000 0.000 1.000 ! NMM -C6H5O 2 450.000 5.500 0.000 0.000 1.000 ! JAM -OKETPHNL 2 450.000 5.500 0.000 0.000 1.000 ! -C6H4O2 2 450.000 5.500 0.000 0.000 1.000 -C5H4O 2 450.000 5.500 0.000 0.000 1.000 ! NMM -C5H4OH 2 450.000 5.500 0.000 0.000 1.000 ! NMM -C5H5O 2 450.000 5.500 0.000 0.000 1.000 ! NMM -C5H5OH 2 450.000 5.500 0.000 0.000 1.000 ! NMM -LC6H5 2 426.300 5.510 0.000 0.000 1.000 -LC3H3C3H2 2 426.300 5.510 0.000 0.000 1.000 -LC3H4C3H2 2 426.300 5.510 0.000 0.000 1.000 -LC3H3C3H3 2 426.300 5.510 0.000 0.000 1.000 -C6H6 2 468.500 5.230 0.000 10.30 1.000 ! NMM -C6H7 2 468.500 5.230 0.000 0.000 1.000 ! NMM -CYC6H7 2 468.500 5.230 0.000 0.000 1.000 ! NMM -CYC6H8 2 468.500 5.230 0.000 0.000 1.000 ! NMM -C6H5CH2 2 495.300 5.680 0.000 0.000 1.000 ! NMM -C6H5CH3 2 495.300 5.680 0.430 12.30 1.000 ! NMM -C6H4CH3 2 495.300 5.680 0.000 0.000 1.000 ! NMM -CH3C6H4 2 495.300 5.680 0.000 0.000 1.000 ! NMM -C6H5CO 2 622.400 5.530 0.000 0.000 1.000 ! NMM -C6H5CHO 2 622.400 5.530 0.000 0.000 1.000 ! NMM -C6H5CH2OH 2 622.400 5.530 0.000 0.000 1.000 ! NMM -OC6H4CH3 2 621.100 5.640 0.000 0.000 1.000 ! NMM -HOC6H4CH3 2 621.100 5.640 0.000 0.000 1.000 ! NMM -XYLYLENE 2 523.600 6.182 0.000 0.000 1.000 -XYLYLRAD 2 523.600 6.182 0.000 0.000 1.000 -C6H5C2H5 2 523.600 5.960 0.000 0.000 1.000 ! NMM -ACH3C2H3 2 523.600 5.960 0.000 0.000 1.000 -ACH3C2H5 2 523.600 5.960 0.000 0.000 1.000 -ACH2RC2H3 2 523.600 5.960 0.000 0.000 1.000 -ACH3CH3 2 523.600 5.960 0.000 0.000 1.000 ! -ACH3RCH2 2 523.600 5.960 0.000 0.000 1.000 -C6H9 2 426.300 5.510 0.000 0.000 1.000 ! NMM -C6H10 2 426.300 5.510 0.000 0.000 1.000 ! NMM -C8H14 2 494.000 6.170 0.000 0.000 1.000 ! NMM -C8H16-C 2 538.1 6.112 0.0 0.0 1.0 ! TCPC -C8H16-1-5 2 511.5 6.297 0.0 0.0 1.0 ! TCPC -!IC8H14 2 494.000 6.170 0.000 0.000 1.000 ! NMM -C6H5C2H3 2 546.200 6.000 0.130 15.00 1.000 ! NMM -C6H5CHCH 2 546.200 6.000 0.000 0.000 1.000 ! NMM -C6H5CCH2 2 546.200 6.000 0.000 0.000 1.000 -C6H5C2H 2 534.300 5.710 0.770 0.000 1.000 ! NMM -C6H5C2 2 534.300 5.710 0.000 0.000 1.000 ! NMM -C6H4C2H3 2 546.200 6.000 0.000 0.000 1.000 ! NMM -C6H4C2H 2 534.300 5.710 0.000 0.000 1.000 ! NMM -AAC2H5 2 695.000 6.530 0.000 0.000 1.000 -AAC2H3 2 689.800 6.500 0.000 0.000 1.000 -AARCCH2 2 689.800 6.500 0.000 0.000 1.000 -AACCH 2 689.800 6.500 0.000 0.000 1.000 -ARACCH 2 689.800 6.500 0.000 0.000 1.000 -ARAC2H3 2 687.200 6.490 0.000 0.000 1.000 -C6H5CCO 2 588.200 5.940 0.000 0.000 1.0001 -C10H7 2 630.400 6.180 0.000 0.000 1.000 ! NMM -C10H7O 2 630.400 6.180 0.000 0.000 1.000 ! NMM -AC2H3C2H5 2 630.400 6.180 0.000 0.000 1.000 -AC2H3C2H3 2 630.400 6.180 0.000 0.000 1.000 -C10H8 2 630.400 6.180 0.000 16.50 1.000 ! NMM -C10H9 2 630.400 6.180 0.000 0.000 1.000 ! NMM -C10H10 2 630.400 6.180 0.000 0.000 1.000 ! NMM -C10H7CH2 2 660.00 6.350 0.000 0.000 1.000 ! NMM -AACH3CH2 2 660.0 6.350 0.000 0.000 1.000 -C10H7OH 2 663.45 6.362 0.000 0.000 1.000 -C10H7CH3 2 660.0 6.350 0.000 0.000 1.000 ! NMM -FLRNTHN 2 812.3 7.170 0.000 0.000 1.000 ! NMM -ACEPHEN 2 812.3 7.170 0.000 0.000 1.000 -ANTHRACN 2 772.0 6.960 0.000 25.40 1.000 ! NMM -CH3INDENE 2 625.0 6.150 0.000 0.000 1.000 -CH3INDENYL 2 625.0 6.150 0.000 0.000 1.000 -AAACH3 2 783.9 6.995 0.000 0.000 1.000 -P1HENANOL 2 783.9 6.995 0.000 0.000 1.000 -P5HENANOL 2 783.9 6.995 0.000 0.000 1.000 -P1HANOXY 2 783.9 6.995 0.000 0.000 1.000 -P5HANOXY 2 783.9 6.995 0.000 0.000 1.000 -AAARCH2 2 783.9 6.995 0.000 0.000 1.000 -AAAC2H5 2 816.6 7.160 0.000 0.000 1.000 -AAAC2H3 2 812.0 7.137 0.000 0.000 1.000 -PHNTHRN 2 772.0 6.960 0.000 38.80 1.000 -PENTANAPH 2 772.0 6.960 0.000 0.000 1.000 -PENAPRAD 2 772.0 6.960 0.000 0.000 1.000 -P1HNTHRNYL 2 772.0 6.960 0.000 38.80 1.000 ! NMM -P5HNTHRNYL 2 772.0 6.960 0.000 38.80 1.000 -PYRENE 2 834.9 7.240 0.000 0.000 1.000 ! NMM -CY5PYREN 2 862.0 7.382 0.000 0.000 1.000 -H4PENTDEF 2 834.9 7.240 0.000 0.000 1.000 -H4PDFRAD 2 834.9 7.240 0.000 0.000 1.000 -PYRENYL 2 834.9 7.240 0.000 0.000 1.000 ! NMM -DHPYRENE 2 834.9 7.240 0.000 0.000 1.000 -BENZOAP 2 832.5 7.550 1.400 0.000 1.000 ! NMM -SMILEY 2 832.5 7.550 0.000 0.000 1.000 -BENZOGHI 2 832.5 7.550 0.000 0.000 1.000 -CPENTACD 2 832.5 7.550 0.000 0.000 1.000 -ACEC10H8 2 695.4 6.760 0.000 0.000 1.000 ! NMM -ACEC10H7 2 695.4 6.760 0.000 0.000 1.000 -INDENE 2 588.6 5.960 0.650 0.000 1.000 ! NMM -INDENYL 2 588.6 5.960 0.000 0.000 1.000 ! NMM -CH3NDENE 2 588.6 5.960 0.000 0.000 1.000 ! NMM -CH3NDNYL 2 588.6 5.960 0.000 0.000 1.000 ! NMM -CH3FLRNE 2 712.6 6.890 0.000 0.000 1.000 -CH3FLRNL 2 712.6 6.890 0.000 0.000 1.000 -FLRENE 2 712.6 6.890 0.000 0.000 1.000 -FLRNYLP 2 712.6 6.890 0.000 0.000 1.000 -FLRNYLA 2 712.6 6.890 0.000 0.000 1.000 -CH2FLRNE 2 712.6 6.890 0.000 0.000 1.000 -C6H5C5H5 2 783.800 6.640 0.000 0.000 1.000 -C6H5C5H4 2 783.800 6.640 0.000 0.000 1.000 -BIBENZYL 2 783.800 6.640 0.000 0.000 1.000 ! NMM -STILBENE 2 772.0 6.960 0.000 0.000 1.000 ! NMM -STILBNRD 2 772.0 6.960 0.000 0.000 1.000 ! NMM -DHANTHRN 2 772.0 6.960 0.000 0.000 1.000 -OBZYLTOL 2 772.0 6.960 0.000 0.000 1.000 -OBZYLTLR 2 772.0 6.960 0.000 0.000 1.000 -DMDP 2 712.6 6.890 0.000 0.000 1.000 -DMDPRD 2 712.6 6.890 0.000 0.000 1.000 -CH 1 80.000 2.750 0.000 0.000 0.000 -CH2 1 144.000 3.800 0.000 0.000 0.000 -T-CH2 1 144.000 3.800 0.000 0.000 0.000 -SCH2 1 144.000 3.800 0.000 0.000 0.000 -S-CH2 1 144.000 3.800 0.000 0.000 0.000 -CH2CHCCH 2 373.700 4.790 0.000 0.000 1.000 ! NMM -CH2CHCCH2 2 373.700 4.790 0.000 0.000 1.000 ! NMM -CH3CHCCH2 2 357.100 4.720 0.000 0.000 1.000 -CH2CH2CCH 2 373.700 4.790 0.000 0.000 1.000 ! NMM -CH2CHCH2 2 316.000 4.220 0.000 0.000 1.000 ! NMM -C3H5 2 316.000 4.220 0.000 0.000 1.000 -AC3H5 2 316.000 4.220 0.000 0.000 1.000 -C3H5-A 2 316.000 4.220 0.000 0.000 1.000 -CH2CHCHCH 2 357.100 4.720 0.000 0.000 1.000 ! NMM -CHCHCHCH 2 357.100 4.720 0.000 0.000 1.000 ! NMM -CH2CHCHCH2 2 357.100 4.720 0.000 0.000 1.000 ! NMM -CH2CO 2 436.000 3.970 0.000 0.000 2.000 -C2H3O1,2 2 436.000 3.970 0.000 0.000 2.000 ! WJP -CH2O 2 498.000 3.590 0.000 0.000 2.000 -OCHO 2 498.000 3.590 0.000 0.000 2.000 ! WJP -HCOH 2 498.000 3.590 0.000 0.000 1.000 -H2CO 2 498.000 3.590 0.000 0.000 2.000 -CH2OH 2 417.000 3.690 1.700 0.000 2.000 -CH2HCO 2 436.000 3.970 0.000 0.000 2.000 -CH2CHO 2 436.000 3.970 0.000 0.000 2.000 -CHOCHO 1 440.200 4.010 0.000 0.000 2.000 ! NMM -CHOCO 1 440.200 4.010 0.000 0.000 2.000 ! NMM -HCO2H 2 481.800 3.626 1.7 0.000 1.000 ! CH3OH -CH3 1 144.000 3.800 0.000 0.000 0.000 -CH3CC 2 252.000 4.760 0.000 0.000 1.000 ! JAM -!CH3CHCCH 2 373.700 4.790 0.000 0.000 1.000 ! NMM -CH3CCCH2 2 357.100 4.720 0.000 0.000 1.000 ! NMM -CH3CCCH3 2 357.100 4.720 0.000 0.000 1.000 ! NMM -CH3CCH2 2 316.000 4.220 0.000 0.000 1.000 ! NMM -TC3H5 2 316.000 4.220 0.000 0.000 1.000 -C3H5-T 2 316.000 4.220 0.000 0.000 1.000 -CH3CHCH 2 316.000 4.220 0.000 0.000 1.000 ! NMM -SC3H5 2 316.000 4.220 0.000 0.000 1.000 -C3H5-S 2 316.000 4.220 0.000 0.000 1.000 -CH3CH2CCH 2 357.100 4.720 0.000 0.000 1.000 ! NMM -CH3HCO 2 436.000 3.970 0.000 0.000 2.000 -CH3CHO 2 436.000 3.970 0.000 0.000 2.000 -HOCHO 2 436.000 3.970 0.000 0.000 2.000 ! WJP -CH3CO 2 436.000 3.970 0.000 0.000 2.000 -CH3CO2 2 436.000 3.970 0.000 0.000 2.000 ! WJP -CH3CO3 2 436.000 3.970 0.000 0.000 2.000 ! WJP -CH3CO3H 2 436.000 3.970 0.000 0.000 2.000 ! WJP -HO2CHO 2 436.000 3.970 0.000 0.000 2.000 ! WJP -O2CHO 2 436.000 3.970 0.000 0.000 2.000 ! WJP -CH3O 2 417.000 3.690 1.700 0.000 2.000 -CH3OH 2 481.800 3.626 0.000 0.000 1.000 ! SVE -CH3O2 2 481.800 3.626 0.000 0.000 1.000 ! WJP -CH3O2H 2 481.800 3.626 0.000 0.000 1.000 ! WJP -CH4 2 141.400 3.746 0.000 2.600 13.000 -CH4O 2 417.000 3.690 1.700 0.000 2.000 -CN 1 75.000 3.856 0.000 0.000 1.000 ! OIS -CNC 1 232.400 3.828 0.000 0.000 1.000 ! OIS -CNN 1 232.400 3.828 0.000 0.000 1.000 ! OIS -CO 1 98.100 3.650 0.000 1.950 1.800 -CO2 1 244.000 3.763 0.000 2.650 2.100 -F 0 80.000 2.750 0.000 0.000 0.000 -F2 1 125.700 3.301 0.000 1.600 3.800 -H 0 145.000 2.050 0.000 0.000 0.000 -GAH 1 335.500 4.240 0.000 0.000 1.000 ! MEC -H2C4O 2 357.000 5.180 0.000 0.000 1.000 ! JAM -H2 1 38.000 2.920 0.000 0.790 280.000 -H2CCC 2 265.300 3.721 0.000 0.000 1.000 ! * -H2CCC(S) 2 265.300 3.721 0.000 0.000 1.000 ! * -H2CCCH 2 252.000 4.760 0.000 0.000 1.000 ! JAM -H2CCCCH 2 357.100 4.720 0.000 0.000 1.000 ! NMM -H2CCCCH2 2 357.100 4.720 0.000 0.000 1.000 ! NMM -H2CCCCCH 1 408.000 5.200 0.000 0.000 1.000 ! NMM -H2CN 1 569.000 3.630 0.000 0.000 1.000 ! OS/JM -H2NO 2 116.700 3.492 0.000 0.000 1.000 ! JAM -H2O 2 572.400 2.605 1.844 0.000 4.000 -H2O2 2 107.400 3.458 0.000 0.000 3.800 -H2S 2 301.000 3.600 0.000 0.000 1.000 ! OIS -HC2N2 1 349.000 4.361 0.000 0.000 1.000 ! OIS -HCCHCCH 2 357.100 4.720 0.000 0.000 1.000 ! NMM -HCCO 2 150.000 2.500 0.000 0.000 1.000 ! * -HCCOH 2 436.000 3.970 0.000 0.000 2.000 -HCCCHCCH 1 408.000 5.200 0.000 0.000 1.000 ! NMM -HCN 1 569.000 3.630 0.000 0.000 1.000 ! OIS -HCO 2 498.000 3.590 0.000 0.000 0.000 -CHO 2 498.000 3.590 0.000 0.000 0.000 -HCO+ 1 498.000 3.590 0.000 0.000 0.000 -HE 0 10.200 2.576 0.000 0.000 0.000 ! * -HF 1 330.000 3.148 1.920 2.460 1.000 ! SV/MEC -HF0 1 352.000 2.490 1.730 0.000 5.000 -HF1 1 352.000 2.490 1.730 0.000 5.000 -HF2 1 352.000 2.490 1.730 0.000 5.000 -HF3 1 352.000 2.490 1.730 0.000 5.000 -HF4 1 352.000 2.490 1.730 0.000 5.000 -HF5 1 352.000 2.490 1.730 0.000 5.000 -HF6 1 352.000 2.490 1.730 0.000 5.000 -HF7 1 352.000 2.490 1.730 0.000 5.000 -HF8 1 352.000 2.490 1.730 0.000 5.000 -HCNO 2 232.400 3.828 0.000 0.000 1.000 ! JAM -HOCN 2 232.400 3.828 0.000 0.000 1.000 ! JAM -HNCO 2 232.400 3.828 0.000 0.000 1.000 ! OIS -HNNO 2 232.400 3.828 0.000 0.000 1.000 ! * -HNO 2 116.700 3.492 0.000 0.000 1.000 ! * -HNOH 2 116.700 3.492 0.000 0.000 1.000 ! JAM -HO2 2 107.400 3.458 0.000 0.000 1.000 ! * -HSO2 2 252.000 4.290 0.000 0.000 1.000 ! OIS -N 0 71.400 3.298 0.000 0.000 0.000 ! * -N2 1 97.530 3.621 0.000 1.760 4.000 -N2H 2 71.400 3.798 0.000 0.000 1.000 ! * -N2H2 2 71.400 3.798 0.000 0.000 1.000 ! * -N2H3 2 200.000 3.900 0.000 0.000 1.000 ! * -N2H4 2 205.000 4.230 0.000 4.260 1.500 -N2O 1 232.400 3.828 0.000 0.000 1.000 ! * -NCN 1 232.400 3.828 0.000 0.000 1.000 ! OIS -NCO 1 232.400 3.828 0.000 0.000 1.000 ! OIS -NH 1 80.000 2.650 0.000 0.000 4.000 -NH2 2 80.000 2.650 0.000 2.260 4.000 -NH3 2 481.000 2.920 1.470 0.000 10.000 -NO 1 97.530 3.621 0.000 1.760 4.000 -NCNO 2 232.400 3.828 0.000 0.000 1.000 ! OIS -NO2 2 200.000 3.500 0.000 0.000 1.000 ! * -O 0 80.000 2.750 0.000 0.000 0.000 -O2 1 107.400 3.458 0.000 1.600 3.800 -O3 2 180.000 4.100 0.000 0.000 2.000 -OH 1 80.000 2.750 0.000 0.000 0.000 -S 0 847.000 3.839 0.000 0.000 0.000 ! OIS -S2 1 847.000 3.900 0.000 0.000 1.000 ! OIS -SH 1 847.000 3.900 0.000 0.000 1.000 ! OIS -SO 1 301.000 3.993 0.000 0.000 1.000 ! OIS -SO2 2 252.000 4.290 0.000 0.000 1.000 ! OIS -SO3 2 378.400 4.175 0.000 0.000 1.000 ! OIS -SIH4 2 207.6 4.084 0.000 0.000 1.000 ! MEC -SIH3 2 170.3 3.943 0.000 0.000 1.000 ! MEC -SIH2 2 133.1 3.803 0.000 0.000 1.000 ! MEC -SIH 1 95.8 3.662 0.000 0.000 1.000 ! MEC -SI 0 3036. 2.910 0.000 0.000 0.000 ! MEC -SI2H6 2 301.3 4.828 0.000 0.000 1.000 ! MEC -SI2H5 2 306.9 4.717 0.000 0.000 1.000 ! MEC -SI2H4 2 312.6 4.601 0.000 0.000 1.000 ! MEC -SI2H3 2 318.2 4.494 0.000 0.000 1.000 ! MEC -SI2H2 2 323.8 4.383 0.000 0.000 1.000 ! MEC -SI2 1 3036. 3.280 0.000 0.000 1.000 ! MEC -SI3 2 3036. 3.550 0.000 0.000 1.000 ! MEC -SIF3 2 309.6 4.359 0.000 0.000 1.000 ! MEC -SIF3NH2 2 231.0 4.975 0.000 0.000 1.000 ! MEC -SIF4 2 171.9 4.880 0.000 0.000 1.000 ! SVE -SIHF3 2 180.8 4.681 0.000 0.000 1.000 ! MEC -H2SISIH2 2 312.6 4.601 0.000 0.000 1.000 ! MEC -H3SISIH 2 312.6 4.601 0.000 0.000 1.000 ! MEC -SI3H8 2 331.2 5.562 0.000 0.000 1.000 ! MEC -ASH3 2 259.8 4.145 0.000 0.000 1.000 ! MEC -AS2 1 1045.5 5.510 0.000 0.000 1.000 ! MEC -GAME3 2 378.2 5.52 0.000 0.000 1.000 ! MEC -GAME2 2 675.8 5.22 0.000 0.000 1.000 ! MEC -GAME 2 972.7 4.92 0.000 0.000 1.000 ! MEC -GA 0 2961.8 4.62 0.000 0.000 0.000 ! MEC -K 0 850. 4.25 0.000 0.000 1.000 ! SINGH -KOH 2 1213. 4.52 0.000 0.000 1.000 ! SINGH -KO2 2 1213. 4.69 0.000 0.000 1.000 ! SINGH -KH 1 93.3 3.542 0.000 0.000 1.000 ! SINGH -K+ 0 850. 4.25 0.000 0.000 1.000 ! SINGH -E 0 850. 425. 0.000 0.000 1.000 ! SINGH -KCL 1 1989. 4.186 0.000 0.000 1.000 ! SINGH -CL 0 130.8 3.613 0.000 0.000 1.000 ! SINGH -CL- 0 130.8 3.613 0.000 0.000 1.000 ! SINGH -HCL 1 344.7 3.339 1.084 0.000 1.000 ! SINGH -KO 1 383.0 3.812 0.000 0.000 1.000 ! SINGH -NC10H22 2 540.0 7.085 0.0 0.0 1.0 ! TCPC -NC10H22O 2 600.6 7.229 1.8 0.0 1.0 ! TCPC -335C10H22 2 522.0 6.873 0.0 0.0 1.0 ! WJP -2255C10H22 2 497.3 6.899 0.0 0.0 1.0 ! WJP -IC8H18 2 458.5 6.414 0.0 0.0 1.0 ! WJP -AC8H17 2 458.5 6.414 0.0 0.0 1.0 ! WJP -BC8H17 2 458.5 6.414 0.0 0.0 1.0 ! WJP -CC8H17 2 458.5 6.414 0.0 0.0 1.0 ! WJP -DC8H17 2 458.5 6.414 0.0 0.0 1.0 ! WJP -1C8H17OH 2 581.3 6.506 2.0 0.0 1.0 ! TCPC -AC8H17O 2 581.3 6.506 2.0 0.0 1.0 ! WJP -BC8H17O 2 581.3 6.506 2.0 0.0 1.0 ! WJP -CC8H17O 2 581.3 6.506 2.0 0.0 1.0 ! WJP -DC8H17O 2 581.3 6.506 2.0 0.0 1.0 ! WJP -1C8H16 2 485.6 6.440 0.3 0.0 1.0 ! WJP -IC8H16 2 485.6 6.440 0.3 0.0 1.0 ! WJP -JC8H16 2 485.6 6.440 0.3 0.0 1.0 ! WJP -IC8H15 2 485.6 6.440 0.3 0.0 1.0 ! WJP -IC8H14 2 485.6 6.440 0.3 0.0 1.0 ! WJP -C7H16 2 459.6 6.253 0.0 0.0 1.0 ! TCPC -C7H15-1 2 459.6 6.253 0.0 0.0 1.0 ! WJP -C7H15-2 2 459.6 6.253 0.0 0.0 1.0 ! WJP -C7H15-3 2 459.6 6.253 0.0 0.0 1.0 ! WJP -C7H15-4 2 459.6 6.253 0.0 0.0 1.0 ! WJP -NEOC7H16 2 437.3 6.168 0.0 0.0 1.0 ! WJP -2-4C7H16 2 437.3 6.168 0.0 0.0 1.0 ! WJP -QC7H15 2 437.3 6.168 0.0 0.0 1.0 ! WJP -PC7H15 2 437.3 6.168 0.0 0.0 1.0 ! WJP -OC7H15 2 437.3 6.168 0.0 0.0 1.0 ! WJP -NC7H15 2 437.3 6.168 0.0 0.0 1.0 ! WJP -XC7H15 2 437.3 6.168 0.0 0.0 1.0 ! WJP -YC7H15 2 437.3 6.168 0.0 0.0 1.0 ! WJP -ZC7H15 2 437.3 6.168 0.0 0.0 1.0 ! WJP -1C7H15OH 2 561.0 6.317 1.7 0.0 1.0 ! TCPC -C7H15O-1 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H15O-2 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H15O-3 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H15O-4 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H15O2-1 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H15O2-2 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H15O2-3 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H15O2-4 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H15O2H-1 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H15O2H-2 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H15O2H-3 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H15O2H-4 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH1-2 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH1-3 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH1-4 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH1-5 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH2-1 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH2-3 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH2-4 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH2-5 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH2-6 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH3-1 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH3-2 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH3-4 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH3-5 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH3-6 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH3-7 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH4-1 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH4-2 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH4-3 2 561.0 6.317 1.7 0.0 1.0 ! WJP -C7H14OOH1-2O2 2 600.6 7.229 1.8 0.0 1.0 ! NC10H22O WJP -C7H14OOH1-3O2 2 600.6 7.229 1.8 0.0 1.0 ! NC10H22O WJP -C7H14OOH1-4O2 2 600.6 7.229 1.8 0.0 1.0 ! NC10H22O WJP -C7H14OOH1-5O2 2 600.6 7.229 1.8 0.0 1.0 ! NC10H22O WJP -C7H14OOH2-1O2 2 600.6 7.229 1.8 0.0 1.0 ! NC10H22O WJP -C7H14OOH2-3O2 2 600.6 7.229 1.8 0.0 1.0 ! NC10H22O WJP -C7H14OOH2-4O2 2 600.6 7.229 1.8 0.0 1.0 ! NC10H22O WJP -C7H14OOH2-5O2 2 600.6 7.229 1.8 0.0 1.0 ! NC10H22O WJP -C7H14OOH2-6O2 2 600.6 7.229 1.8 0.0 1.0 ! NC10H22O WJP -C7H14OOH3-1O2 2 600.6 7.229 1.8 0.0 1.0 ! NC10H22O WJP -C7H14OOH3-2O2 2 600.6 7.229 1.8 0.0 1.0 ! NC10H22O WJP -C7H14OOH3-4O2 2 600.6 7.229 1.8 0.0 1.0 ! NC10H22O WJP -C7H14OOH3-5O2 2 600.6 7.229 1.8 0.0 1.0 ! NC10H22O WJP -C7H14OOH3-6O2 2 600.6 7.229 1.8 0.0 1.0 ! NC10H22O WJP -C7H14OOH3-7O2 2 600.6 7.229 1.8 0.0 1.0 ! NC10H22O WJP -C7H14OOH4-1O2 2 600.6 7.229 1.8 0.0 1.0 ! NC10H22O WJP -C7H14OOH4-2O2 2 600.6 7.229 1.8 0.0 1.0 ! NC10H22O WJP -C7H14OOH4-3O2 2 600.6 7.229 1.8 0.0 1.0 ! NC10H22O WJP -C7H14O1-2 2 511.5 6.297 0.0 0.0 1.0 ! C8H16-1-5 WJP -C7H14O1-3 2 511.5 6.297 0.0 0.0 1.0 ! C8H16-1-5 WJP -C7H14O1-4 2 511.5 6.297 0.0 0.0 1.0 ! C8H16-1-5 WJP -C7H14O1-5 2 511.5 6.297 0.0 0.0 1.0 ! C8H16-1-5 WJP -C7H14O2-3 2 511.5 6.297 0.0 0.0 1.0 ! C8H16-1-5 WJP -C7H14O2-4 2 511.5 6.297 0.0 0.0 1.0 ! C8H16-1-5 WJP -C7H14O2-5 2 511.5 6.297 0.0 0.0 1.0 ! C8H16-1-5 WJP -C7H14O2-6 2 511.5 6.297 0.0 0.0 1.0 ! C8H16-1-5 WJP -C7H14O3-4 2 511.5 6.297 0.0 0.0 1.0 ! C8H16-1-5 WJP -C7H14O3-5 2 511.5 6.297 0.0 0.0 1.0 ! C8H16-1-5 WJP -NC7KET12 2 581.3 6.506 2.0 0.0 1.0 ! 1C8H17OH WJP -NC7KET13 2 581.3 6.506 2.0 0.0 1.0 ! 1C8H17OH WJP -NC7KET14 2 581.3 6.506 2.0 0.0 1.0 ! 1C8H17OH WJP -NC7KET15 2 581.3 6.506 2.0 0.0 1.0 ! 1C8H17OH WJP -NC7KET21 2 581.3 6.506 2.0 0.0 1.0 ! 1C8H17OH WJP -NC7KET23 2 581.3 6.506 2.0 0.0 1.0 ! 1C8H17OH WJP -NC7KET24 2 581.3 6.506 2.0 0.0 1.0 ! 1C8H17OH WJP -NC7KET25 2 581.3 6.506 2.0 0.0 1.0 ! 1C8H17OH WJP -NC7KET26 2 581.3 6.506 2.0 0.0 1.0 ! 1C8H17OH WJP -NC7KET31 2 581.3 6.506 2.0 0.0 1.0 ! 1C8H17OH WJP -NC7KET32 2 581.3 6.506 2.0 0.0 1.0 ! 1C8H17OH WJP -NC7KET34 2 581.3 6.506 2.0 0.0 1.0 ! 1C8H17OH WJP -NC7KET35 2 581.3 6.506 2.0 0.0 1.0 ! 1C8H17OH WJP -NC7KET36 2 581.3 6.506 2.0 0.0 1.0 ! 1C8H17OH WJP -NC7KET37 2 581.3 6.506 2.0 0.0 1.0 ! 1C8H17OH WJP -NC7KET41 2 581.3 6.506 2.0 0.0 1.0 ! 1C8H17OH WJP -NC7KET42 2 581.3 6.506 2.0 0.0 1.0 ! 1C8H17OH WJP -NC7KET43 2 581.3 6.506 2.0 0.0 1.0 ! 1C8H17OH WJP -QC7H15O 2 561.0 6.317 1.7 0.0 1.0 ! WJP -PC7H15O 2 561.0 6.317 1.7 0.0 1.0 ! WJP -OC7H15O 2 561.0 6.317 1.7 0.0 1.0 ! WJP -NC7H15O 2 561.0 6.317 1.7 0.0 1.0 ! WJP -XC7H15O 2 561.0 6.317 1.7 0.0 1.0 ! WJP -YC7H15O 2 561.0 6.317 1.7 0.0 1.0 ! WJP -ZC7H15O 2 561.0 6.317 1.7 0.0 1.0 ! WJP -1C7H14 2 457.8 6.173 0.3 0.0 1.0 ! TCPC -C7H14-1 2 457.8 6.173 0.3 0.0 1.0 ! TCPC -C7H14-2 2 457.8 6.173 0.3 0.0 1.0 ! WJP -C7H14-3 2 457.8 6.173 0.3 0.0 1.0 ! WJP -C7H13 2 457.8 6.173 0.3 0.0 1.0 ! WJP -IBC7H14 2 439.2 6.151 0.0 0.0 1.0 ! TCPC -O-C7H14 2 439.2 6.151 0.0 0.0 1.0 ! WJP -PC7H14 2 439.2 6.151 0.0 0.0 1.0 ! WJP -XC7H14 2 439.2 6.151 0.0 0.0 1.0 ! WJP -YC7H14 2 439.2 6.151 0.0 0.0 1.0 ! WJP -PC7H13 2 439.2 6.151 0.0 0.0 1.0 ! WJP -XC7H13 2 439.2 6.151 0.0 0.0 1.0 ! WJP -NC6H14 2 427.4 5.946 0.0 0.0 1.0 ! WJP -NEOC6H14 2 406.1 5.842 0.0 0.0 1.0 ! WJP -XC6H14 2 416.7 5.852 0.0 0.0 1.0 ! WJP -3-C6H14 2 422.5 5.870 0.0 0.0 1.0 ! WJP -IC6H14 2 422.5 5.870 0.0 0.0 1.0 ! WJP -C2H5COC3H7-N 2 498.6 6.009 2.0 0.0 1.0 ! TCPC -FC6H13 2 406.1 5.842 0.0 0.0 1.0 ! WJP -GC6H13 2 406.1 5.842 0.0 0.0 1.0 ! WJP -HC6H13 2 406.1 5.842 0.0 0.0 1.0 ! WJP -AC6H13 2 422.5 5.870 0.0 0.0 1.0 ! WJP -BC6H13 2 422.5 5.870 0.0 0.0 1.0 ! WJP -C-C6H13 2 422.5 5.870 0.0 0.0 1.0 ! WJP -DC6H13 2 422.5 5.870 0.0 0.0 1.0 ! WJP -EC6H13 2 422.5 5.870 0.0 0.0 1.0 ! WJP -1C6H13OH 2 541.5 5.674 1.8 0.0 1.0 ! TCPC -FC6H13O 2 541.5 5.674 1.8 0.0 1.0 ! WJP -GC6H13O 2 541.5 5.674 1.8 0.0 1.0 ! WJP -HC6H13O 2 541.5 5.674 1.8 0.0 1.0 ! WJP -AC6H13O 2 541.5 5.674 1.8 0.0 1.0 ! WJP -BC6H13O 2 541.5 5.674 1.8 0.0 1.0 ! WJP -C-C6H13O 2 541.5 5.674 1.8 0.0 1.0 ! WJP -DC6H13O 2 541.5 5.674 1.8 0.0 1.0 ! WJP -EC6H13O 2 541.5 5.674 1.8 0.0 1.0 ! WJP -NEOC6H12 2 397.9 5.767 0.0 0.0 1.0 ! WJP -KC6H12 2 435.9 5.807 0.0 0.0 1.0 ! WJP -JC6H12 2 415.3 5.794 0.0 0.0 1.0 ! WJP -C-C6H12 2 414.4 5.872 0.0 0.0 1.0 ! WJP -C-C6H12-C 2 411.9 5.860 0.0 0.0 1.0 ! WJP -H-C6H12 2 430.6 5.843 0.0 0.0 1.0 ! WJP -H-C6H12-C 2 433.6 5.825 0.0 0.0 1.0 ! WJP -BC6H12 2 430.1 5.833 0.0 0.0 1.0 ! WJP -3C6H12 2 431.5 5.859 0.0 0.0 1.0 ! WJP -3C6H12-C 2 428.9 5.830 0.3 0.0 1.0 ! WJP -2C6H12 2 429.6 5.829 0.0 0.0 1.0 ! WJP -2C6H12-C 2 432.4 5.827 0.0 0.0 1.0 ! WJP -1C6H12 2 423.2 5.834 0.4 0.0 1.0 ! WJP -AC6H12 2 430.1 5.833 0.0 0.0 1.0 ! WJP -DC6H12 2 414.4 5.872 0.0 0.0 1.0 ! WJP -NEOC6H11 2 397.9 5.767 0.0 0.0 1.0 ! WJP -C6H11OOH1-4 2 561.0 6.317 1.7 0.0 1.0 ! 1C7H15OH WJP -C6H11OOH1-5 2 561.0 6.317 1.7 0.0 1.0 ! 1C7H15OH WJP -C6H11O1-4 2 541.5 5.674 1.8 0.0 1.0 ! 1C6H13OH WJP -C6H11O1-5 2 541.5 5.674 1.8 0.0 1.0 ! 1C6H13OH WJP -IC6H12 2 430.1 5.833 0.0 0.0 1.0 ! WJP -NC3H7COOC2H5 2 494.8 6.174 1.8 0.0 1.0 ! TCPC -NC5KET12 2 494.8 6.174 1.8 0.0 1.0 ! TCPC -NC5KET13 2 494.8 6.174 1.8 0.0 1.0 ! TCPC -NC5KET14 2 494.8 6.174 1.8 0.0 1.0 ! TCPC -NC5KET15 2 494.8 6.174 1.8 0.0 1.0 ! TCPC -NC5KET21 2 494.8 6.174 1.8 0.0 1.0 ! TCPC -NC5KET23 2 494.8 6.174 1.8 0.0 1.0 ! TCPC -NC5KET24 2 494.8 6.174 1.8 0.0 1.0 ! TCPC -NC5KET25 2 494.8 6.174 1.8 0.0 1.0 ! TCPC -NC5KET31 2 494.8 6.174 1.8 0.0 1.0 ! TCPC -NC5KET32 2 494.8 6.174 1.8 0.0 1.0 ! TCPC -NC3H7COOC3H7-N 2 467.0 6.548 1.8 0.0 1.0 ! TCPC -NC6KET12 2 467.0 6.548 1.8 0.0 1.0 ! WJP -NC6KET13 2 467.0 6.548 1.8 0.0 1.0 ! WJP -NC6KET14 2 467.0 6.548 1.8 0.0 1.0 ! WJP -NC6KET15 2 467.0 6.548 1.8 0.0 1.0 ! WJP -NC6KET21 2 467.0 6.548 1.8 0.0 1.0 ! WJP -NC6KET23 2 467.0 6.548 1.8 0.0 1.0 ! WJP -NC6KET24 2 467.0 6.548 1.8 0.0 1.0 ! WJP -NC6KET25 2 467.0 6.548 1.8 0.0 1.0 ! WJP -NC6KET26 2 467.0 6.548 1.8 0.0 1.0 ! WJP -NC6KET31 2 467.0 6.548 1.8 0.0 1.0 ! WJP -NC6KET32 2 467.0 6.548 1.8 0.0 1.0 ! WJP -NC6KET34 2 467.0 6.548 1.8 0.0 1.0 ! WJP -NC6KET35 2 467.0 6.548 1.8 0.0 1.0 ! WJP -NC6KET36 2 467.0 6.548 1.8 0.0 1.0 ! WJP -NC5H12 2 391.7 5.591 0.0 0.0 1.0 ! WJP -NEO-C5H12 2 357.8 5.550 0.0 0.0 1.0 ! WJP -IC5H12 2 382.1 5.548 0.0 0.0 1.0 ! WJP -NC5H11CHO 2 498.6 6.009 2.0 0.0 1.0 ! C2H5COC3H7-N WJP -NC5H11CO 2 498.6 6.009 2.0 0.0 1.0 ! C2H5COC3H7-N WJP -NC5H10CHO-1 2 498.6 6.009 2.0 0.0 1.0 ! C2H5COC3H7-N WJP -NC5H10CHO-2 2 498.6 6.009 2.0 0.0 1.0 ! C2H5COC3H7-N WJP -NC5H10CHO-3 2 498.6 6.009 2.0 0.0 1.0 ! C2H5COC3H7-N WJP -NC5H10CHO-4 2 498.6 6.009 2.0 0.0 1.0 ! C2H5COC3H7-N WJP -NC5H10CHO-5 2 498.6 6.009 2.0 0.0 1.0 ! C2H5COC3H7-N WJP -1C5H11OH 2 523.2 5.664 1.7 0.0 1.0 ! TCPC -IC5H11OH-1 2 451.9 6.041 0.0 0.0 1.0 ! WJP -IC5H11OH-2 2 431.4 5.624 1.9 0.0 1.0 ! WJP -1C5H11O 2 523.2 5.664 1.7 0.0 1.0 ! WJP -2C5H11O 2 523.2 5.664 1.7 0.0 1.0 ! WJP -3C5H11O 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H11O-1 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H11O-2 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H11O-3 2 523.2 5.664 1.7 0.0 1.0 ! WJP -AC5H11O 2 523.2 5.664 1.7 0.0 1.0 ! WJP -BC5H11O 2 523.2 5.664 1.7 0.0 1.0 ! WJP -CC5H11O 2 523.2 5.664 1.7 0.0 1.0 ! WJP -DC5H11O 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H11O2-1 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H11O2-2 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H11O2-3 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H11O2H-1 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H11O2H-2 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H11O2H-3 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH1-2 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH1-3 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH1-4 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH2-1 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH2-3 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH2-4 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH2-5 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH3-1 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH3-2 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH1-2O2 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH1-3O2 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH1-4O2 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH1-5O2 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH2-1O2 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH2-3O2 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH2-4O2 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH2-5O2 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH3-1O2 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10OOH3-2O2 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10O1-2 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10O1-3 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10O1-4 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10O1-5 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10O2-3 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H10O2-4 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C5H9OOH-14 2 541.5 5.674 1.8 0.0 1.0 ! 1C6H13OH WJP -C5H9OOH-15 2 541.5 5.674 1.8 0.0 1.0 ! 1C6H13OH WJP -C5H9O-14 2 523.2 5.664 1.7 0.0 1.0 ! 1C5H11OH WJP -C5H9O-15 2 523.2 5.664 1.7 0.0 1.0 ! 1C5H11OH WJP -NEO-C5H11O 2 523.2 5.664 1.7 0.0 1.0 ! WJP -C2H5COC2H5 2 476.7 5.714 2.7 0.0 1.0 ! TCPC -C2H5COC2H3 2 476.7 5.714 2.7 0.0 1.0 ! WJP -PC2H4COC2H3 2 476.7 5.714 2.7 0.0 1.0 ! WJP -SC2H4COC2H3 2 476.7 5.714 2.7 0.0 1.0 ! WJP -IC3H7COCH3 2 469.0 5.632 2.8 0.0 1.0 ! WJP -NC3H7COCH3 2 477.0 5.735 2.5 0.0 1.0 ! WJP -NC4H9CHO 2 476.0 5.778 2.6 0.0 1.0 ! TCPC -NC4H9CO 2 476.0 5.778 2.6 0.0 1.0 ! WJP -C4H8CHO-1 2 476.0 5.778 2.6 0.0 1.0 ! WJP -C4H8CHO-2 2 476.0 5.778 2.6 0.0 1.0 ! WJP -C4H8CHO-3 2 476.0 5.778 2.6 0.0 1.0 ! WJP -C4H8CHO-4 2 476.0 5.778 2.6 0.0 1.0 ! WJP -NC4KET12 2 476.0 5.778 2.6 0.0 1.0 ! WJP -NC4KET13 2 476.0 5.778 2.6 0.0 1.0 ! WJP -NC4KET14 2 476.0 5.778 2.6 0.0 1.0 ! WJP -NC4KET21 2 476.0 5.778 2.6 0.0 1.0 ! WJP -NC4KET23 2 476.0 5.778 2.6 0.0 1.0 ! WJP -NC4KET24 2 476.0 5.778 2.6 0.0 1.0 ! WJP -C-C5H10 2 372.1 5.446 0.0 0.0 1.0 ! WJP -BC5H10 2 391.4 5.550 0.0 0.0 1.0 ! WJP -AC5H10 2 386.6 5.532 0.5 0.0 1.0 ! WJP -2C5H10 2 396.8 5.458 0.0 0.0 1.0 ! WJP -C5H10-2 2 396.8 5.458 0.0 0.0 1.0 ! WJP -1C5H10 2 386.2 5.489 0.4 0.0 1.0 ! WJP -C5H10 2 386.2 5.489 0.4 0.0 1.0 ! WJP -C5H10-1 2 386.2 5.489 0.4 0.0 1.0 ! WJP -C5H9 2 396.8 5.458 0.0 0.0 1.0 ! WJP -IC5H9 2 386.6 5.532 0.5 0.0 1.0 ! WJP -NC4H10 2 350.9 5.206 0.0 0.0 1.0 ! WJP -!C4H10 2 350.9 5.206 0.0 0.0 1.0 ! WJP -C4H10 2 352.0 5.240 0.0 0.0 1.0 ! Ranzi -IC4H10 2 335.7 5.208 0.1 0.0 1.0 ! WJP -NC4H9OH 2 502.2 5.356 1.8 0.0 1.0 ! WJP -IC4H7OH 2 502.2 5.356 1.8 0.0 1.0 ! WJP -IC4H6OH 2 502.2 5.356 1.8 0.0 1.0 ! WJP -C4H7CHO1-4 2 476.0 5.778 2.6 0.0 1.0 ! NC4H9CHO WJP -C4H7CO1-4 2 476.0 5.778 2.6 0.0 1.0 ! NC4H9CHO WJP -C4H7CHO1-43 2 476.0 5.778 2.6 0.0 1.0 ! NC4H9CHO WJP -C4H7CHO1-44 2 476.0 5.778 2.6 0.0 1.0 ! NC4H9CHO WJP -C4H7OOH1-4 2 523.2 5.664 1.7 0.0 1.0 ! 1C5H11OH WJP -C4H7O1-4 2 476.0 5.778 2.6 0.0 1.0 ! NC4H9CHO WJP -IC3H7CHO 2 436.4 5.352 0.0 0.0 1.0 ! TCPC -TC3H6O2CHO 2 436.4 5.352 0.0 0.0 1.0 ! WJP -TC3H6O2HCO 2 436.4 5.352 0.0 0.0 1.0 ! WJP -TC3H6OHCHO 2 436.4 5.352 0.0 0.0 1.0 ! WJP -IC3H5O2HCHO 2 436.4 5.352 0.0 0.0 1.0 ! WJP -NC3H7CHO 2 464.2 5.009 2.6 0.0 1.0 ! TCPC -AC3H5CHO 2 464.2 5.009 2.6 0.0 1.0 ! WJP -AC3H5CO 2 464.2 5.009 2.6 0.0 1.0 ! WJP -C2H3CHCHO 2 464.2 5.009 2.6 0.0 1.0 ! WJP -C2H5CHCHO 2 464.2 5.009 2.6 0.0 1.0 ! WJP -C3H6CHO-1 2 464.2 5.009 2.6 0.0 1.0 ! WJP -C3H6CHO-2 2 464.2 5.009 2.6 0.0 1.0 ! WJP -C3H6CHO-3 2 464.2 5.009 2.6 0.0 1.0 ! WJP -SC3H5CHO 2 464.2 5.009 2.6 0.0 1.0 ! TCPC -SC3H5CO 2 464.2 5.009 2.6 0.0 1.0 ! TCPC -C2H5OCHO 2 427.0 5.117 2.0 0.0 1.0 ! TCPC -CH3CHOCHO 2 427.0 5.117 2.0 0.0 1.0 ! TCPC -C2H5COCH3 2 454.0 5.413 3.3 0.0 1.0 ! TCPC -C2H5COCH2 2 454.0 5.413 3.3 0.0 1.0 ! WJP -C2H3COCH3 2 454.0 5.413 3.3 0.0 1.0 ! WJP -C3KET12 2 464.2 5.009 2.6 0.0 1.0 ! WJP -C3KET13 2 464.2 5.009 2.6 0.0 1.0 ! WJP -C3KET21 2 464.2 5.009 2.6 0.0 1.0 ! WJP -IC3H7CO 2 436.4 5.352 0.0 0.0 1.0 ! WJP -NC3H7CO 2 464.2 5.009 2.6 0.0 1.0 ! WJP -IC3H6CHO 2 436.4 5.352 0.0 0.0 1.0 ! WJP -TC3H6CHO 2 436.4 5.352 0.0 0.0 1.0 ! WJP -TC3H6OCHO 2 436.4 5.352 0.0 0.0 1.0 ! WJP -IC3H6CO 2 436.4 5.352 0.0 0.0 1.0 ! WJP -IC3H5CHO 2 436.4 5.352 0.0 0.0 1.0 ! WJP -IC3H5CO 2 436.4 5.352 0.0 0.0 1.0 ! WJP -IC4H8 2 344.5 5.089 0.5 0.0 1.0 ! WJP -2-C4H8 2 354.1 5.135 0.0 0.0 1.0 ! WJP -2-C4H8-S 2 359.7 5.076 0.3 0.0 1.0 ! WJP -1-C4H8 2 345.7 5.088 0.3 0.0 1.0 ! WJP -1,3-C4H6 2 350.4 4.984 0.0 0.0 1.0 ! WJP -1,2-C4H6 2 370.3 4.984 0.4 0.0 1.0 ! WJP -C3H6O 2 403.6 4.968 2.0 0.0 1.0 ! WJP -C3H6O1-3 2 403.6 4.968 2.0 0.0 1.0 ! WJP -C3H6O1-2 2 403.6 4.968 2.0 0.0 1.0 ! WJP -C2H5CHO 2 435.2 4.662 2.7 0.0 1.0 ! WJP -C3H6OOH1-2 2 435.2 4.662 2.7 0.0 1.0 ! WJP -C3H6OOH1-3 2 435.2 4.662 2.7 0.0 1.0 ! WJP -C3H6OOH2-1 2 435.2 4.662 2.7 0.0 1.0 ! WJP -C3H6OOH1-2O2 2 435.2 4.662 2.7 0.0 1.0 ! WJP -C3H6OOH1-3O2 2 435.2 4.662 2.7 0.0 1.0 ! WJP -C3H6OOH2-1O2 2 435.2 4.662 2.7 0.0 1.0 ! WJP -NC3H7OH 2 481.5 4.997 1.7 0.0 1.0 ! WJP -IC3H7OH 2 459.5 5.036 1.7 0.0 1.0 ! WJP -CH3OC2H5 2 364.6 4.998 1.2 0.0 1.0 ! WJP -IC3H5OH 2 459.5 5.036 1.7 0.0 1.0 ! WJP -TC3H6OH 2 459.5 5.036 1.7 0.0 1.0 ! WJP -NC3H7O 2 481.5 4.997 1.7 0.0 1.0 ! WJP -NC3H7O2 2 481.5 4.997 1.7 0.0 1.0 ! WJP -NC3H7O2H 2 481.5 4.997 1.7 0.0 1.0 ! WJP -IC3H7O 2 459.5 5.036 1.7 0.0 1.0 ! WJP -IC3H7O2 2 459.5 5.036 1.7 0.0 1.0 ! WJP -IC3H7O2H 2 459.5 5.036 1.7 0.0 1.0 ! WJP -C3H5OH 2 481.5 4.997 1.7 0.0 1.0 ! WJP -C2H3CHO 2 428.8 4.958 2.9 0.0 1.0 ! WJP -CH2CCH2OH 2 481.5 4.997 1.7 0.0 1.0 ! WJP -A-AC5H10O 3 492.434 5.369 0.000 0.000 0.000 !FLAMEMASTER -A-BC5H10O 3 492.434 5.369 0.000 0.000 0.000 !FLAMEMASTER -AC3H4COC2H5 3 527.994 5.587 0.000 0.000 0.000 !FLAMEMASTER -AC3H4COCH3 3 482.331 5.306 0.000 0.000 0.000 !FLAMEMASTER -AC3H5CHCOCH3 3 527.994 5.587 0.000 0.000 0.000 !FLAMEMASTER -AC5H10OOH-A 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -AC5H10OOH-AO2 3 639.455 6.230 0.000 0.000 0.000 !FLAMEMASTER -AC5H10OOH-B 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -AC5H10OOH-BO2 3 639.455 6.230 0.000 0.000 0.000 !FLAMEMASTER -AC5H10OOH-C 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -AC5H10OOH-CO2 3 639.455 6.230 0.000 0.000 0.000 !FLAMEMASTER -AC5H10OOH-D 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -AC5H10OOH-DO2 3 639.455 6.230 0.000 0.000 0.000 !FLAMEMASTER -AC5H11 3 440.735 5.041 0.000 0.000 0.000 !FLAMEMASTER -AC5H11O2 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -AC5H11O2H 3 549.783 5.717 0.000 0.000 0.000 !FLAMEMASTER -A-CC5H10O 3 492.434 5.369 0.000 0.000 0.000 !FLAMEMASTER -A-DC5H10O 3 492.434 5.369 0.000 0.000 0.000 !FLAMEMASTER -BC5H10OOH-A 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -BC5H10OOH-AO2 3 639.455 6.230 0.000 0.000 0.000 !FLAMEMASTER -BC5H10OOH-C 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -BC5H10OOH-CO2 3 639.455 6.230 0.000 0.000 0.000 !FLAMEMASTER -BC5H10OOH-D 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -BC5H10OOH-DO2 3 639.455 6.230 0.000 0.000 0.000 !FLAMEMASTER -BC5H11 3 440.735 5.041 0.000 0.000 0.000 !FLAMEMASTER -BC5H11O2 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -BC5H11O2H 3 549.783 5.717 0.000 0.000 0.000 !FLAMEMASTER -B-CC5H10O 3 492.434 5.369 0.000 0.000 0.000 !FLAMEMASTER -B-DC5H10O 3 492.434 5.369 0.000 0.000 0.000 !FLAMEMASTER -C2H5CHCO 3 436.950 5.016 0.000 0.000 0.000 !FLAMEMASTER -C2H5COC2H4P 3 489.084 5.348 0.000 0.000 0.000 !FLAMEMASTER -C2H5COC2H4S 3 489.084 5.348 0.000 0.000 0.000 !FLAMEMASTER -C3H6COC2H5-1 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -C3H6COC2H5-2 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -C3H6COC2H5-3 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -C3H6COCH3-1 3 489.084 5.348 0.000 0.000 0.000 !FLAMEMASTER -C3H6COCH3-2 3 489.084 5.348 0.000 0.000 0.000 !FLAMEMASTER -C3H6COCH3-3 3 489.084 5.348 0.000 0.000 0.000 !FLAMEMASTER -C4H6CHO1-43 3 482.331 5.306 0.000 0.000 0.000 !FLAMEMASTER -C4H6CHO1-44 3 482.331 5.306 0.000 0.000 0.000 !FLAMEMASTER -C4H8COCH3-1 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -C4H8COCH3-2 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -C4H8COCH3-3 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -C4H8COCH3-4 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -C5H10CHO-1 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -C5H10CHO-2 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -C5H10CHO-3 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -C5H10CHO-4 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -C5H10CHO-5 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -C5H10OOH1-5 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -C5H11-1 3 440.735 5.041 0.000 0.000 0.000 !FLAMEMASTER -C5H11-2 3 440.735 5.041 0.000 0.000 0.000 !FLAMEMASTER -C5H11-3 3 440.735 5.041 0.000 0.000 0.000 !FLAMEMASTER -C5H9O1-4 3 489.084 5.348 0.000 0.000 0.000 !FLAMEMASTER -C5H9O1-5 3 489.084 5.348 0.000 0.000 0.000 !FLAMEMASTER -C5H9OOH1-4 3 543.585 5.680 0.000 0.000 0.000 !FLAMEMASTER -C5H9OOH1-5 3 543.585 5.680 0.000 0.000 0.000 !FLAMEMASTER -C6H11 3 482.473 5.307 0.000 0.000 0.000 !FLAMEMASTER -C6H12-1 3 485.857 5.328 0.000 0.000 0.000 !FLAMEMASTER -C6H12-2 3 485.857 5.328 0.000 0.000 0.000 !FLAMEMASTER -C6H12-3 3 485.857 5.328 0.000 0.000 0.000 !FLAMEMASTER -C6H12O1-2 3 537.467 5.643 0.000 0.000 0.000 !FLAMEMASTER -C6H12O1-3 3 537.467 5.643 0.000 0.000 0.000 !FLAMEMASTER -C6H12O1-4 3 537.467 5.643 0.000 0.000 0.000 !FLAMEMASTER -C6H12O1-5 3 537.467 5.643 0.000 0.000 0.000 !FLAMEMASTER -C6H12O2-3 3 537.467 5.643 0.000 0.000 0.000 !FLAMEMASTER -C6H12O2-4 3 537.467 5.643 0.000 0.000 0.000 !FLAMEMASTER -C6H12O2-5 3 537.467 5.643 0.000 0.000 0.000 !FLAMEMASTER -C6H12O3-4 3 537.467 5.643 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH1-2 3 588.653 5.943 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH1-2O2 3 677.149 6.436 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH1-3 3 588.653 5.943 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH1-3O2 3 677.149 6.436 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH1-4 3 588.653 5.943 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH1-4O2 3 677.149 6.436 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH1-5 3 588.653 5.943 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH1-5O2 3 677.149 6.436 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH2-1 3 588.653 5.943 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH2-1O2 3 677.149 6.436 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH2-3 3 588.653 5.943 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH2-3O2 3 677.149 6.436 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH2-4 3 588.653 5.943 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH2-4O2 3 677.149 6.436 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH2-5 3 588.653 5.943 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH2-5O2 3 677.149 6.436 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH2-6 3 588.653 5.943 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH2-6O2 3 677.149 6.436 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH3-1 3 588.653 5.943 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH3-1O2 3 677.149 6.436 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH3-2 3 588.653 5.943 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH3-2O2 3 677.149 6.436 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH3-4 3 588.653 5.943 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH3-4O2 3 677.149 6.436 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH3-5 3 588.653 5.943 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH3-5O2 3 677.149 6.436 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH3-6 3 588.653 5.943 0.000 0.000 0.000 !FLAMEMASTER -C6H12OOH3-6O2 3 677.149 6.436 0.000 0.000 0.000 !FLAMEMASTER -C6H13-1 3 489.224 5.349 0.000 0.000 0.000 !FLAMEMASTER -C6H13-2 3 489.224 5.349 0.000 0.000 0.000 !FLAMEMASTER -C6H13-3 3 489.224 5.349 0.000 0.000 0.000 !FLAMEMASTER -C6H13O-1 3 540.597 5.662 0.000 0.000 0.000 !FLAMEMASTER -C6H13O-2 3 540.597 5.662 0.000 0.000 0.000 !FLAMEMASTER -C6H13O2-1 3 588.653 5.943 0.000 0.000 0.000 !FLAMEMASTER -C6H13O2-2 3 588.653 5.943 0.000 0.000 0.000 !FLAMEMASTER -C6H13O2-3 3 588.653 5.943 0.000 0.000 0.000 !FLAMEMASTER -C6H13O2H-1 3 591.585 5.960 0.000 0.000 0.000 !FLAMEMASTER -C6H13O2H-2 3 591.585 5.960 0.000 0.000 0.000 !FLAMEMASTER -C6H13O2H-3 3 591.585 5.960 0.000 0.000 0.000 !FLAMEMASTER -C6H13O-3 3 540.597 5.662 0.000 0.000 0.000 !FLAMEMASTER -CC4H8O 3 444.197 5.063 0.000 0.000 0.000 !FLAMEMASTER -CC5H10 3 437.102 5.017 0.000 0.000 0.000 !FLAMEMASTER -CC5H10OOH-A 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -CC5H10OOH-AO2 3 639.455 6.230 0.000 0.000 0.000 !FLAMEMASTER -CC5H10OOH-B 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -CC5H10OOH-BO2 3 639.455 6.230 0.000 0.000 0.000 !FLAMEMASTER -CC5H10OOH-D 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -CC5H10OOH-DO2 3 639.455 6.230 0.000 0.000 0.000 !FLAMEMASTER -CC5H11 3 440.735 5.041 0.000 0.000 0.000 !FLAMEMASTER -CC5H11O2 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -CC5H11O2H 3 549.783 5.717 0.000 0.000 0.000 !FLAMEMASTER -C-DC5H10O 3 492.434 5.369 0.000 0.000 0.000 !FLAMEMASTER -CH2CH2COCH3 3 440.584 5.040 0.000 0.000 0.000 !FLAMEMASTER -CH2CHOOHCOCH3 3 546.562 5.698 0.000 0.000 0.000 !FLAMEMASTER -CH3CHCHO 3 387.860 4.687 0.000 0.000 0.000 !FLAMEMASTER -CH3CHCOCH3 3 440.584 5.040 0.000 0.000 0.000 !FLAMEMASTER -CH3CHOOCOCH3 3 546.562 5.698 0.000 0.000 0.000 !FLAMEMASTER -CH3COCH2O 3 447.639 5.086 0.000 0.000 0.000 !FLAMEMASTER -CH3COCH2O2 3 502.115 5.429 0.000 0.000 0.000 !FLAMEMASTER -CH3COCH2O2H 3 505.403 5.449 0.000 0.000 0.000 !FLAMEMASTER -DC5H10OOH-A 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -DC5H10OOH-AO2 3 639.455 6.230 0.000 0.000 0.000 !FLAMEMASTER -DC5H10OOH-B 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -DC5H10OOH-BO2 3 639.455 6.230 0.000 0.000 0.000 !FLAMEMASTER -DC5H10OOH-C 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -DC5H10OOH-CO2 3 639.455 6.230 0.000 0.000 0.000 !FLAMEMASTER -DC5H11 3 440.735 5.041 0.000 0.000 0.000 !FLAMEMASTER -DC5H11O2 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -DC5H11O2H 3 549.783 5.717 0.000 0.000 0.000 !FLAMEMASTER -IC3H5COC2H4P 3 527.994 5.587 0.000 0.000 0.000 !FLAMEMASTER -IC3H5COC2H4S 3 527.994 5.587 0.000 0.000 0.000 !FLAMEMASTER -IC3H5COC2H5 3 531.165 5.606 0.000 0.000 0.000 !FLAMEMASTER -IC3H5COCH2 3 482.331 5.306 0.000 0.000 0.000 !FLAMEMASTER -IC3H5COCH3 3 485.716 5.327 0.000 0.000 0.000 !FLAMEMASTER -IC3H6CHCOCH2 3 527.994 5.587 0.000 0.000 0.000 !FLAMEMASTER -IC3H6CHCOCH3 3 531.165 5.606 0.000 0.000 0.000 !FLAMEMASTER -IC3H6COC2H3 3 527.994 5.587 0.000 0.000 0.000 !FLAMEMASTER -IC3H6COC2H5 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -IC3H6COCH3 3 489.084 5.348 0.000 0.000 0.000 !FLAMEMASTER -IC3H7COC2H3 3 531.165 5.606 0.000 0.000 0.000 !FLAMEMASTER -IC3H7COC2H4P 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -IC3H7COC2H4S 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -IC3H7COC2H5 3 537.467 5.643 0.000 0.000 0.000 !FLAMEMASTER -IC3H7COCH2 3 489.084 5.348 0.000 0.000 0.000 !FLAMEMASTER -IC4H6Q2-II 3 597.176 5.992 0.000 0.000 0.000 !FLAMEMASTER -IC4H7-I1 3 380.022 4.633 0.000 0.000 0.000 !FLAMEMASTER -IC4H7OOH 3 498.949 5.410 0.000 0.000 0.000 !FLAMEMASTER -IC4H8O 3 444.197 5.063 0.000 0.000 0.000 !FLAMEMASTER -IC4H8OOH-I 3 502.252 5.430 0.000 0.000 0.000 !FLAMEMASTER -IC4H8OOH-IO2 3 600.078 6.009 0.000 0.000 0.000 !FLAMEMASTER -IC4H8OOH-T 3 502.252 5.430 0.000 0.000 0.000 !FLAMEMASTER -IC4H8OOH-TO2 3 600.078 6.009 0.000 0.000 0.000 !FLAMEMASTER -IC4H9O2 3 502.252 5.430 0.000 0.000 0.000 !FLAMEMASTER -IC4H9O2H 3 505.540 5.450 0.000 0.000 0.000 !FLAMEMASTER -IC4KETII 3 549.655 5.716 0.000 0.000 0.000 !FLAMEMASTER -IC4KETIT 3 549.655 5.716 0.000 0.000 0.000 !FLAMEMASTER -IC5KETAA 3 591.463 5.959 0.000 0.000 0.000 !FLAMEMASTER -IC5KETAB 3 591.463 5.959 0.000 0.000 0.000 !FLAMEMASTER -IC5KETAC 3 591.463 5.959 0.000 0.000 0.000 !FLAMEMASTER -IC5KETAD 3 591.463 5.959 0.000 0.000 0.000 !FLAMEMASTER -IC5KETCA 3 591.463 5.959 0.000 0.000 0.000 !FLAMEMASTER -IC5KETCB 3 591.463 5.959 0.000 0.000 0.000 !FLAMEMASTER -IC5KETCD 3 591.463 5.959 0.000 0.000 0.000 !FLAMEMASTER -IC5KETDA 3 591.463 5.959 0.000 0.000 0.000 !FLAMEMASTER -IC5KETDB 3 591.463 5.959 0.000 0.000 0.000 !FLAMEMASTER -IC5KETDC 3 591.463 5.959 0.000 0.000 0.000 !FLAMEMASTER -NC3H7COC2H4P 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -NC3H7COC2H4S 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -NC3H7COC2H5 3 537.467 5.643 0.000 0.000 0.000 !FLAMEMASTER -NC3H7COCH2 3 489.084 5.348 0.000 0.000 0.000 !FLAMEMASTER -NC4H9COCH2 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -NC4H9COCH3 3 537.467 5.643 0.000 0.000 0.000 !FLAMEMASTER -NEO-C5H10O 3 492.434 5.369 0.000 0.000 0.000 !FLAMEMASTER -NEOC5H10OOH 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -NEOC5H10OOH-O2 3 639.455 6.230 0.000 0.000 0.000 !FLAMEMASTER -NEOC5H11 3 440.735 5.041 0.000 0.000 0.000 !FLAMEMASTER -NEOC5H11O 3 495.769 5.390 0.000 0.000 0.000 !FLAMEMASTER -NEOC5H11O2 3 546.691 5.698 0.000 0.000 0.000 !FLAMEMASTER -NEOC5H11O2H 3 549.783 5.717 0.000 0.000 0.000 !FLAMEMASTER -NEOC5H12 3 444.347 5.064 0.000 0.000 0.000 !FLAMEMASTER -NEOC5H9Q2 3 639.455 6.230 0.000 0.000 0.000 !FLAMEMASTER -NEOC5H9Q2-N 3 639.455 6.230 0.000 0.000 0.000 !FLAMEMASTER -NEOC5KEJOL 3 540.467 5.661 0.000 0.000 0.000 !FLAMEMASTER -NEOC5KET 3 591.463 5.959 0.000 0.000 0.000 !FLAMEMASTER -NEOC5KETOX 3 540.467 5.661 0.000 0.000 0.000 !FLAMEMASTER -O2C4H8CHO 3 588.531 5.942 0.000 0.000 0.000 !FLAMEMASTER -O2HC4H8CO 3 588.531 5.942 0.000 0.000 0.000 !FLAMEMASTER -SC3H5COCH2 3 482.331 5.306 0.000 0.000 0.000 !FLAMEMASTER -TC3H6COC2H3 3 527.994 5.587 0.000 0.000 0.000 !FLAMEMASTER -TC3H6COC2H5 3 534.323 5.625 0.000 0.000 0.000 !FLAMEMASTER -TC3H6COCH3 3 489.084 5.348 0.000 0.000 0.000 !FLAMEMASTER -TC4H8CHO 3 489.084 5.348 0.000 0.000 0.000 !FLAMEMASTER -TC4H8OOH-I 3 502.252 5.430 0.000 0.000 0.000 !FLAMEMASTER -TC4H8OOH-IO2 3 600.078 6.009 0.000 0.000 0.000 !FLAMEMASTER -TC4H9O2 3 502.252 5.430 0.000 0.000 0.000 !FLAMEMASTER -TC4H9O2H 3 505.540 5.450 0.000 0.000 0.000 !FLAMEMASTER -JP10 3 642.441 6.246 0.000 0.000 0.000 !FLAMEMASTER - -!ethanol -C2H5OH 2 470.600 4.410 0.000 0.000 1.500 ! NMM -CH3CHOH 2 362.600 4.530 0.000 0.000 1.500 ! MI -CH3CH2O 2 470.600 4.410 0.000 0.000 1.500 ! NMM !JLI_MV -HOC2H4O2 2 523.2 5.664 1.7 0.0 1.0 ! WJP !JLI_MV -CH2CH2OH 2 362.600 4.530 0.000 0.000 1.500 ! MI -C2H4OH 2 362.600 4.530 0.000 0.000 1.500 ! MI - -C3H6OOH 2 487.900 4.820 0.000 0.000 1.000 !adopted from MI -OC3H5OOH 2 487.900 4.820 0.000 0.000 1.000 -C2H4OOH 2 470.600 4.410 0.000 0.000 1.500 -OC2H3OOH 2 470.600 4.410 0.000 0.000 1.500 - -END diff --git a/examples/dfSprayFoam/sydneySprayBurner/constant/CanteraTorchProperties b/examples/dfSprayFoam/sydneySprayBurner/constant/CanteraTorchProperties index aadf46b6..1059de47 100644 --- a/examples/dfSprayFoam/sydneySprayBurner/constant/CanteraTorchProperties +++ b/examples/dfSprayFoam/sydneySprayBurner/constant/CanteraTorchProperties @@ -7,47 +7,44 @@ \*---------------------------------------------------------------------------*/ FoamFile { - version 2.0; - format ascii; - class dictionary; - location "constant"; - object chemistryProperties; + version 2.0; + format ascii; + class dictionary; + location "constant"; + object CanteraTorchProperties; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +chemistry on; -chemistry on; CanteraMechanismFile "ethanol66.yaml"; -transportModel "Mix";//"UnityLewis"; + +transportModel "Mix"; + odeCoeffs { - "relTol" 1e-6; - "absTol" 1e-10; + "relTol" 1e-6; + "absTol" 1e-10; } -inertSpecie "N2"; -zeroDReactor -{ - //cvorcp "UV"; -} +inertSpecie "N2"; splittingStrategy off; TorchSettings { - torch off; - GPU off; - log on; - torchModel1 ""; - torchModel2 ""; - torchModel3 ""; - coresPerNode 8; + torch off; + GPU off; + log off; + torchModel ""; + coresPerNode 4; } - loadbalancing { - active false; - //log true; + active true; + log false; } + + // ************************************************************************* // diff --git a/examples/dfSprayFoam/sydneySprayBurner/constant/chemkin/chemkin.inp b/examples/dfSprayFoam/sydneySprayBurner/constant/chemkin/chemkin.inp deleted file mode 100644 index 60fc4394..00000000 --- a/examples/dfSprayFoam/sydneySprayBurner/constant/chemkin/chemkin.inp +++ /dev/null @@ -1,102 +0,0 @@ -ELEMENTS -O N HE AR H C -END -SPECIES -CH2OH H2O O CH3O -HO2 CO2 OH N2 -O2 HCO H2O2 CH4 -CH2O CH3 CH3OH H2 -H CO -END -REACTIONS -CH2OH+O2=>CH2O+HO2 1.6211E+14 0.00000 5017.000 -CH2O+HO2=>CH2OH+O2 3.8506E+15 -0.12690 25426.450 -H2+OH=>H+H2O 6.2119E+13 0.00000 6990.000 -H+H2O=>H2+OH 4.0260E+15 -0.36380 22641.320 -H2+O=>H+OH 5.0800E+04 2.67000 6292.000 -H+OH=>H2+O 3.7800E+04 2.60750 4963.430 -CH2OH+HO2=>CH2O+H2O2 1.4205E+12 0.00000 0.000 -H+OH+M=>H2O+M 3.5000E+22 -2.00000 0.000 -H2/0.73/ H2O/3.65/ CH4/2/ -O2+H=>O+OH 1.0400E+14 0.00000 15286.000 -O+OH=>O2+H 2.7690E+11 0.40110 -1483.240 -CH2OH+OH=>H2O+CH2O 4.5695E+13 0.00000 0.000 -CH3O+O2=>CH2O+HO2 2.3974E-19 9.50000 -5501.000 -H2O2(+M)=>2OH(+M) 2.0000E+12 0.90000 48748.990 -H2O/7.65/ CO2/1.6/ N2/1.5/ O2/1.2/ H2O2/7.7/ H2/3.7/ CO/2.8/ -LOW / 2.4900E+24 -2.30000 48748.990/ -TROE / 4.3000E-01 1.0000E-30 1.0000E+30 / -2OH(+M)=>H2O2(+M) 1.6060E+05 2.35580 -3518.090 -H2O/7.65/ CO2/1.6/ N2/1.5/ O2/1.2/ H2O2/7.7/ H2/3.7/ CO/2.8/ -LOW / 2.0000E+17 -0.84000 -3518.090/ -TROE / 4.3000E-01 1.0000E-30 1.0000E+30 / -H2O2+H=>H2+HO2 2.1500E+10 1.00000 6000.000 -H2+HO2=>H2O2+H 6.0890E+07 1.63050 21998.800 -CH2O(+M)=>CO+H2(+M) 6.3368E+13 0.02050 82259.230 -H2/2/ H2O/6/ CO/1.5/ CO2/2/ CH4/2/ -LOW / 5.2047E+33 -4.90000 87007.230/ -TROE / 9.3200E-01 1.9700E+02 1.5400E+03 1.0300E+04 / -CH2O+O=>HCO+OH 5.2409E+09 1.15000 2260.000 -CH2O+H=>HCO+H2 3.1043E+07 1.90000 2740.000 -CH2O+OH=>HCO+H2O 7.7247E+07 1.63000 -1055.000 -HCO+H2O=>CH2O+OH 1.2443E+06 1.82360 29191.440 -CH2O+HO2=>HCO+H2O2 2.0724E+04 2.70000 11520.000 -HO2+H=>H2+O2 1.1400E+10 1.08270 553.780 -H2+O2=>HO2+H 5.4430E+08 1.59470 54719.410 -OH+HO2=>H2O+O2 7.0000E+12 0.00000 -1092.960 -DUP -2HO2=>H2O2+O2 1.0000E+14 0.00000 11040.880 -DUP -2HO2=>H2O2+O2 1.9000E+11 0.00000 -1408.920 -DUP -HO2+H=>2OH 7.0790E+13 0.00000 295.000 -2OH=>HO2+H 6.6960E+09 0.85060 36362.820 -HCO+M=>H+CO+M 5.7000E+11 0.66000 14870.000 -H2/2/ H2O/6/ CO/1.5/ CO2/2/ CH4/2/ -H+CO+M=>HCO+M 4.1030E+08 1.58210 -2384.350 -H2/2/ H2O/6/ CO/1.5/ CO2/2/ CH4/2/ -CO+OH=>CO2+H 7.0150E+04 2.05300 -355.700 -CO2+H=>CO+OH 3.8290E+11 0.77510 25308.850 -HCO+O2=>CO+HO2 6.6758E+12 0.00000 410.000 -CH2O+CH3O=>HCO+CH3OH 2.7367E+11 0.00000 2294.000 -H+O2(+M)=>HO2(+M) 4.6500E+12 0.44000 0.000 -H2/1.3/ CO/1.9/ CO2/3.8/ H2O/10/ CH4/2/ -LOW / 1.7370E+19 -1.23000 0.000/ -TROE / 6.7000E-01 1.0000E-30 1.0000E+30 1.0000E+30 / -HO2(+M)=>H+O2(+M) 3.2490E+14 -0.04660 50168.080 -H2/1.3/ CO/1.9/ CO2/3.8/ H2O/10/ CH4/2/ -LOW / 1.2140E+21 -1.72000 50168.080/ -TROE / 6.7000E-01 1.0000E-30 1.0000E+30 1.0000E+30 / -OH+HO2=>H2O+O2 4.5000E+14 0.00000 10929.600 -DUP -H2O+O2=>OH+HO2 1.9750E+15 0.14820 80746.550 -CH2O+H(+M)=>CH2OH(+M) 7.3512E+11 0.45400 3600.000 -H2/2/ H2O/6/ CO/1.5/ CO2/2/ CH4/2/ -LOW / 7.0205E+31 -4.82000 6530.000/ -TROE / 7.1870E-01 1.0300E+02 1.2910E+03 4.1600E+03 / -CH2OH(+M)=>CH2O+H(+M) 3.6522E+12 0.09420 33358.630 -H2/2/ H2O/6/ CO/1.5/ CO2/2/ CH4/2/ -LOW / 5.0403E+32 -5.18000 36288.630/ -TROE / 7.1870E-01 1.0300E+02 1.2910E+03 4.1600E+03 / -CH3O(+M)=>CH2O+H(+M) 2.4668E+13 0.00000 26170.000 -H2/2/ H2O/6/ CO/1.5/ CO2/2/ CH4/2/ -LOW / 4.9534E+24 -3.00000 24307.000/ -TROE / 9.0000E-01 2.5000E+03 1.3000E+03 1.0000E+99 / -CH3+OH(+M)=>CH2OH+H(+M) 1.0002E+09 0.99600 31.000 -LOW / 1.0085E+07 5.01000 1887.000/ -TROE / 8.6220E-01 9.3210E+03 3.6180E+02 3.1250E+03 / -CH3OH(+M)=>CH3+OH(+M) 2.2172E+18 -0.61500 92540.590 -LOW / 9.4041E+42 -7.00000 97992.190/ -TROE / -4.7480E-01 3.5580E+04 1.1160E+03 9.0230E+03 / -CH3OH+H=>CH3O+H2 1.4100E+05 2.56000 10300.000 -CH3O+H2=>CH3OH+H 2.6789E+04 2.63200 8116.770 -CH3OH+H=>CH2OH+H2 4.7881E+05 2.55000 5440.000 -CH3OH+O=>CH3O+OH 3.3881E+04 2.50000 3080.000 -CH3OH+O=>CH2OH+OH 5.1127E+05 2.50000 3080.000 -CH3OH+OH=>CH2OH+H2O 1.6181E+04 2.65000 -806.700 -CH3OH+HO2=>CH3O+H2O2 2.1136E+12 0.00000 20070.700 -CH3OH+HO2=>CH2OH+H2O2 3.6901E+13 0.00000 18782.200 -CH3OH+CH3=>CH3O+CH4 1.0453E+04 2.42500 8579.500 -CH3OH+HCO=>CH2OH+CH2O 8.9697E+03 2.90000 13110.000 -CH2OH+CH2O=>CH3OH+HCO 1.4302E+02 3.27650 3762.260 -END diff --git a/examples/dfSprayFoam/sydneySprayBurner/constant/chemkin/thermo.dat b/examples/dfSprayFoam/sydneySprayBurner/constant/chemkin/thermo.dat deleted file mode 100644 index 0cb416c5..00000000 --- a/examples/dfSprayFoam/sydneySprayBurner/constant/chemkin/thermo.dat +++ /dev/null @@ -1,75 +0,0 @@ -THERMO ALL - 300.000 1000.000 5000.000 -N2 G 8/02N 2 0 0 0G 200.000 6000.00 1000.00 1 - 2.95257637E+00 1.39690040E-03-4.92631603E-07 7.86010195E-11-4.60755204E-15 2 --9.23948688E+02 5.87188762E+00 3.53100528E+00-1.23660988E-04-5.02999433E-07 3 - 2.43530612E-09-1.40881235E-12-1.04697628E+03 2.96747038E+00 0.00000000E+00 4 -H2 TPIS78H 2 0 0 0G 200.000 6000.00 1000.00 1 - 2.93286575E+00 8.26608026E-04-1.46402364E-07 1.54100414E-11-6.88804800E-16 2 --8.13065581E+02-1.02432865E+00 2.34433112E+00 7.98052075E-03-1.94781510E-05 3 - 2.01572094E-08-7.37611761E-12-9.17935173E+02 6.83010238E-01 0.00000000E+00 4 -H L 6/94H 1 0 0 0G 200.000 6000.00 1000.00 1 - 0.25000000E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 2 - 0.25473660E+05-0.44668285E+00 0.25000000E+01 0.00000000E+00 0.00000000E+00 3 - 0.00000000E+00 0.00000000E+00 0.25473660E+05-0.44668285E+00 0.26219035E+05 4 -O2 RUS 89O 2 0 0 0G 200.000 6000.00 1000.00 1 - 3.66096065E+00 6.56365811E-04-1.41149627E-07 2.05797935E-11-1.29913436E-15 2 --1.21597718E+03 3.41536279E+00 3.78245636E+00-2.99673416E-03 9.84730201E-06 3 --9.68129509E-09 3.24372837E-12-1.06394356E+03 3.65767573E+00 0.00000000E+00 4 -O L 1/90O 1 0 0 0G 200.000 6000.00 1000.00 1 - 2.54363697E+00-2.73162486E-05-4.19029520E-09 4.95481845E-12-4.79553694E-16 2 - 2.92260120E+04 4.92229457E+00 3.16826710E+00-3.27931884E-03 6.64306396E-06 3 --6.12806624E-09 2.11265971E-12 2.91222592E+04 2.05193346E+00 2.99687009E+04 4 -H2O L 5/89H 2 O 1 0 0G 200.000 6000.00 1000.00 1 - 0.26770389E+01 0.29731816E-02-0.77376889E-06 0.94433514E-10-0.42689991E-14 2 --0.29885894E+05 0.68825500E+01 0.41986352E+01-0.20364017E-02 0.65203416E-05 3 --0.54879269E-08 0.17719680E-11-0.30293726E+05-0.84900901E+00-0.29084817E+05 4 -OH IU3/03O 1 H 1 0 0G 200.000 6000.00 1000.00 1 - 2.83853033E+00 1.10741289E-03-2.94000209E-07 4.20698729E-11-2.42289890E-15 2 - 3.69780808E+03 5.84494652E+00 3.99198424E+00-2.40106655E-03 4.61664033E-06 3 --3.87916306E-09 1.36319502E-12 3.36889836E+03-1.03998477E-01 4.48613328E+03 4 -H2O2 T 8/03H 2O 2 0 0G 200.000 6000.00 1000.00 1 - 4.57977305E+00 4.05326003E-03-1.29844730E-06 1.98211400E-10-1.13968792E-14 2 --1.80071775E+04 6.64970694E-01 4.31515149E+00-8.47390622E-04 1.76404323E-05 3 --2.26762944E-08 9.08950158E-12-1.77067437E+04 3.27373319E+00-1.63425145E+04 4 -HO2 T 1/09H 1O 2 0 0G 200.000 5000.00 1000.00 1 - 4.17228741E+00 1.88117627E-03-3.46277286E-07 1.94657549E-11 1.76256905E-16 2 - 3.10206839E+01 2.95767672E+00 4.30179807E+00-4.74912097E-03 2.11582905E-05 3 --2.42763914E-08 9.29225225E-12 2.64018485E+02 3.71666220E+00 1.47886045E+03 4 -CO RUS 79C 1O 1 0 0G 200.000 6000.00 1000.00 1 - 0.30484859E+01 0.13517281E-02-0.48579405E-06 0.78853644E-10-0.46980746E-14 2 --0.14266117E+05 0.60170977E+01 0.35795335E+01-0.61035369E-03 0.10168143E-05 3 - 0.90700586E-09-0.90442449E-12-0.14344086E+05 0.35084093E+01-0.13293628E+05 4 -CO2 L 7/88C 1O 2 0 0G 200.000 6000.00 1000.00 1 - 0.46365111E+01 0.27414569E-02-0.99589759E-06 0.16038666E-09-0.91619857E-14 2 --0.49024904E+05-0.19348955E+01 0.23568130E+01 0.89841299E-02-0.71220632E-05 3 - 0.24573008E-08-0.14288548E-12-0.48371971E+05 0.99009035E+01-0.47328105E+05 4 -CH4 G 8/99C 1 H 4 0 0 G 200.000 6000.00 1000.00 1 - 1.65326226E+00 1.00263099E-02-3.31661238E-06 5.36483138E-10-3.14696758E-14 2 --1.00095936E+04 9.90506283E+00 5.14911468E+00-1.36622009E-02 4.91453921E-05 3 --4.84246767E-08 1.66603441E-11-1.02465983E+04-4.63848842E+00-8.97226656E+03 4 -CH3 IU0702C 1 H 3 0 0 G 200.000 6000.00 1000.00 1 - 0.29781206E+01 0.57978520E-02-0.19755800E-05 0.30729790E-09-0.17917416E-13 2 - 0.16509513E+05 0.47224799E+01 0.36571797E+01 0.21265979E-02 0.54583883E-05 3 --0.66181003E-08 0.24657074E-11 0.16422716E+05 0.16735354E+01 0.17643935E+05 4 -CH3OH T06/02C 1H 4 O 1 0 G 200.000 6000.00 1000.00 1 - 3.52726795E+00 1.03178783E-02-3.62892944E-06 5.77448016E-10-3.42182632E-14 2 --2.60028834E+04 5.16758693E+00 5.65851051E+00-1.62983419E-02 6.91938156E-05 3 --7.58372926E-08 2.80427550E-11-2.56119736E+04-8.97330508E-01-2.41746056E+04 4 -CH3O IU1/03C 1 H 3 O 1 0 G 200.000 6000.00 1000.00 1 - 4.75779238E+00 7.44142474E-03-2.69705176E-06 4.38090504E-10-2.63537098E-14 2 - 3.78111940E+02-1.96680028E+00 3.71180502E+00-2.80463306E-03 3.76550971E-05 3 --4.73072089E-08 1.86588420E-11 1.29569760E+03 6.57240864E+00 2.52571660E+03 4 -CH2OH IU2/03C 1 H 3 O 1 0 G 200.000 6000.00 1000.00 1 - 5.09314370E+00 5.94761260E-03-2.06497460E-06 3.23008173E-10-1.88125902E-14 2 --4.03409640E+03-1.84691493E+00 4.47834367E+00-1.35070310E-03 2.78484980E-05 3 --3.64869060E-08 1.47907450E-11-3.50072890E+03 3.30913500E+00-2.04462770E+03 4 -CH2O T 5/11H 2C 1O 1 0G 200.000 6000.00 1000.00 1 - 3.16952665E+00 6.19320560E-03-2.25056366E-06 3.65975660E-10-2.20149458E-14 2 --1.45486831E+04 6.04207898E+00 4.79372312E+00-9.90833322E-03 3.73219990E-05 3 --3.79285237E-08 1.31772641E-11-1.43791953E+04 6.02798058E-01-1.31293365E+04 4 -HCO T 5/03C 1 H 1 O 1 0 G 200.000 6000.00 1000.00 1 - 3.92001542E+00 2.52279324E-03-6.71004164E-07 1.05615948E-10-7.43798261E-15 2 - 3.65342928E+03 3.58077056E+00 4.23754610E+00-3.32075257E-03 1.40030264E-05 3 --1.34239995E-08 4.37416208E-12 3.87241185E+03 3.30834869E+00 5.08749163E+03 4 -END diff --git a/examples/dfSprayFoam/sydneySprayBurner/constant/chemkin/trans.dat b/examples/dfSprayFoam/sydneySprayBurner/constant/chemkin/trans.dat deleted file mode 100644 index 5769e9c1..00000000 --- a/examples/dfSprayFoam/sydneySprayBurner/constant/chemkin/trans.dat +++ /dev/null @@ -1,18 +0,0 @@ -N2 1 97.530 3.621 0.000 1.760 4.000 ! -H2 1 38.000 2.920 0.000 0.790 280.000 ! -H 0 145.000 2.050 0.000 0.000 0.000 ! -O2 1 107.400 3.458 0.000 1.600 3.800 ! -O 0 80.000 2.750 0.000 0.000 0.000 ! -H2O 2 572.400 2.605 1.844 0.000 4.000 ! -OH 1 80.000 2.750 0.000 0.000 0.000 ! -H2O2 2 107.400 3.458 0.000 0.000 3.800 ! -HO2 2 107.400 3.458 0.000 0.000 1.000 ! -CO 1 98.100 3.650 0.000 1.950 1.800 ! -CO2 1 244.000 3.763 0.000 2.650 2.100 ! -CH4 2 141.400 3.746 0.000 2.600 13.000 ! -CH3 1 144.000 3.800 0.000 0.000 0.000 ! -CH3OH 2 481.800 3.626 0.000 0.000 1.000 ! -CH3O 2 417.000 3.690 1.700 0.000 2.000 ! -CH2OH 2 417.000 3.690 1.700 0.000 2.000 ! -CH2O 2 498.000 3.590 0.000 0.000 2.000 ! -HCO 2 498.000 3.590 0.000 0.000 0.000 ! diff --git a/examples/dfSprayFoam/sydneySprayBurner/constant/polyMesh/boundary b/examples/dfSprayFoam/sydneySprayBurner/constant/polyMesh/boundary deleted file mode 100644 index bb8a2f89..00000000 --- a/examples/dfSprayFoam/sydneySprayBurner/constant/polyMesh/boundary +++ /dev/null @@ -1,81 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Version: 7 - \\/ M anipulation | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class polyBoundaryMesh; - location "constant/polyMesh"; - object boundary; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -9 -( - inletFuel - { - type patch; - nFaces 11; - startFace 50595; - } - wallOutside - { - type wall; - inGroups List 1(wall); - nFaces 200; - startFace 50606; - } - wallTube - { - type wall; - inGroups List 1(wall); - nFaces 61; - startFace 50806; - } - inletPilot - { - type patch; - nFaces 13; - startFace 50867; - } - inletAir - { - type patch; - nFaces 100; - startFace 50880; - } - outlet - { - type patch; - nFaces 125; - startFace 50980; - } - axis - { - type empty; - inGroups List 1(empty); - nFaces 0; - startFace 51105; - } - frontAndBack_pos - { - type wedge; - inGroups List 1(wedge); - nFaces 25480; - startFace 51105; - } - frontAndBack_neg - { - type wedge; - inGroups List 1(wedge); - nFaces 25480; - startFace 76585; - } -) - -// ************************************************************************* // diff --git a/examples/dfSprayFoam/sydneySprayBurner/constant/polyMesh/faces.gz b/examples/dfSprayFoam/sydneySprayBurner/constant/polyMesh/faces.gz deleted file mode 100644 index b98dd4d94512255203bde909e95fa39156372c52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 661690 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%0DXZ8CF=jv*tE;`&Wf40zM%-w4)uujLG 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�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 CNt`7B diff --git a/examples/dfSprayFoam/sydneySprayBurner/constant/polyMesh/points.gz b/examples/dfSprayFoam/sydneySprayBurner/constant/polyMesh/points.gz deleted file mode 100644 index 1a0454346cb2a7808633e8d87014ddf442be977d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168027 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

`d&jwJ}% ziYp8E1vhMcyW<;sqMuHdaSx_4Hm0Esgv8m~4G>Kj79BB;$A5T$GFboMY=OmVj+XiB zrvXPk2A|)IALd0@`+<{RXrfKwHy0_x!g&pA~s( z#jMt4QbQN&1w%&uyd#N}!|orF5Bju~g?E%K@oo6daQQ6B0oz#;UddFctMODRxlx<` z%kBva-7*iFSql%IvEJyWdxGZXeIga7`6vZ7HgL92q`7K`~ zd3fdi-4hBxpr+@VPp22U-aKeFeVv1;3!wc1? zgv0+;XaS$5ya437J~;+*$^c1<@{<3CWPy-8;qbe@b@P_fzUAkxYh97@1;cv&Pgv`z zKRFu8ADKVe{pRVR+jNfmx}F2ytPy#fzg&6#*{aqR*0UJavJ+VA=O-Ku*FQ4Xp7BPP z9S3ZSdk(mJi0sb)0&L4cnia$P_v2XWACEg4W)_%hKbPvVx6&i1vn&~w9mgCEekd?6 zxGLpn{VIJL;7#9VJ40kA5cJ~C^8qxJ)@2un49njHSj!Uv$KxW&*@9KTX4#&1h(O;) zK#7Q_4+Fl~m8X}vw=R2&b6J*xV_4ep9gk}PYcIgH^Yv45S184{2jJKZa0~~jB!D8R zby=M`gYZXOg~vC|8Fqr*m4d>Bk*Ag|Y^82Bb6I9-2FQT~h4Ayc!JTO}Dz{u~PEs((jvFAev ze}xU4Zkh{9>p4tpMJB$0iK#Gg3nsn|jiOpk9f+XT8M?$vPSnLYcz);@n8dDIGC@?8 z-Pv+~eeEvv5i30l4^NGSu8R%?NUY(0Y667&L%-YIFX7W%bop^uW80Tdm1!h;c=k~F z2F|+tR*bRjO_+KPQ!)v^n54^JhB-a&2u$6BsWu5;;0U-kH@4jb{TyYX`vaOJF*fGB z;`6WfOP&gh&n~nT&ZcbLEp?cCIW&N56<64hD=;>9(2aR#db*fNw95<%@O&7XKRxjE zUCHkP<8=#clkz;b?k<6g=)tG;_;0s{W2R06{v4PDEfPsVii(*** z!NFSo#&JAWkaxDAvi4~}Q^+>kUBDI!Z1%ur+PZA(lyu6Wk`M}ETLzJ5Tgj75kK`|# z-b$6~Ff8Cta36b-ixL#%n)7^Wl!uJ3&! zNK5k(SIg?_@;nO_7@ zFR~4Y6}e+eLTkq~W`^wF?d#xnd5+n1^Xa;Lo5`9~tHTBsrg>va1VDZSa~CZF8)UA_e+ttK zn9j=^d+bf^U5PB@yWJ5EuC~qr4^mK?)VCZBp#lVsts7G?4j%o3a6&gToH1TE<|!jUIQtN;O2SGVeZZ4W~Y904K0bkxx(-%DEcj6 z3vTqfUb+s7eogC&3$q!PzyIiH_~;SpL?+mS)nE@U02>Y1E&|&HVEYEl#!QCwZZH|M z9-$0P9-Y;i0Bn)K<^*hKf$a>id4bum1S51DwDUZX-RYC?;4Os*Z-&b<>lqBoUB?`c z&n!60i;-$-vB4fVgV`_#wpg$QF`(cVgV`W}9RRaoC~!1jO3Vx9gN6ALSoMKbv&Y|k z01`F?_ zj?KJp9vV|uFF3z~bP1OpoIj_inbkp$rojmDjI6!}H(<*uzQM2HK!7hZ9&w})&j_5B z6~mrUz@tl}S;4q3Qsy9m$7uA^AXRY&2`x{oqA0`66I z9Y^Ir!Q=H!=r+PdFpa-v5aVdQBwNEHyC#StZ+W#})lt~>-Dp|}XsL4b<}U+O81W4( zG$dn>^}WuQ^nyn01H~K(WM?2_HK`||VWjr;_<~j-bvd}*3^&7>JAtyqSW#!hYY2}% z)H-(W^_a$2KyC%{9w37s6=ZHj{WVU5xRkOrpuquud6(Jr(+fc{n`wG_#u*Sz9*!08 zz$3~H{Vt%!Vcz9nAln1kRMYc8Y+=Lg&`qmef}ge13~jss94r$}&#kc<#48VYG#aeB z0INzs1AlKe-FUt&G2+2k!9tk+8Kw(idJ71%)s2~DtVw3aXb>D99H1G4|Fp?$`qX*4 z+?~@kJuPE2gxaubEUbzQ{ce@m0e9IK_L^fWthj$b&{%gjg&yh}kO9IrfUqy&WYgf_ z;8ksfJ#NDETG;vvIN4N9&$mZ3h&y1_4e+T}1NSW5m@i=ZFibnb^y#|0lCK5R&1dRz zw;O6oEof&df0<>-UQRx5Kzl(pwAEuTC8z4sPLT}>dTa{$ydG^W*-&4P?Lj_|rcEas zj?-hikk6w86&{A|XtpEyye{pOhhZI>ZBITwg|^m1T7riEDE;bWfvJZy7cH7YPSw$? zaF^ahi)NEkwFL?8(j>IVikzw?*x)WbhQ2{0r%n=>x=RnDMObpGrl7)2N=J)K$*B|d z65OPl&>|yp>IA_CH|aO%O9tfB@d8t~e0Q`6MZT&bsBq1OEspIq#T%`o`4NY?D zSiuI@e0{V?gPb}>VCpIzhZYTZqz>>aT%_$Nk-{UjpP%3&twV{rJyQGl8(gF%C{c$; zYA@f^MVgDc(dKbgQS;JSdb2GVlYKSfwm58kuuS$)u)N9ba7;M(2~ObAqd*&K8kcm| z+-(Tw@qQC(^sQxlbYSO!salm=~)(C2pb#2rov{oO>nI55dN#0 z#t8o!*afD68E~PLIFcDeaEAmV+bM~#gwX8fiO9dIsWq?3Z7T>IQhWtEB5Z>i~lG zNv_X~q`5q6GC@0@>rPC%&b786Xmhyk_@ud9>+uBbD6Tt}kj}A|;o`sfkt4@oBA=`LI!6d^rY@&-q@=lV<`EQpre$I<6-eRK%v2PMDazOmx^Xc6oW za@jaKmb+GykbZ!>1xGjH`b;1!I3QV!+l1o!Xb{r(b7$b_np~f;1pEDx2{`%y$7cYa z9wm8$rFV0D`tbHqlKWVC8^=e1Pmh%Rilx_ce0uQqkrFm`Q#EI8_q|&z$(HIRP8k@n zI1`F46*um6oh?PcQ!}P<7=_8r_YT01ti%)C5J}1q#N50AVxy-9QTJe&Ys5lh+opSC zk0}vo0YK3Jgbd%tn!73Cd_6$mu9Iqv4#5t=C~scVy#oTEi~x@kuBzE#r~p3n0j)~t zjmD(}04E2r(1Xb7{gcd>_wT1dQ8GK}hF9UhJln>o>EJIkW0Sp@B~++52fKF`{RK>v}OYmtQJS(6CbvD{oj5}#{rM$l$+ zb8$&%u5~Y7o5iifB=I@cm3ZwiZmwApnq!@f*AC?7nh;JNmYl_J+QO}zPB1zwVd3c; zxi6*>PO>E%@$}W)N<)GXTjGSLdvPoE2`3M6&GGcb+)6aT=#ZojM|a{@>Jm;yOR8}6 zuedKJ6O5uIcX0GCxs}?4lLx71ar7D7%1MN22PG`rCUb7(M8Z!8BpY$`soWRi2}TFF zPB{7$Zsj<_Px~e2IQj%`B+II^W_@0`lSusMM@4;H*sz8~08|2CL{!))4LPVs z^`%4VaB#|Y_j5pW0jRfOy*dKqDnzRkAjs5(JFnJ~$i34LHjRK%&0WCIumVDK7FbTr z(|>`7a<+IB0+90#tK6Y2KszD01R{XZ9iU;XhNwz)Ditt-s3AUmQ22u?_Al}*;K3Ub ztyZzhrv!P>hE%Ld>yO~0z%paxBDQtb)J)vs^s&k+=^4*@Cqer(H+KeM4bOTRL0iDh zB_=)NT7N;%=5cfJNh`S4lL^`fxVhM*XBu`a}GhjMdGlb#*6zKW;+ zz^ybUe0x|Di>Lc@D~$-{Y;GW)zK&Ztm9T~_@xs$-+)4vN`60=dc={6V3q8V`Ly{?Y zx*N9=MJSJ!wBYCqxs_80YofVNaP)cHN*zM^LCG~7eI~b5i?HUPBo?;`&#lxXlpT-+ z;x-v`D<=@v9N>E4=z8228iexwk}q+aw78XH32XLCrr_vfxs?O>@+e6Qmfpju?8C2# zl03oEKX57)`0_}}H7vc6Q`v)G6Df(s(rY;{y76VKkU%V5nUz?6y|eIY+WEG`e+@BAphXz1tq`g&XB<1X=TaPH=n1+#vR{97C5Y$>0povCIFQ8A&_le3>@#POHyJ0@n z;nbRYgqk1Jk4gxGsvbo15K5ItDDJEgfYaa!npm>V$sxmS9V)V$XT6)CoxpXsObX#i zRui<3bKNbH-gB+z6SR+V-3dt{Tx&yub~M)=m-L=vEyL3zxbB#w5RP>zUV9hU-7M+- zVe8-V+B>*DCIrS|?vHr-X0Fe4LN{9yhTpV->obkOU`tlx=_|QDhJ@}zlCSXerCc9< z!k$Btsd%~v*9T4Lj+S)d=#E?;T>>Lo@*KCxj_Wg-(0x#H3rC;L_0cAT9hCftqZ7Gn zClR_2aKmtPQ|{V{1jYf$YTPCRuFrTv*M7-YIJypZ?KlEszho+ouEF&gL+Fl@bYkfW zj!!?H5hZz!rFU?Adhy+nl3Q4MGsj1cXGBVV#L{1Ld_Lm4SllqIPX)&ZvDQ22<(&!F ztXdbm5Fa15*@K=V;<3TaAGXfY0!)hP7Ue7=|lE^#KQkfe^LcU0D#KN9A%`z zS5+#*VfZN36aq6fw$`EaH-QEOWFkrv;Tz#G4)YCqj3fAlu|H_mM{DR|_jiPjSHls3 zEy)%fO~f%+ctumw-n#i-o3kFFvLQx~?Me36qfyC*x_WGP zvOk(OiEP-9W;>IEP&A2$VJn)wi0rRR<9ZmrLbDf;{ig_)dPtw5Z`hK9CJS^tq++zl zhP+cp@Yr3NiWbcx2WbnAx=YWYMV90sEx}Uv{5Z6TKn|KD&~cYWqD2^Tkfz|Vn=}Y5 zG9mArC^+gS^+k)Ok%J}(mbxW-qec4Upz(S-Zc=CT4PA1OhTdaWsSR4BP2M?9aMU#) zgBDFB2aVNR>MGSmi^h?I#t3v=rTr*Tzemsj|FMg-6(y2;1oiWex=3H4L|q<1ef*^^ z(x)gT4W@mF(87o zAb^kx_JeQ+g78sf1b>@W!2<%*=;2kMCGYWQ!>i`bSv_duYxb)pK@>E+5gac`y-|u1 zle#gNH8laPh@=A`X=oL)5eQQ`7^-8z{Hb?!c-T7fD`dAkZV-#F?@|w zB$y+^iRj;;yn|LekIwyU$N$ETbFSKd6h{t}f2Z*NCxh_wSCEJsoX5{f^Dl0MO1XYk zn*ZNQ^LTg&>(Mp8t*nFMIngbSmo$}uG7{$?NgObjkkbJj_?LWltO|j zWmXAnA`+Y+S*5`#Fn^F}Qf8GbKw%>B0HQ5MrhX88H6qac#6Bazg)&w27n}M?0!b}< zD0UeRL_kv`J{^(>0xuJfByQA6Cd4Ti_8y1%AnsRrk0bboF~w3-s8_$hG={D`Z1UJvNnGt4I5uY&cDiO(xf(Y1U-JiF#~T zaxIG1;34fovq|JyU0RBV;afD@fm}O<_PvK;8Co=-+&WorwukfqS~Qp3sv~H2&%ccp zeL-&37F=&p$gL9vSKRWq zqD9lmtrG-0+@#;4MTX?2@q*cIQcv^^G`Uqnuh~_)0DWUJxpkc2ifg_lS~Q9LZmeL3 zt8^Or#&~k;7{P2;=|r?>47qiH-|QmoLWz1kTKoA|T%>PNqK_V}ef%9R(lV4t=F!^A zpY0-jfD*m;c&9)&J7?TRiQWMS)2--=pa52&=}t%zjR4sHLj;caqX_1P^PMA;n}eB5 zK=>xG?qCo{WK9rjIs!AH(D>P^o`OkE#^CI=4O?0jaZ;NEAL8DZ$s_)D{x<#3Lzr$kBQ}ZMt`F z%A@f2S)Xejy4|r7Z2&5xNMNdO94-(u!gh5aS zH;A)<6qAskMj4L?N5ou6aH9&YAWTQn^hk;ysYD^ld1P>-P6d2AtqyJwTRxI|M9jli zCT!tE(qs%&9WQHst~&m0)iEpQt;n~?E9%>i$$!lTA&K{Kj+dv=hFXCF5O;s(?-$E>iO3)26Gd@L^yH&%@J1S>P z-OPZ53I83P8EUja&PLtA0X<4eEsZ3K{u0#;l_Q4|MWc_aN+^x0JAu}JFM%p1Quvf! z#h6w8a#b@&K{i~Z$Mz!Q4QLr;=`20=5;9(&wwG*ZqQ_oL#_Q1>$cEZ_Y&S9(cgm7`{ZazaraA5jc9}KSGPam6z=N1AYXp3yRU1WRaC0~7@Zlg(zp7JXL@R~z zZhz9hp_V-&<2keiqUqEb$D0^rM7WP@eW5!a)P=t0A(^QnIm zgyZIcIY5ef>1wx?oxl7~U zyG!GE_QkT?Ox zT2$`4G4Y2|$Dj@cjnU#ys1ZEts}?-#gii}r?{cr>xJ-qkex@8gJw*3uQ55&?NQ!$o ze9|K|bFKTh{Ik^p{*Tpq&thQ-8$K-fgkkk=w!o5i@M(rm6MPyS(U}b(t{%R>h0h!K zNa6F^QU7M0D#|VZ_FpPy^9W3U-zqKr#HG8Xb zr@-_97*@k##z1hWf1CKgqpaZf30VoNy`EPk?r~_JO!2Li5Y3p;LhlgiggDY&LAQN- zucvRd zqEobP+a@2+jgM0{8;8vndT%NHHD=KXJ%(-FvIkXPdzu$KUEh-ELU~j4xVyZuFFntD zPuF&ivQcaA#4YS`sU>&S{4k`&JsFza3m8dW`2_g!yAFSYhQQ^zP{}t z{i((9(pE=u>z}%UqqkQETxfZgvE6ZT(@R~!W1!v!Y7kH>bOk!;D+3<1JWHWhc%H48 zIj?cg_obQUCeMR7o_8uP>3!HkEzLGJSsl#rtg5&)uLr1Npu(`PVu4MKcdT)S$7bzT zeoD0C{8_cSvFkHDgeI+}r#LXI(~bQZhO=6qr5vsB+)|0BnKHg#_0Zg;GnC`Wt~^g8 zGQM9{V6MN5&LRI=d4AsPblwh;$7WxUcFJ-7_P4sRmqZ>(L9qOc8PxE4YU;0Pj>m=a6)6Fb6WVEMn2~a zpHs`{RPi}~@;T4>&L$=H9_;~CzsZf!c-EZcBDVAv-+5X|y1RT8)la+81JANbE;=Op zk?*X3%-&s2rut24)WEZ_$wkq!Fut>HNxGYSKGk<(V;+uWlw5RBwwmv({f)hw+=A*i zz91UMLRl0YkbT7`O)N=wl^arh$2EH3n3~B&`(;!4q;VzouJZ9zzcGy(IM#r$C`#5D z@7!OU?jn~_{Q4X6u&i!jQKam7ytBO6-bF5@`1LkKW0`HlB35N8OLn8p$m!#*75%*f zQLJzKI<9y1C287cK8xl^I%_(C+h^ zC_(eRSR0vY(IrgfTXz%&UKTOk*r1%o)0F}$8<6Se(G?k(GY>jz@HD54*yekIAmVlS z`)8*xmHC}D3sN=HL!I`1zY3WQF)ddzBjQY8UCIa+WT}U6kfjpj!P1LxQr@6Q_3BE` z&Kk?hn)X17ZMwGvPPsrm0!G-TP9+0mOInHsui!d4Kpcs1H0SU9~Zs zd1#sP3PxO61+4LcjoK41q@B^1H3zb-+UHueU$<Wgrh-K!#xjac!*GE2#!jWQUMWa3Wk9ffBxIYyw0O03t|0Aoo1_ID(~7094~2 zo(njWmk-K&*Lmb=P%aySAUr*YL^#Y}AgBi2(6UdSgkJbPLJXcqC-h#>L{J*kP48g=k2Tyk5qjL8@4mOONmFQ6t)EO?A#O;2t+C|k!D zYnM>mnk=b_;~S6SnCRrT1JZ?j@x)^fUFFlLiQ@{E;#iX`+V;zg`QmZMD6aB})Wk83 zIylytT8(tL;Ux^| zs}VyHW{`@Q=$YRrZSgs9_7GnZEcV_b%an@qBA8`l2#(`ls7eoyGy{wiXf`mth_NMo zm87)LL&H&21WT9Zfx8I8L46`>5)>oiJ)Sf9W8_fnK9Vfp$RmVCu4|hk14E zF>FG6ay)8jpY8L%c*vYnem$}IL(!F8YZZ~j$|!fFFDM0V0e4gx?2hsj9g1T|2hmYb zELR5B|7tKqtg*_u1Z#W@aR7&0&4j2^Ls9q;+fc+Y#HNbe5&ir*Q2DP3RJ;cgIVTf0 z#6=DC{r^32LskalgV6|R-%;T?qPYK2G=k)e{y`8EnE<#)o`Oj5Bm!4-)+Bb5F>lG3 zGBV}?8FQN~KOxCGCduPV^5P_UF_OF^l02>?@318AkRRSu8&+yU%x?UefI@_o4dgG;YSTW+yLa%YNlM z8|g1iaVCFijYZrT zs~(QY-6dzncqfeu(Vnn>WyU}Pxu-fk<5|>k>;8n?mTC*{0ZUqsJv%RFNoAi`(z{^o z)ln-QP+U51Zw56ifdrLJo z-C15r@sl@rU|IFVqJ6R-KtK*%UitU}`$rL}CBpSmk50zltZl6{M5ePf#|tOFS^lhs2`2(y8&JI)Oc@ z{Sd|Xy+i{OmP0IJNIT<5uLS9i?Yk+yt&%)*W;(HGPwDeG(o2E8V|xI__njo#JT#41 z6ehhDx2Q~zzNl#x#kVQN!<>1MShTzJ$2d|6&3;iknc~}!qG8TVBo^(GhQ*Pd3ep$0 z&!_mlmE@T*PZEph($#UKM*{nW?G_YYsU+Hr8BZ(PyCp3Y$$nOtXXa&qrQ>P#3O1?uawgy%qA2*Y@wO3h8CGApbL z9A|88*NsiehT=!tGwa8WU)8ni@^WEl3&SUlUv2Hsjje;>A{Z7`JYc=LH18Lvg*2G! z&j{yu#=bgFONQb^<5`oKKkp6<+X7!l z!tOPW^DRH>^7O?X!ox7EgG$Lq-B??3VC4sM6ZSri=Zxy}v`0``X*V~y55uou_%uB> z0{DM{-5VU|e=UbH4-8Xa*p%>KT{V7QIfEK`fORqOSwP~u&xylN5{Cm_tjlX9d?`wV5xkrd|ekwcF#{r2ZtSzoXQDk<@>o z)ZansZ!h&y;R}%U!9}nvESemU(h~v@DSCJmuI)H~Cy@^@PUXaIC4x@dr!2_|94- zMsDpmYPCkeE*xu$Mf?HTmwe|5$4r-PiCNmenbYkCZ)$ckU@Ra*@|iUMVEIu<1LntapmVsQ%Y! z+m0p9?kwu~;NJq{PeWlS(|Le5B#g=$9f&|(;D22;@3T|*Kjaj;#D}2Q8*E+p)b_&zGgMz0vd_a7 zd2kt+jp3XQnC={;O9DZ6PUF421u5b0iy{c9T?Et)0%|h>wSmC;TI#<<>Q9yWQ>6Z$ zQvbzLf3noyL+bA?^>>r{yGs3Cr2fvyX&h1vhqRMJTE-!L!68lNklr086&@yCJuEBc zi;a(2dB`_Wv6CAk@GKjPG`8#pUp%$sqPzSXDptGE5zn$rPCFzM@U!(wtlZ`9RP3Zi z1&)PDPK%a>^2Jk1F1oebQn3>ovv90w$!P~=G=8R5iItn2K*fx2jKDEr=7g3LJ5)iOFgErFwkv*b*yO`8XKCR($v(u3`-(5R$lEE{{)Q|p zt4o*`DJzZ__Y_;X$m=NBUP%O&+4_1&IKAV5dKAWH`105Z4 zeP@BT$9nv(YD&JQ0 zdMV-ZU({&x#AUUrmEp66{+G4Tp!=fw&TNkw*pb*%AN9|)d-YM24YU90e&UlTrLjZG z7oYPs|C{qRX5mpz_<`()7ptfC|4%4Gb=;wH-c-*2=#B*>L{LUA!-+msM4)VT7#TNw zHpu^ejjv}rYl^-sDvEs&6=gHG7wX9{p={cMFai4bl}%gF(zSiW5NYY^-!Wv02b;On z5sY$`1l)h{$B(F1Ax$=)QUOemd0q+aS4gXu+WlWi92JSIgurA36~L+N?Sek-Pa=^| z;u>WT4KdVU^VV=&1Fss8ERbFH5qU zddyRL%(Z&V>3Yl;Xyz$2b1j-V9nE}!VxB@ZHsevR@u&(s>JL2XF&>qNM`htrzu{3= z@T~dC!H1;;}smsFgfU;YzbdH>6oUQ978>)(YOQ0 zoSYndKsJ+~J-&qF+OA7Y9NRb>#~hy=ykDlp7mq2?bd~p05(gTZv8-NUaFnbuUff&E zagn!D68jpiU|BL@aHOmtUi`6G)200t<(wj8qoQFmv|qokH}CIu>Cc?r-+}$#-3wbV za8|oWnZx<~UckTLdjSI<{__@6I|6bl}PK;7CKkDkp>}~n4>G|q^Gi1>}XSF|Pwf~ychM0Mvwg2UfmpK=+~+ws{k9OW3&Q2j*%ukQ5j!-VuE35XCn zY=pjrY|3uCevhOs~;Kv7{*&?eXStGFnV#RCm^4dkxJCWrSY zdjFh=(H0)yTeU28M1G+p(j)(vIHvTDvqeX7NE;|K=4Z#LqMRD>a!2f|^J-OFh zzax^9p8*|QEez^pMPO1{8-IGIqlIOkF3&B;W7AU@b~svG=+))nbG%AFn(GsR{}Axk zFsOyy=K8N$oc!I@7Dp7i>=$B>&GWaHJ#;RN@90IGlo?u433cf5TE_7nByc*r6hJXT*0tPg~8#nCGp}0fu>XYIm+1% z$qo#&kQmIA&Wz8L3OJTskxxoipih<8uJf(pC$XdWfbxS)Y1M+ut(Kw{jEaoRgtzWW#@nGv znaD6u*c7C{hEWXyrvV=jcvrHP_*4aMY6{X`!#EC$fMhw61f8d0>AcHXOIB5R)hbv2 z9hX;KQ)>dO&V62Gkvc-KS5i~Zk*EX};c~0^K07mk{JhFg&2u?xCR|J%h+WNCnWE&f zhr=T~jNnopQMm(LBb-*bVCb}}{kpy2+DC7Vh+V@-l)|rY9!^nRTBXal+}fYfS$xr1 zUP8gj8yvCBx5Bi2GC{ofL$Q^!JePv~*r33$UJ278WTElmmg0*}?Kdgdu7)fOt4x>{ zE~CYZ8;h-+?*-U$96ge(<;d_XWka3?vWP9W&bI#a%|s3!Mx)}m@`v}Xy3gR-01y+mN-6`e`5``J_95HQ|G&C;ziQwYGc3TSO ztt88g`4cgXE~Uj~7YM8twi75AsU*UT8AnVDmClRHyidF6U~|%;9o>C2Q?c;lfIL~z zb39KUMoM_RZVLJtZg=dJtRDar@BTD{>X1P=-7n>W64> zYt?D3;3q&JU1uMbo_F?gmP^oQb*EN$KOc>JdMv8H$e*j2Pz68WE_>ebtYA7G^hQXx zS7n7)ZDnhM&-YnN%qoDo1Nz<(YKwD0waqV87On5Z1rvUQ-uEhdk?WpnY3>WJr2N(m zK9hj|1@Qa9t=tPYsTtT(p{M?Kkp8b>)wx@$E{3eNKaiOjTzj>3L&jyrw78}Vb60jx zIa3OMoCp})stlVN#q3?c@N?@1hYJcrqo0Dbf8AZ}KBLM$gbIJ3sF>&5H}QE=_<)(t6V6ce@U#RsxP!RL3j8u+BZ zzu&i-W}H?`^L{I4AAv>R!J?CjX^-BB4{V3w+SZjmYhm#!SbRb;QTL6Q?FhqVz;z5n zOP%kt1+Z8uX6wMTD@?~LragTvW;bU9*E+!B7x3?Vn2v#S!E_c3zkuNpMbuFp!|o}i z`K;(_YUS1Kv+DYP&l7BOXxFA-Y9*#-VF!tGLZoBkvU3FW_U&>{OtqxKlo?K(6D+Nb z&CU{Rvu|qh#8gQVOqq1zoFM7F*z9yc{et$Fp5_%P8%#sD3vB{R&&Ou|M%%Wa?vbbY zpDCuMVVi_DJ4+A5W~R~VziP_#G%x2?n1rnt+UzLxkIlS7+xAt{Wl!_xDG4TF-wTwD}<)ADb!E+cv-Hh^JX`im6GMJJII*(y_4_iL`pV zrf^TQqLd2buth?fZKbs_nF+LQc1_zo&7Y(s7>C&kZMK%)i^)7mtG8`h?`i%xWrK0p zETPSo((^GH$Mv?^wtj2dMD05ItwQv5e|NoZYyCUt!hoERTR+%jzg(bOc0q*RQQ@#I z;lY!amT@pz0iz8GZ*#8&z77feSx3|r7}W4`K~VVx(cK*t8NLZ`52ktTsx7}wySt!( z{awWat%~_Zhk-HwcI@oiKiEu%VO*dod*|_t0EMOZpSM>$UclRYdx_6)UUg>z4LWwN zbof3Ye{qF{_sa#eKNj$WK)U5sceN$KC*!u4;cc&^n}OOF1CM6}Cgg`!Sfo}gpuJka zQ`}x+mf=;G8+dGBR;a=zt-LxS6 zhatx^4l68-%!0H#Lss@qtlN{ZQm^~rwRq>w;*-wuXO!w5i5-^pMi{?O78~#Uq1eb- zewR|+-OzzyRSDxGWP$O{ErOFy^6Ql9&W7JGtmne`aG6)Ub7QfQQ~NKJR~;$4Fw7^! zc&7Brc+wl%Nm4tX^6G=c4#T`pjNdDr5>KiX7?IldQ>xk|9p=nC#CV3ZC5}`jIO*6P zLV499`OQ4+7BPO0^hq4)Pl1tR`*)PeX2~vd<~3nlnDkoQqUVB>i<(wYUNuVW%)@>q z#_ukTjUyEcj21PyQeM?dI?R}7iSfInfpMfKf|Co|=Tct1k^E-H{E-+>mwLsK3Is+A z+i{dvuO++8n6bq8(9$pC7TpgOt8iR^+&9Q7gG?2kK_3qv9-Ff zm$L#_RhfhR14|0;U$lZB2d{e!8ejES_%l{YFHpJSQkIub75r5$WCh|vo~J2oIXH~w zCMy{UV2!}5IzLzG&v}8Qq^4FrH?sl^CAfSGXkiTMGNsKmSgm9RTZf+q%$KshR5Ayt z=E2iPm=Qy)5`x(14R8z)u9Bl9fhhl`ARQ3Zy9TUmYU=`!1=b%~vq?pOHTk7g(=N2$ zUZFIiqe(;J5c{g$Np*tZo&FI?3`@R*6MO*2CMxGjmIv$zYdNqT98ni8$!l4axwi60 zQD4vC#e<9Q*MsZ2lr<9sj-xR)oXV`oRbG_t{lw>06XD|E z2M4+b9xi(2ARW982)44mBv%D~H*)?wTFH!@9r^WEGFF1TyQ&{aB?lpaC=D9J6iDu+ zRpS8~u<8KZCN)X53y>xzwJw+o4$b9HNU8(E!3IgHy@t>Je<6uM+7vi;$hVA+;2avm z#p-Q!fA^kuiT^vJ7j2dQ3HLcY10oZ6hSV|6u%ifGs)`G|4V9xf%rz8ZfoJmfjv}~| zpm3G`@hHy{+{sqNrJf1y>W73(c!TeG)#o?(lyC4w(il-y9=(0_?B2vE^Pe*O)G-J| z%jy^e0u+Pc5k$-CAXu@$UKLe;605)sL*flpTr)BPR|Y`Jkc9;TLCXzC0El9oITWuT z+BJVLI8a6tNEkf~k~$?aMsXp^D;Va7Bkw@~KwPX2QdTpn>-->E9u|b4O%?nCCO-!+ z|IN9YNas6IPcP?Sc)Cj~=lmr;4h5?SvGZ`WtPFzPt5^x9s;GLHqC_g(Wcm;`M?~OC z1cD!c=mx}+0iOy#5RD=xb1;9Rw2Q+erTzgkH$qFP^bc6iVJ>wfJ|fIL7NrI+gu-Bn zk@$C273(OXutsHQ)N%L_S1=r2nM4}q8cNFy=5dCe2?Xt`$RC2czt7`1BYF@C+jA~u znYXU0>I-caE@#Ppjdzw6Go0HCDSkZ-L@evIaQQwNJKp(yakrB^o8s5q@EXIa5H639 zZi#n(SIlsdU#0kUHV84SKZMJ}WsBoU4T5e`(;13yhh+2rVeif3nmV`r;oExDTXCph zu}tCAC@P{>P{I(fRm^q@nu1y!uxdmU5Yu6ARz*R1PN*c1b%BLAp~vDz2|+;={@(BKk^BCuV)H-?KOPYTF--F+{3P7luzT} z6&hkBJiqmYDaxUFPwG!F%OoX+f@v*DI6fta4(CCIzgvH5S0?C9x!|d2Rxz! zdIkU-5SMQyI-n6)NDHj!3^N^KV*=)g9*Y4J@SR7Ba@nAC(mwbhtp>2iLG~Shg7oko zz%;)L5*|T;L@lbL*O-H-j$RU@$k9-49}ue`ZU;DafENcKo~fX@Q6>I1RS7N%ZP-Q8 zyC}{P(aMJYrVG={ZyD3qzUz$e!G+LzAUbDbF<-A>b${v{8jbq`1}c~}hCT~;IRG^_ zz)i4bL8Ac!j0bCZ(B41j0oJd^Jwe?Hogoi;RMQyzB&{t^N!A$ny8DB6Itn3bCE}o) zGvK*w)f(PfFXVsDL2(^RPgVBi4a3qpSi1FC(}lB59qP@|{~|F5+GikA5<*jh+(emY z5Z|>))g#3~0{$5!p-K%k;ZV!VFw8Nul}>99+J+!ZHMXH%aSp53e>3$OI-)g`z1q<~EetW)rdtsK3ajU)>)bmz@cA*L~m; z0HZ&whGyGvOyk_3kk6jmgnR?d_5x7-gcg^Lg3;Mv`#jEBcC<3e=s4|E!4}zHT3W8h zWab2QL<1f)3`!4!(gvV(>$R@-Rj=A_Ek_Y*o5|}b##Ot(xH(IduW#dJujLh7sli<> z+ZC5Rgc^0k;+!Kh;0l;J6*eK~UK8hB);1HY?J*r31o%|n46LcOJdZ0iS;6OC&)j&H z`1AU<4KS$b`HJf?0as?OJR3CvW`^mYfn&_BD?#=81`v)|%UcAL)#qN1+jtgEaQK~u z=t!%epT%3wkO9#9LCJ6*mNyEWaMzVp!O5EMpeMR%(kia+hgRsUXe;gIst~l5uJhn( z2i7)evVM)4R)b5{tYo0`(A#L|egMd8;E;>g*CZO^0eNK(CMmL=mmY*29d zN9?>C+|f>|K0;ERsMUh87aJ6$c*e@h;~vDRl!PRi;H(8B3>!pM6tnWOxubEaT0)XU z6ktIMDWDBsD- zNhcj#&~l!TSRpuTPV?qdca<+=WeZ577qlc15+4Zy%xNq6l%3@>SvkKL>{9ua3@qkAg%izy&ibYWX zRD0AoKBy9giLUA=4#`I4Os+^&!QGPu(D( zNeVAYCY_f#&Ql6w_5dl5vQN{r)*VGj7|e7O5)K0 z1J*f``XC?!q#Kl!52+^8f_Z}d5|4>eo3tm6q)|AgYc_FG0VTzlYH}J#F%pk?K&rpa z49%W>{}!dg=n&X~Hu8T@Td<>_^g3u6HK6ra`i5znXBFjDx+bYKNYj>!pRr0d#n;#MeC8i}I%P!@jPH=w;Hm6|%tb6*6jG4zDCRN5Wc1&+KTSPWP3SG_IDl-8q|E zZJCxUi=g3ni)m`=oS`k9z3G|o$rZOyZ4S0jaoS#nJvF`kX*iP$%39_+dTtrCgjR)T za}y$HSte(de)Scyl`uIFUD09mM71X@%kwf&*3vUy7*euK&ME!m`fd&#Ey_e#pwWeQ z?ow^m%SslV&Gi8ybg8|aJY+D%T!YzR4p^G0uk2dfV$Ev(QYvJ2+I7JM1M8yi7Q8pf z&=u=`i$Ndwq3V_JTkPPs+zzUc6(p{uM_+b#c_lv086Oqagmtjq)YU9PaPBT0;uy~O zyjZ6YRHe zX&PrNgIt7l!1#2C4k3EtYIrq!A@kw4<- zYG2L0%^n->aRD1@<_v$K$NB6f9`m&MJd~;=RQr#Q277DC!7zDe~@kU ztZT@S@GODr!jladg*tt$tfWB0d?-tX!$Tf?V9G>b^+c3efxiaX5`C1@fs?d6i;Ig6 z(6jSUzC=gVunj!un00gqaf@;jjFlJ|B=JH&;iSuAjSOuStk-cpG1)1z--^_L6++~nUu-h=zD$!9S z9&fMUT5;}2kZ)tLnCcgz?+{bG{S#6z`#zm~4clNUk# zh>V!J+CQFnjeVa+KF8l`Rox=+Mvl4ImU9!?_rttTW3g5h%_0xP)Wx=p8^yjKN>0Q! zSXMWR<|D_P?eB9pvG4CD$7A`H)e6y6#MIed#C2oe4Of=NXrx#(l{3YuD7 z^18IOZ*%{fzh!Su$))f1hc~wv{$rEiKlTJ9Mi9=Zw5_%{S;%7+g|{opYDx;dpxKPJ zq~d9pc}zOo`?0#Da2DJ<^c>n<;xTQ)+vTetmlTeGd(Ex2#h+c^F{^0pijS*6Y-|A5 z*sxwbCoetH6jNF9MQ#qg-ba@EB2Bp|!W(B4&{Dg9I<39nFx>tUgu$kE5}>qTRcwNCa0+;QyX!Q}ne5th|;qPK)foc(of8*60{nSs4!Q7scaC#=EQ z=Wt6{E2-oV>;a2viAYMQbhH(c&aswKym#^!SyWUD?i0KnZ8JzL*788_E&LBHDyjr| zgo*{W=O%vjxwurYmr&s_C5hA)yL^YYGrz#BqC^l#SmR)Of>aW_ z+|PR+|68+)dxDLG3VYjQq;s*$w|mdzFESGsA6j{bSS(ojdd0cdr}F2%>bt(SYiq{l z-B+qD_gs-hTy*3uz9h6*Rq5AIQsaqV57KMBgta3e(>W|4w{nF}rR zgccX7{6aoex!to-vYhh^VwEV*@2nPWcY*y=8Au$*!X5#Gg(y~o;+K! z67L868R*b)k}|zAv!vjFFd;(hXtJs%JcS6vT_9H|4jt)jiIzFSME}Q*CbK1e^*bdi z^C<92040Yq{X|wtVGneB;%G8g>L+JPTs!ViOfgsCy~s+4Xmm7bhr7v=m6yYKF{#wd z7nKwn^W1BP7q>Z@l*s(*ufa4CJf>+-<_iVIrZ%s{gP-N&|H{#*v=-i|NFMWGkb_u7 zF-^K&QYe7|-#VIHsPmI|NnD*@203*62k6}!C50y02@xZ3CY&dJ@=v5I@dqNO9~@7$ z!4#Aft^mpyoJml13BoH(<=7ioZk~x&gWqgUpA*8quer@ zNY0#e2KhdA113QwID&kS&uHM9and8mg;)zr!VA&2$S8bT9k+{}PABJKB~}Sa(Qf2> z*9-}_nw=I-zKrErB|H~xMMk-%RB^Ae(`nx6*bP?kEuycG7?+Gk+yr)782J~zxm7~5 zXc02fC8LzfV5f(YPhusO35_Cqt}QG=Q>39y=WSt7$LvT2O}#q%Y+Dm@3zcyem0N!Iy|>b3jb6|o5waF z1^}_mPktJt;&(y^C$yqN8w?KjR|_4#@}ZUm*#FS%H1m;MuP|0w9fM6EO)lB0%o0xrRM(1L5{}{Q^SCnBeX2JN%eSbOiWCG>oP9R;8tXoV zOyO^}sHizqPKbB3y-Z4E-3|2E&YxmY@mNqu_{7onA}NY>H^6%nUv4h06kI06FR)D~ zZDQTs<-LZVVqQ@$_=PZOfvte##=5)Ho5rYB*|j$`gt$lrq0=tQ6d(co-@23U;{8_ouXq%Dn3oY{fzTGf_w)% z3uD$H`W~^tXFTD4z-ghAuVY)S%-TiaNUCdwlv~e!9!?hW)2z(eM1F{kYsO>lO?ESl zd>$KM^+~H}Eppl=qnwn?ejY|n<=a}BJrfWR8<&hS(th^yP;wHs)zYj<oKLN%pm9FIT}3@Xa8(DKg>Y~!Q2#dfs@|s<;-)s90*62`=;<1GyV_y2uBIzY zGI`JkKwXEeL;OPn2LXui2y-Ohw}K0R`ji8%!+RbF>QI8d$->P#Qz)8t< z0z2PeuyqpXO*VP%Q-##SK>3A zIZ8CAnH*aNS%h`PBy@;=KnVDZdhSOYy9n|Pez#RZyJ!z` z$2CL7ea5z|ycrzS9aP7lH);9zOIR9{&e zxP}Idlf~?%KTvZ)jXq z9rs+$iJT0W4(g|(gT1we`@o382uW}a7i1^fR%W3J@`A2y%;kz@-R>F#k!A%A)l?B6dVN$sJ1+1v3WKk!WZ&o-X z7Wk)GV7JYOws%Sv-GaN5aYiL_zvMO2%oj7Lqbdtao*bV_T~qQy_CgoSgnH2!gy58M zlk^eWE|~l`Y>!1kov52|2bXb;`;285M2^7bS|rE>Ed&BC<0`k9Wk)3kVn5 z#gop&+HUurfpszC7H7{i`=of^nTma$M;Bh;oQiACU-;AW;~T*N^`+o2>44*=x7~@m zQXP>gG~rYN?p7JzP+b!^URFcJZv_8yV(KK2XshtHwM;SHZi0>_)d$4Ww-Pv$X?2eub_2{-xQb2Q;p`^gu8L9|1{d=;4a z;%D$-FP9X?flvAfh&6ulH9!miukSo%dcW`@#b&**q~H;Fr4k@Z{Nyx==lmcZQw`SK z4d@HjoJkg4&H}S+H%J$-=I(><3D(@=tOWmOjz&aqOwUPH&JPCxS3|Kmky}y_31-;~ zu=8sD>WjfN1Z$2E1n3z!rq@7ms=>~y^GkUO14i+fSzyh*foZ^+>qPB5@K-+o-xI94 z>0q;s0>|_wc*kI~jRN6k1^()H@MD283EnlZ=C%Q4900=3;7l9@K=?~(L858MpAQgj z2ny`(cPB2K3IPce>K!o4G%*J>HUMT3iuCFXI9-4OIBsZ509XfN3}E35n0r+G3-42FK`|f_P>#=-zVH$=hCs_eaAEpyhI4N4tNrSLhu@IgV%6rfI{VAXMM;2T<2g6H_%X?|)Mog5QV=(07~*jW?+m zUZ~?r4*{RiU@+8I(0K%?&+reQs@Tm=A!KEk# zN%)U2 zKChcEB6K&GR`D7Rdr#OSejH}gOVQ8BYrJg}cL67sLB5Ce!mLq=eni6Y_6^)mII$7r zTUZl}&kNDtkXNqub=+6%SUNcu`^d^iDGElyUF{{L3U+KbITIUaO{{#H1z#Yqo$X7xGC-6s90_-} zzsFs}j@?a;!^T1=t+SlIun6x`MG z8vR*BIE#kx)tBHw;MU8cR$kTw`mHTMq=0(Wku@HxrirgCDp1=599-qLZJOw8&trcL zOB(b*wXM73TCE@I5943dL`qS&6vC+Ld0Y)>qQAUkNJSs1yAAXO&fEkeL(CP8#)7BX z^V8RcmjgHoz%ROy^lj5~Br$6=IR(0~ZX)yq_RS3V_&FpqT}o^j)HUSUnMb zI$$@bCk?2MZqDB)YF;*&>^5XljF$S))I0uEEC;{3^l5FWNmpp=+YdtWJ>cam11~iW zjiiFCxhZq)sHK`FNkGU@AcTVkT(9t$zd~?zb&Xrx3V)nQI|Nrh%LHKs_dc$McH3|! z#OIK$agoOyjRt1X;Hob?05srw9=re{)#gOywZr}3vfAO(dHcg5s+tMz=o$zv2&kr& z<<~~6YN?Hx47U$}Ke`Hnn-FaEgxf@K{sB+83?Jp+ETyda%K#BtV29g%?8z zYcH^Xfj)xU-@@%L)OLBNB1b2cLaY;ltwj)Qm4K7^OqyG^TWRI*q#mEgi=2F-#O=W1 z1>ilOfWYg02!%qh)fD0q2cYRSXu1)a&Q_1dAB!|SxE4mWg}BC12)y3CX4I~zjoAUg z)>+V$E6sG84}Y7$-!TxB_yU?*!_pzx>I=bEP6I5R1%X!xw$24-_8^2Nav|9215Is} z`I8UMfN4zBWRC>HDjj-lfT1SSjImQeTa;5%E;$-vC@Ocd$AIWgj$h` z@I5Xgms`zBqmsk0Jc|UWNKP1q%gEwhWu;TR1NrMMxHW=@gc!%POi}_%5a>IoJ)eKVEdIV=D`BKV+Hum=*tG55cKr2b@plDZ5n}99;wC1<@{W+W&yTNfgJ{Ib zbNiBB^!L_Hu<4n$4*b(~64q#ls!oEaDw*O~o8DH)2lq4$0;@s@tY!%Pm$1K9JsC1ARu~_ zGPx!L96NAGOB_u~tHZatfv4yX=sq~4zfh*vfHTVnVg(Rufd2y|%}D`sRVK`zdmA?LA0Bd0M-_a(DZUZC7`M_(NvNue(9;Lepeu>ItLTz^F$e zCu52s2?YyF=E5%#T{D^ha#0Net`h_t4VpT^(re)Fo$$9kbo& frl+2Ei=viwrp= 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 diff --git a/examples/dfSprayFoam/sydneySprayBurner/ethanol66.yaml b/examples/dfSprayFoam/sydneySprayBurner/ethanol66.yaml deleted file mode 100644 index 20a5dac5..00000000 --- a/examples/dfSprayFoam/sydneySprayBurner/ethanol66.yaml +++ /dev/null @@ -1,808 +0,0 @@ -description: |- - GRI-Mech Version 3.0 7/30/99 CHEMKIN-II format - See README30 file at anonymous FTP site unix.sri.com, directory gri; - WorldWideWeb home page http://www.me.berkeley.edu/gri_mech/ or - through http://www.gri.org , under 'Basic Research', - for additional information, contacts, and disclaimer - -generator: ck2yaml -input-files: [chem.inp, therm.dat, tran.dat] -cantera-version: 2.6.0 -date: Sun, 13 Nov 2022 19:00:45 +0800 - -units: {length: cm, time: s, quantity: mol, activation-energy: cal/mol} - -phases: -- name: gas - thermo: ideal-gas - elements: [N, Ar, He, H, O, C] - species: [N2, AR, HE, H, O2, OH, O, H2, H2O, HO2, CO, CO2, HCO, CH3, CH4, - CH2O, T-CH2, S-CH2, C2H4, CH3O, C2H5, C2H6, H2O2, C2H2, C2H3, CH2CHO, - CH2CO, CH2OH, CH3CHO, CH3CO, C2H5OH, CH2CH2OH, CH3CHOH, CH3CH2O] - kinetics: gas - transport: mixture-averaged - state: {T: 300.0, P: 1 atm} - -species: -- name: N2 - composition: {N: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [3.298677, 1.4082404e-03, -3.963222e-06, 5.641515e-09, -2.444854e-12, - -1020.8999, 3.950372] - - [2.92664, 1.4879768e-03, -5.68476e-07, 1.0097038e-10, -6.753351e-15, - -922.7977, 5.980528] - note: |- - 000000 - GRI-Mech Version 3.0 Thermodynamics released 7/30/99 - NASA Polynomial format for CHEMKIN-II - see README file for disclaimer - transport: - model: gas - geometry: linear - well-depth: 97.53 - diameter: 3.621 - polarizability: 1.76 - rotational-relaxation: 4.0 -- name: AR - composition: {Ar: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 5000.0] - data: - - [2.5, 0.0, 0.0, 0.0, 0.0, -745.375, 4.366] - note: '000000' - transport: - model: gas - geometry: atom - well-depth: 136.5 - diameter: 3.33 -- name: HE - composition: {He: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 5000.0] - data: - - [2.5, 0.0, 0.0, 0.0, 0.0, -745.375, 0.928723974] - note: '000000' - transport: - model: gas - geometry: atom - well-depth: 10.2 - diameter: 2.576 - note: '*' -- name: H - composition: {H: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [2.5, 7.05332819e-13, -1.99591964e-15, 2.30081632e-18, -9.27732332e-22, - 2.54736599e+04, -0.446682853] - - [2.50000001, -2.30842973e-11, 1.61561948e-14, -4.73515235e-18, 4.98197357e-22, - 2.54736599e+04, -0.446682914] - note: '000000' - transport: - model: gas - geometry: atom - well-depth: 145.0 - diameter: 2.05 -- name: O2 - composition: {O: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [3.78245636, -2.99673416e-03, 9.84730201e-06, -9.68129509e-09, 3.24372837e-12, - -1063.94356, 3.65767573] - - [3.28253784, 1.48308754e-03, -7.57966669e-07, 2.09470555e-10, -2.16717794e-14, - -1088.45772, 5.45323129] - note: '000000' - transport: - model: gas - geometry: linear - well-depth: 107.4 - diameter: 3.458 - polarizability: 1.6 - rotational-relaxation: 3.8 -- name: OH - composition: {H: 1, O: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [4.12530561, -3.22544939e-03, 6.52764691e-06, -5.79853643e-09, 2.06237379e-12, - 3381.53812, -0.69043296] - - [2.86472886, 1.05650448e-03, -2.59082758e-07, 3.05218674e-11, -1.33195876e-15, - 3718.85774, 5.70164073] - note: '000000' - transport: - model: gas - geometry: linear - well-depth: 80.0 - diameter: 2.75 -- name: O - composition: {O: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [3.1682671, -3.27931884e-03, 6.64306396e-06, -6.12806624e-09, 2.11265971e-12, - 2.91222592e+04, 2.05193346] - - [2.56942078, -8.59741137e-05, 4.19484589e-08, -1.00177799e-11, 1.22833691e-15, - 2.92175791e+04, 4.78433864] - note: '000000' - transport: - model: gas - geometry: atom - well-depth: 80.0 - diameter: 2.75 -- name: H2 - composition: {H: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [2.34433112, 7.98052075e-03, -1.9478151e-05, 2.01572094e-08, -7.37611761e-12, - -917.935173, 0.683010238] - - [3.3372792, -4.94024731e-05, 4.99456778e-07, -1.79566394e-10, 2.00255376e-14, - -950.158922, -3.20502331] - note: '000000' - transport: - model: gas - geometry: linear - well-depth: 38.0 - diameter: 2.92 - polarizability: 0.79 - rotational-relaxation: 280.0 -- name: H2O - composition: {H: 2, O: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [4.19864056, -2.0364341e-03, 6.52040211e-06, -5.48797062e-09, 1.77197817e-12, - -3.02937267e+04, -0.849032208] - - [3.03399249, 2.17691804e-03, -1.64072518e-07, -9.7041987e-11, 1.68200992e-14, - -3.00042971e+04, 4.9667701] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 572.4 - diameter: 2.605 - dipole: 1.844 - rotational-relaxation: 4.0 -- name: HO2 - composition: {H: 1, O: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [4.30179801, -4.74912051e-03, 2.11582891e-05, -2.42763894e-08, 9.29225124e-12, - 294.80804, 3.71666245] - - [4.0172109, 2.23982013e-03, -6.3365815e-07, 1.1424637e-10, -1.07908535e-14, - 111.856713, 3.78510215] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 107.4 - diameter: 3.458 - rotational-relaxation: 1.0 - note: '*' -- name: CO - composition: {O: 1, C: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [3.57953347, -6.1035368e-04, 1.01681433e-06, 9.07005884e-10, -9.04424499e-13, - -1.4344086e+04, 3.50840928] - - [2.71518561, 2.06252743e-03, -9.98825771e-07, 2.30053008e-10, -2.03647716e-14, - -1.41518724e+04, 7.81868772] - note: '000000' - transport: - model: gas - geometry: linear - well-depth: 98.1 - diameter: 3.65 - polarizability: 1.95 - rotational-relaxation: 1.8 -- name: CO2 - composition: {O: 2, C: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [2.35677352, 8.98459677e-03, -7.12356269e-06, 2.45919022e-09, -1.43699548e-13, - -4.83719697e+04, 9.90105222] - - [3.85746029, 4.41437026e-03, -2.21481404e-06, 5.23490188e-10, -4.72084164e-14, - -4.8759166e+04, 2.27163806] - note: '000000' - transport: - model: gas - geometry: linear - well-depth: 244.0 - diameter: 3.763 - polarizability: 2.65 - rotational-relaxation: 2.1 -- name: HCO - composition: {H: 1, O: 1, C: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [4.22118584, -3.24392532e-03, 1.37799446e-05, -1.33144093e-08, 4.33768865e-12, - 3839.56496, 3.39437243] - - [2.77217438, 4.95695526e-03, -2.48445613e-06, 5.89161778e-10, -5.33508711e-14, - 4011.91815, 9.79834492] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 498.0 - diameter: 3.59 -- name: CH3 - composition: {H: 3, C: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [3.6735904, 2.01095175e-03, 5.73021856e-06, -6.87117425e-09, 2.54385734e-12, - 1.64449988e+04, 1.60456433] - - [2.28571772, 7.23990037e-03, -2.98714348e-06, 5.95684644e-10, -4.67154394e-14, - 1.67755843e+04, 8.48007179] - note: '000000' - transport: - model: gas - geometry: linear - well-depth: 144.0 - diameter: 3.8 -- name: CH4 - composition: {H: 4, C: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [5.14987613, -0.0136709788, 4.91800599e-05, -4.84743026e-08, 1.66693956e-11, - -1.02466476e+04, -4.64130376] - - [0.074851495, 0.0133909467, -5.73285809e-06, 1.22292535e-09, -1.0181523e-13, - -9468.34459, 18.437318] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 141.4 - diameter: 3.746 - polarizability: 2.6 - rotational-relaxation: 13.0 -- name: CH2O - composition: {H: 2, O: 1, C: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [4.79372315, -9.90833369e-03, 3.73220008e-05, -3.79285261e-08, 1.31772652e-11, - -1.43089567e+04, 0.6028129] - - [1.76069008, 9.20000082e-03, -4.42258813e-06, 1.00641212e-09, -8.8385564e-14, - -1.39958323e+04, 13.656323] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 498.0 - diameter: 3.59 - rotational-relaxation: 2.0 -- name: T-CH2 - composition: {H: 2, C: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [3.76267867, 9.68872143e-04, 2.79489841e-06, -3.85091153e-09, 1.68741719e-12, - 4.60040401e+04, 1.56253185] - - [2.87410113, 3.65639292e-03, -1.40894597e-06, 2.60179549e-10, -1.87727567e-14, - 4.6263604e+04, 6.17119324] - note: '000000' - transport: - model: gas - geometry: linear - well-depth: 144.0 - diameter: 3.8 -- name: S-CH2 - composition: {H: 2, C: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [4.19860411, -2.36661419e-03, 8.2329622e-06, -6.68815981e-09, 1.94314737e-12, - 5.04968163e+04, -0.769118967] - - [2.29203842, 4.65588637e-03, -2.01191947e-06, 4.17906e-10, -3.39716365e-14, - 5.09259997e+04, 8.62650169] - note: '000000' - transport: - model: gas - geometry: linear - well-depth: 144.0 - diameter: 3.8 -- name: C2H4 - composition: {H: 4, C: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [3.95920148, -7.57052247e-03, 5.70990292e-05, -6.91588753e-08, 2.69884373e-11, - 5089.77593, 4.09733096] - - [2.03611116, 0.0146454151, -6.71077915e-06, 1.47222923e-09, -1.25706061e-13, - 4939.88614, 10.3053693] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 238.4 - diameter: 3.496 - rotational-relaxation: 1.5 - note: NMM -- name: CH3O - composition: {H: 3, O: 1, C: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [3.71180502, -2.80463306e-03, 3.76550971e-05, -4.73072089e-08, 1.8658842e-11, - 1307.72484, 6.57240864] - - [4.75779238, 7.44142474e-03, -2.69705176e-06, 4.38090504e-10, -2.63537098e-14, - 390.139164, -1.96680028] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 417.0 - diameter: 3.69 - dipole: 1.7 - rotational-relaxation: 2.0 -- name: C2H5 - composition: {H: 5, C: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [4.30646568, -4.18658892e-03, 4.97142807e-05, -5.99126606e-08, 2.30509004e-11, - 1.28416265e+04, 4.70720924] - - [1.95465642, 0.0173972722, -7.98206668e-06, 1.75217689e-09, -1.49641576e-13, - 1.285752e+04, 13.4624343] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 247.5 - diameter: 4.35 - rotational-relaxation: 1.5 - note: NMM -- name: C2H6 - composition: {H: 6, C: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [4.29142492, -5.5015427e-03, 5.99438288e-05, -7.08466285e-08, 2.68685771e-11, - -1.15222055e+04, 2.66682316] - - [1.0718815, 0.0216852677, -1.00256067e-05, 2.21412001e-09, -1.9000289e-13, - -1.14263932e+04, 15.1156107] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 247.5 - diameter: 4.35 - rotational-relaxation: 1.5 - note: NMM -- name: H2O2 - composition: {H: 2, O: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [4.27611269, -5.42822417e-04, 1.67335701e-05, -2.15770813e-08, 8.62454363e-12, - -1.77025821e+04, 3.43505074] - - [4.16500285, 4.90831694e-03, -1.90139225e-06, 3.71185986e-10, -2.87908305e-14, - -1.78617877e+04, 2.91615662] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 107.4 - diameter: 3.458 - rotational-relaxation: 3.8 -- name: C2H2 - composition: {H: 2, C: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [0.808681094, 0.0233615629, -3.55171815e-05, 2.80152437e-08, -8.50072974e-12, - 2.64289807e+04, 13.9397051] - - [4.14756964, 5.96166664e-03, -2.37294852e-06, 4.67412171e-10, -3.61235213e-14, - 2.59359992e+04, -1.23028121] - note: '000000' - transport: - model: gas - geometry: linear - well-depth: 265.3 - diameter: 3.721 - rotational-relaxation: 2.5 - note: NMM -- name: C2H3 - composition: {H: 3, C: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [3.21246645, 1.51479162e-03, 2.59209412e-05, -3.57657847e-08, 1.47150873e-11, - 3.48598468e+04, 8.51054025] - - [3.016724, 0.0103302292, -4.68082349e-06, 1.01763288e-09, -8.62607041e-14, - 3.46128739e+04, 7.78732378] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 265.3 - diameter: 3.721 - rotational-relaxation: 1.0 - note: NMM -- name: CH2CHO - composition: {H: 3, O: 1, C: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [1.0134001, 0.022681467, -1.5733944e-05, 4.0491503e-09, 2.9599012e-13, - 380.42853, 19.356552] - - [5.1662006, 0.010847826, -4.4658368e-06, 8.0628548e-10, -4.8410193e-14, - -731.99347, -1.9633361] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 436.0 - diameter: 3.97 - rotational-relaxation: 2.0 -- name: CH2CO - composition: {H: 2, O: 1, C: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [2.1358363, 0.0181188721, -1.73947474e-05, 9.34397568e-09, -2.01457615e-12, - -7042.91804, 12.215648] - - [4.51129732, 9.00359745e-03, -4.16939635e-06, 9.23345882e-10, -7.94838201e-14, - -7551.05311, 0.632247205] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 436.0 - diameter: 3.97 - rotational-relaxation: 2.0 -- name: CH2OH - composition: {H: 3, O: 1, C: 1} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [4.47832317, -1.35069687e-03, 2.78483707e-05, -3.64867397e-08, 1.47906775e-11, - -3524.76728, 3.30911984] - - [5.09312037, 5.9475855e-03, -2.06496524e-06, 3.23006703e-10, -1.88125052e-14, - -4058.13228, -1.84690613] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 417.0 - diameter: 3.69 - dipole: 1.7 - rotational-relaxation: 2.0 -- name: CH3CHO - composition: {H: 4, O: 1, C: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [4.7294595, -3.1932858e-03, 4.7534921e-05, -5.7458611e-08, 2.1931112e-11, - -2.1572878e+04, 4.1030159] - - [5.4041108, 0.011723059, -4.2263137e-06, 6.8372451e-10, -4.0984863e-14, - -2.2593122e+04, -3.4807917] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 436.0 - diameter: 3.97 - rotational-relaxation: 2.0 -- name: CH3CO - composition: {H: 3, O: 1, C: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [4.1634257, -2.326161e-04, 3.426782e-05, -4.4105227e-08, 1.7275612e-11, - -2657.4529, 7.346828] - - [5.9447731, 7.8667205e-03, -2.8865882e-06, 4.7270875e-10, -2.8599861e-14, - -3787.3075, -5.0136751] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 436.0 - diameter: 3.97 - rotational-relaxation: 2.0 -- name: C2H5OH - composition: {H: 6, O: 1, C: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [0.5765358, 0.02894512, -1.61002e-05, 3.591641e-09, 0.0, -2.963595e+04, - 22.70813] - - [4.3471712, 0.0186288, -6.779467e-06, 8.165926e-10, 0.0, -3.06615743e+04, - 3.24247304] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 470.6 - diameter: 4.41 - rotational-relaxation: 1.5 - note: NMM -- name: CH2CH2OH - composition: {H: 5, O: 1, C: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [1.17714711, 0.0248115685, -1.50299503e-05, 4.79006785e-09, -6.40994211e-13, - -4953.69043, 22.0081586] - - [7.52244726, 0.0110492715, -3.72576465e-06, 5.72827397e-10, -3.30061759e-14, - -7293.37464, -12.496075] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 362.6 - diameter: 4.53 - rotational-relaxation: 1.5 - note: MI -- name: CH3CHOH - composition: {H: 5, O: 1, C: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [1.83974631, 0.0187789371, -4.60544253e-06, -2.1311699e-09, 9.43772653e-13, - -6295.95195, 20.1446141] - - [7.26570301, 0.0109588926, -3.63662803e-06, 5.5365983e-10, -3.17012322e-14, - -8643.71441, -10.6822851] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 362.6 - diameter: 4.53 - rotational-relaxation: 1.5 - note: MI -- name: CH3CH2O - composition: {H: 5, O: 1, C: 2} - thermo: - model: NASA7 - temperature-ranges: [300.0, 1000.0, 5000.0] - data: - - [-0.271296378, 0.0298839812, -1.97090548e-05, 6.37339893e-09, -7.77965054e-13, - -3163.97196, 24.7706003] - - [8.31182392, 0.0103426319, -3.39186089e-06, 5.12212617e-10, -2.91601713e-14, - -6130.97954, -21.3985581] - note: '000000' - transport: - model: gas - geometry: nonlinear - well-depth: 470.6 - diameter: 4.41 - rotational-relaxation: 1.5 - note: "NMM\t!JLI_MV" - -reactions: -- equation: H + O2 <=> OH + O # Reaction 1 - rate-constant: {A: 3.52e+16, b: -0.7, Ea: 1.706979e+04} -- equation: H2 + O <=> OH + H # Reaction 2 - rate-constant: {A: 5.06e+04, b: 2.67, Ea: 6290.63} -- equation: H2 + OH <=> H2O + H # Reaction 3 - rate-constant: {A: 1.17e+09, b: 1.3, Ea: 3635.28} -- equation: H2O + O <=> 2 OH # Reaction 4 - rate-constant: {A: 7.0e+05, b: 2.33, Ea: 1.454828e+04} -- equation: 2 H + M <=> H2 + M # Reaction 5 - type: three-body - rate-constant: {A: 1.3e+18, b: -1.0, Ea: 0.0} - efficiencies: {AR: 0.5, HE: 0.5, H2: 2.5, H2O: 12.0, CO: 1.9, CO2: 3.8} -- equation: H + OH + M <=> H2O + M # Reaction 6 - type: three-body - rate-constant: {A: 4.0e+22, b: -2.0, Ea: 0.0} - efficiencies: {AR: 0.38, HE: 0.38, H2: 2.5, H2O: 12.0, CO: 1.9, CO2: 3.8} -- equation: H + O + M <=> OH + M # Reaction 7 - type: three-body - rate-constant: {A: 4.71e+18, b: -1.0, Ea: 0.0} - efficiencies: {AR: 0.75, HE: 0.75, H2: 2.5, H2O: 12.0, CO: 1.9, CO2: 3.8} -- equation: H + O2 (+M) <=> HO2 (+M) # Reaction 8 - type: falloff - low-P-rate-constant: {A: 5.75e+19, b: -1.4, Ea: 0.0} - high-P-rate-constant: {A: 4.65e+12, b: 0.44, Ea: 0.0} - Troe: {A: 0.5, T3: 1.0e-30, T1: 1.0e+30} - efficiencies: {AR: 0.7, HE: 0.7, H2: 2.5, H2O: 16.0, CO: 1.2, CO2: 2.4, - C2H6: 1.5} -- equation: HO2 + H <=> 2 OH # Reaction 9 - rate-constant: {A: 7.08e+13, b: 0.0, Ea: 294.93} -- equation: HO2 + H => H2 + O2 # Reaction 10 - rate-constant: {A: 1.66e+13, b: 0.0, Ea: 822.9} -- equation: HO2 + H <=> H2O + O # Reaction 11 - rate-constant: {A: 3.1e+13, b: 0.0, Ea: 1720.84} -- equation: HO2 + O => OH + O2 # Reaction 12 - rate-constant: {A: 2.0e+13, b: 0.0, Ea: 0.0} -- equation: HO2 + OH <=> H2O + O2 # Reaction 13 - duplicate: true - rate-constant: {A: 7.0e+12, b: 0.0, Ea: -1094.65} -- equation: HO2 + OH <=> H2O + O2 # Reaction 14 - duplicate: true - rate-constant: {A: 4.5e+14, b: 0.0, Ea: 1.092973e+04} -- equation: 2 OH (+M) <=> H2O2 (+M) # Reaction 15 - type: falloff - low-P-rate-constant: {A: 2.76e+25, b: -3.2, Ea: 0.0} - high-P-rate-constant: {A: 9.55e+13, b: -0.27, Ea: 0.0} - Troe: {A: 0.57, T3: 1.0e+30, T1: 1.0e-30} - efficiencies: {AR: 0.7, HE: 0.4, H2: 2.5, H2O: 6.0, H2O2: 6.0, CO: 1.5, - CO2: 2.0} -- equation: 2 HO2 => H2O2 + O2 # Reaction 16 - duplicate: true - rate-constant: {A: 1.03e+14, b: 0.0, Ea: 1.104207e+04} -- equation: 2 HO2 => H2O2 + O2 # Reaction 17 - duplicate: true - rate-constant: {A: 1.94e+11, b: 0.0, Ea: -1408.94} -- equation: H2O2 + OH => H2O + HO2 # Reaction 18 - duplicate: true - rate-constant: {A: 1.74e+12, b: 0.0, Ea: 1434.03} -- equation: H2O2 + OH => H2O + HO2 # Reaction 19 - duplicate: true - rate-constant: {A: 7.59e+13, b: 0.0, Ea: 7272.94} -- equation: CO + OH <=> CO2 + H # Reaction 20 - rate-constant: {A: 4.4e+06, b: 1.5, Ea: -740.92} -- equation: HCO + M => CO + H + M # Reaction 21 - type: three-body - rate-constant: {A: 1.86e+17, b: -1.0, Ea: 1.700048e+04} - efficiencies: {H2: 1.9, H2O: 12.0, CO: 2.5, CO2: 2.5} -- equation: HCO + H => CO + H2 # Reaction 22 - rate-constant: {A: 5.0e+13, b: 0.0, Ea: 0.0} -- equation: HCO + OH => CO + H2O # Reaction 23 - rate-constant: {A: 3.0e+13, b: 0.0, Ea: 0.0} -- equation: HCO + O2 => CO + HO2 # Reaction 24 - rate-constant: {A: 7.58e+12, b: 0.0, Ea: 409.89} -- equation: HCO + CH3 => CO + CH4 # Reaction 25 - rate-constant: {A: 5.0e+13, b: 0.0, Ea: 0.0} -- equation: CH2O + H => HCO + H2 # Reaction 26 - rate-constant: {A: 5.74e+07, b: 1.9, Ea: 2748.57} -- equation: CH2O + O => HCO + OH # Reaction 27 - rate-constant: {A: 3.5e+13, b: 0.0, Ea: 3513.38} -- equation: CH2O + OH => HCO + H2O # Reaction 28 - rate-constant: {A: 3.9e+10, b: 0.89, Ea: 406.31} -- equation: CH4 + H => H2 + CH3 # Reaction 29 - rate-constant: {A: 1.3e+04, b: 3.0, Ea: 8037.76} -- equation: CH4 + OH => H2O + CH3 # Reaction 30 - rate-constant: {A: 1.6e+07, b: 1.83, Ea: 2782.03} -- equation: CH3 + OH <=> S-CH2 + H2O # Reaction 31 - rate-constant: {A: 4.0e+13, b: 0.0, Ea: 2502.39} -- equation: CH3 + O => CH2O + H # Reaction 32 - rate-constant: {A: 8.43e+13, b: 0.0, Ea: 0.0} -- equation: CH3 + HO2 => CH3O + OH # Reaction 33 - rate-constant: {A: 5.0e+12, b: 0.0, Ea: 0.0} -- equation: CH3 + O2 => CH2O + OH # Reaction 34 - rate-constant: {A: 3.3e+11, b: 0.0, Ea: 8941.2} -- equation: 2 CH3 <=> C2H5 + H # Reaction 35 - rate-constant: {A: 3.16e+13, b: 0.0, Ea: 1.469885e+04} -- equation: H + CH3 (+M) => CH4 (+M) # Reaction 36 - type: falloff - low-P-rate-constant: {A: 2.47e+33, b: -4.76, Ea: 2440.01} - high-P-rate-constant: {A: 1.27e+16, b: -0.63, Ea: 382.89} - Troe: {A: 0.783, T3: 74.0, T1: 2941.0, T2: 6964.0} - efficiencies: {AR: 0.7, H2: 2.0, H2O: 16.0, CO: 1.5, CO2: 2.0, CH4: 2.0} -- equation: 2 CH3 (+M) => C2H6 (+M) # Reaction 37 - type: falloff - low-P-rate-constant: {A: 1.27e+41, b: -7.0, Ea: 2762.91} - high-P-rate-constant: {A: 1.81e+13, b: 0.0, Ea: 0.0} - Troe: {A: 0.62, T3: 73.0, T1: 1200.0} - efficiencies: {AR: 0.7, H2: 2.0, H2O: 6.0, CO: 1.5, CO2: 2.0, CH4: 2.0, - C2H6: 3.0} -- equation: S-CH2 + O2 => CO + OH + H # Reaction 38 - rate-constant: {A: 3.13e+13, b: 0.0, Ea: 0.0} -- equation: T-CH2 + O2 => CO2 + H2 # Reaction 39 - rate-constant: {A: 2.63e+12, b: 0.0, Ea: 1491.4} -- equation: T-CH2 + O2 => CO + OH + H # Reaction 40 - rate-constant: {A: 6.58e+12, b: 0.0, Ea: 1491.4} -- equation: CH3O + M => CH2O + H + M # Reaction 41 - type: three-body - rate-constant: {A: 7.78e+13, b: 0.0, Ea: 1.351338e+04} - efficiencies: {AR: 0.7, H2: 2.0, H2O: 6.0, CO: 1.5, CO2: 2.0, CH4: 2.0} -- equation: C2H6 + OH <=> C2H5 + H2O # Reaction 42 - rate-constant: {A: 2.2e+07, b: 1.9, Ea: 1123.33} -- equation: C2H5 (+M) <=> C2H4 + H (+M) # Reaction 43 - type: falloff - low-P-rate-constant: {A: 3.99e+33, b: -4.99, Ea: 4.0e+04} - high-P-rate-constant: {A: 1.11e+10, b: 1.037, Ea: 3.676864e+04} - Troe: {A: 0.168, T3: 1200.0, T1: 1.0e-30} - efficiencies: {AR: 0.7, H2: 2.0, H2O: 6.0, CO: 1.5, CO2: 2.0, CH4: 2.0} -- equation: C2H4 + OH <=> C2H3 + H2O # Reaction 44 - rate-constant: {A: 5.53e+05, b: 2.31, Ea: 2963.67} -- equation: C2H3 + H => C2H2 + H2 # Reaction 45 - rate-constant: {A: 4.0e+13, b: 0.0, Ea: 0.0} -- equation: C2H3 + O2 => CH2O + HCO # Reaction 46 - rate-constant: {A: 1.7e+29, b: -5.312, Ea: 6503.11} -- equation: C2H3 + O2 => CH2CHO + O # Reaction 47 - rate-constant: {A: 7.0e+14, b: -0.611, Ea: 5262.43} -- equation: C2H2 + O <=> T-CH2 + CO # Reaction 48 - rate-constant: {A: 1.6e+14, b: 0.0, Ea: 9894.84} -- equation: CH2CO + H => CH3 + CO # Reaction 49 - rate-constant: {A: 1.5e+09, b: 1.43, Ea: 2688.81} -- equation: CH2OH + O2 => CH2O + HO2 # Reaction 50 - rate-constant: {A: 5.0e+12, b: 0.0, Ea: 0.0} -- equation: CH2CO + OH => CH2OH + CO # Reaction 51 - rate-constant: {A: 1.02e+13, b: 0.0, Ea: 0.0} -- equation: CH2CHO => CH2CO + H # Reaction 52 - rate-constant: {A: 1.047e+37, b: -7.189, Ea: 4.434034e+04} -- equation: CH3CHO <=> CH3 + HCO # Reaction 53 - rate-constant: {A: 7.0e+15, b: 0.0, Ea: 8.170005e+04} -- equation: CH3CO (+M) => CH3 + CO (+M) # Reaction 54 - type: falloff - low-P-rate-constant: {A: 1.2e+15, b: 0.0, Ea: 1.25e+04} - high-P-rate-constant: {A: 3.0e+12, b: 0.0, Ea: 1.670005e+04} - Troe: {A: 1.0, T3: 1.0, T1: 1.0e+07, T2: 1.0e+07} - efficiencies: {AR: 0.7, H2: 2.0, H2O: 6.0, CO: 1.5, CO2: 2.0, CH4: 2.0} -- equation: CH3CHO + OH => CH3CO + H2O # Reaction 55 - rate-constant: {A: 3.37e+12, b: 0.0, Ea: -619.98} -- equation: CH3CHO + H => CH3CO + H2 # Reaction 56 - rate-constant: {A: 4.66e+13, b: -0.3, Ea: 2989.96} -- equation: CH3CHO + H => CH2CHO + H2 # Reaction 57 - rate-constant: {A: 1.85e+12, b: 0.4, Ea: 5359.94} -- equation: C2H5OH (+M) => CH3 + CH2OH (+M) # Reaction 58 - type: falloff - low-P-rate-constant: {A: 3.0e+16, b: 0.0, Ea: 5.8e+04} - high-P-rate-constant: {A: 5.0e+15, b: 0.0, Ea: 8.2e+04} - Troe: {A: 0.5, T3: 1.0e-30, T1: 1.0e+30} - efficiencies: {AR: 0.7, H2: 2.0, H2O: 6.0, CO: 1.5, CO2: 2.0, CH4: 2.0} -- equation: C2H5OH (+M) <=> C2H4 + H2O (+M) # Reaction 59 - type: falloff - low-P-rate-constant: {A: 1.0e+17, b: 0.0, Ea: 5.4e+04} - high-P-rate-constant: {A: 8.0e+13, b: 0.0, Ea: 6.5e+04} - Troe: {A: 0.5, T3: 1.0e-30, T1: 1.0e+30} - efficiencies: {AR: 0.7, H2: 2.0, H2O: 6.0, CO: 1.5, CO2: 2.0, CH4: 2.0} -- equation: C2H5OH + OH => CH2CH2OH + H2O # Reaction 60 - rate-constant: {A: 1.81e+11, b: 0.4, Ea: 717.02} -- equation: C2H5OH + OH => CH3CHOH + H2O # Reaction 61 - rate-constant: {A: 3.09e+10, b: 0.5, Ea: -380.02} -- equation: C2H5OH + OH => CH3CH2O + H2O # Reaction 62 - rate-constant: {A: 1.05e+10, b: 0.8, Ea: 717.02} -- equation: C2H5OH + H => CH3CHOH + H2 # Reaction 63 - rate-constant: {A: 2.58e+07, b: 1.6, Ea: 2830.07} -- equation: C2H5OH + O => CH3CH2O + OH # Reaction 64 - rate-constant: {A: 1.58e+07, b: 2.0, Ea: 4450.05} -- equation: C2H5OH + HO2 => CH3CHOH + H2O2 # Reaction 65 - rate-constant: {A: 8200.0, b: 2.5, Ea: 1.079995e+04} -- equation: C2H4 + OH <=> CH2CH2OH # Reaction 66 - rate-constant: {A: 2.41e+11, b: 0.0, Ea: -2380.02} -- equation: CH3CH2O + M => CH3CHO + H + M # Reaction 67 - type: three-body - rate-constant: {A: 5.6e+34, b: -5.9, Ea: 2.529995e+04} - efficiencies: {AR: 0.7, H2: 2.0, H2O: 6.0, CO: 1.5, CO2: 2.0, CH4: 2.0} -- equation: CH3CH2O + M => CH3 + CH2O + M # Reaction 68 - type: three-body - rate-constant: {A: 5.35e+37, b: -7.0, Ea: 2.379995e+04} - efficiencies: {AR: 0.7, H2: 2.0, H2O: 6.0, CO: 1.5, CO2: 2.0, CH4: 2.0} -- equation: CH3CHOH + O2 => CH3CHO + HO2 # Reaction 69 - rate-constant: {A: 4.82e+13, b: 0.0, Ea: 5020.08} diff --git a/examples/dfSprayFoam/sydneySprayBurner/ethanol66.yaml b/examples/dfSprayFoam/sydneySprayBurner/ethanol66.yaml new file mode 120000 index 00000000..1e2c35bb --- /dev/null +++ b/examples/dfSprayFoam/sydneySprayBurner/ethanol66.yaml @@ -0,0 +1 @@ +../../../mechanisms/C2H5OH/ethanol66.yaml \ No newline at end of file diff --git a/examples/dfSprayFoam/sydneySprayBurner/system/decomposeParDict b/examples/dfSprayFoam/sydneySprayBurner/system/decomposeParDict index 6aff2665..9a79d19b 100644 --- a/examples/dfSprayFoam/sydneySprayBurner/system/decomposeParDict +++ b/examples/dfSprayFoam/sydneySprayBurner/system/decomposeParDict @@ -15,13 +15,13 @@ FoamFile // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -numberOfSubdomains 8; +numberOfSubdomains 4; method simple; simpleCoeffs { - n (1 1 8 ); + n (1 1 4 ); delta 0.001; } diff --git a/mechanisms/C2H5OH/ethanol66.yaml b/mechanisms/C2H5OH/ethanol66.yaml new file mode 100644 index 00000000..20a5dac5 --- /dev/null +++ b/mechanisms/C2H5OH/ethanol66.yaml @@ -0,0 +1,808 @@ +description: |- + GRI-Mech Version 3.0 7/30/99 CHEMKIN-II format + See README30 file at anonymous FTP site unix.sri.com, directory gri; + WorldWideWeb home page http://www.me.berkeley.edu/gri_mech/ or + through http://www.gri.org , under 'Basic Research', + for additional information, contacts, and disclaimer + +generator: ck2yaml +input-files: [chem.inp, therm.dat, tran.dat] +cantera-version: 2.6.0 +date: Sun, 13 Nov 2022 19:00:45 +0800 + +units: {length: cm, time: s, quantity: mol, activation-energy: cal/mol} + +phases: +- name: gas + thermo: ideal-gas + elements: [N, Ar, He, H, O, C] + species: [N2, AR, HE, H, O2, OH, O, H2, H2O, HO2, CO, CO2, HCO, CH3, CH4, + CH2O, T-CH2, S-CH2, C2H4, CH3O, C2H5, C2H6, H2O2, C2H2, C2H3, CH2CHO, + CH2CO, CH2OH, CH3CHO, CH3CO, C2H5OH, CH2CH2OH, CH3CHOH, CH3CH2O] + kinetics: gas + transport: mixture-averaged + state: {T: 300.0, P: 1 atm} + +species: +- name: N2 + composition: {N: 2} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [3.298677, 1.4082404e-03, -3.963222e-06, 5.641515e-09, -2.444854e-12, + -1020.8999, 3.950372] + - [2.92664, 1.4879768e-03, -5.68476e-07, 1.0097038e-10, -6.753351e-15, + -922.7977, 5.980528] + note: |- + 000000 + GRI-Mech Version 3.0 Thermodynamics released 7/30/99 + NASA Polynomial format for CHEMKIN-II + see README file for disclaimer + transport: + model: gas + geometry: linear + well-depth: 97.53 + diameter: 3.621 + polarizability: 1.76 + rotational-relaxation: 4.0 +- name: AR + composition: {Ar: 1} + thermo: + model: NASA7 + temperature-ranges: [300.0, 5000.0] + data: + - [2.5, 0.0, 0.0, 0.0, 0.0, -745.375, 4.366] + note: '000000' + transport: + model: gas + geometry: atom + well-depth: 136.5 + diameter: 3.33 +- name: HE + composition: {He: 1} + thermo: + model: NASA7 + temperature-ranges: [300.0, 5000.0] + data: + - [2.5, 0.0, 0.0, 0.0, 0.0, -745.375, 0.928723974] + note: '000000' + transport: + model: gas + geometry: atom + well-depth: 10.2 + diameter: 2.576 + note: '*' +- name: H + composition: {H: 1} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [2.5, 7.05332819e-13, -1.99591964e-15, 2.30081632e-18, -9.27732332e-22, + 2.54736599e+04, -0.446682853] + - [2.50000001, -2.30842973e-11, 1.61561948e-14, -4.73515235e-18, 4.98197357e-22, + 2.54736599e+04, -0.446682914] + note: '000000' + transport: + model: gas + geometry: atom + well-depth: 145.0 + diameter: 2.05 +- name: O2 + composition: {O: 2} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [3.78245636, -2.99673416e-03, 9.84730201e-06, -9.68129509e-09, 3.24372837e-12, + -1063.94356, 3.65767573] + - [3.28253784, 1.48308754e-03, -7.57966669e-07, 2.09470555e-10, -2.16717794e-14, + -1088.45772, 5.45323129] + note: '000000' + transport: + model: gas + geometry: linear + well-depth: 107.4 + diameter: 3.458 + polarizability: 1.6 + rotational-relaxation: 3.8 +- name: OH + composition: {H: 1, O: 1} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [4.12530561, -3.22544939e-03, 6.52764691e-06, -5.79853643e-09, 2.06237379e-12, + 3381.53812, -0.69043296] + - [2.86472886, 1.05650448e-03, -2.59082758e-07, 3.05218674e-11, -1.33195876e-15, + 3718.85774, 5.70164073] + note: '000000' + transport: + model: gas + geometry: linear + well-depth: 80.0 + diameter: 2.75 +- name: O + composition: {O: 1} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [3.1682671, -3.27931884e-03, 6.64306396e-06, -6.12806624e-09, 2.11265971e-12, + 2.91222592e+04, 2.05193346] + - [2.56942078, -8.59741137e-05, 4.19484589e-08, -1.00177799e-11, 1.22833691e-15, + 2.92175791e+04, 4.78433864] + note: '000000' + transport: + model: gas + geometry: atom + well-depth: 80.0 + diameter: 2.75 +- name: H2 + composition: {H: 2} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [2.34433112, 7.98052075e-03, -1.9478151e-05, 2.01572094e-08, -7.37611761e-12, + -917.935173, 0.683010238] + - [3.3372792, -4.94024731e-05, 4.99456778e-07, -1.79566394e-10, 2.00255376e-14, + -950.158922, -3.20502331] + note: '000000' + transport: + model: gas + geometry: linear + well-depth: 38.0 + diameter: 2.92 + polarizability: 0.79 + rotational-relaxation: 280.0 +- name: H2O + composition: {H: 2, O: 1} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [4.19864056, -2.0364341e-03, 6.52040211e-06, -5.48797062e-09, 1.77197817e-12, + -3.02937267e+04, -0.849032208] + - [3.03399249, 2.17691804e-03, -1.64072518e-07, -9.7041987e-11, 1.68200992e-14, + -3.00042971e+04, 4.9667701] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 572.4 + diameter: 2.605 + dipole: 1.844 + rotational-relaxation: 4.0 +- name: HO2 + composition: {H: 1, O: 2} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [4.30179801, -4.74912051e-03, 2.11582891e-05, -2.42763894e-08, 9.29225124e-12, + 294.80804, 3.71666245] + - [4.0172109, 2.23982013e-03, -6.3365815e-07, 1.1424637e-10, -1.07908535e-14, + 111.856713, 3.78510215] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 107.4 + diameter: 3.458 + rotational-relaxation: 1.0 + note: '*' +- name: CO + composition: {O: 1, C: 1} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [3.57953347, -6.1035368e-04, 1.01681433e-06, 9.07005884e-10, -9.04424499e-13, + -1.4344086e+04, 3.50840928] + - [2.71518561, 2.06252743e-03, -9.98825771e-07, 2.30053008e-10, -2.03647716e-14, + -1.41518724e+04, 7.81868772] + note: '000000' + transport: + model: gas + geometry: linear + well-depth: 98.1 + diameter: 3.65 + polarizability: 1.95 + rotational-relaxation: 1.8 +- name: CO2 + composition: {O: 2, C: 1} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [2.35677352, 8.98459677e-03, -7.12356269e-06, 2.45919022e-09, -1.43699548e-13, + -4.83719697e+04, 9.90105222] + - [3.85746029, 4.41437026e-03, -2.21481404e-06, 5.23490188e-10, -4.72084164e-14, + -4.8759166e+04, 2.27163806] + note: '000000' + transport: + model: gas + geometry: linear + well-depth: 244.0 + diameter: 3.763 + polarizability: 2.65 + rotational-relaxation: 2.1 +- name: HCO + composition: {H: 1, O: 1, C: 1} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [4.22118584, -3.24392532e-03, 1.37799446e-05, -1.33144093e-08, 4.33768865e-12, + 3839.56496, 3.39437243] + - [2.77217438, 4.95695526e-03, -2.48445613e-06, 5.89161778e-10, -5.33508711e-14, + 4011.91815, 9.79834492] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 498.0 + diameter: 3.59 +- name: CH3 + composition: {H: 3, C: 1} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [3.6735904, 2.01095175e-03, 5.73021856e-06, -6.87117425e-09, 2.54385734e-12, + 1.64449988e+04, 1.60456433] + - [2.28571772, 7.23990037e-03, -2.98714348e-06, 5.95684644e-10, -4.67154394e-14, + 1.67755843e+04, 8.48007179] + note: '000000' + transport: + model: gas + geometry: linear + well-depth: 144.0 + diameter: 3.8 +- name: CH4 + composition: {H: 4, C: 1} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [5.14987613, -0.0136709788, 4.91800599e-05, -4.84743026e-08, 1.66693956e-11, + -1.02466476e+04, -4.64130376] + - [0.074851495, 0.0133909467, -5.73285809e-06, 1.22292535e-09, -1.0181523e-13, + -9468.34459, 18.437318] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 141.4 + diameter: 3.746 + polarizability: 2.6 + rotational-relaxation: 13.0 +- name: CH2O + composition: {H: 2, O: 1, C: 1} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [4.79372315, -9.90833369e-03, 3.73220008e-05, -3.79285261e-08, 1.31772652e-11, + -1.43089567e+04, 0.6028129] + - [1.76069008, 9.20000082e-03, -4.42258813e-06, 1.00641212e-09, -8.8385564e-14, + -1.39958323e+04, 13.656323] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 498.0 + diameter: 3.59 + rotational-relaxation: 2.0 +- name: T-CH2 + composition: {H: 2, C: 1} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [3.76267867, 9.68872143e-04, 2.79489841e-06, -3.85091153e-09, 1.68741719e-12, + 4.60040401e+04, 1.56253185] + - [2.87410113, 3.65639292e-03, -1.40894597e-06, 2.60179549e-10, -1.87727567e-14, + 4.6263604e+04, 6.17119324] + note: '000000' + transport: + model: gas + geometry: linear + well-depth: 144.0 + diameter: 3.8 +- name: S-CH2 + composition: {H: 2, C: 1} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [4.19860411, -2.36661419e-03, 8.2329622e-06, -6.68815981e-09, 1.94314737e-12, + 5.04968163e+04, -0.769118967] + - [2.29203842, 4.65588637e-03, -2.01191947e-06, 4.17906e-10, -3.39716365e-14, + 5.09259997e+04, 8.62650169] + note: '000000' + transport: + model: gas + geometry: linear + well-depth: 144.0 + diameter: 3.8 +- name: C2H4 + composition: {H: 4, C: 2} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [3.95920148, -7.57052247e-03, 5.70990292e-05, -6.91588753e-08, 2.69884373e-11, + 5089.77593, 4.09733096] + - [2.03611116, 0.0146454151, -6.71077915e-06, 1.47222923e-09, -1.25706061e-13, + 4939.88614, 10.3053693] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 238.4 + diameter: 3.496 + rotational-relaxation: 1.5 + note: NMM +- name: CH3O + composition: {H: 3, O: 1, C: 1} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [3.71180502, -2.80463306e-03, 3.76550971e-05, -4.73072089e-08, 1.8658842e-11, + 1307.72484, 6.57240864] + - [4.75779238, 7.44142474e-03, -2.69705176e-06, 4.38090504e-10, -2.63537098e-14, + 390.139164, -1.96680028] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 417.0 + diameter: 3.69 + dipole: 1.7 + rotational-relaxation: 2.0 +- name: C2H5 + composition: {H: 5, C: 2} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [4.30646568, -4.18658892e-03, 4.97142807e-05, -5.99126606e-08, 2.30509004e-11, + 1.28416265e+04, 4.70720924] + - [1.95465642, 0.0173972722, -7.98206668e-06, 1.75217689e-09, -1.49641576e-13, + 1.285752e+04, 13.4624343] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 247.5 + diameter: 4.35 + rotational-relaxation: 1.5 + note: NMM +- name: C2H6 + composition: {H: 6, C: 2} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [4.29142492, -5.5015427e-03, 5.99438288e-05, -7.08466285e-08, 2.68685771e-11, + -1.15222055e+04, 2.66682316] + - [1.0718815, 0.0216852677, -1.00256067e-05, 2.21412001e-09, -1.9000289e-13, + -1.14263932e+04, 15.1156107] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 247.5 + diameter: 4.35 + rotational-relaxation: 1.5 + note: NMM +- name: H2O2 + composition: {H: 2, O: 2} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [4.27611269, -5.42822417e-04, 1.67335701e-05, -2.15770813e-08, 8.62454363e-12, + -1.77025821e+04, 3.43505074] + - [4.16500285, 4.90831694e-03, -1.90139225e-06, 3.71185986e-10, -2.87908305e-14, + -1.78617877e+04, 2.91615662] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 107.4 + diameter: 3.458 + rotational-relaxation: 3.8 +- name: C2H2 + composition: {H: 2, C: 2} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [0.808681094, 0.0233615629, -3.55171815e-05, 2.80152437e-08, -8.50072974e-12, + 2.64289807e+04, 13.9397051] + - [4.14756964, 5.96166664e-03, -2.37294852e-06, 4.67412171e-10, -3.61235213e-14, + 2.59359992e+04, -1.23028121] + note: '000000' + transport: + model: gas + geometry: linear + well-depth: 265.3 + diameter: 3.721 + rotational-relaxation: 2.5 + note: NMM +- name: C2H3 + composition: {H: 3, C: 2} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [3.21246645, 1.51479162e-03, 2.59209412e-05, -3.57657847e-08, 1.47150873e-11, + 3.48598468e+04, 8.51054025] + - [3.016724, 0.0103302292, -4.68082349e-06, 1.01763288e-09, -8.62607041e-14, + 3.46128739e+04, 7.78732378] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 265.3 + diameter: 3.721 + rotational-relaxation: 1.0 + note: NMM +- name: CH2CHO + composition: {H: 3, O: 1, C: 2} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [1.0134001, 0.022681467, -1.5733944e-05, 4.0491503e-09, 2.9599012e-13, + 380.42853, 19.356552] + - [5.1662006, 0.010847826, -4.4658368e-06, 8.0628548e-10, -4.8410193e-14, + -731.99347, -1.9633361] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 436.0 + diameter: 3.97 + rotational-relaxation: 2.0 +- name: CH2CO + composition: {H: 2, O: 1, C: 2} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [2.1358363, 0.0181188721, -1.73947474e-05, 9.34397568e-09, -2.01457615e-12, + -7042.91804, 12.215648] + - [4.51129732, 9.00359745e-03, -4.16939635e-06, 9.23345882e-10, -7.94838201e-14, + -7551.05311, 0.632247205] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 436.0 + diameter: 3.97 + rotational-relaxation: 2.0 +- name: CH2OH + composition: {H: 3, O: 1, C: 1} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [4.47832317, -1.35069687e-03, 2.78483707e-05, -3.64867397e-08, 1.47906775e-11, + -3524.76728, 3.30911984] + - [5.09312037, 5.9475855e-03, -2.06496524e-06, 3.23006703e-10, -1.88125052e-14, + -4058.13228, -1.84690613] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 417.0 + diameter: 3.69 + dipole: 1.7 + rotational-relaxation: 2.0 +- name: CH3CHO + composition: {H: 4, O: 1, C: 2} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [4.7294595, -3.1932858e-03, 4.7534921e-05, -5.7458611e-08, 2.1931112e-11, + -2.1572878e+04, 4.1030159] + - [5.4041108, 0.011723059, -4.2263137e-06, 6.8372451e-10, -4.0984863e-14, + -2.2593122e+04, -3.4807917] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 436.0 + diameter: 3.97 + rotational-relaxation: 2.0 +- name: CH3CO + composition: {H: 3, O: 1, C: 2} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [4.1634257, -2.326161e-04, 3.426782e-05, -4.4105227e-08, 1.7275612e-11, + -2657.4529, 7.346828] + - [5.9447731, 7.8667205e-03, -2.8865882e-06, 4.7270875e-10, -2.8599861e-14, + -3787.3075, -5.0136751] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 436.0 + diameter: 3.97 + rotational-relaxation: 2.0 +- name: C2H5OH + composition: {H: 6, O: 1, C: 2} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [0.5765358, 0.02894512, -1.61002e-05, 3.591641e-09, 0.0, -2.963595e+04, + 22.70813] + - [4.3471712, 0.0186288, -6.779467e-06, 8.165926e-10, 0.0, -3.06615743e+04, + 3.24247304] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 470.6 + diameter: 4.41 + rotational-relaxation: 1.5 + note: NMM +- name: CH2CH2OH + composition: {H: 5, O: 1, C: 2} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [1.17714711, 0.0248115685, -1.50299503e-05, 4.79006785e-09, -6.40994211e-13, + -4953.69043, 22.0081586] + - [7.52244726, 0.0110492715, -3.72576465e-06, 5.72827397e-10, -3.30061759e-14, + -7293.37464, -12.496075] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 362.6 + diameter: 4.53 + rotational-relaxation: 1.5 + note: MI +- name: CH3CHOH + composition: {H: 5, O: 1, C: 2} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [1.83974631, 0.0187789371, -4.60544253e-06, -2.1311699e-09, 9.43772653e-13, + -6295.95195, 20.1446141] + - [7.26570301, 0.0109588926, -3.63662803e-06, 5.5365983e-10, -3.17012322e-14, + -8643.71441, -10.6822851] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 362.6 + diameter: 4.53 + rotational-relaxation: 1.5 + note: MI +- name: CH3CH2O + composition: {H: 5, O: 1, C: 2} + thermo: + model: NASA7 + temperature-ranges: [300.0, 1000.0, 5000.0] + data: + - [-0.271296378, 0.0298839812, -1.97090548e-05, 6.37339893e-09, -7.77965054e-13, + -3163.97196, 24.7706003] + - [8.31182392, 0.0103426319, -3.39186089e-06, 5.12212617e-10, -2.91601713e-14, + -6130.97954, -21.3985581] + note: '000000' + transport: + model: gas + geometry: nonlinear + well-depth: 470.6 + diameter: 4.41 + rotational-relaxation: 1.5 + note: "NMM\t!JLI_MV" + +reactions: +- equation: H + O2 <=> OH + O # Reaction 1 + rate-constant: {A: 3.52e+16, b: -0.7, Ea: 1.706979e+04} +- equation: H2 + O <=> OH + H # Reaction 2 + rate-constant: {A: 5.06e+04, b: 2.67, Ea: 6290.63} +- equation: H2 + OH <=> H2O + H # Reaction 3 + rate-constant: {A: 1.17e+09, b: 1.3, Ea: 3635.28} +- equation: H2O + O <=> 2 OH # Reaction 4 + rate-constant: {A: 7.0e+05, b: 2.33, Ea: 1.454828e+04} +- equation: 2 H + M <=> H2 + M # Reaction 5 + type: three-body + rate-constant: {A: 1.3e+18, b: -1.0, Ea: 0.0} + efficiencies: {AR: 0.5, HE: 0.5, H2: 2.5, H2O: 12.0, CO: 1.9, CO2: 3.8} +- equation: H + OH + M <=> H2O + M # Reaction 6 + type: three-body + rate-constant: {A: 4.0e+22, b: -2.0, Ea: 0.0} + efficiencies: {AR: 0.38, HE: 0.38, H2: 2.5, H2O: 12.0, CO: 1.9, CO2: 3.8} +- equation: H + O + M <=> OH + M # Reaction 7 + type: three-body + rate-constant: {A: 4.71e+18, b: -1.0, Ea: 0.0} + efficiencies: {AR: 0.75, HE: 0.75, H2: 2.5, H2O: 12.0, CO: 1.9, CO2: 3.8} +- equation: H + O2 (+M) <=> HO2 (+M) # Reaction 8 + type: falloff + low-P-rate-constant: {A: 5.75e+19, b: -1.4, Ea: 0.0} + high-P-rate-constant: {A: 4.65e+12, b: 0.44, Ea: 0.0} + Troe: {A: 0.5, T3: 1.0e-30, T1: 1.0e+30} + efficiencies: {AR: 0.7, HE: 0.7, H2: 2.5, H2O: 16.0, CO: 1.2, CO2: 2.4, + C2H6: 1.5} +- equation: HO2 + H <=> 2 OH # Reaction 9 + rate-constant: {A: 7.08e+13, b: 0.0, Ea: 294.93} +- equation: HO2 + H => H2 + O2 # Reaction 10 + rate-constant: {A: 1.66e+13, b: 0.0, Ea: 822.9} +- equation: HO2 + H <=> H2O + O # Reaction 11 + rate-constant: {A: 3.1e+13, b: 0.0, Ea: 1720.84} +- equation: HO2 + O => OH + O2 # Reaction 12 + rate-constant: {A: 2.0e+13, b: 0.0, Ea: 0.0} +- equation: HO2 + OH <=> H2O + O2 # Reaction 13 + duplicate: true + rate-constant: {A: 7.0e+12, b: 0.0, Ea: -1094.65} +- equation: HO2 + OH <=> H2O + O2 # Reaction 14 + duplicate: true + rate-constant: {A: 4.5e+14, b: 0.0, Ea: 1.092973e+04} +- equation: 2 OH (+M) <=> H2O2 (+M) # Reaction 15 + type: falloff + low-P-rate-constant: {A: 2.76e+25, b: -3.2, Ea: 0.0} + high-P-rate-constant: {A: 9.55e+13, b: -0.27, Ea: 0.0} + Troe: {A: 0.57, T3: 1.0e+30, T1: 1.0e-30} + efficiencies: {AR: 0.7, HE: 0.4, H2: 2.5, H2O: 6.0, H2O2: 6.0, CO: 1.5, + CO2: 2.0} +- equation: 2 HO2 => H2O2 + O2 # Reaction 16 + duplicate: true + rate-constant: {A: 1.03e+14, b: 0.0, Ea: 1.104207e+04} +- equation: 2 HO2 => H2O2 + O2 # Reaction 17 + duplicate: true + rate-constant: {A: 1.94e+11, b: 0.0, Ea: -1408.94} +- equation: H2O2 + OH => H2O + HO2 # Reaction 18 + duplicate: true + rate-constant: {A: 1.74e+12, b: 0.0, Ea: 1434.03} +- equation: H2O2 + OH => H2O + HO2 # Reaction 19 + duplicate: true + rate-constant: {A: 7.59e+13, b: 0.0, Ea: 7272.94} +- equation: CO + OH <=> CO2 + H # Reaction 20 + rate-constant: {A: 4.4e+06, b: 1.5, Ea: -740.92} +- equation: HCO + M => CO + H + M # Reaction 21 + type: three-body + rate-constant: {A: 1.86e+17, b: -1.0, Ea: 1.700048e+04} + efficiencies: {H2: 1.9, H2O: 12.0, CO: 2.5, CO2: 2.5} +- equation: HCO + H => CO + H2 # Reaction 22 + rate-constant: {A: 5.0e+13, b: 0.0, Ea: 0.0} +- equation: HCO + OH => CO + H2O # Reaction 23 + rate-constant: {A: 3.0e+13, b: 0.0, Ea: 0.0} +- equation: HCO + O2 => CO + HO2 # Reaction 24 + rate-constant: {A: 7.58e+12, b: 0.0, Ea: 409.89} +- equation: HCO + CH3 => CO + CH4 # Reaction 25 + rate-constant: {A: 5.0e+13, b: 0.0, Ea: 0.0} +- equation: CH2O + H => HCO + H2 # Reaction 26 + rate-constant: {A: 5.74e+07, b: 1.9, Ea: 2748.57} +- equation: CH2O + O => HCO + OH # Reaction 27 + rate-constant: {A: 3.5e+13, b: 0.0, Ea: 3513.38} +- equation: CH2O + OH => HCO + H2O # Reaction 28 + rate-constant: {A: 3.9e+10, b: 0.89, Ea: 406.31} +- equation: CH4 + H => H2 + CH3 # Reaction 29 + rate-constant: {A: 1.3e+04, b: 3.0, Ea: 8037.76} +- equation: CH4 + OH => H2O + CH3 # Reaction 30 + rate-constant: {A: 1.6e+07, b: 1.83, Ea: 2782.03} +- equation: CH3 + OH <=> S-CH2 + H2O # Reaction 31 + rate-constant: {A: 4.0e+13, b: 0.0, Ea: 2502.39} +- equation: CH3 + O => CH2O + H # Reaction 32 + rate-constant: {A: 8.43e+13, b: 0.0, Ea: 0.0} +- equation: CH3 + HO2 => CH3O + OH # Reaction 33 + rate-constant: {A: 5.0e+12, b: 0.0, Ea: 0.0} +- equation: CH3 + O2 => CH2O + OH # Reaction 34 + rate-constant: {A: 3.3e+11, b: 0.0, Ea: 8941.2} +- equation: 2 CH3 <=> C2H5 + H # Reaction 35 + rate-constant: {A: 3.16e+13, b: 0.0, Ea: 1.469885e+04} +- equation: H + CH3 (+M) => CH4 (+M) # Reaction 36 + type: falloff + low-P-rate-constant: {A: 2.47e+33, b: -4.76, Ea: 2440.01} + high-P-rate-constant: {A: 1.27e+16, b: -0.63, Ea: 382.89} + Troe: {A: 0.783, T3: 74.0, T1: 2941.0, T2: 6964.0} + efficiencies: {AR: 0.7, H2: 2.0, H2O: 16.0, CO: 1.5, CO2: 2.0, CH4: 2.0} +- equation: 2 CH3 (+M) => C2H6 (+M) # Reaction 37 + type: falloff + low-P-rate-constant: {A: 1.27e+41, b: -7.0, Ea: 2762.91} + high-P-rate-constant: {A: 1.81e+13, b: 0.0, Ea: 0.0} + Troe: {A: 0.62, T3: 73.0, T1: 1200.0} + efficiencies: {AR: 0.7, H2: 2.0, H2O: 6.0, CO: 1.5, CO2: 2.0, CH4: 2.0, + C2H6: 3.0} +- equation: S-CH2 + O2 => CO + OH + H # Reaction 38 + rate-constant: {A: 3.13e+13, b: 0.0, Ea: 0.0} +- equation: T-CH2 + O2 => CO2 + H2 # Reaction 39 + rate-constant: {A: 2.63e+12, b: 0.0, Ea: 1491.4} +- equation: T-CH2 + O2 => CO + OH + H # Reaction 40 + rate-constant: {A: 6.58e+12, b: 0.0, Ea: 1491.4} +- equation: CH3O + M => CH2O + H + M # Reaction 41 + type: three-body + rate-constant: {A: 7.78e+13, b: 0.0, Ea: 1.351338e+04} + efficiencies: {AR: 0.7, H2: 2.0, H2O: 6.0, CO: 1.5, CO2: 2.0, CH4: 2.0} +- equation: C2H6 + OH <=> C2H5 + H2O # Reaction 42 + rate-constant: {A: 2.2e+07, b: 1.9, Ea: 1123.33} +- equation: C2H5 (+M) <=> C2H4 + H (+M) # Reaction 43 + type: falloff + low-P-rate-constant: {A: 3.99e+33, b: -4.99, Ea: 4.0e+04} + high-P-rate-constant: {A: 1.11e+10, b: 1.037, Ea: 3.676864e+04} + Troe: {A: 0.168, T3: 1200.0, T1: 1.0e-30} + efficiencies: {AR: 0.7, H2: 2.0, H2O: 6.0, CO: 1.5, CO2: 2.0, CH4: 2.0} +- equation: C2H4 + OH <=> C2H3 + H2O # Reaction 44 + rate-constant: {A: 5.53e+05, b: 2.31, Ea: 2963.67} +- equation: C2H3 + H => C2H2 + H2 # Reaction 45 + rate-constant: {A: 4.0e+13, b: 0.0, Ea: 0.0} +- equation: C2H3 + O2 => CH2O + HCO # Reaction 46 + rate-constant: {A: 1.7e+29, b: -5.312, Ea: 6503.11} +- equation: C2H3 + O2 => CH2CHO + O # Reaction 47 + rate-constant: {A: 7.0e+14, b: -0.611, Ea: 5262.43} +- equation: C2H2 + O <=> T-CH2 + CO # Reaction 48 + rate-constant: {A: 1.6e+14, b: 0.0, Ea: 9894.84} +- equation: CH2CO + H => CH3 + CO # Reaction 49 + rate-constant: {A: 1.5e+09, b: 1.43, Ea: 2688.81} +- equation: CH2OH + O2 => CH2O + HO2 # Reaction 50 + rate-constant: {A: 5.0e+12, b: 0.0, Ea: 0.0} +- equation: CH2CO + OH => CH2OH + CO # Reaction 51 + rate-constant: {A: 1.02e+13, b: 0.0, Ea: 0.0} +- equation: CH2CHO => CH2CO + H # Reaction 52 + rate-constant: {A: 1.047e+37, b: -7.189, Ea: 4.434034e+04} +- equation: CH3CHO <=> CH3 + HCO # Reaction 53 + rate-constant: {A: 7.0e+15, b: 0.0, Ea: 8.170005e+04} +- equation: CH3CO (+M) => CH3 + CO (+M) # Reaction 54 + type: falloff + low-P-rate-constant: {A: 1.2e+15, b: 0.0, Ea: 1.25e+04} + high-P-rate-constant: {A: 3.0e+12, b: 0.0, Ea: 1.670005e+04} + Troe: {A: 1.0, T3: 1.0, T1: 1.0e+07, T2: 1.0e+07} + efficiencies: {AR: 0.7, H2: 2.0, H2O: 6.0, CO: 1.5, CO2: 2.0, CH4: 2.0} +- equation: CH3CHO + OH => CH3CO + H2O # Reaction 55 + rate-constant: {A: 3.37e+12, b: 0.0, Ea: -619.98} +- equation: CH3CHO + H => CH3CO + H2 # Reaction 56 + rate-constant: {A: 4.66e+13, b: -0.3, Ea: 2989.96} +- equation: CH3CHO + H => CH2CHO + H2 # Reaction 57 + rate-constant: {A: 1.85e+12, b: 0.4, Ea: 5359.94} +- equation: C2H5OH (+M) => CH3 + CH2OH (+M) # Reaction 58 + type: falloff + low-P-rate-constant: {A: 3.0e+16, b: 0.0, Ea: 5.8e+04} + high-P-rate-constant: {A: 5.0e+15, b: 0.0, Ea: 8.2e+04} + Troe: {A: 0.5, T3: 1.0e-30, T1: 1.0e+30} + efficiencies: {AR: 0.7, H2: 2.0, H2O: 6.0, CO: 1.5, CO2: 2.0, CH4: 2.0} +- equation: C2H5OH (+M) <=> C2H4 + H2O (+M) # Reaction 59 + type: falloff + low-P-rate-constant: {A: 1.0e+17, b: 0.0, Ea: 5.4e+04} + high-P-rate-constant: {A: 8.0e+13, b: 0.0, Ea: 6.5e+04} + Troe: {A: 0.5, T3: 1.0e-30, T1: 1.0e+30} + efficiencies: {AR: 0.7, H2: 2.0, H2O: 6.0, CO: 1.5, CO2: 2.0, CH4: 2.0} +- equation: C2H5OH + OH => CH2CH2OH + H2O # Reaction 60 + rate-constant: {A: 1.81e+11, b: 0.4, Ea: 717.02} +- equation: C2H5OH + OH => CH3CHOH + H2O # Reaction 61 + rate-constant: {A: 3.09e+10, b: 0.5, Ea: -380.02} +- equation: C2H5OH + OH => CH3CH2O + H2O # Reaction 62 + rate-constant: {A: 1.05e+10, b: 0.8, Ea: 717.02} +- equation: C2H5OH + H => CH3CHOH + H2 # Reaction 63 + rate-constant: {A: 2.58e+07, b: 1.6, Ea: 2830.07} +- equation: C2H5OH + O => CH3CH2O + OH # Reaction 64 + rate-constant: {A: 1.58e+07, b: 2.0, Ea: 4450.05} +- equation: C2H5OH + HO2 => CH3CHOH + H2O2 # Reaction 65 + rate-constant: {A: 8200.0, b: 2.5, Ea: 1.079995e+04} +- equation: C2H4 + OH <=> CH2CH2OH # Reaction 66 + rate-constant: {A: 2.41e+11, b: 0.0, Ea: -2380.02} +- equation: CH3CH2O + M => CH3CHO + H + M # Reaction 67 + type: three-body + rate-constant: {A: 5.6e+34, b: -5.9, Ea: 2.529995e+04} + efficiencies: {AR: 0.7, H2: 2.0, H2O: 6.0, CO: 1.5, CO2: 2.0, CH4: 2.0} +- equation: CH3CH2O + M => CH3 + CH2O + M # Reaction 68 + type: three-body + rate-constant: {A: 5.35e+37, b: -7.0, Ea: 2.379995e+04} + efficiencies: {AR: 0.7, H2: 2.0, H2O: 6.0, CO: 1.5, CO2: 2.0, CH4: 2.0} +- equation: CH3CHOH + O2 => CH3CHO + HO2 # Reaction 69 + rate-constant: {A: 4.82e+13, b: 0.0, Ea: 5020.08} From e192b1adcb28fc0b9e688ae9ae6dabd665e2f0e7 Mon Sep 17 00:00:00 2001 From: hhflame Date: Tue, 15 Nov 2022 19:32:39 +0800 Subject: [PATCH 2/2] update CH4 examples --- .../CH4/pytorchIntegrator/constant/CanteraTorchProperties | 2 +- .../CH4/pytorchIntegrator/constant/CanteraTorchProperties | 2 +- .../CH4/pytorchIntegrator/constant/CanteraTorchProperties | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/constant/CanteraTorchProperties b/examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/constant/CanteraTorchProperties index 8fdcaaf9..d198a8b5 100644 --- a/examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/constant/CanteraTorchProperties +++ b/examples/df0DFoam/zeroD_cubicReactor/CH4/pytorchIntegrator/constant/CanteraTorchProperties @@ -17,7 +17,7 @@ FoamFile chemistry on; -CanteraMechanismFile "drm19.yml"; +CanteraMechanismFile "drm19.yaml"; transportModel "Mix"; diff --git a/examples/dfLowMachFoam/oneD_freelyPropagation/CH4/pytorchIntegrator/constant/CanteraTorchProperties b/examples/dfLowMachFoam/oneD_freelyPropagation/CH4/pytorchIntegrator/constant/CanteraTorchProperties index 2afeccf2..6dfb79a4 100644 --- a/examples/dfLowMachFoam/oneD_freelyPropagation/CH4/pytorchIntegrator/constant/CanteraTorchProperties +++ b/examples/dfLowMachFoam/oneD_freelyPropagation/CH4/pytorchIntegrator/constant/CanteraTorchProperties @@ -17,7 +17,7 @@ FoamFile chemistry on; -CanteraMechanismFile "drm19.yml"; +CanteraMechanismFile "drm19.yaml"; transportModel "Mix"; diff --git a/examples/dfLowMachFoam/threeD_reactingTGV/CH4/pytorchIntegrator/constant/CanteraTorchProperties b/examples/dfLowMachFoam/threeD_reactingTGV/CH4/pytorchIntegrator/constant/CanteraTorchProperties index 2afeccf2..6dfb79a4 100644 --- a/examples/dfLowMachFoam/threeD_reactingTGV/CH4/pytorchIntegrator/constant/CanteraTorchProperties +++ b/examples/dfLowMachFoam/threeD_reactingTGV/CH4/pytorchIntegrator/constant/CanteraTorchProperties @@ -17,7 +17,7 @@ FoamFile chemistry on; -CanteraMechanismFile "drm19.yml"; +CanteraMechanismFile "drm19.yaml"; transportModel "Mix";