From 923350fa6efcadc3b3c4387696edd110626d94bf Mon Sep 17 00:00:00 2001
From: Henry Weller <http://cfd.direct>
Date: Sat, 7 Jan 2017 16:29:15 +0000
Subject: [PATCH] TDACChemistryModel: Added support for variable time-step and
 LTS in ISAT
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

New reactingFoam tutorial counterFlowFlame2DLTS_GRI_TDAC demonstrates this new
functionality.

Additionally the ISAT table growth algorithm has been further optimized
providing an overall speedup of between 15% and 38% for the tests run so far.

Updates to TDAC and ISAT provided by Francesco Contino.

Implementation updated and integrated into OpenFOAM-dev by
Henry G. Weller, CFD Direct Ltd with the help of Francesco Contino.

Original code providing all algorithms for chemistry reduction and
tabulation contributed by Francesco Contino, Tommaso Lucchini, Gianluca
D’Errico, Hervé Jeanmart, Nicolas Bourgeois and Stéphane Backaert.
---
 .../TDACChemistryModel/TDACChemistryModel.C   |   97 +-
 .../TDACChemistryModel/TDACChemistryModel.H   |   29 +-
 .../TDACChemistryModel/tabulation/ISAT/ISAT.C |  128 +-
 .../TDACChemistryModel/tabulation/ISAT/ISAT.H |   13 +-
 .../tabulation/ISAT/binaryNode/binaryNode.C   |   54 +-
 .../tabulation/ISAT/binaryNode/binaryNode.H   |    9 +-
 .../tabulation/ISAT/binaryTree/binaryTree.C   |  109 +-
 .../tabulation/ISAT/binaryTree/binaryTree.H   |    4 +-
 .../ISAT/chemPointISAT/chemPointISAT.C        |  256 +-
 .../ISAT/chemPointISAT/chemPointISAT.H        |   82 +-
 .../chemistryTabulationMethod.C               |    5 +-
 .../chemistryTabulationMethod.H               |   14 +-
 .../noChemistryTabulation.H                   |    7 +-
 .../counterFlowFlame2DLTS_GRI_TDAC/0/CH4      |   48 +
 .../counterFlowFlame2DLTS_GRI_TDAC/0/CO2      |   48 +
 .../counterFlowFlame2DLTS_GRI_TDAC/0/H2O      |   48 +
 .../counterFlowFlame2DLTS_GRI_TDAC/0/N2       |   48 +
 .../counterFlowFlame2DLTS_GRI_TDAC/0/O2       |   47 +
 .../counterFlowFlame2DLTS_GRI_TDAC/0/T        |   47 +
 .../counterFlowFlame2DLTS_GRI_TDAC/0/U        |   46 +
 .../counterFlowFlame2DLTS_GRI_TDAC/0/Ydefault |   48 +
 .../counterFlowFlame2DLTS_GRI_TDAC/0/alphat   |   45 +
 .../counterFlowFlame2DLTS_GRI_TDAC/0/p        |   44 +
 .../constant/chemistryProperties              |  137 +
 .../constant/combustionProperties             |   27 +
 .../constant/reactions                        |   28 +
 .../constant/reactionsGRI                     | 5590 +++++++++++++++++
 .../constant/thermo.compressibleGas           |  152 +
 .../constant/thermo.compressibleGasGRI        | 1391 ++++
 .../constant/thermophysicalProperties         |   36 +
 .../constant/turbulenceProperties             |   21 +
 .../system/blockMeshDict                      |   82 +
 .../system/controlDict                        |   48 +
 .../system/decomposeParDict                   |   29 +
 .../system/fvSchemes                          |   57 +
 .../system/fvSolution                         |   83 +
 36 files changed, 8751 insertions(+), 206 deletions(-)
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/CH4
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/CO2
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/H2O
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/N2
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/O2
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/T
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/U
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/Ydefault
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/alphat
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/p
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/chemistryProperties
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/combustionProperties
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/reactions
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/reactionsGRI
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermo.compressibleGas
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermo.compressibleGasGRI
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermophysicalProperties
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/turbulenceProperties
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/blockMeshDict
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/controlDict
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/decomposeParDict
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/fvSchemes
 create mode 100644 tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/fvSolution

diff --git a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/TDACChemistryModel.C b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/TDACChemistryModel.C
index de13a49d01..ec67e628c0 100644
--- a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/TDACChemistryModel.C
+++ b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/TDACChemistryModel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2016-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -37,12 +37,26 @@ Foam::TDACChemistryModel<CompType, ThermoType>::TDACChemistryModel
 )
 :
     chemistryModel<CompType, ThermoType>(mesh, phaseName),
+    timeSteps_(0),
     NsDAC_(this->nSpecie_),
-    completeC_(this->nSpecie_,0.0),
+    completeC_(this->nSpecie_, 0),
     reactionsDisabled_(this->reactions_.size(), false),
-    completeToSimplifiedIndex_(this->nSpecie_,-1),
+    specieComp_(this->nSpecie_),
+    completeToSimplifiedIndex_(this->nSpecie_, -1),
     simplifiedToCompleteIndex_(this->nSpecie_),
-    specieComp_(this->nSpecie_)
+    tabulationResults_
+    (
+        IOobject
+        (
+            "TabulationResults",
+            this->time().timeName(),
+            this->mesh(),
+            IOobject::NO_READ,
+            IOobject::AUTO_WRITE
+        ),
+        mesh,
+        0
+    )
 {
     basicMultiComponentMixture& composition = this->thermo().composition();
 
@@ -53,7 +67,7 @@ Foam::TDACChemistryModel<CompType, ThermoType>::TDACChemistryModel
         dynamicCast<const reactingMixture<ThermoType>&>(this->thermo())
        .specieComposition();
 
-    forAll(specieComp_,i)
+    forAll(specieComp_, i)
     {
         specieComp_[i] = specComp[this->Y()[i].name()];
     }
@@ -579,8 +593,13 @@ Foam::scalar Foam::TDACChemistryModel<CompType, ThermoType>::solve
     const DeltaTType& deltaT
 )
 {
+    // Increment counter of time-step
+    timeSteps_++;
+
     const bool reduced = mechRed_->active();
 
+    label nAdditionalEqn = (tabulation_->variableTimeStep() ? 1:0);
+
     basicMultiComponentMixture& composition = this->thermo().composition();
 
     // CPU time analysis
@@ -625,9 +644,9 @@ Foam::scalar Foam::TDACChemistryModel<CompType, ThermoType>::solve
     scalarField c0(this->nSpecie_);
 
     // Composition vector (Yi, T, p)
-    scalarField phiq(this->nEqns());
+    scalarField phiq(this->nEqns() + nAdditionalEqn);
 
-    scalarField Rphiq(this->nEqns());
+    scalarField Rphiq(this->nEqns() + nAdditionalEqn);
 
     forAll(rho, celli)
     {
@@ -643,6 +662,11 @@ Foam::scalar Foam::TDACChemistryModel<CompType, ThermoType>::solve
         }
         phiq[this->nSpecie()]=Ti;
         phiq[this->nSpecie()+1]=pi;
+        if (tabulation_->variableTimeStep())
+        {
+            phiq[this->nSpecie()+2] = deltaT[celli];
+        }
+
 
         // Initialise time progress
         scalar timeLeft = deltaT[celli];
@@ -668,7 +692,7 @@ Foam::scalar Foam::TDACChemistryModel<CompType, ThermoType>::solve
         // This position is reached when tabulation is not used OR
         // if the solution is not retrieved.
         // In the latter case, it adds the information to the tabulation
-        // (it will either expand the current data or add a new stored poin).
+        // (it will either expand the current data or add a new stored point).
         else
         {
             clockTime_.timeIncrement();
@@ -720,12 +744,28 @@ Foam::scalar Foam::TDACChemistryModel<CompType, ThermoType>::solve
                 {
                     Rphiq[i] = c[i]/rhoi*this->specieThermo_[i].W();
                 }
-
-                Rphiq[Rphiq.size()-2] = Ti;
-                Rphiq[Rphiq.size()-1] = pi;
-                tabulation_->add(phiq, Rphiq, rhoi);
+                if (tabulation_->variableTimeStep())
+                {
+                    Rphiq[Rphiq.size()-3] = Ti;
+                    Rphiq[Rphiq.size()-2] = pi;
+                    Rphiq[Rphiq.size()-1] = deltaT[celli];
+                }
+                else
+                {
+                    Rphiq[Rphiq.size()-2] = Ti;
+                    Rphiq[Rphiq.size()-1] = pi;
+                }
+                label growOrAdd =
+                    tabulation_->add(phiq, Rphiq, rhoi, deltaT[celli]);
+                if (growOrAdd)
+                {
+                    this->setTabulationResultsAdd(celli);
+                }
+                else
+                {
+                    this->setTabulationResultsGrow(celli);
+                }
             }
-
             addNewLeafCpuTime_ += clockTime_.timeIncrement();
 
             // When operations are done and if mechanism reduction is active,
@@ -840,4 +880,35 @@ Foam::scalar Foam::TDACChemistryModel<CompType, ThermoType>::solve
 }
 
 
+template<class CompType, class ThermoType>
+void Foam::TDACChemistryModel<CompType, ThermoType>::setTabulationResultsAdd
+(
+    const label celli
+)
+{
+    tabulationResults_[celli] = 0.0;
+}
+
+
+template<class CompType, class ThermoType>
+void Foam::TDACChemistryModel<CompType, ThermoType>::setTabulationResultsGrow
+(
+    const label celli
+)
+{
+    tabulationResults_[celli] = 1.0;
+}
+
+
+template<class CompType, class ThermoType>
+void Foam::TDACChemistryModel<CompType, ThermoType>::
+setTabulationResultsRetrieve
+(
+    const label celli
+)
+{
+    tabulationResults_[celli] = 2.0;
+}
+
+
 // ************************************************************************* //
diff --git a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/TDACChemistryModel.H b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/TDACChemistryModel.H
index 52a8f0860f..fd92c6a641 100644
--- a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/TDACChemistryModel.H
+++ b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/TDACChemistryModel.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2016-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -85,14 +85,16 @@ class TDACChemistryModel
 {
     // Private member data
 
+        label timeSteps_;
+
         // Mechanism reduction
         label NsDAC_;
         scalarField completeC_;
         scalarField simplifiedC_;
         Field<bool> reactionsDisabled_;
+        List<List<specieElement>> specieComp_;
         Field<label> completeToSimplifiedIndex_;
         DynamicList<label> simplifiedToCompleteIndex_;
-        List<List<specieElement>> specieComp_;
         autoPtr<chemistryReductionMethod<CompType, ThermoType>> mechRed_;
 
         // Tabulation
@@ -113,6 +115,12 @@ class TDACChemistryModel
         //- Log file for average time spent solving the chemistry
         autoPtr<OFstream> cpuSolveFile_;
 
+        // Field containing information about tabulation:
+        // 0 -> add (direct integration)
+        // 1 -> grow
+        // 2 -> retrieve
+        volScalarField tabulationResults_;
+
 
     // Private Member Functions
 
@@ -151,6 +159,12 @@ public:
 
     // Member Functions
 
+        inline label timeSteps() const
+        {
+            return timeSteps_;
+        }
+
+
         //- Create and return a TDAC log file of the given name
         inline autoPtr<OFstream> logFile(const word& name) const;
 
@@ -256,6 +270,17 @@ public:
 
             inline autoPtr<chemistryReductionMethod<CompType, ThermoType>>&
                 mechRed();
+
+            tmp<volScalarField> tabulationResults() const
+            {
+                return tabulationResults_;
+            }
+
+            void setTabulationResultsAdd(const label celli);
+
+            void setTabulationResultsGrow(const label celli);
+
+            void setTabulationResultsRetrieve(const label celli);
 };
 
 
diff --git a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/ISAT.C b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/ISAT.C
index cf54307b15..41de9be561 100644
--- a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/ISAT.C
+++ b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/ISAT.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2016-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -41,16 +41,11 @@ Foam::chemistryTabulationMethods::ISAT<CompType, ThermoType>::ISAT
         chemistry
     ),
     chemisTree_(chemistry, this->coeffsDict_),
-    scaleFactor_(chemistry.nEqns(), 1.0),
+    scaleFactor_(chemistry.nEqns() + ((this->variableTimeStep()) ? 1 : 0), 1),
     runTime_(chemistry.time()),
     chPMaxLifeTime_
     (
-        this->coeffsDict_.lookupOrDefault
-        (
-            "chPMaxLifeTime",
-            (runTime_.endTime().value()-runTime_.startTime().value())
-           /runTime_.deltaT().value()
-        )
+        this->coeffsDict_.lookupOrDefault("chPMaxLifeTime", INT_MAX)
     ),
     maxGrowth_(this->coeffsDict_.lookupOrDefault("maxGrowth", INT_MAX)),
     checkEntireTreeInterval_
@@ -104,6 +99,36 @@ Foam::chemistryTabulationMethods::ISAT<CompType, ThermoType>::ISAT
         }
         scaleFactor_[Ysize] = readScalar(scaleDict.lookup("Temperature"));
         scaleFactor_[Ysize+1] = readScalar(scaleDict.lookup("Pressure"));
+        if (this->variableTimeStep())
+        {
+            scaleFactor_[Ysize + 2] = readScalar(scaleDict.lookup("deltaT"));
+        }
+        else
+        {
+            // When the variableTimeStep option is false, if the application
+            // has variable time step activated, the maximum lifetime of a
+            // chemPoint should be 1 time step.
+            bool adjustTimeStep =
+                runTime_.controlDict().lookupOrDefault("adjustTimeStep", false);
+            if (chPMaxLifeTime_ > 1 && adjustTimeStep)
+            {
+                WarningInFunction
+                    << " variableTimeStep is not activate for ISAT while"
+                    << " the time step might be adjusted by the application."
+                    << nl
+                    << " This might lead to errors in the chemistry." << nl
+                    << " To avoid this warning either set chPMaxLifeTime to 1"
+                    << " or activate variableTimeStep." << endl;
+            }
+        }
+    }
+    if (this->variableTimeStep())
+    {
+        nAdditionalEqns_ = 3;
+    }
+    else
+    {
+        nAdditionalEqns_ = 2;
     }
 
     if (this->log())
@@ -190,16 +215,16 @@ void Foam::chemistryTabulationMethods::ISAT<CompType, ThermoType>::calcNewC
     scalarField& Rphiq
 )
 {
-    label nEqns = this->chemistry_.nEqns(); // Full set of species
+    label nEqns = this->chemistry_.nEqns(); // Species, T, p
     bool mechRedActive = this->chemistry_.mechRed()->active();
     Rphiq = phi0->Rphi();
     scalarField dphi(phiq-phi0->phi());
     const scalarSquareMatrix& gradientsMatrix = phi0->A();
     List<label>& completeToSimplified(phi0->completeToSimplifiedIndex());
 
-    // Rphiq[i] = Rphi0[i]+A(i, j)dphi[j]
+    // Rphiq[i]=Rphi0[i]+A(i, j)dphi[j]
     // where Aij is dRi/dphi_j
-    for (label i=0; i<nEqns-2; i++)
+    for (label i=0; i<nEqns-nAdditionalEqns_; i++)
     {
         if (mechRedActive)
         {
@@ -216,9 +241,18 @@ void Foam::chemistryTabulationMethods::ISAT<CompType, ThermoType>::calcNewC
                     }
                 }
                 Rphiq[i] +=
-                    gradientsMatrix(si, phi0->nActiveSpecies())*dphi[nEqns-2];
+                    gradientsMatrix(si, phi0->nActiveSpecies())*dphi[nEqns - 2];
                 Rphiq[i] +=
-                    gradientsMatrix(si, phi0->nActiveSpecies()+1)*dphi[nEqns-1];
+                    gradientsMatrix(si, phi0->nActiveSpecies() + 1)
+                   *dphi[nEqns - 1];
+
+                if (this->variableTimeStep())
+                {
+                    Rphiq[i] +=
+                        gradientsMatrix(si, phi0->nActiveSpecies() + 2)
+                       *dphi[nEqns];
+                }
+
                 // As we use an approximation of A, Rphiq should be checked for
                 // negative values
                 Rphiq[i] = max(0.0,Rphiq[i]);
@@ -260,10 +294,11 @@ bool Foam::chemistryTabulationMethods::ISAT<CompType, ThermoType>::grow
 
     // Raise a flag when the chemPoint used has been grown more than the
     // allowed number of time
-    if (!phi0->toRemove() && phi0->nGrowth() > maxGrowth_)
+    if (phi0->nGrowth() > maxGrowth_)
     {
         cleaningRequired_ = true;
         phi0->toRemove() = true;
+        return false;
     }
 
     // If the solution RphiQ is still within the tolerance we try to grow it
@@ -294,14 +329,10 @@ Foam::chemistryTabulationMethods::ISAT<CompType, ThermoType>::cleanAndBalance()
     {
         chemPointISAT<CompType, ThermoType>* xtmp =
             chemisTree_.treeSuccessor(x);
-        // timeOutputValue returns timeToUserTime(value()), therefore, it should
-        // be compare with timeToUserTime(deltaT)
-        scalar elapsedTime = runTime_.timeOutputValue() - x->timeTag();
-        scalar maxElapsedTime =
-            chPMaxLifeTime_
-          * runTime_.timeToUserTime(runTime_.deltaTValue());
-
-        if ((elapsedTime > maxElapsedTime) || (x->nGrowth() > maxGrowth_))
+
+        scalar elapsedTimeSteps = this->chemistry_.timeSteps() - x->timeTag();
+
+        if ((elapsedTimeSteps > chPMaxLifeTime_) || (x->nGrowth() > maxGrowth_))
         {
             chemisTree_.deleteLeaf(x);
             treeModified = true;
@@ -334,13 +365,13 @@ void Foam::chemistryTabulationMethods::ISAT<CompType, ThermoType>::computeA
 (
     scalarSquareMatrix& A,
     const scalarField& Rphiq,
-    const scalar rhoi
+    const scalar rhoi,
+    const scalar dt
 )
 {
-    scalar dt = runTime_.deltaTValue();
     bool mechRedActive = this->chemistry_.mechRed()->active();
     label speciesNumber = this->chemistry_.nSpecie();
-    scalarField Rcq(this->chemistry_.nEqns());
+    scalarField Rcq(this->chemistry_.nEqns() + nAdditionalEqns_ - 2);
     for (label i=0; i<speciesNumber; i++)
     {
         label s2c = i;
@@ -350,8 +381,12 @@ void Foam::chemistryTabulationMethods::ISAT<CompType, ThermoType>::computeA
         }
         Rcq[i] = rhoi*Rphiq[s2c]/this->chemistry_.specieThermo()[s2c].W();
     }
-    Rcq[speciesNumber] = Rphiq[Rphiq.size()-2];
-    Rcq[speciesNumber+1] = Rphiq[Rphiq.size()-1];
+    Rcq[speciesNumber] = Rphiq[Rphiq.size() - nAdditionalEqns_];
+    Rcq[speciesNumber+1] = Rphiq[Rphiq.size() - nAdditionalEqns_ + 1];
+    if (this->variableTimeStep())
+    {
+        Rcq[speciesNumber + 2] = Rphiq[Rphiq.size() - nAdditionalEqns_ + 2];
+    }
 
     // Aaa is computed implicitely,
     // A is given by A = C(psi0, t0+dt), where C is obtained through solving
@@ -399,6 +434,10 @@ void Foam::chemistryTabulationMethods::ISAT<CompType, ThermoType>::computeA
     // For temperature and pressure, only unity on the diagonal
     A(speciesNumber, speciesNumber) = 1;
     A(speciesNumber+1, speciesNumber+1) = 1;
+    if (this->variableTimeStep())
+    {
+        A[speciesNumber + 2][speciesNumber + 2] = 1;
+    }
 
     // Inverse of (I-dt*J(psi(t0+dt)))
     LUscalarMatrix LUA(A);
@@ -463,20 +502,18 @@ bool Foam::chemistryTabulationMethods::ISAT<CompType, ThermoType>::retrieve
 
     if (retrieved)
     {
-        scalar elapsedTime =
-            runTime_.timeOutputValue() - phi0->timeTag();
-        scalar maxElapsedTime =
-            chPMaxLifeTime_
-          * runTime_.timeToUserTime(runTime_.deltaTValue());
+        phi0->increaseNumRetrieve();
+        scalar elapsedTimeSteps =
+            this->chemistry_.timeSteps() - phi0->timeTag();
 
         // Raise a flag when the chemPoint has been used more than the allowed
         // number of time steps
-        if (elapsedTime > maxElapsedTime && !phi0->toRemove())
+        if (elapsedTimeSteps > chPMaxLifeTime_ && !phi0->toRemove())
         {
             cleaningRequired_ = true;
             phi0->toRemove() = true;
         }
-        lastSearch_->lastTimeUsed() = runTime_.timeOutputValue();
+        lastSearch_->lastTimeUsed() = this->chemistry_.timeSteps();
         addToMRU(phi0);
         calcNewC(phi0,phiq, Rphiq);
         nRetrieved_++;
@@ -492,13 +529,15 @@ bool Foam::chemistryTabulationMethods::ISAT<CompType, ThermoType>::retrieve
 
 
 template<class CompType, class ThermoType>
-bool Foam::chemistryTabulationMethods::ISAT<CompType, ThermoType>::add
+Foam::label Foam::chemistryTabulationMethods::ISAT<CompType, ThermoType>::add
 (
     const scalarField& phiq,
     const scalarField& Rphiq,
-    const scalar rho
+    const scalar rho,
+    const scalar deltaT
 )
 {
+    label growthOrAddFlag = 1;
     // If lastSearch_ holds a valid pointer to a chemPoint AND the growPoints_
     // option is on, the code first tries to grow the point hold by lastSearch_
     if (lastSearch_ && growPoints_)
@@ -506,13 +545,12 @@ bool Foam::chemistryTabulationMethods::ISAT<CompType, ThermoType>::add
         if (grow(lastSearch_,phiq, Rphiq))
         {
             nGrowth_++;
-            // the structure of the tree is not modified, return false
-            return false;
+            growthOrAddFlag = 0;
+            //the structure of the tree is not modified, return false
+            return growthOrAddFlag;
         }
     }
 
-    bool treeCleanedOrCleared(false);
-
     // If the code reach this point, it is either because lastSearch_ is not
     // valid, OR because growPoints_ is not on, OR because the grow operation
     // has failed. In the three cases, a new point is added to the tree.
@@ -567,16 +605,12 @@ bool Foam::chemistryTabulationMethods::ISAT<CompType, ThermoType>::add
         // The structure has been changed, it will force the binary tree to
         // perform a new search and find the most appropriate point still stored
         lastSearch_ = nullptr;
-
-        // Either cleanAndBalance has changed the tree or it has been cleared
-        // in any case treeCleanedOrCleared should be set to true
-        treeCleanedOrCleared = true;
     }
 
     // Compute the A matrix needed to store the chemPoint.
-    label ASize = this->chemistry_.nEqns(); // Reduced when mechRed is active
+    label ASize = this->chemistry_.nEqns() + nAdditionalEqns_ - 2;
     scalarSquareMatrix A(ASize, Zero);
-    computeA(A, Rphiq, rho);
+    computeA(A, Rphiq, rho, deltaT);
 
     chemisTree().insertNewLeaf
     (
@@ -591,7 +625,7 @@ bool Foam::chemistryTabulationMethods::ISAT<CompType, ThermoType>::add
 
     nAdd_++;
 
-    return treeCleanedOrCleared;
+    return growthOrAddFlag;
 }
 
 
diff --git a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/ISAT.H b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/ISAT.H
index 148f0be225..3a478146d9 100644
--- a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/ISAT.H
+++ b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/ISAT.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2016-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -112,6 +112,9 @@ class ISAT
 
         bool cleaningRequired_;
 
+        //- Number of equations in addition to the species eqs.
+        label nAdditionalEqns_;
+
 
     // Private Member Functions
 
@@ -168,7 +171,8 @@ class ISAT
         (
             scalarSquareMatrix& A,
             const scalarField& Rphiq,
-            const scalar rho
+            const scalar rho,
+            const scalar dt
         );
 
 
@@ -224,11 +228,12 @@ public:
         //  This function can grow an existing point or add a new leaf to the
         //  binary tree Input : phiq the new composition to store Rphiq the
         //  mapping of the new composition point
-        virtual bool add
+        virtual label add
         (
             const scalarField& phiq,
             const scalarField& Rphiq,
-            const scalar rho
+            const scalar rho,
+            const scalar deltaT
         );
 
         virtual bool update()
diff --git a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/binaryNode/binaryNode.C b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/binaryNode/binaryNode.C
index 45bf42a4c4..bfb092a737 100644
--- a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/binaryNode/binaryNode.C
+++ b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/binaryNode/binaryNode.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2016-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -36,8 +36,11 @@ Foam::binaryNode<CompType, ThermoType>::binaryNode
     leafRight_(nullptr),
     nodeLeft_(nullptr),
     nodeRight_(nullptr),
-    parent_(nullptr)
-{}
+    parent_(nullptr),
+    variableTimeStep_(false),
+    nAdditionalEqns_(0)
+{
+}
 
 
 template<class CompType, class ThermoType>
@@ -53,8 +56,18 @@ Foam::binaryNode<CompType, ThermoType>::binaryNode
     nodeLeft_(nullptr),
     nodeRight_(nullptr),
     parent_(parent),
-    v_(elementLeft->completeSpaceSize(),0.0)
+    variableTimeStep_(elementLeft->variableTimeStep()),
+    v_(elementLeft->completeSpaceSize(), 0)
 {
+    if (this->variableTimeStep_)
+    {
+        nAdditionalEqns_ = 3;
+    }
+    else
+    {
+        nAdditionalEqns_ = 2;
+    }
+
     calcV(elementLeft, elementRight, v_);
     a_ = calcA(elementLeft, elementRight);
 }
@@ -70,9 +83,22 @@ Foam::binaryNode<CompType, ThermoType>::binaryNode
     nodeLeft_(bn->nodeLeft()),
     nodeRight_(bn->nodeRight()),
     parent_(bn->parent()),
+    variableTimeStep_
+    (
+        this->coeffsDict_.lookupOrDefault("variableTimeStep", false)
+    ),
     v_(bn->v()),
     a_(bn->a())
-{}
+{
+    if (this->variableTimeStep_)
+    {
+        nAdditionalEqns_ = 3;
+    }
+    else
+    {
+        nAdditionalEqns_ = 2;
+    }
+}
 
 
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
@@ -102,7 +128,7 @@ Foam::binaryNode<CompType, ThermoType>::calcV
         bool outOfIndexI = true;
         if (mechReductionActive)
         {
-            if (i<elementLeft->completeSpaceSize()-2)
+            if (i<elementLeft->completeSpaceSize() - nAdditionalEqns_)
             {
                 si = elementLeft->completeToSimplifiedIndex()[i];
                 outOfIndexI = (si==-1);
@@ -110,8 +136,9 @@ Foam::binaryNode<CompType, ThermoType>::calcV
             else// temperature and pressure
             {
                 outOfIndexI = false;
-                label dif = i-(elementLeft->completeSpaceSize()-2);
-                si = elementLeft->nActiveSpecies()+dif;
+                const label dif =
+                    i - (elementLeft->completeSpaceSize() - nAdditionalEqns_);
+                si = elementLeft->nActiveSpecies() + dif;
             }
         }
         if (!mechReductionActive || (mechReductionActive && !(outOfIndexI)))
@@ -123,7 +150,7 @@ Foam::binaryNode<CompType, ThermoType>::calcV
                 bool outOfIndexJ = true;
                 if (mechReductionActive)
                 {
-                    if (j<elementLeft->completeSpaceSize()-2)
+                    if (j < elementLeft->completeSpaceSize() - nAdditionalEqns_)
                     {
                         sj = elementLeft->completeToSimplifiedIndex()[j];
                         outOfIndexJ = (sj==-1);
@@ -131,8 +158,13 @@ Foam::binaryNode<CompType, ThermoType>::calcV
                     else
                     {
                         outOfIndexJ = false;
-                        label dif = j-(elementLeft->completeSpaceSize()-2);
-                        sj = elementLeft->nActiveSpecies()+dif;
+                        const label dif =
+                            j
+                          - (
+                                elementLeft->completeSpaceSize()
+                              - nAdditionalEqns_
+                            );
+                        sj = elementLeft->nActiveSpecies() + dif;
                     }
                 }
                 if
diff --git a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/binaryNode/binaryNode.H b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/binaryNode/binaryNode.H
index d747054edd..4b23e805d7 100644
--- a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/binaryNode/binaryNode.H
+++ b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/binaryNode/binaryNode.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2016-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -67,7 +67,14 @@ public:
     //- Parent node
     binaryNode<CompType, ThermoType>* parent_;
 
+    //- Switch to allow variable time step (off by default)
+    bool variableTimeStep_;
+
+    //- Number of equations in addition to the species eqs.
+    label nAdditionalEqns_;
+
     scalarField v_;
+
     scalar a_;
 
     //- Compute vector v:
diff --git a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/binaryTree/binaryTree.C b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/binaryTree/binaryTree.C
index 7ed6495991..a0332db462 100644
--- a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/binaryTree/binaryTree.C
+++ b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/binaryTree/binaryTree.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2016-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -66,7 +66,7 @@ bool Foam::binaryTree<CompType, ThermoType>::inSubTree
 {
     if ((n2ndSearch_ < max2ndSearch_) && (y!=nullptr))
     {
-        scalar vPhi=0.0;
+        scalar vPhi = 0;
         const scalarField& v = y->v();
         const scalar a = y->a();
         // compute v*phi
@@ -74,18 +74,18 @@ bool Foam::binaryTree<CompType, ThermoType>::inSubTree
         {
             vPhi += phiq[i]*v[i];
         }
-        if (vPhi<=a)// on the left side of the node
+        if (vPhi <= a)// on the left side of the node
         {
             if (y->nodeLeft() == nullptr)// left is a chemPoint
             {
                 n2ndSearch_++;
                 if (y->leafLeft()->inEOA(phiq))
                 {
-                    x=y->leafLeft();
+                    x = y->leafLeft();
                     return true;
                 }
             }
-            else// the left side is a node
+            else // the left side is a node
             {
                 if (inSubTree(phiq, y->nodeLeft(),x))
                 {
@@ -100,16 +100,16 @@ bool Foam::binaryTree<CompType, ThermoType>::inSubTree
                 // we reach the end of the subTree we can return the result
                 if (y->leafRight()->inEOA(phiq))
                 {
-                    x=y->leafRight();
+                    x = y->leafRight();
                     return true;
                 }
                 else
                 {
-                    x=nullptr;
+                    x = nullptr;
                     return false;
                 }
             }
-            else// test for n2ndSearch is done in the call of inSubTree
+            else // test for n2ndSearch is done in the call of inSubTree
             {
                 return inSubTree(phiq, y->nodeRight(),x);
             }
@@ -124,11 +124,11 @@ bool Foam::binaryTree<CompType, ThermoType>::inSubTree
                     return true;
                 }
             }
-            else// the right side is a node
+            else // the right side is a node
             {
                 if (inSubTree(phiq, y->nodeRight(),x))
                 {
-                    x=y->leafRight();
+                    x = y->leafRight();
                     return true;
                 }
             }
@@ -139,12 +139,12 @@ bool Foam::binaryTree<CompType, ThermoType>::inSubTree
                 n2ndSearch_++;
                 if (y->leafLeft()->inEOA(phiq))
                 {
-                    x=y->leafLeft();
+                    x = y->leafLeft();
                     return true;
                 }
                 else
                 {
-                    x=nullptr;
+                    x = nullptr;
                     return false;
                 }
             }
@@ -216,7 +216,7 @@ template<class CompType, class ThermoType>
 Foam::chemPointISAT<CompType, ThermoType>*
 Foam::binaryTree<CompType, ThermoType>::chemPSibling(bn* y)
 {
-    if (y->parent()!=nullptr)
+    if (y->parent() != nullptr)
     {
         if (y == y->parent()->nodeLeft())// y is on the left, return right side
         {
@@ -235,6 +235,7 @@ Foam::binaryTree<CompType, ThermoType>::chemPSibling(bn* y)
             return nullptr;
         }
     }
+
     // the binaryNode is root_ and has no sibling
     return nullptr;
 }
@@ -367,7 +368,9 @@ Foam::label Foam::binaryTree<CompType, ThermoType>::depth(bn* subTreeRoot)
     }
     else
     {
-        return 1+max
+        return
+            1
+          + max
             (
                 depth(subTreeRoot->nodeLeft()),
                 depth(subTreeRoot->nodeRight())
@@ -379,14 +382,14 @@ Foam::label Foam::binaryTree<CompType, ThermoType>::depth(bn* subTreeRoot)
 template<class CompType, class ThermoType>
 void Foam::binaryTree<CompType, ThermoType>::insertNewLeaf
 (
- const scalarField& phiq,
- const scalarField& Rphiq,
- const scalarSquareMatrix& A,
- const scalarField& scaleFactor,
- const scalar& epsTol,
- const label nCols,
- chP*& phi0
- )
+    const scalarField& phiq,
+    const scalarField& Rphiq,
+    const scalarSquareMatrix& A,
+    const scalarField& scaleFactor,
+    const scalar& epsTol,
+    const label nCols,
+    chP*& phi0
+)
 {
     if (size_ == 0) // no points are stored
     {
@@ -452,7 +455,7 @@ void Foam::binaryTree<CompType, ThermoType>::insertNewLeaf
             root_ = newNode;
         }
 
-        phi0->node()=newNode;
+        phi0->node() = newNode;
         newChemPoint->node()=newNode;
     }
     size_++;
@@ -530,7 +533,7 @@ bool Foam::binaryTree<CompType, ThermoType>::secondaryBTSearch
             n2ndSearch_++;
             if (xS->inEOA(phiq))
             {
-                x=xS;
+                x = xS;
                 return true;
             }
         }
@@ -557,7 +560,7 @@ bool Foam::binaryTree<CompType, ThermoType>::secondaryBTSearch
             {
                 return true;
             }
-            y=y->parent();
+            y = y->parent();
         }
         // if we reach this point it is either because
         // we did not find another covering EOA in the entire tree or
@@ -574,7 +577,6 @@ bool Foam::binaryTree<CompType, ThermoType>::secondaryBTSearch
 template<class CompType, class ThermoType>
 void Foam::binaryTree<CompType, ThermoType>::deleteLeaf(chP*& phi0)
 {
-
     if (size_ == 1) // only one point is stored
     {
         deleteDemandDrivenData(phi0);
@@ -595,7 +597,7 @@ void Foam::binaryTree<CompType, ThermoType>::deleteLeaf(chP*& phi0)
                 root_->leafLeft()=siblingPhi0;
                 siblingPhi0->node()=root_;
             }
-            else if (z==z->parent()->nodeLeft())
+            else if (z == z->parent()->nodeLeft())
             {
                 z->parent()->leafLeft() = siblingPhi0;
                 z->parent()->nodeLeft() = nullptr;
@@ -642,16 +644,16 @@ void Foam::binaryTree<CompType, ThermoType>::balance()
 
     //1) walk through the entire tree by starting with the tree's most left
     // chemPoint
-    chP* x=treeMin();
+    chP* x = treeMin();
     List<chP*> chemPoints(size_);
     label chPi=0;
     //2) compute the mean composition
-    while(x!=nullptr)
+    while (x != nullptr)
     {
         const scalarField& phij = x->phi();
         mean += phij;
         chemPoints[chPi++] = x;
-        x=treeSuccessor(x);
+        x = treeSuccessor(x);
     }
     mean /= size_;
 
@@ -691,15 +693,15 @@ void Foam::binaryTree<CompType, ThermoType>::balance()
     phiMaxDir.sort();
     // delete reference to all node since the tree is reshaped
     deleteAllNode();
-    root_=nullptr;
+    root_ = nullptr;
 
     // add the node for the two extremum
     bn* newNode = new bn
-        (
-            chemPoints[phiMaxDir.indices()[0]],
-            chemPoints[phiMaxDir.indices()[phiMaxDir.size()-1]],
-            nullptr
-        );
+    (
+        chemPoints[phiMaxDir.indices()[0]],
+        chemPoints[phiMaxDir.indices()[phiMaxDir.size()-1]],
+        nullptr
+    );
     root_ = newNode;
 
     chemPoints[phiMaxDir.indices()[0]]->node() = newNode;
@@ -719,8 +721,8 @@ void Foam::binaryTree<CompType, ThermoType>::balance()
             new bn(phi0,chemPoints[phiMaxDir.indices()[cpi]], phi0->node());
         // make the parent of phi0 point to the newly created node
         insertNode(phi0, nodeToAdd);
-        phi0->node()=nodeToAdd;
-        chemPoints[phiMaxDir.indices()[cpi]]->node()=nodeToAdd;
+        phi0->node() = nodeToAdd;
+        chemPoints[phiMaxDir.indices()[cpi]]->node() = nodeToAdd;
     }
 }
 
@@ -800,14 +802,14 @@ Foam::binaryTree<CompType, ThermoType>::treeSuccessor(chP* x)
 template<class CompType, class ThermoType>
 void Foam::binaryTree<CompType, ThermoType>::clear()
 {
-    // recursively delete the element in the subTree
+    // Recursively delete the element in the subTree
     deleteSubTree();
 
-    // reset root node (should already be nullptr)
-    root_=nullptr;
+    // Reset root node (should already be nullptr)
+    root_ = nullptr;
 
-    // reset size_
-    size_=0;
+    // Reset size_
+    size_ = 0;
 }
 
 
@@ -818,4 +820,25 @@ bool Foam::binaryTree<CompType, ThermoType>::isFull()
 }
 
 
+template<class CompType, class ThermoType>
+void Foam::binaryTree<CompType, ThermoType>::resetNumRetrieve()
+{
+    // Has to go along each chP of the tree
+    if (size_ > 0)
+    {
+        // First finds the first leaf
+        chP* chP0 = treeMin();
+        chP0->resetNumRetrieve();
+
+        // Then go to each successor
+        chP* nextChP = treeSuccessor(chP0);
+        while (nextChP != nullptr)
+        {
+            nextChP->resetNumRetrieve();
+            nextChP = treeSuccessor(nextChP);
+        }
+    }
+}
+
+
 // ************************************************************************* //
diff --git a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/binaryTree/binaryTree.H b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/binaryTree/binaryTree.H
index a2d267733e..9d4275d992 100644
--- a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/binaryTree/binaryTree.H
+++ b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/binaryTree/binaryTree.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2016-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -230,6 +230,8 @@ public:
 
         //- ListFull
         bool isFull();
+
+        void resetNumRetrieve();
 };
 
 
diff --git a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/chemPointISAT/chemPointISAT.C b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/chemPointISAT/chemPointISAT.C
index 584ecf2d63..ecc212e1eb 100644
--- a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/chemPointISAT/chemPointISAT.C
+++ b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/chemPointISAT/chemPointISAT.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2016-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -33,7 +33,6 @@ License
 template<class CompType, class ThermoType>
 Foam::scalar Foam::chemPointISAT<CompType, ThermoType>::tolerance_;
 
-
 // * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * * //
 
 template<class CompType, class ThermoType>
@@ -75,7 +74,7 @@ void Foam::chemPointISAT<CompType, ThermoType>::qrDecompose
             d[k] = -scale*sigma;
             for (label j=k+1; j<nCols; j++)
             {
-                sum=0;
+                sum = 0;
                 for ( label i=k; i<nCols; i++)
                 {
                     sum += R(i, k)*R(i, j);
@@ -137,11 +136,11 @@ void Foam::chemPointISAT<CompType, ThermoType>::qrUpdate
         }
         else if (mag(w[i]) > mag(w[i+1]))
         {
-            w[i] = mag(w[i])*sqrt(1 + sqr(w[i+1]/w[i]));
+            w[i] = mag(w[i])*sqrt(1.0 + sqr(w[i+1]/w[i]));
         }
         else
         {
-            w[i] = mag(w[i+1])*sqrt(1 + sqr(w[i]/w[i+1]));
+            w[i] = mag(w[i+1])*sqrt(1.0 + sqr(w[i]/w[i+1]));
         }
     }
 
@@ -171,18 +170,18 @@ void Foam::chemPointISAT<CompType, ThermoType>::rotate
     if (a == 0)
     {
         c = 0;
-        s = (b >= 0 ? 1.0 : -1.0);
+        s = (b >= 0 ? 1 : -1);
     }
     else if (mag(a) > mag(b))
     {
         fact = b/a;
-        c = sign(a)/sqrt(1 + sqr(fact));
+        c = sign(a)/sqrt(1.0 + sqr(fact));
         s = fact*c;
     }
     else
     {
         fact = a/b;
-        s = sign(b)/sqrt(1 + sqr(fact));
+        s = sign(b)/sqrt(1.0 + sqr(fact));
         c = fact*s;
     }
     for (label j=i;j<n;j++)
@@ -220,20 +219,43 @@ Foam::chemPointISAT<CompType, ThermoType>::chemPointISAT
     completeSpaceSize_(completeSpaceSize),
     nGrowth_(0),
     nActiveSpecies_(chemistry.mechRed()->NsSimp()),
-    completeToSimplifiedIndex_(completeSpaceSize-2),
     simplifiedToCompleteIndex_(nActiveSpecies_),
-    timeTag_(chemistry_.time().timeOutputValue()),
-    lastTimeUsed_(chemistry_.time().timeOutputValue()),
+    timeTag_(chemistry_.timeSteps()),
+    lastTimeUsed_(chemistry_.timeSteps()),
     toRemove_(false),
     maxNumNewDim_(coeffsDict.lookupOrDefault("maxNumNewDim",0)),
-    printProportion_(coeffsDict.lookupOrDefault("printProportion",false))
+    printProportion_(coeffsDict.lookupOrDefault("printProportion",false)),
+    numRetrieve_(0),
+    nLifeTime_(0),
+    variableTimeStep_
+    (
+        coeffsDict.lookupOrDefault("variableTimeStep", false)
+    ),
+    completeToSimplifiedIndex_
+    (
+        completeSpaceSize - (2 + (variableTimeStep_ == 1 ? 1 : 0))
+    )
 {
     tolerance_=tolerance;
 
+    if (this->variableTimeStep_)
+    {
+        nAdditionalEqns_ = 3;
+        iddeltaT_ = completeSpaceSize - 1;
+        scaleFactor_[iddeltaT_] *= phi_[iddeltaT_] / tolerance_;
+    }
+    else
+    {
+        nAdditionalEqns_ = 2;
+        iddeltaT_ = completeSpaceSize; // will not be used
+    }
+    idT_ = completeSpaceSize - nAdditionalEqns_;
+    idp_ = completeSpaceSize - nAdditionalEqns_ + 1;
+
     bool isMechRedActive = chemistry_.mechRed()->active();
     if (isMechRedActive)
     {
-        for (label i=0; i<completeSpaceSize-2; i++)
+        for (label i=0; i<completeSpaceSize-nAdditionalEqns_; i++)
         {
             completeToSimplifiedIndex_[i] =
                 chemistry.completeToSimplifiedIndex()[i];
@@ -248,7 +270,7 @@ Foam::chemPointISAT<CompType, ThermoType>::chemPointISAT
     label reduOrCompDim = completeSpaceSize;
     if (isMechRedActive)
     {
-        reduOrCompDim = nActiveSpecies_ + 2;
+        reduOrCompDim = nActiveSpecies_+nAdditionalEqns_;
     }
 
     // SVD decomposition A = U*D*V^T
@@ -313,14 +335,32 @@ Foam::chemPointISAT<CompType, ThermoType>::chemPointISAT
     completeSpaceSize_(p.completeSpaceSize()),
     nGrowth_(p.nGrowth()),
     nActiveSpecies_(p.nActiveSpecies()),
-    completeToSimplifiedIndex_(p.completeToSimplifiedIndex()),
     simplifiedToCompleteIndex_(p.simplifiedToCompleteIndex()),
     timeTag_(p.timeTag()),
     lastTimeUsed_(p.lastTimeUsed()),
     toRemove_(p.toRemove()),
-    maxNumNewDim_(p.maxNumNewDim())
+    maxNumNewDim_(p.maxNumNewDim()),
+    numRetrieve_(0),
+    nLifeTime_(0),
+    variableTimeStep_(p.variableTimeStep()),
+    completeToSimplifiedIndex_(p.completeToSimplifiedIndex())
 {
-   tolerance_ = p.tolerance();
+    tolerance_ = p.tolerance();
+
+    if (this->variableTimeStep_)
+    {
+        nAdditionalEqns_ = 3;
+        idT_ = completeSpaceSize() - 3;
+        idp_ = completeSpaceSize() - 2;
+        iddeltaT_ = completeSpaceSize() - 1;
+    }
+    else
+    {
+        nAdditionalEqns_ = 2;
+        idT_ = completeSpaceSize() - 2;
+        idp_ = completeSpaceSize() - 1;
+        iddeltaT_ = completeSpaceSize(); // will not be used
+    }
 }
 
 
@@ -331,11 +371,20 @@ bool Foam::chemPointISAT<CompType, ThermoType>::inEOA(const scalarField& phiq)
 {
     scalarField dphi(phiq-phi());
     bool isMechRedActive = chemistry_.mechRed()->active();
-    label dim = (isMechRedActive) ? nActiveSpecies_ : completeSpaceSize()-2;
-    scalar epsTemp=0;
+    label dim(0);
+    if (isMechRedActive)
+    {
+        dim = nActiveSpecies_;
+    }
+    else
+    {
+        dim = completeSpaceSize() - nAdditionalEqns_;
+    }
+
+    scalar epsTemp = 0;
     List<scalar> propEps(completeSpaceSize(), scalar(0));
 
-    for (label i=0; i<completeSpaceSize()-2; i++)
+    for (label i=0; i<completeSpaceSize()-nAdditionalEqns_; i++)
     {
         scalar temp = 0;
 
@@ -356,8 +405,12 @@ bool Foam::chemPointISAT<CompType, ThermoType>::inEOA(const scalarField& phiq)
                 temp += LT_(si, j)*dphi[sj];
             }
 
-            temp += LT_(si, nActiveSpecies_)*dphi[completeSpaceSize()-2];
-            temp += LT_(si, nActiveSpecies_+1)*dphi[completeSpaceSize()-1];
+            temp += LT_(si, dim)*dphi[idT_];
+            temp += LT_(si, dim+1)*dphi[idp_];
+            if (variableTimeStep_)
+            {
+                temp += LT_(si, dim+2)*dphi[iddeltaT_];
+            }
         }
         else
         {
@@ -373,28 +426,65 @@ bool Foam::chemPointISAT<CompType, ThermoType>::inEOA(const scalarField& phiq)
     }
 
     // Temperature
-    epsTemp +=
-        sqr
-        (
-            LT_(dim, dim)*dphi[completeSpaceSize()-2]
-           +LT_(dim, dim+1)*dphi[completeSpaceSize()-1]
-        );
+    if (variableTimeStep_)
+    {
+        epsTemp +=
+            sqr
+            (
+                LT_(dim, dim)*dphi[idT_]
+               +LT_(dim, dim+1)*dphi[idp_]
+               +LT_(dim, dim+2)*dphi[iddeltaT_]
+            );
+    }
+    else
+    {
+        epsTemp +=
+            sqr
+            (
+                LT_(dim, dim)*dphi[idT_]
+               +LT_(dim, dim+1)*dphi[idp_]
+            );
+    }
 
     // Pressure
-    epsTemp += sqr(LT_(dim+1, dim+1)*dphi[completeSpaceSize()-1]);
+    if (variableTimeStep_)
+    {
+        epsTemp +=
+            sqr
+            (
+                LT_(dim+1, dim+1)*dphi[idp_]
+               +LT_(dim+1, dim+2)*dphi[iddeltaT_]
+            );
+    }
+    else
+    {
+        epsTemp += sqr(LT_(dim+1, dim+1)*dphi[idp_]);
+    }
+
+    if (variableTimeStep_)
+    {
+        epsTemp += sqr(LT_[dim+2][dim+2]*dphi[iddeltaT_]);
+    }
 
     if (printProportion_)
     {
-        propEps[completeSpaceSize()-2] =
-        sqr
+        propEps[idT_] = sqr
         (
-            LT_(dim, dim)*dphi[completeSpaceSize()-2]
-          + LT_(dim, dim+1)*dphi[completeSpaceSize()-1]
+            LT_(dim, dim)*dphi[idT_]
+          + LT_(dim, dim+1)*dphi[idp_]
         );
 
-        propEps[completeSpaceSize()-1] =
-            sqr(LT_(dim+1, dim+1)*dphi[completeSpaceSize()-1]);
+        propEps[idp_] =
+            sqr(LT_(dim+1, dim+1)*dphi[idp_]);
+
+        if (variableTimeStep_)
+        {
+            propEps[iddeltaT_] =
+                sqr(LT_[dim+2][dim+2]*dphi[iddeltaT_]);
+        }
+
     }
+
     if (sqrt(epsTemp) > 1 + tolerance_)
     {
         if (printProportion_)
@@ -410,16 +500,20 @@ bool Foam::chemPointISAT<CompType, ThermoType>::inEOA(const scalarField& phiq)
                 }
             }
             word propName;
-            if (maxIndex >= completeSpaceSize()-2)
+            if (maxIndex >= completeSpaceSize() - nAdditionalEqns_)
             {
-                if(maxIndex == completeSpaceSize()-2)
+                if (maxIndex == idT_)
                 {
                     propName = "T";
                 }
-                else if(maxIndex == completeSpaceSize()-1)
+                else if (maxIndex == idp_)
                 {
                     propName = "p";
                 }
+                else if (maxIndex == iddeltaT_)
+                {
+                    propName = "deltaT";
+                }
             }
             else
             {
@@ -461,7 +555,7 @@ bool Foam::chemPointISAT<CompType, ThermoType>::checkSolution
 
     // Since we build only the solution for the species, T and p are not
     // included
-    for (label i=0; i<completeSpaceSize()-2; i++)
+    for (label i=0; i<completeSpaceSize()-nAdditionalEqns_; i++)
     {
         dRl = 0;
         if (isMechRedActive)
@@ -476,8 +570,12 @@ bool Foam::chemPointISAT<CompType, ThermoType>::checkSolution
                     label sj=simplifiedToCompleteIndex_[j];
                     dRl += Avar(si, j)*dphi[sj];
                 }
-                dRl += Avar(si, nActiveSpecies_)*dphi[completeSpaceSize()-2];
-                dRl += Avar(si, nActiveSpecies_+1)*dphi[completeSpaceSize()-1];
+                dRl += Avar(si, nActiveSpecies_)*dphi[idT_];
+                dRl += Avar(si, nActiveSpecies_+1)*dphi[idp_];
+                if (variableTimeStep_)
+                {
+                    dRl += Avar(si, nActiveSpecies_+2)*dphi[iddeltaT_];
+                }
             }
             else
             {
@@ -522,7 +620,7 @@ bool Foam::chemPointISAT<CompType, ThermoType>::grow(const scalarField& phiq)
 
         // check if the difference of active species is lower than the maximum
         // number of new dimensions allowed
-        for (label i=0; i<completeSpaceSize()-2; i++)
+        for (label i=0; i<completeSpaceSize()-nAdditionalEqns_; i++)
         {
             // first test if the current chemPoint has an inactive species
             // corresponding to an active one in the query point
@@ -588,8 +686,8 @@ bool Foam::chemPointISAT<CompType, ThermoType>::grow(const scalarField& phiq)
         {
             scalarSquareMatrix LTvar = LT_; // take a copy of LT_
             scalarSquareMatrix Avar = A_; // take a copy of A_
-            LT_ = scalarSquareMatrix(nActiveSpecies_+2, Zero);
-            A_ = scalarSquareMatrix(nActiveSpecies_+2, Zero);
+            LT_ = scalarSquareMatrix(nActiveSpecies_+nAdditionalEqns_, Zero);
+            A_ = scalarSquareMatrix(nActiveSpecies_+nAdditionalEqns_, Zero);
 
             // write the initial active species
             for (label i=0; i<initNActiveSpecies; i++)
@@ -621,6 +719,13 @@ bool Foam::chemPointISAT<CompType, ThermoType>::grow(const scalarField& phiq)
                 LTvar(initNActiveSpecies+1, initNActiveSpecies+1);
             A_(nActiveSpecies_+1, nActiveSpecies_+1)=
                 Avar(initNActiveSpecies+1, initNActiveSpecies+1);
+            if (variableTimeStep_)
+            {
+                LT_(nActiveSpecies_+2, nActiveSpecies_+2)=
+                    LTvar(initNActiveSpecies+2, initNActiveSpecies+2);
+                A_(nActiveSpecies_+2, nActiveSpecies_+2)=
+                    Avar(initNActiveSpecies+2, initNActiveSpecies+2);
+            }
 
             for (label i=initNActiveSpecies; i<nActiveSpecies_;i++)
             {
@@ -631,7 +736,7 @@ bool Foam::chemPointISAT<CompType, ThermoType>::grow(const scalarField& phiq)
             }
         }
 
-        dim = nActiveSpecies_ + 2;
+        dim = nActiveSpecies_ + nAdditionalEqns_;
     }
 
     // beginning of grow algorithm
@@ -641,7 +746,7 @@ bool Foam::chemPointISAT<CompType, ThermoType>::grow(const scalarField& phiq)
 
     for (label i=0; i<dim; i++)
     {
-        for (label j=i; j<dim-2; j++)// LT is upper triangular
+        for (label j=i; j<dim-nAdditionalEqns_; j++)// LT is upper triangular
         {
             label sj = j;
             if (isMechRedActive)
@@ -650,8 +755,12 @@ bool Foam::chemPointISAT<CompType, ThermoType>::grow(const scalarField& phiq)
             }
             phiTilde[i] += LT_(i, j)*dphi[sj];
         }
-        phiTilde[i] += LT_(i, dim-2)*dphi[completeSpaceSize()-2];
-        phiTilde[i] += LT_(i, dim-1)*dphi[completeSpaceSize()-1];
+        phiTilde[i] += LT_(i, dim-nAdditionalEqns_)*dphi[idT_];
+        phiTilde[i] += LT_(i, dim-nAdditionalEqns_+1)*dphi[idp_];
+        if (variableTimeStep_)
+        {
+            phiTilde[i] += LT_(i, dim-nAdditionalEqns_ + 2)*dphi[iddeltaT_];
+        }
         normPhiTilde += sqr(phiTilde[i]);
     }
 
@@ -678,4 +787,55 @@ bool Foam::chemPointISAT<CompType, ThermoType>::grow(const scalarField& phiq)
 }
 
 
+template<class CompType, class ThermoType>
+void Foam::chemPointISAT<CompType, ThermoType>::increaseNumRetrieve()
+{
+    this->numRetrieve_++;
+}
+
+
+template<class CompType, class ThermoType>
+void Foam::chemPointISAT<CompType, ThermoType>::resetNumRetrieve()
+{
+    this->numRetrieve_ = 0;
+}
+
+
+template<class CompType, class ThermoType>
+void Foam::chemPointISAT<CompType, ThermoType>::increaseNLifeTime()
+{
+    this->nLifeTime_++;
+}
+
+
+template<class CompType, class ThermoType>
+Foam::label Foam::chemPointISAT<CompType, ThermoType>::
+simplifiedToCompleteIndex
+(
+    const label i
+)
+{
+    if (i < nActiveSpecies_)
+    {
+        return simplifiedToCompleteIndex_[i];
+    }
+    else if (i == nActiveSpecies_)
+    {
+        return completeSpaceSize_-nAdditionalEqns_;
+    }
+    else if (i == nActiveSpecies_ + 1)
+    {
+        return completeSpaceSize_-nAdditionalEqns_ + 1;
+    }
+    else if (variableTimeStep_ && (i == nActiveSpecies_ + 2))
+    {
+        return completeSpaceSize_-nAdditionalEqns_ + 2;
+    }
+    else
+    {
+        return -1;
+    }
+}
+
+
 // ************************************************************************* //
diff --git a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/chemPointISAT/chemPointISAT.H b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/chemPointISAT/chemPointISAT.H
index f1cff9013d..cae8ea213b 100644
--- a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/chemPointISAT/chemPointISAT.H
+++ b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/ISAT/chemPointISAT/chemPointISAT.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2016-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -146,6 +146,7 @@ class chemPointISAT
         TDACChemistryModel<CompType, ThermoType>& chemistry_;
 
         //- Vector storing the composition, temperature and pressure
+        //  and deltaT if a variable time step is set on
         scalarField phi_;
 
         //- Vector storing the mapping of the composition phi
@@ -176,14 +177,12 @@ class chemPointISAT
         //- Number of active species stored in the chemPoint
         label nActiveSpecies_;
 
-
-        // Vectors that store the index conversion between the simplified
-        // and the complete chemical mechanism
-        List<label> completeToSimplifiedIndex_;
+        //- Vectors that store the index conversion between the simplified
+        //  and the complete chemical mechanism
         List<label> simplifiedToCompleteIndex_;
 
-        scalar timeTag_;
-        scalar lastTimeUsed_;
+        label timeTag_;
+        label lastTimeUsed_;
 
         bool toRemove_;
 
@@ -191,6 +190,26 @@ class chemPointISAT
 
         Switch printProportion_;
 
+        //- Variable to store the number of retrieves the chemPoint
+        //  will generate at each time step
+        label numRetrieve_;
+
+        //- Variable to store the number of time steps the chempoint is allowed
+        //   to still live according to the maxChPLifeTime_ parameter
+        label nLifeTime_;
+
+        //- Switch to allow variable time step (off by default)
+        Switch variableTimeStep_;
+
+        List<label> completeToSimplifiedIndex_;
+
+        //- Number of equations in addition to the species eqs.
+        label nAdditionalEqns_;
+
+        label idT_;
+        label idp_;
+        label iddeltaT_;
+
         //- QR decomposition of a matrix
         //  Input : nCols cols number
         //  R the matrix to decompose
@@ -311,6 +330,7 @@ public:
         {
             return A_;
         }
+
         inline const scalarSquareMatrix& LT() const
         {
             return LT_;
@@ -336,32 +356,23 @@ public:
             return simplifiedToCompleteIndex_;
         }
 
-        inline label simplifiedToCompleteIndex(label i)
-        {
-            if (i < nActiveSpecies_)
-            {
-                return simplifiedToCompleteIndex_[i];
-            }
-            else if (i == nActiveSpecies_)
-            {
-                return completeSpaceSize_-2;
-            }
-            else if (i == nActiveSpecies_+1)
-            {
-                return completeSpaceSize_-1;
-            }
-            else
-            {
-                return -1;
-            }
-        }
+        //- Increases the number of retrieves the chempoint has generated
+        void increaseNumRetrieve();
 
-        inline const scalar& timeTag()
+        //- Resets the number of retrieves at each time step
+        void resetNumRetrieve();
+
+        //- Increases the "counter" of the chP life
+        void increaseNLifeTime();
+
+        label simplifiedToCompleteIndex(const label i);
+
+        inline const label& timeTag()
         {
             return timeTag_;
         }
 
-        inline scalar& lastTimeUsed()
+        inline label& lastTimeUsed()
         {
             return lastTimeUsed_;
         }
@@ -376,6 +387,21 @@ public:
             return maxNumNewDim_;
         }
 
+        inline const label& numRetrieve()
+        {
+            return numRetrieve_;
+        }
+
+        inline const label& nLifeTime()
+        {
+            return nLifeTime_;
+        }
+
+        inline Switch variableTimeStep()
+        {
+            return variableTimeStep_;
+        }
+
         // ISAT functions
 
             //- To RETRIEVE the mapping from the stored chemPoint phi, the query
diff --git a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/chemistryTabulationMethod/chemistryTabulationMethod.C b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/chemistryTabulationMethod/chemistryTabulationMethod.C
index df64804fe2..0803a3ac30 100644
--- a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/chemistryTabulationMethod/chemistryTabulationMethod.C
+++ b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/chemistryTabulationMethod/chemistryTabulationMethod.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2016-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -40,7 +40,8 @@ Foam::chemistryTabulationMethod<CompType, ThermoType>::chemistryTabulationMethod
     active_(coeffsDict_.lookupOrDefault<Switch>("active", false)),
     log_(coeffsDict_.lookupOrDefault<Switch>("log", false)),
     chemistry_(chemistry),
-    tolerance_(coeffsDict_.lookupOrDefault<scalar>("tolerance", 1e-4))
+    tolerance_(coeffsDict_.lookupOrDefault<scalar>("tolerance", 1e-4)),
+    variableTimeStep_(coeffsDict_.lookupOrDefault("variableTimeStep", false))
 {}
 
 
diff --git a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/chemistryTabulationMethod/chemistryTabulationMethod.H b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/chemistryTabulationMethod/chemistryTabulationMethod.H
index 66053a8c63..f35dc694a8 100644
--- a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/chemistryTabulationMethod/chemistryTabulationMethod.H
+++ b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/chemistryTabulationMethod/chemistryTabulationMethod.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2016-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -74,6 +74,8 @@ protected:
 
     scalar tolerance_;
 
+    //- Switch to allow variable time step (off by default)
+    const Switch variableTimeStep_;
 
 public:
 
@@ -130,6 +132,11 @@ public:
             return active_ && log_;
         }
 
+        inline bool variableTimeStep()
+        {
+            return variableTimeStep_;
+        }
+
         inline scalar tolerance() const
         {
             return tolerance_;
@@ -152,11 +159,12 @@ public:
         // Add function: (only virtual here)
         // Add information to the tabulation algorithm. Give the reference for
         // future retrieve (phiQ) and the corresponding result (RphiQ).
-        virtual bool add
+        virtual label add
         (
             const scalarField& phiQ,
             const scalarField& RphiQ,
-            const scalar rho
+            const scalar rho,
+            const scalar deltaT
         ) = 0;
 
         // Update function: (only virtual here)
diff --git a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/noChemistryTabulation/noChemistryTabulation.H b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/noChemistryTabulation/noChemistryTabulation.H
index 14bf59bfb2..9b78001386 100644
--- a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/noChemistryTabulation/noChemistryTabulation.H
+++ b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/noChemistryTabulation/noChemistryTabulation.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2016-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -104,11 +104,12 @@ public:
         // existing point or add a new leaf to the binary tree Input : phiq
         // the new composition to store Rphiq the mapping of the new
         // composition point
-        virtual bool add
+        virtual label add
         (
             const scalarField& phiq,
             const scalarField& Rphiq,
-            const scalar rho
+            const scalar rho,
+            const scalar deltaT
         )
         {
             NotImplemented;
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/CH4 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/CH4
new file mode 100644
index 0000000000..15dd5eddf1
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/CH4
@@ -0,0 +1,48 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      CH4;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [0 0 0 0 0 0 0];
+
+internalField   uniform 0.0;
+
+boundaryField
+{
+    fuel
+    {
+        type            fixedValue;
+        value           uniform 1.0;
+    }
+    air
+    {
+        type            fixedValue;
+        value           uniform 0.0;
+    }
+    outlet
+    {
+        type            inletOutlet;
+        inletValue      uniform 0.0;
+        value           uniform 0.0;
+
+    }
+    frontAndBack
+    {
+        type            empty;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/CO2 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/CO2
new file mode 100644
index 0000000000..2fef379ec7
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/CO2
@@ -0,0 +1,48 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      CO2;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [0 0 0 0 0 0 0];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    fuel
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    air
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    outlet
+    {
+        type            inletOutlet;
+        inletValue      uniform 0;
+        value           uniform 0;
+
+    }
+    frontAndBack
+    {
+        type            empty;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/H2O b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/H2O
new file mode 100644
index 0000000000..ca22735630
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/H2O
@@ -0,0 +1,48 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      H2O;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [0 0 0 0 0 0 0];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    fuel
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    air
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    outlet
+    {
+        type            inletOutlet;
+        inletValue      uniform 0;
+        value           uniform 0;
+
+    }
+    frontAndBack
+    {
+        type            empty;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/N2 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/N2
new file mode 100644
index 0000000000..c0af293581
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/N2
@@ -0,0 +1,48 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      N2;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [0 0 0 0 0 0 0];
+
+internalField   uniform 1;
+
+boundaryField
+{
+    fuel
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    air
+    {
+        type            fixedValue;
+        value           uniform 0.77;
+    }
+    outlet
+    {
+        type            inletOutlet;
+        inletValue      uniform 1;
+        value           uniform 1;
+
+    }
+    frontAndBack
+    {
+        type            empty;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/O2 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/O2
new file mode 100644
index 0000000000..95649fdac4
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/O2
@@ -0,0 +1,47 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      O2;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [0 0 0 0 0 0 0];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    fuel
+    {
+        type            fixedValue;
+        value           uniform 0.0;
+    }
+    air
+    {
+        type            fixedValue;
+        value           uniform 0.23;
+    }
+    outlet
+    {
+        type            inletOutlet;
+        inletValue      uniform 0;
+        value           uniform 0;
+    }
+    frontAndBack
+    {
+        type            empty;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/T b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/T
new file mode 100644
index 0000000000..8825b9971c
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/T
@@ -0,0 +1,47 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      T;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [0 0 0 1 0 0 0];
+
+internalField   uniform 2000;
+
+boundaryField
+{
+    fuel
+    {
+        type            fixedValue;
+        value           uniform 293;
+    }
+    air
+    {
+        type            fixedValue;
+        value           uniform 293;
+    }
+    outlet
+    {
+        type            inletOutlet;
+        inletValue      uniform 293;
+        value           uniform 293;
+    }
+    frontAndBack
+    {
+        type            empty;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/U b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/U
new file mode 100644
index 0000000000..c235ba3d65
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/U
@@ -0,0 +1,46 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      U;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [0 1 -1 0 0 0 0];
+
+internalField   uniform (0 0 0);
+
+boundaryField
+{
+    fuel
+    {
+        type            fixedValue;
+        value           uniform (0.1 0 0);
+    }
+    air
+    {
+        type            fixedValue;
+        value           uniform (-0.1 0 0);
+    }
+    outlet
+    {
+        type            pressureInletOutletVelocity;
+        value           $internalField;
+    }
+    frontAndBack
+    {
+        type            empty;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/Ydefault b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/Ydefault
new file mode 100644
index 0000000000..96004af717
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/Ydefault
@@ -0,0 +1,48 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     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.0;
+
+boundaryField
+{
+    fuel
+    {
+        type            fixedValue;
+        value           uniform 0.0;
+    }
+    air
+    {
+        type            fixedValue;
+        value           uniform 0.0;
+    }
+    outlet
+    {
+        type            inletOutlet;
+        inletValue      uniform 0.0;
+        value           uniform 0.0;
+
+    }
+    frontAndBack
+    {
+        type            empty;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/alphat b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/alphat
new file mode 100644
index 0000000000..c74018bbdb
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/alphat
@@ -0,0 +1,45 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      alphat;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [1 -1 -1 0 0 0 0];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    fuel
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    air
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    outlet
+    {
+        type            zeroGradient;
+    }
+    frontAndBack
+    {
+        type            empty;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/p b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/p
new file mode 100644
index 0000000000..d3bca9b21e
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/p
@@ -0,0 +1,44 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      p;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [1 -1 -2 0 0 0 0];
+
+internalField   uniform 1e5;
+
+boundaryField
+{
+    fuel
+    {
+        type            zeroGradient;
+    }
+    air
+    {
+        type            zeroGradient;
+    }
+    outlet
+    {
+        type            totalPressure;
+        p0              $internalField;
+    }
+    frontAndBack
+    {
+        type            empty;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/chemistryProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/chemistryProperties
new file mode 100644
index 0000000000..09adc4c2f5
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/chemistryProperties
@@ -0,0 +1,137 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    location    "constant";
+    object      chemistryProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+chemistryType
+{
+    chemistrySolver   ode;
+    chemistryThermo   psi;
+    TDAC              on;
+}
+
+chemistry       on;
+
+initialChemicalTimeStep 1e-7;
+
+odeCoeffs
+{
+    solver          seulex;
+    absTol          1e-12;
+    relTol          1e-1;
+}
+
+reduction
+{
+    // Activate reduction
+    active  on;
+
+    // Switch logging of the reduction statistics and performance
+    log         on;
+
+    // Tolerance depends on the reduction method, see details for each method
+    tolerance   1e-4;
+
+    // Available methods: DRG, DAC, DRGEP, PFA, EFA
+    method DAC;
+
+    // Search initiating set (SIS) of species, needed for most methods
+    initialSet
+    {
+        CO;
+        CH4;
+        HO2;
+    }
+
+    // For DAC, option to automatically change the SIS switch from HO2 to H2O
+    // and CO to CO2, + disable fuel
+    automaticSIS    off;
+
+    // When automaticSIS, the method needs to know the fuel
+    fuelSpecies
+    {
+        CH4 1;
+    }
+}
+
+tabulation
+{
+    // Activate tabulation
+    active      on;
+
+    // Switch logging of the tabulation statistics and performance
+    log         on;
+
+    printProportion    off;
+
+    printNumRetrieve   off;
+
+    variableTimeStep   on;
+
+    // Tolerance used for retrieve and grow
+    tolerance   1e-3;
+
+    // ISAT is the only method currently available
+    method    ISAT;
+
+    // Scale factors used in the definition of the ellipsoid of accuracy
+    scaleFactor
+    {
+        otherSpecies 1;
+        Temperature  25000;
+        Pressure     1e15;
+        deltaT       1;
+    }
+
+    // Maximum number of leafs stored in the binary tree
+    maxNLeafs  2000;
+
+    // Maximum life time of the leafs (in time steps) used in unsteady
+    // simulations to force renewal of the stored chemPoints and keep the tree
+    // small
+    chPMaxLifeTime 100;
+
+    // Maximum number of growth allowed on a chemPoint to avoid distorted
+    // chemPoints
+    maxGrowth  10;
+
+    // Number of time steps between analysis of the tree to remove old
+    // chemPoints or try to balance it
+    checkEntireTreeInterval  5;
+
+    // Parameters used to decide whether to balance or not if the tree's depth
+    // is larger than maxDepthFactor*log2(nLeafs) then balance the tree
+    maxDepthFactor   2;
+
+    // Try to balance the tree only if the size of the tree is greater
+    minBalanceThreshold 30;
+
+    // Activate the use of a MRU (most recently used) list
+    MRURetrieve false;
+
+    // Maximum size of the MRU list
+    maxMRUSize 0;
+
+    // Allow to grow points
+    growPoints  true;
+
+    // When mechanism reduction is used, new dimensions might be added
+    // maxNumNewDim set the maximum number of new dimensions added during a
+    // growth
+    maxNumNewDim 10;
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/combustionProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/combustionProperties
new file mode 100644
index 0000000000..d5c12209c1
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/combustionProperties
@@ -0,0 +1,27 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    location    "constant";
+    object      combustionProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+combustionModel  laminar<psiChemistryCombustion>;
+
+active  true;
+
+laminarCoeffs
+{
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/reactions b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/reactions
new file mode 100644
index 0000000000..418f256c34
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/reactions
@@ -0,0 +1,28 @@
+elements
+(
+O
+C
+H
+N
+);
+
+species
+(
+    O2
+    H2O
+    CH4
+    CO2
+    N2
+);
+
+reactions
+{
+    methaneReaction
+    {
+        type     irreversibleArrheniusReaction;
+        reaction "CH4 + 2O2 = CO2 + 2H2O";
+        A        5.2e16;
+        beta     0;
+        Ta       14906;
+    }
+}
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/reactionsGRI b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/reactionsGRI
new file mode 100644
index 0000000000..de8ff0a517
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/reactionsGRI
@@ -0,0 +1,5590 @@
+elements
+5
+(
+O
+H
+C
+N
+Ar
+)
+;
+
+species
+53
+(
+CH4
+CH2O
+CH3O
+H
+O2
+H2
+O
+OH
+H2O
+HO2
+H2O2
+C
+CH
+CH2
+CH2(S)
+CH3
+CO
+CO2
+HCO
+CH2OH
+CH3OH
+C2H
+C2H2
+C2H3
+C2H4
+C2H5
+C2H6
+HCCO
+CH2CO
+HCCOH
+N
+NH
+NH2
+NH3
+NNH
+NO
+NO2
+N2O
+HNO
+CN
+HCN
+H2CN
+HCNN
+HCNO
+HOCN
+HNCO
+NCO
+N2
+AR
+C3H7
+C3H8
+CH2CHO
+CH3CHO
+)
+;
+
+reactions
+{
+    un-named-reaction-0
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + H2 = H + OH";
+        A               38.7;
+        beta            2.7;
+        Ta              3149.98;
+    }
+    un-named-reaction-1
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + HO2 = OH + O2";
+        A               2e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-2
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + H2O2 = OH + HO2";
+        A               9630;
+        beta            2;
+        Ta              2012.76;
+    }
+    un-named-reaction-3
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + CH = H + CO";
+        A               5.7e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-4
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + CH2 = H + HCO";
+        A               8e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-5
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + CH2(S) = H2 + CO";
+        A               1.5e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-6
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + CH2(S) = H + HCO";
+        A               1.5e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-7
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + CH3 = H + CH2O";
+        A               5.06e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-8
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + CH4 = OH + CH3";
+        A               1.02e+06;
+        beta            1.5;
+        Ta              4327.44;
+    }
+    un-named-reaction-9
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + HCO = OH + CO";
+        A               3e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-10
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + HCO = H + CO2";
+        A               3e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-11
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + CH2O = OH + HCO";
+        A               3.9e+10;
+        beta            0;
+        Ta              1781.3;
+    }
+    un-named-reaction-12
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + CH2OH = OH + CH2O";
+        A               1e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-13
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + CH3O = OH + CH2O";
+        A               1e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-14
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + CH3OH = OH + CH2OH";
+        A               388;
+        beta            2.5;
+        Ta              1559.89;
+    }
+    un-named-reaction-15
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + CH3OH = OH + CH3O";
+        A               130;
+        beta            2.5;
+        Ta              2515.96;
+    }
+    un-named-reaction-16
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + C2H = CH + CO";
+        A               5e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-17
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + C2H2 = H + HCCO";
+        A               13500;
+        beta            2;
+        Ta              956.063;
+    }
+    un-named-reaction-18
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + C2H2 = OH + C2H";
+        A               4.6e+16;
+        beta            -1.41;
+        Ta              14567.4;
+    }
+    un-named-reaction-19
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + C2H2 = CO + CH2";
+        A               6940;
+        beta            2;
+        Ta              956.063;
+    }
+    un-named-reaction-20
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + C2H3 = H + CH2CO";
+        A               3e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-21
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + C2H4 = CH3 + HCO";
+        A               12500;
+        beta            1.83;
+        Ta              110.702;
+    }
+    un-named-reaction-22
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + C2H5 = CH3 + CH2O";
+        A               2.24e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-23
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + C2H6 = OH + C2H5";
+        A               89800;
+        beta            1.92;
+        Ta              2863.16;
+    }
+    un-named-reaction-24
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + HCCO = H + 2CO";
+        A               1e+11;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-25
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + CH2CO = OH + HCCO";
+        A               1e+10;
+        beta            0;
+        Ta              4025.53;
+    }
+    un-named-reaction-26
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + CH2CO = CH2 + CO2";
+        A               1.75e+09;
+        beta            0;
+        Ta              679.308;
+    }
+    un-named-reaction-27
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O2 + CO = O + CO2";
+        A               2.5e+09;
+        beta            0;
+        Ta              24052.5;
+    }
+    un-named-reaction-28
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O2 + CH2O = HO2 + HCO";
+        A               1e+11;
+        beta            0;
+        Ta              20127.6;
+    }
+    un-named-reaction-29
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + 2O2 = HO2 + O2";
+        A               2.08e+13;
+        beta            -1.24;
+        Ta              0;
+    }
+    un-named-reaction-30
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + O2 + H2O = HO2 + H2O";
+        A               1.126e+13;
+        beta            -0.76;
+        Ta              0;
+    }
+    un-named-reaction-31
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + O2 + N2 = HO2 + N2";
+        A               2.6e+13;
+        beta            -1.24;
+        Ta              0;
+    }
+    un-named-reaction-32
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + O2 + AR = HO2 + AR";
+        A               7e+11;
+        beta            -0.8;
+        Ta              0;
+    }
+    un-named-reaction-33
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + O2 = O + OH";
+        A               2.65e+13;
+        beta            -0.6707;
+        Ta              8574.88;
+    }
+    un-named-reaction-34
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "2H + H2 = 2H2";
+        A               9e+10;
+        beta            -0.6;
+        Ta              0;
+    }
+    un-named-reaction-35
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "2H + H2O = H2 + H2O";
+        A               6e+13;
+        beta            -1.25;
+        Ta              0;
+    }
+    un-named-reaction-36
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "2H + CO2 = H2 + CO2";
+        A               5.5e+14;
+        beta            -2;
+        Ta              0;
+    }
+    un-named-reaction-37
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + HO2 = O + H2O";
+        A               3.97e+09;
+        beta            0;
+        Ta              337.641;
+    }
+    un-named-reaction-38
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + HO2 = O2 + H2";
+        A               4.48e+10;
+        beta            0;
+        Ta              537.408;
+    }
+    un-named-reaction-39
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + HO2 = 2OH";
+        A               8.4e+10;
+        beta            0;
+        Ta              319.526;
+    }
+    un-named-reaction-40
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + H2O2 = HO2 + H2";
+        A               12100;
+        beta            2;
+        Ta              2616.59;
+    }
+    un-named-reaction-41
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + H2O2 = OH + H2O";
+        A               1e+10;
+        beta            0;
+        Ta              1811.49;
+    }
+    un-named-reaction-42
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + CH = C + H2";
+        A               1.65e+11;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-43
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + CH2(S) = CH + H2";
+        A               3e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-44
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + CH4 = CH3 + H2";
+        A               660000;
+        beta            1.62;
+        Ta              5454.59;
+    }
+    un-named-reaction-45
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + HCO = H2 + CO";
+        A               7.34e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-46
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + CH2O = HCO + H2";
+        A               57400;
+        beta            1.9;
+        Ta              1379.75;
+    }
+    un-named-reaction-47
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + CH2OH = H2 + CH2O";
+        A               2e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-48
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + CH2OH = OH + CH3";
+        A               1.65e+08;
+        beta            0.65;
+        Ta              -142.906;
+    }
+    un-named-reaction-49
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + CH2OH = CH2(S) + H2O";
+        A               3.28e+10;
+        beta            -0.09;
+        Ta              306.947;
+    }
+    un-named-reaction-50
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + CH3O = H + CH2OH";
+        A               41500;
+        beta            1.63;
+        Ta              968.14;
+    }
+    un-named-reaction-51
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + CH3O = H2 + CH2O";
+        A               2e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-52
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + CH3O = OH + CH3";
+        A               1.5e+09;
+        beta            0.5;
+        Ta              -55.351;
+    }
+    un-named-reaction-53
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + CH3O = CH2(S) + H2O";
+        A               2.62e+11;
+        beta            -0.23;
+        Ta              538.415;
+    }
+    un-named-reaction-54
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + CH3OH = CH2OH + H2";
+        A               17000;
+        beta            2.1;
+        Ta              2450.54;
+    }
+    un-named-reaction-55
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + CH3OH = CH3O + H2";
+        A               4200;
+        beta            2.1;
+        Ta              2450.54;
+    }
+    un-named-reaction-56
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + C2H3 = H2 + C2H2";
+        A               3e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-57
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + C2H4 = C2H3 + H2";
+        A               1325;
+        beta            2.53;
+        Ta              6159.06;
+    }
+    un-named-reaction-58
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + C2H5 = H2 + C2H4";
+        A               2e+09;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-59
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + C2H6 = C2H5 + H2";
+        A               115000;
+        beta            1.9;
+        Ta              3789.03;
+    }
+    un-named-reaction-60
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + HCCO = CH2(S) + CO";
+        A               1e+11;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-61
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + CH2CO = HCCO + H2";
+        A               5e+10;
+        beta            0;
+        Ta              4025.53;
+    }
+    un-named-reaction-62
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + CH2CO = CH3 + CO";
+        A               1.13e+10;
+        beta            0;
+        Ta              1724.94;
+    }
+    un-named-reaction-63
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + HCCOH = H + CH2CO";
+        A               1e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-64
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + H2 = H + H2O";
+        A               216000;
+        beta            1.51;
+        Ta              1725.95;
+    }
+    un-named-reaction-65
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "2OH = O + H2O";
+        A               35.7;
+        beta            2.4;
+        Ta              -1061.73;
+    }
+    un-named-reaction-66
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + HO2 = O2 + H2O";
+        A               1.45e+10;
+        beta            0;
+        Ta              -251.596;
+    }
+    un-named-reaction-67
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + H2O2 = HO2 + H2O";
+        A               2e+09;
+        beta            0;
+        Ta              214.863;
+    }
+    un-named-reaction-68
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + H2O2 = HO2 + H2O";
+        A               1.7e+15;
+        beta            0;
+        Ta              14798.9;
+    }
+    un-named-reaction-69
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + C = H + CO";
+        A               5e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-70
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + CH = H + HCO";
+        A               3e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-71
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + CH2 = H + CH2O";
+        A               2e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-72
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + CH2 = CH + H2O";
+        A               11300;
+        beta            2;
+        Ta              1509.57;
+    }
+    un-named-reaction-73
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + CH2(S) = H + CH2O";
+        A               3e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-74
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + CH3 = CH2 + H2O";
+        A               56000;
+        beta            1.6;
+        Ta              2727.3;
+    }
+    un-named-reaction-75
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + CH3 = CH2(S) + H2O";
+        A               6.44e+14;
+        beta            -1.34;
+        Ta              713.022;
+    }
+    un-named-reaction-76
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + CH4 = CH3 + H2O";
+        A               100000;
+        beta            1.6;
+        Ta              1569.96;
+    }
+    un-named-reaction-77
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + CO = H + CO2";
+        A               47600;
+        beta            1.228;
+        Ta              35.2234;
+    }
+    un-named-reaction-78
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + HCO = H2O + CO";
+        A               5e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-79
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + CH2O = HCO + H2O";
+        A               3.43e+06;
+        beta            1.18;
+        Ta              -224.926;
+    }
+    un-named-reaction-80
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + CH2OH = H2O + CH2O";
+        A               5e+09;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-81
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + CH3O = H2O + CH2O";
+        A               5e+09;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-82
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + CH3OH = CH2OH + H2O";
+        A               1440;
+        beta            2;
+        Ta              -422.681;
+    }
+    un-named-reaction-83
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + CH3OH = CH3O + H2O";
+        A               6300;
+        beta            2;
+        Ta              754.787;
+    }
+    un-named-reaction-84
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + C2H = H + HCCO";
+        A               2e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-85
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + C2H2 = H + CH2CO";
+        A               2.18e-07;
+        beta            4.5;
+        Ta              -503.191;
+    }
+    un-named-reaction-86
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + C2H2 = H + HCCOH";
+        A               504;
+        beta            2.3;
+        Ta              6793.08;
+    }
+    un-named-reaction-87
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + C2H2 = C2H + H2O";
+        A               33700;
+        beta            2;
+        Ta              7044.68;
+    }
+    un-named-reaction-88
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + C2H2 = CH3 + CO";
+        A               4.83e-07;
+        beta            4;
+        Ta              -1006.38;
+    }
+    un-named-reaction-89
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + C2H3 = H2O + C2H2";
+        A               5e+09;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-90
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + C2H4 = C2H3 + H2O";
+        A               3600;
+        beta            2;
+        Ta              1257.98;
+    }
+    un-named-reaction-91
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + C2H6 = C2H5 + H2O";
+        A               3540;
+        beta            2.12;
+        Ta              437.776;
+    }
+    un-named-reaction-92
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + CH2CO = HCCO + H2O";
+        A               7.5e+09;
+        beta            0;
+        Ta              1006.38;
+    }
+    un-named-reaction-93
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "2HO2 = O2 + H2O2";
+        A               1.3e+08;
+        beta            0;
+        Ta              -820.202;
+    }
+    un-named-reaction-94
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "2HO2 = O2 + H2O2";
+        A               4.2e+11;
+        beta            0;
+        Ta              6038.29;
+    }
+    un-named-reaction-95
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HO2 + CH2 = OH + CH2O";
+        A               2e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-96
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HO2 + CH3 = O2 + CH4";
+        A               1e+09;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-97
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HO2 + CH3 = OH + CH3O";
+        A               3.78e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-98
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HO2 + CO = OH + CO2";
+        A               1.5e+11;
+        beta            0;
+        Ta              11875.3;
+    }
+    un-named-reaction-99
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HO2 + CH2O = HCO + H2O2";
+        A               5600;
+        beta            2;
+        Ta              6038.29;
+    }
+    un-named-reaction-100
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "C + O2 = O + CO";
+        A               5.8e+10;
+        beta            0;
+        Ta              289.838;
+    }
+    un-named-reaction-101
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "C + CH2 = H + C2H";
+        A               5e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-102
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "C + CH3 = H + C2H2";
+        A               5e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-103
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH + O2 = O + HCO";
+        A               6.71e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-104
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH + H2 = H + CH2";
+        A               1.08e+11;
+        beta            0;
+        Ta              1564.92;
+    }
+    un-named-reaction-105
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH + H2O = H + CH2O";
+        A               5.71e+09;
+        beta            0;
+        Ta              -379.909;
+    }
+    un-named-reaction-106
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH + CH2 = H + C2H2";
+        A               4e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-107
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH + CH3 = H + C2H3";
+        A               3e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-108
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH + CH4 = H + C2H4";
+        A               6e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-109
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH + CO2 = HCO + CO";
+        A               1.9e+11;
+        beta            0;
+        Ta              7946.4;
+    }
+    un-named-reaction-110
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH + CH2O = H + CH2CO";
+        A               9.46e+10;
+        beta            0;
+        Ta              -259.143;
+    }
+    un-named-reaction-111
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH + HCCO = CO + C2H2";
+        A               5e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-112
+    {
+        type            irreversibleArrheniusReaction;
+        reaction        "CH2 + O2 = OH + H + CO";
+        A               5e+09;
+        beta            0;
+        Ta              754.787;
+    }
+    un-named-reaction-113
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2 + H2 = H + CH3";
+        A               500;
+        beta            2;
+        Ta              3638.07;
+    }
+    un-named-reaction-114
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "2CH2 = H2 + C2H2";
+        A               1.6e+12;
+        beta            0;
+        Ta              6010.12;
+    }
+    un-named-reaction-115
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2 + CH3 = H + C2H4";
+        A               4e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-116
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2 + CH4 = 2CH3";
+        A               2460;
+        beta            2;
+        Ta              4161.39;
+    }
+    un-named-reaction-117
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2 + HCCO = C2H3 + CO";
+        A               3e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-118
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2(S) + N2 = CH2 + N2";
+        A               1.5e+10;
+        beta            0;
+        Ta              301.915;
+    }
+    un-named-reaction-119
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2(S) + AR = CH2 + AR";
+        A               9e+09;
+        beta            0;
+        Ta              301.915;
+    }
+    un-named-reaction-120
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2(S) + O2 = H + OH + CO";
+        A               2.8e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-121
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2(S) + O2 = CO + H2O";
+        A               1.2e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-122
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2(S) + H2 = CH3 + H";
+        A               7e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-123
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2(S) + H2O = CH2 + H2O";
+        A               3e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-124
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2(S) + CH3 = H + C2H4";
+        A               1.2e+10;
+        beta            0;
+        Ta              -286.819;
+    }
+    un-named-reaction-125
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2(S) + CH4 = 2CH3";
+        A               1.6e+10;
+        beta            0;
+        Ta              -286.819;
+    }
+    un-named-reaction-126
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2(S) + CO = CH2 + CO";
+        A               9e+09;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-127
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2(S) + CO2 = CH2 + CO2";
+        A               7e+09;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-128
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2(S) + CO2 = CO + CH2O";
+        A               1.4e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-129
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2(S) + C2H6 = CH3 + C2H5";
+        A               4e+10;
+        beta            0;
+        Ta              -276.755;
+    }
+    un-named-reaction-130
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH3 + O2 = O + CH3O";
+        A               3.56e+10;
+        beta            0;
+        Ta              15337.3;
+    }
+    un-named-reaction-131
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH3 + O2 = OH + CH2O";
+        A               2.31e+09;
+        beta            0;
+        Ta              10222.3;
+    }
+    un-named-reaction-132
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH3 + H2O2 = HO2 + CH4";
+        A               24.5;
+        beta            2.47;
+        Ta              2606.53;
+    }
+    un-named-reaction-133
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "2CH3 = H + C2H5";
+        A               6.84e+09;
+        beta            0.1;
+        Ta              5333.83;
+    }
+    un-named-reaction-134
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH3 + HCO = CH4 + CO";
+        A               2.648e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-135
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH3 + CH2O = HCO + CH4";
+        A               3.32;
+        beta            2.81;
+        Ta              2948.7;
+    }
+    un-named-reaction-136
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH3 + CH3OH = CH2OH + CH4";
+        A               30000;
+        beta            1.5;
+        Ta              5001.72;
+    }
+    un-named-reaction-137
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH3 + CH3OH = CH3O + CH4";
+        A               10000;
+        beta            1.5;
+        Ta              5001.72;
+    }
+    un-named-reaction-138
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH3 + C2H4 = C2H3 + CH4";
+        A               227;
+        beta            2;
+        Ta              4629.36;
+    }
+    un-named-reaction-139
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH3 + C2H6 = C2H5 + CH4";
+        A               6140;
+        beta            1.74;
+        Ta              5258.35;
+    }
+    un-named-reaction-140
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HCO + H2O = H + CO + H2O";
+        A               1.5e+15;
+        beta            -1;
+        Ta              8554.25;
+    }
+    un-named-reaction-141
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HCO + O2 = HO2 + CO";
+        A               1.345e+10;
+        beta            0;
+        Ta              201.276;
+    }
+    un-named-reaction-142
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2OH + O2 = HO2 + CH2O";
+        A               1.8e+10;
+        beta            0;
+        Ta              452.872;
+    }
+    un-named-reaction-143
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH3O + O2 = HO2 + CH2O";
+        A               4.28e-16;
+        beta            7.6;
+        Ta              -1776.27;
+    }
+    un-named-reaction-144
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "C2H + O2 = HCO + CO";
+        A               1e+10;
+        beta            0;
+        Ta              -379.909;
+    }
+    un-named-reaction-145
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "C2H + H2 = H + C2H2";
+        A               5.68e+07;
+        beta            0.9;
+        Ta              1002.86;
+    }
+    un-named-reaction-146
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "C2H3 + O2 = HCO + CH2O";
+        A               4.58e+13;
+        beta            -1.39;
+        Ta              510.739;
+    }
+    un-named-reaction-147
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "C2H5 + O2 = HO2 + C2H4";
+        A               8.4e+08;
+        beta            0;
+        Ta              1949.87;
+    }
+    un-named-reaction-148
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HCCO + O2 = OH + 2CO";
+        A               3.2e+09;
+        beta            0;
+        Ta              429.725;
+    }
+    un-named-reaction-149
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "2HCCO = 2CO + C2H2";
+        A               1e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-150
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "N + NO = N2 + O";
+        A               2.7e+10;
+        beta            0;
+        Ta              178.633;
+    }
+    un-named-reaction-151
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "N + O2 = NO + O";
+        A               9e+06;
+        beta            1;
+        Ta              3270.74;
+    }
+    un-named-reaction-152
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "N + OH = NO + H";
+        A               3.36e+10;
+        beta            0;
+        Ta              193.729;
+    }
+    un-named-reaction-153
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "N2O + O = N2 + O2";
+        A               1.4e+09;
+        beta            0;
+        Ta              5439.5;
+    }
+    un-named-reaction-154
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "N2O + O = 2NO";
+        A               2.9e+10;
+        beta            0;
+        Ta              11648.9;
+    }
+    un-named-reaction-155
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "N2O + H = N2 + OH";
+        A               3.87e+11;
+        beta            0;
+        Ta              9500.25;
+    }
+    un-named-reaction-156
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "N2O + OH = N2 + HO2";
+        A               2e+09;
+        beta            0;
+        Ta              10597.2;
+    }
+    un-named-reaction-157
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HO2 + NO = NO2 + OH";
+        A               2.11e+09;
+        beta            0;
+        Ta              -241.532;
+    }
+    un-named-reaction-158
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NO2 + O = NO + O2";
+        A               3.9e+09;
+        beta            0;
+        Ta              -120.766;
+    }
+    un-named-reaction-159
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NO2 + H = NO + OH";
+        A               1.32e+11;
+        beta            0;
+        Ta              181.149;
+    }
+    un-named-reaction-160
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NH + O = NO + H";
+        A               4e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-161
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NH + H = N + H2";
+        A               3.2e+10;
+        beta            0;
+        Ta              166.053;
+    }
+    un-named-reaction-162
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NH + OH = HNO + H";
+        A               2e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-163
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NH + OH = N + H2O";
+        A               2e+06;
+        beta            1.2;
+        Ta              0;
+    }
+    un-named-reaction-164
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NH + O2 = HNO + O";
+        A               461;
+        beta            2;
+        Ta              3270.74;
+    }
+    un-named-reaction-165
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NH + O2 = NO + OH";
+        A               1280;
+        beta            1.5;
+        Ta              50.3191;
+    }
+    un-named-reaction-166
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NH + N = N2 + H";
+        A               1.5e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-167
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NH + H2O = HNO + H2";
+        A               2e+10;
+        beta            0;
+        Ta              6969.2;
+    }
+    un-named-reaction-168
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NH + NO = N2 + OH";
+        A               2.16e+10;
+        beta            -0.23;
+        Ta              0;
+    }
+    un-named-reaction-169
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NH + NO = N2O + H";
+        A               3.65e+11;
+        beta            -0.45;
+        Ta              0;
+    }
+    un-named-reaction-170
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NH2 + O = OH + NH";
+        A               3e+09;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-171
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NH2 + O = H + HNO";
+        A               3.9e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-172
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NH2 + H = NH + H2";
+        A               4e+10;
+        beta            0;
+        Ta              1836.65;
+    }
+    un-named-reaction-173
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NH2 + OH = NH + H2O";
+        A               90000;
+        beta            1.5;
+        Ta              -231.468;
+    }
+    un-named-reaction-174
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NNH = N2 + H";
+        A               3.3e+08;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-175
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NNH + O2 = HO2 + N2";
+        A               5e+09;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-176
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NNH + O = OH + N2";
+        A               2.5e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-177
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NNH + O = NH + NO";
+        A               7e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-178
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NNH + H = H2 + N2";
+        A               5e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-179
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NNH + OH = H2O + N2";
+        A               2e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-180
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NNH + CH3 = CH4 + N2";
+        A               2.5e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-181
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HNO + O = NO + OH";
+        A               2.5e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-182
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HNO + H = H2 + NO";
+        A               9e+08;
+        beta            0.72;
+        Ta              332.106;
+    }
+    un-named-reaction-183
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HNO + OH = NO + H2O";
+        A               13000;
+        beta            1.9;
+        Ta              -478.032;
+    }
+    un-named-reaction-184
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HNO + O2 = HO2 + NO";
+        A               1e+10;
+        beta            0;
+        Ta              6541.49;
+    }
+    un-named-reaction-185
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CN + O = CO + N";
+        A               7.7e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-186
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CN + OH = NCO + H";
+        A               4e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-187
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CN + H2O = HCN + OH";
+        A               8e+09;
+        beta            0;
+        Ta              3753.81;
+    }
+    un-named-reaction-188
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CN + O2 = NCO + O";
+        A               6.14e+09;
+        beta            0;
+        Ta              -221.404;
+    }
+    un-named-reaction-189
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CN + H2 = HCN + H";
+        A               295;
+        beta            2.45;
+        Ta              1127.15;
+    }
+    un-named-reaction-190
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NCO + O = NO + CO";
+        A               2.35e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-191
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NCO + H = NH + CO";
+        A               5.4e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-192
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NCO + OH = NO + H + CO";
+        A               2.5e+09;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-193
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NCO + N = N2 + CO";
+        A               2e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-194
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NCO + O2 = NO + CO2";
+        A               2e+09;
+        beta            0;
+        Ta              10063.8;
+    }
+    un-named-reaction-195
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NCO + NO = N2O + CO";
+        A               1.9e+14;
+        beta            -1.52;
+        Ta              372.362;
+    }
+    un-named-reaction-196
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NCO + NO = N2 + CO2";
+        A               3.8e+15;
+        beta            -2;
+        Ta              402.553;
+    }
+    un-named-reaction-197
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HCN + O = NCO + H";
+        A               20.3;
+        beta            2.64;
+        Ta              2505.89;
+    }
+    un-named-reaction-198
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HCN + O = NH + CO";
+        A               5.07;
+        beta            2.64;
+        Ta              2505.89;
+    }
+    un-named-reaction-199
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HCN + O = CN + OH";
+        A               3.91e+06;
+        beta            1.58;
+        Ta              13384.9;
+    }
+    un-named-reaction-200
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HCN + OH = HOCN + H";
+        A               1100;
+        beta            2.03;
+        Ta              6727.67;
+    }
+    un-named-reaction-201
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HCN + OH = HNCO + H";
+        A               4.4;
+        beta            2.26;
+        Ta              3220.42;
+    }
+    un-named-reaction-202
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HCN + OH = NH2 + CO";
+        A               0.16;
+        beta            2.56;
+        Ta              4528.72;
+    }
+    un-named-reaction-203
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H2CN + N = N2 + CH2";
+        A               6e+10;
+        beta            0;
+        Ta              201.276;
+    }
+    un-named-reaction-204
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "C + N2 = CN + N";
+        A               6.3e+10;
+        beta            0;
+        Ta              23156.9;
+    }
+    un-named-reaction-205
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH + N2 = HCN + N";
+        A               3.12e+06;
+        beta            0.88;
+        Ta              10129.2;
+    }
+    un-named-reaction-206
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2 + N2 = HCN + NH";
+        A               1e+10;
+        beta            0;
+        Ta              37236.2;
+    }
+    un-named-reaction-207
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2(S) + N2 = NH + HCN";
+        A               1e+08;
+        beta            0;
+        Ta              32707.4;
+    }
+    un-named-reaction-208
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "C + NO = CN + O";
+        A               1.9e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-209
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "C + NO = CO + N";
+        A               2.9e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-210
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH + NO = HCN + O";
+        A               4.1e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-211
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH + NO = H + NCO";
+        A               1.62e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-212
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH + NO = N + HCO";
+        A               2.46e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-213
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2 + NO = H + HNCO";
+        A               3.1e+14;
+        beta            -1.38;
+        Ta              639.053;
+    }
+    un-named-reaction-214
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2 + NO = OH + HCN";
+        A               2.9e+11;
+        beta            -0.69;
+        Ta              382.425;
+    }
+    un-named-reaction-215
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2 + NO = H + HCNO";
+        A               3.8e+10;
+        beta            -0.36;
+        Ta              291.851;
+    }
+    un-named-reaction-216
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2(S) + NO = H + HNCO";
+        A               3.1e+14;
+        beta            -1.38;
+        Ta              639.053;
+    }
+    un-named-reaction-217
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2(S) + NO = OH + HCN";
+        A               2.9e+11;
+        beta            -0.69;
+        Ta              382.425;
+    }
+    un-named-reaction-218
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2(S) + NO = H + HCNO";
+        A               3.8e+10;
+        beta            -0.36;
+        Ta              291.851;
+    }
+    un-named-reaction-219
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH3 + NO = HCN + H2O";
+        A               9.6e+10;
+        beta            0;
+        Ta              14491.9;
+    }
+    un-named-reaction-220
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH3 + NO = H2CN + OH";
+        A               1e+09;
+        beta            0;
+        Ta              10944.4;
+    }
+    un-named-reaction-221
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HCNN + O = CO + H + N2";
+        A               2.2e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-222
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HCNN + O = HCN + NO";
+        A               2e+09;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-223
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HCNN + O2 = O + HCO + N2";
+        A               1.2e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-224
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HCNN + OH = H + HCO + N2";
+        A               1.2e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-225
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HCNN + H = CH2 + N2";
+        A               1e+11;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-226
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HNCO + O = NH + CO2";
+        A               98000;
+        beta            1.41;
+        Ta              4277.13;
+    }
+    un-named-reaction-227
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HNCO + O = HNO + CO";
+        A               150000;
+        beta            1.57;
+        Ta              22140.4;
+    }
+    un-named-reaction-228
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HNCO + O = NCO + OH";
+        A               2200;
+        beta            2.11;
+        Ta              5736.38;
+    }
+    un-named-reaction-229
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HNCO + H = NH2 + CO";
+        A               22500;
+        beta            1.7;
+        Ta              1912.13;
+    }
+    un-named-reaction-230
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HNCO + H = H2 + NCO";
+        A               105;
+        beta            2.5;
+        Ta              6692.44;
+    }
+    un-named-reaction-231
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HNCO + OH = NCO + H2O";
+        A               33000;
+        beta            1.5;
+        Ta              1811.49;
+    }
+    un-named-reaction-232
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HNCO + OH = NH2 + CO2";
+        A               3300;
+        beta            1.5;
+        Ta              1811.49;
+    }
+    un-named-reaction-233
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HCNO + H = H + HNCO";
+        A               2.1e+12;
+        beta            -0.69;
+        Ta              1434.1;
+    }
+    un-named-reaction-234
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HCNO + H = OH + HCN";
+        A               2.7e+08;
+        beta            0.18;
+        Ta              1066.77;
+    }
+    un-named-reaction-235
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HCNO + H = NH2 + CO";
+        A               1.7e+11;
+        beta            -0.75;
+        Ta              1454.22;
+    }
+    un-named-reaction-236
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HOCN + H = H + HNCO";
+        A               20000;
+        beta            2;
+        Ta              1006.38;
+    }
+    un-named-reaction-237
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HCCO + NO = HCNO + CO";
+        A               9e+09;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-238
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH3 + N = H2CN + H";
+        A               6.1e+11;
+        beta            -0.31;
+        Ta              145.925;
+    }
+    un-named-reaction-239
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH3 + N = HCN + H2";
+        A               3.7e+09;
+        beta            0.15;
+        Ta              -45.2872;
+    }
+    un-named-reaction-240
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NH3 + H = NH2 + H2";
+        A               540;
+        beta            2.4;
+        Ta              4989.14;
+    }
+    un-named-reaction-241
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NH3 + OH = NH2 + H2O";
+        A               50000;
+        beta            1.6;
+        Ta              480.548;
+    }
+    un-named-reaction-242
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NH3 + O = NH2 + OH";
+        A               9400;
+        beta            1.94;
+        Ta              3250.62;
+    }
+    un-named-reaction-243
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NH + CO2 = HNO + CO";
+        A               1e+10;
+        beta            0;
+        Ta              7220.79;
+    }
+    un-named-reaction-244
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CN + NO2 = NCO + NO";
+        A               6.16e+12;
+        beta            -0.752;
+        Ta              173.601;
+    }
+    un-named-reaction-245
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "NCO + NO2 = N2O + CO2";
+        A               3.25e+09;
+        beta            0;
+        Ta              -354.75;
+    }
+    un-named-reaction-246
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "N + CO2 = NO + CO";
+        A               3e+09;
+        beta            0;
+        Ta              5686.06;
+    }
+    un-named-reaction-247
+    {
+        type            irreversibleArrheniusReaction;
+        reaction        "O + CH3 = H + H2 + CO";
+        A               3.37e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-248
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + C2H4 = H + CH2CHO";
+        A               6700;
+        beta            1.83;
+        Ta              110.702;
+    }
+    un-named-reaction-249
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + C2H5 = H + CH3CHO";
+        A               1.096e+11;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-250
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + HO2 = O2 + H2O";
+        A               5e+12;
+        beta            0;
+        Ta              8720.3;
+    }
+    un-named-reaction-251
+    {
+        type            irreversibleArrheniusReaction;
+        reaction        "OH + CH3 = H2 + CH2O";
+        A               8e+06;
+        beta            0.5;
+        Ta              -883.101;
+    }
+    un-named-reaction-252
+    {
+        type            irreversibleArrheniusReaction;
+        reaction        "CH2 + O2 = 2H + CO2";
+        A               5.8e+09;
+        beta            0;
+        Ta              754.787;
+    }
+    un-named-reaction-253
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH2 + O2 = O + CH2O";
+        A               2.4e+09;
+        beta            0;
+        Ta              754.787;
+    }
+    un-named-reaction-254
+    {
+        type            irreversibleArrheniusReaction;
+        reaction        "CH2 + CH2 = 2H + C2H2";
+        A               2e+11;
+        beta            0;
+        Ta              5529.57;
+    }
+    un-named-reaction-255
+    {
+        type            irreversibleArrheniusReaction;
+        reaction        "CH2(S) + H2O = H2 + CH2O";
+        A               6.82e+07;
+        beta            0.25;
+        Ta              -470.484;
+    }
+    un-named-reaction-256
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "C2H3 + O2 = O + CH2CHO";
+        A               3.03e+08;
+        beta            0.29;
+        Ta              5.5351;
+    }
+    un-named-reaction-257
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "C2H3 + O2 = HO2 + C2H2";
+        A               1337;
+        beta            1.61;
+        Ta              -193.225;
+    }
+    un-named-reaction-258
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + CH3CHO = OH + CH2CHO";
+        A               2.92e+09;
+        beta            0;
+        Ta              909.77;
+    }
+    un-named-reaction-259
+    {
+        type            irreversibleArrheniusReaction;
+        reaction        "O + CH3CHO = OH + CH3 + CO";
+        A               2.92e+09;
+        beta            0;
+        Ta              909.77;
+    }
+    un-named-reaction-260
+    {
+        type            irreversibleArrheniusReaction;
+        reaction        "O2 + CH3CHO = HO2 + CH3 + CO";
+        A               3.01e+10;
+        beta            0;
+        Ta              19699.9;
+    }
+    un-named-reaction-261
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + CH3CHO = CH2CHO + H2";
+        A               2.05e+06;
+        beta            1.16;
+        Ta              1210.17;
+    }
+    un-named-reaction-262
+    {
+        type            irreversibleArrheniusReaction;
+        reaction        "H + CH3CHO = CH3 + H2 + CO";
+        A               2.05e+06;
+        beta            1.16;
+        Ta              1210.17;
+    }
+    un-named-reaction-263
+    {
+        type            irreversibleArrheniusReaction;
+        reaction        "OH + CH3CHO = CH3 + H2O + CO";
+        A               2.343e+07;
+        beta            0.73;
+        Ta              -560.052;
+    }
+    un-named-reaction-264
+    {
+        type            irreversibleArrheniusReaction;
+        reaction        "HO2 + CH3CHO = CH3 + H2O2 + CO";
+        A               3.01e+09;
+        beta            0;
+        Ta              5999.55;
+    }
+    un-named-reaction-265
+    {
+        type            irreversibleArrheniusReaction;
+        reaction        "CH3 + CH3CHO = CH3 + CH4 + CO";
+        A               2720;
+        beta            1.77;
+        Ta              2978.89;
+    }
+    un-named-reaction-266
+    {
+        type            irreversibleArrheniusReaction;
+        reaction        "O + CH2CHO = H + CH2 + CO2";
+        A               1.5e+11;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-267
+    {
+        type            irreversibleArrheniusReaction;
+        reaction        "O2 + CH2CHO = OH + CO + CH2O";
+        A               1.81e+07;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-268
+    {
+        type            irreversibleArrheniusReaction;
+        reaction        "O2 + CH2CHO = OH + 2HCO";
+        A               2.35e+07;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-269
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + CH2CHO = CH3 + HCO";
+        A               2.2e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-270
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + CH2CHO = CH2CO + H2";
+        A               1.1e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-271
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + CH2CHO = H2O + CH2CO";
+        A               1.2e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-272
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + CH2CHO = HCO + CH2OH";
+        A               3.01e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-273
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + C3H8 = OH + C3H7";
+        A               193;
+        beta            2.68;
+        Ta              1869.86;
+    }
+    un-named-reaction-274
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + C3H8 = C3H7 + H2";
+        A               1320;
+        beta            2.54;
+        Ta              3399.56;
+    }
+    un-named-reaction-275
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + C3H8 = C3H7 + H2O";
+        A               31600;
+        beta            1.8;
+        Ta              469.981;
+    }
+    un-named-reaction-276
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "C3H7 + H2O2 = HO2 + C3H8";
+        A               0.378;
+        beta            2.72;
+        Ta              754.787;
+    }
+    un-named-reaction-277
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH3 + C3H8 = C3H7 + CH4";
+        A               0.000903;
+        beta            3.65;
+        Ta              3599.83;
+    }
+    un-named-reaction-278
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "O + C3H7 = C2H5 + CH2O";
+        A               9.64e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-279
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "H + C3H7 = CH3 + C2H5";
+        A               4060;
+        beta            2.19;
+        Ta              447.84;
+    }
+    un-named-reaction-280
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "OH + C3H7 = C2H5 + CH2OH";
+        A               2.41e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-281
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "HO2 + C3H7 = O2 + C3H8";
+        A               2.55e+07;
+        beta            0.255;
+        Ta              -474.509;
+    }
+    un-named-reaction-282
+    {
+        type            irreversibleArrheniusReaction;
+        reaction        "HO2 + C3H7 = OH + C2H5 + CH2O";
+        A               2.41e+10;
+        beta            0;
+        Ta              0;
+    }
+    un-named-reaction-283
+    {
+        type            reversibleArrheniusReaction;
+        reaction        "CH3 + C3H7 = 2C2H5";
+        A               1.927e+10;
+        beta            -0.32;
+        Ta              0;
+    }
+    un-named-reaction-284
+    {
+        type            reversiblethirdBodyArrheniusReaction;
+        reaction        "2O = O2";
+        A               1.2e+11;
+        beta            -1;
+        Ta              0;
+        coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2.4)
+(O 1)
+(OH 1)
+(H2O 15.4)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.75)
+(CO2 3.6)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.83)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+    }
+    un-named-reaction-285
+    {
+        type            reversiblethirdBodyArrheniusReaction;
+        reaction        "O + H = OH";
+        A               5e+11;
+        beta            -1;
+        Ta              0;
+        coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+    }
+    un-named-reaction-286
+    {
+        type            reversiblethirdBodyArrheniusReaction;
+        reaction        "H + O2 = HO2";
+        A               2.8e+12;
+        beta            -0.86;
+        Ta              0;
+        coeffs
+53
+(
+(CH4 1)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 0)
+(H2 1)
+(O 1)
+(OH 1)
+(H2O 0)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 0.75)
+(CO2 1.5)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 1.5)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 0)
+(AR 0)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+    }
+    un-named-reaction-287
+    {
+        type            reversiblethirdBodyArrheniusReaction;
+        reaction        "2H = H2";
+        A               1e+12;
+        beta            -1;
+        Ta              0;
+        coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 0)
+(O 1)
+(OH 1)
+(H2O 0)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1)
+(CO2 0)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.63)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+    }
+    un-named-reaction-288
+    {
+        type            reversiblethirdBodyArrheniusReaction;
+        reaction        "H + OH = H2O";
+        A               2.2e+16;
+        beta            -2;
+        Ta              0;
+        coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 0.73)
+(O 1)
+(OH 1)
+(H2O 3.65)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1)
+(CO2 1)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.38)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+    }
+    un-named-reaction-289
+    {
+        type            reversiblethirdBodyArrheniusReaction;
+        reaction        "HCO = H + CO";
+        A               1.87e+14;
+        beta            -1;
+        Ta              8554.25;
+        coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 0)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 1)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+    }
+    un-named-reaction-290
+    {
+        type            reversiblethirdBodyArrheniusReaction;
+        reaction        "NO + O = NO2";
+        A               1.06e+14;
+        beta            -1.41;
+        Ta              0;
+        coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+    }
+    un-named-reaction-291
+    {
+        type            reversiblethirdBodyArrheniusReaction;
+        reaction        "NNH = N2 + H";
+        A               1.3e+11;
+        beta            -0.11;
+        Ta              2505.89;
+        coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+    }
+    un-named-reaction-292
+    {
+        type            reversiblethirdBodyArrheniusReaction;
+        reaction        "H + NO = HNO";
+        A               4.48e+13;
+        beta            -1.32;
+        Ta              372.362;
+        coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+    }
+    un-named-reaction-293
+    {
+        type            reversiblethirdBodyArrheniusReaction;
+        reaction        "NCO = N + CO";
+        A               3.1e+11;
+        beta            0;
+        Ta              27197.5;
+        coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+    }
+    un-named-reaction-294
+    {
+        type            reversiblethirdBodyArrheniusReaction;
+        reaction        "HCN = H + CN";
+        A               1.04e+26;
+        beta            -3.3;
+        Ta              63704;
+        coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+    }
+    un-named-reaction-295
+    {
+        type            reversiblethirdBodyArrheniusReaction;
+        reaction        "HNCO = NH + CO";
+        A               1.18e+13;
+        beta            0;
+        Ta              42630.4;
+        coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+    }
+    un-named-reaction-296
+    {
+        type            reversibleArrheniusLindemannFallOffReaction;
+        reaction        "O + CO = CO2";
+        k0
+        {
+            A               6.02e+08;
+            beta            0;
+            Ta              1509.57;
+        }
+        kInf
+        {
+            A               1.8e+07;
+            beta            0;
+            Ta              1200.11;
+        }
+        F
+        {
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 6)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 3.5)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.5)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-297
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "H + CH2 = CH3";
+        k0
+        {
+            A               1.04e+20;
+            beta            -2.76;
+            Ta              805.106;
+        }
+        kInf
+        {
+            A               6e+11;
+            beta            0;
+            Ta              0;
+        }
+        F
+        {
+            alpha           0.562;
+            Tsss            91;
+            Ts              5836;
+            Tss             8552;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-298
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "H + CH3 = CH4";
+        k0
+        {
+            A               2.62e+27;
+            beta            -4.76;
+            Ta              1227.79;
+        }
+        kInf
+        {
+            A               1.39e+13;
+            beta            -0.534;
+            Ta              269.711;
+        }
+        F
+        {
+            alpha           0.783;
+            Tsss            74;
+            Ts              2941;
+            Tss             6964;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 3)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-299
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "H + HCO = CH2O";
+        k0
+        {
+            A               2.47e+18;
+            beta            -2.57;
+            Ta              213.856;
+        }
+        kInf
+        {
+            A               1.09e+09;
+            beta            0.48;
+            Ta              -130.83;
+        }
+        F
+        {
+            alpha           0.7824;
+            Tsss            271;
+            Ts              2755;
+            Tss             6570;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-300
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "H + CH2O = CH2OH";
+        k0
+        {
+            A               1.27e+26;
+            beta            -4.82;
+            Ta              3285.84;
+        }
+        kInf
+        {
+            A               5.4e+08;
+            beta            0.454;
+            Ta              1811.49;
+        }
+        F
+        {
+            alpha           0.7187;
+            Tsss            103;
+            Ts              1291;
+            Tss             4160;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 1)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-301
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "H + CH2OH = CH3OH";
+        k0
+        {
+            A               4.36e+25;
+            beta            -4.65;
+            Ta              2556.21;
+        }
+        kInf
+        {
+            A               1.055e+09;
+            beta            0.5;
+            Ta              43.2744;
+        }
+        F
+        {
+            alpha           0.6;
+            Tsss            100;
+            Ts              90000;
+            Tss             10000;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 1)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-302
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "H + CH3O = CH3OH";
+        k0
+        {
+            A               4.66e+35;
+            beta            -7.44;
+            Ta              7084.93;
+        }
+        kInf
+        {
+            A               2.43e+09;
+            beta            0.515;
+            Ta              25.1596;
+        }
+        F
+        {
+            alpha           0.7;
+            Tsss            100;
+            Ts              90000;
+            Tss             10000;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 1)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-303
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "H + C2H = C2H2";
+        k0
+        {
+            A               3.75e+27;
+            beta            -4.8;
+            Ta              956.063;
+        }
+        kInf
+        {
+            A               1e+14;
+            beta            -1;
+            Ta              0;
+        }
+        F
+        {
+            alpha           0.6464;
+            Tsss            132;
+            Ts              1315;
+            Tss             5566;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-304
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "H + C2H2 = C2H3";
+        k0
+        {
+            A               3.8e+34;
+            beta            -7.27;
+            Ta              3633.04;
+        }
+        kInf
+        {
+            A               5.6e+09;
+            beta            0;
+            Ta              1207.66;
+        }
+        F
+        {
+            alpha           0.7507;
+            Tsss            98.5;
+            Ts              1302;
+            Tss             4167;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-305
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "H + C2H3 = C2H4";
+        k0
+        {
+            A               1.4e+24;
+            beta            -3.86;
+            Ta              1670.59;
+        }
+        kInf
+        {
+            A               6.08e+09;
+            beta            0.27;
+            Ta              140.894;
+        }
+        F
+        {
+            alpha           0.782;
+            Tsss            207.5;
+            Ts              2663;
+            Tss             6095;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-306
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "H + C2H4 = C2H5";
+        k0
+        {
+            A               6e+35;
+            beta            -7.62;
+            Ta              3507.24;
+        }
+        kInf
+        {
+            A               5.4e+08;
+            beta            0.454;
+            Ta              915.808;
+        }
+        F
+        {
+            alpha           0.9753;
+            Tsss            210;
+            Ts              984;
+            Tss             4374;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-307
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "H + C2H5 = C2H6";
+        k0
+        {
+            A               1.99e+35;
+            beta            -7.08;
+            Ta              3363.83;
+        }
+        kInf
+        {
+            A               5.21e+14;
+            beta            -0.99;
+            Ta              795.042;
+        }
+        F
+        {
+            alpha           0.8422;
+            Tsss            125;
+            Ts              2219;
+            Tss             6882;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-308
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "H2 + CO = CH2O";
+        k0
+        {
+            A               5.07e+21;
+            beta            -3.42;
+            Ta              42444.2;
+        }
+        kInf
+        {
+            A               43000;
+            beta            1.5;
+            Ta              40054;
+        }
+        F
+        {
+            alpha           0.932;
+            Tsss            197;
+            Ts              1540;
+            Tss             10300;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-309
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "2OH = H2O2";
+        k0
+        {
+            A               2.3e+12;
+            beta            -0.9;
+            Ta              -855.425;
+        }
+        kInf
+        {
+            A               7.4e+10;
+            beta            -0.37;
+            Ta              0;
+        }
+        F
+        {
+            alpha           0.7346;
+            Tsss            94;
+            Ts              1756;
+            Tss             5182;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-310
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "OH + CH3 = CH3OH";
+        k0
+        {
+            A               4e+30;
+            beta            -5.92;
+            Ta              1580.02;
+        }
+        kInf
+        {
+            A               2.79e+15;
+            beta            -1.43;
+            Ta              669.244;
+        }
+        F
+        {
+            alpha           0.412;
+            Tsss            195;
+            Ts              5900;
+            Tss             6394;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 1)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-311
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "CH + CO = HCCO";
+        k0
+        {
+            A               2.69e+22;
+            beta            -3.74;
+            Ta              974.178;
+        }
+        kInf
+        {
+            A               5e+10;
+            beta            0;
+            Ta              0;
+        }
+        F
+        {
+            alpha           0.5757;
+            Tsss            237;
+            Ts              1652;
+            Tss             5069;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-312
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "CH2 + CO = CH2CO";
+        k0
+        {
+            A               2.69e+27;
+            beta            -5.11;
+            Ta              3570.14;
+        }
+        kInf
+        {
+            A               8.1e+08;
+            beta            0.5;
+            Ta              2269.39;
+        }
+        F
+        {
+            alpha           0.5907;
+            Tsss            275;
+            Ts              1226;
+            Tss             5185;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-313
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "CH2(S) + H2O = CH3OH";
+        k0
+        {
+            A               1.88e+32;
+            beta            -6.36;
+            Ta              2536.08;
+        }
+        kInf
+        {
+            A               4.82e+14;
+            beta            -1.16;
+            Ta              576.154;
+        }
+        F
+        {
+            alpha           0.6027;
+            Tsss            208;
+            Ts              3922;
+            Tss             10180;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 1)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-314
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "2CH3 = C2H6";
+        k0
+        {
+            A               3.4e+35;
+            beta            -7.03;
+            Ta              1389.81;
+        }
+        kInf
+        {
+            A               6.77e+13;
+            beta            -1.18;
+            Ta              329.087;
+        }
+        F
+        {
+            alpha           0.619;
+            Tsss            73.2;
+            Ts              1180;
+            Tss             9999;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-315
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "C2H4 = H2 + C2H2";
+        k0
+        {
+            A               1.58e+48;
+            beta            -9.3;
+            Ta              49212.1;
+        }
+        kInf
+        {
+            A               8e+12;
+            beta            0.44;
+            Ta              43661.9;
+        }
+        F
+        {
+            alpha           0.7345;
+            Tsss            180;
+            Ts              1035;
+            Tss             5417;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-316
+    {
+        type            reversibleArrheniusLindemannFallOffReaction;
+        reaction        "N2O = N2 + O";
+        k0
+        {
+            A               6.37e+11;
+            beta            0;
+            Ta              28500.8;
+        }
+        kInf
+        {
+            A               7.91e+10;
+            beta            0;
+            Ta              28188.8;
+        }
+        F
+        {
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.625)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-317
+    {
+        type            reversibleArrheniusLindemannFallOffReaction;
+        reaction        "H + HCN = H2CN";
+        k0
+        {
+            A               1.4e+20;
+            beta            -3.4;
+            Ta              956.063;
+        }
+        kInf
+        {
+            A               3.3e+10;
+            beta            0;
+            Ta              0;
+        }
+        F
+        {
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-318
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "CH + N2 = HCNN";
+        k0
+        {
+            A               1.3e+19;
+            beta            -3.16;
+            Ta              372.362;
+        }
+        kInf
+        {
+            A               3.1e+09;
+            beta            0.15;
+            Ta              0;
+        }
+        F
+        {
+            alpha           0.667;
+            Tsss            235;
+            Ts              2117;
+            Tss             4536;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 1)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-319
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "CH + H2 = CH3";
+        k0
+        {
+            A               4.82e+19;
+            beta            -2.8;
+            Ta              296.883;
+        }
+        kInf
+        {
+            A               1.97e+09;
+            beta            0.43;
+            Ta              -186.181;
+        }
+        F
+        {
+            alpha           0.578;
+            Tsss            122;
+            Ts              2535;
+            Tss             9365;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-320
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "H + CH2CO = CH2CHO";
+        k0
+        {
+            A               1.012e+36;
+            beta            -7.63;
+            Ta              1939.3;
+        }
+        kInf
+        {
+            A               4.865e+08;
+            beta            0.422;
+            Ta              -883.101;
+        }
+        F
+        {
+            alpha           0.465;
+            Tsss            201;
+            Ts              1773;
+            Tss             5333;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-321
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "CH3 + C2H5 = C3H8";
+        k0
+        {
+            A               2.71e+68;
+            beta            -16.82;
+            Ta              6574.19;
+        }
+        kInf
+        {
+            A               9.43e+09;
+            beta            0;
+            Ta              0;
+        }
+        F
+        {
+            alpha           0.1527;
+            Tsss            291;
+            Ts              2742;
+            Tss             7748;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-322
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "CH3 + C2H4 = C3H7";
+        k0
+        {
+            A               3e+57;
+            beta            -14.6;
+            Ta              9142.98;
+        }
+        kInf
+        {
+            A               2550;
+            beta            1.6;
+            Ta              2868.19;
+        }
+        F
+        {
+            alpha           0.1894;
+            Tsss            277;
+            Ts              8748;
+            Tss             7891;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-323
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "H + C3H7 = C3H8";
+        k0
+        {
+            A               4.42e+55;
+            beta            -13.545;
+            Ta              5714.74;
+        }
+        kInf
+        {
+            A               3.613e+10;
+            beta            0;
+            Ta              0;
+        }
+        F
+        {
+            alpha           0.315;
+            Tsss            369;
+            Ts              3285;
+            Tss             6667;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 0.7)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+    un-named-reaction-324
+    {
+        type            reversibleArrheniusTroeFallOffReaction;
+        reaction        "H + CH2O = CH3O";
+        k0
+        {
+            A               2.2e+24;
+            beta            -4.8;
+            Ta              2797.74;
+        }
+        kInf
+        {
+            A               5.4e+08;
+            beta            0.454;
+            Ta              1308.3;
+        }
+        F
+        {
+            alpha           0.758;
+            Tsss            94;
+            Ts              1555;
+            Tss             4200;
+        }
+        thirdBodyEfficiencies
+        {
+            coeffs
+53
+(
+(CH4 2)
+(CH2O 1)
+(CH3O 1)
+(H 1)
+(O2 1)
+(H2 2)
+(O 1)
+(OH 1)
+(H2O 6)
+(HO2 1)
+(H2O2 1)
+(C 1)
+(CH 1)
+(CH2 1)
+(CH2(S) 1)
+(CH3 1)
+(CO 1.5)
+(CO2 2)
+(HCO 1)
+(CH2OH 1)
+(CH3OH 1)
+(C2H 1)
+(C2H2 1)
+(C2H3 1)
+(C2H4 1)
+(C2H5 1)
+(C2H6 3)
+(HCCO 1)
+(CH2CO 1)
+(HCCOH 1)
+(N 1)
+(NH 1)
+(NH2 1)
+(NH3 1)
+(NNH 1)
+(NO 1)
+(NO2 1)
+(N2O 1)
+(HNO 1)
+(CN 1)
+(HCN 1)
+(H2CN 1)
+(HCNN 1)
+(HCNO 1)
+(HOCN 1)
+(HNCO 1)
+(NCO 1)
+(N2 1)
+(AR 1)
+(C3H7 1)
+(C3H8 1)
+(CH2CHO 1)
+(CH3CHO 1)
+)
+;
+        }
+    }
+}
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermo.compressibleGas b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermo.compressibleGas
new file mode 100644
index 0000000000..33208fc6c0
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermo.compressibleGas
@@ -0,0 +1,152 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  3.0.x                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    location    "constant";
+    object      thermo.compressibleGas;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+O2
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       31.9988;
+    }
+    elements
+    {
+        O       2;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           5000;
+        Tcommon         1000;
+        highCpCoeffs    ( 3.69758 0.00061352 -1.25884e-07 1.77528e-11 -1.13644e-15 -1233.93 3.18917 );
+        lowCpCoeffs     ( 3.21294 0.00112749 -5.75615e-07 1.31388e-09 -8.76855e-13 -1005.25 6.03474 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+}
+
+H2O
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       18.0153;
+    }
+    elements
+    {
+        O       1;
+        H       2;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           5000;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.67215 0.00305629 -8.73026e-07 1.201e-10 -6.39162e-15 -29899.2 6.86282 );
+        lowCpCoeffs     ( 3.38684 0.00347498 -6.3547e-06 6.96858e-09 -2.50659e-12 -30208.1 2.59023 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+}
+
+CH4
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       16.0428;
+    }
+    elements
+    {
+        C       1;
+        H       4;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           6000;
+        Tcommon         1000;
+        highCpCoeffs    ( 1.63543 0.0100844 -3.36924e-06 5.34973e-10 -3.15528e-14 -10005.6 9.9937 );
+        lowCpCoeffs     ( 5.14988 -0.013671 4.91801e-05 -4.84744e-08 1.66694e-11 -10246.6 -4.64132 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+}
+
+CO2
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       44.01;
+    }
+    elements
+    {
+        C       1;
+        O       2;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           5000;
+        Tcommon         1000;
+        highCpCoeffs    ( 4.45362 0.00314017 -1.27841e-06 2.394e-10 -1.66903e-14 -48967 -0.955396 );
+        lowCpCoeffs     ( 2.27572 0.00992207 -1.04091e-05 6.86669e-09 -2.11728e-12 -48373.1 10.1885 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+}
+
+N2
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       28.0134;
+    }
+    elements
+    {
+        N       2;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           5000;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.92664 0.00148798 -5.68476e-07 1.0097e-10 -6.75335e-15 -922.798 5.98053 );
+        lowCpCoeffs     ( 3.29868 0.00140824 -3.96322e-06 5.64152e-09 -2.44486e-12 -1020.9 3.95037 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermo.compressibleGasGRI b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermo.compressibleGasGRI
new file mode 100644
index 0000000000..00d5cd86dc
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermo.compressibleGasGRI
@@ -0,0 +1,1391 @@
+OH
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       17.0074;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 3.09289 0.00054843 1.26505e-07 -8.79462e-11 1.17412e-14 3858.66 4.4767 );
+        lowCpCoeffs     ( 3.99202 -0.00240132 4.61794e-06 -3.88113e-09 1.36411e-12 3615.08 -0.103925 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        O               1;
+        H               1;
+    }
+}
+CN
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       26.0179;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           6000;
+        Tcommon         1000;
+        highCpCoeffs    ( 3.74598 4.34508e-05 2.9706e-07 -6.86518e-11 4.41342e-15 51536.2 2.78676 );
+        lowCpCoeffs     ( 3.61294 -0.000955513 2.1443e-06 -3.15163e-10 -4.64304e-13 51708.3 3.9805 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               1;
+        N               1;
+    }
+}
+C2H3
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       27.0462;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 3.01672 0.0103302 -4.68082e-06 1.01763e-09 -8.62607e-14 34612.9 7.78732 );
+        lowCpCoeffs     ( 3.21247 0.00151479 2.59209e-05 -3.57658e-08 1.47151e-11 34859.8 8.51054 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               2;
+        H               3;
+    }
+}
+N2
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       28.0134;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           5000;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.92664 0.00148798 -5.68476e-07 1.0097e-10 -6.75335e-15 -922.798 5.98053 );
+        lowCpCoeffs     ( 3.29868 0.00140824 -3.96322e-06 5.64152e-09 -2.44485e-12 -1020.9 3.95037 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        N               2;
+    }
+}
+HOCN
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       43.0252;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           5000;
+        Tcommon         1368;
+        highCpCoeffs    ( 5.89785 0.00316789 -1.11801e-06 1.77243e-10 -1.04339e-14 -3706.53 -6.18168 );
+        lowCpCoeffs     ( 3.78605 0.00688668 -3.21488e-06 5.17196e-10 1.19361e-14 -2826.98 5.63292 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        H               1;
+        N               1;
+        C               1;
+        O               1;
+    }
+}
+N
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       14.0067;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           6000;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.41594 0.000174891 -1.19024e-07 3.02262e-11 -2.0361e-15 56133.8 4.64961 );
+        lowCpCoeffs     ( 2.5 0 0 0 0 56104.6 4.19391 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        N               1;
+    }
+}
+C2H
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       25.0303;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 3.16781 0.00475222 -1.83787e-06 3.0419e-10 -1.77233e-14 67121.1 6.63589 );
+        lowCpCoeffs     ( 2.88966 0.01341 -2.8477e-05 2.94791e-08 -1.09332e-11 66839.4 6.22296 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               2;
+        H               1;
+    }
+}
+HNO
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       31.0141;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           6000;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.97925 0.00349441 -7.85498e-07 5.74796e-11 -1.93359e-16 11750.6 8.60637 );
+        lowCpCoeffs     ( 4.53349 -0.00566962 1.84732e-05 -1.71371e-08 5.54546e-12 11548.3 1.74984 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        H               1;
+        N               1;
+        O               1;
+    }
+}
+CH2CO
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       42.0376;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 4.5113 0.0090036 -4.1694e-06 9.23346e-10 -7.94838e-14 -7551.05 0.632247 );
+        lowCpCoeffs     ( 2.13584 0.0181189 -1.73947e-05 9.34398e-09 -2.01458e-12 -7042.92 12.2156 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               2;
+        H               2;
+        O               1;
+    }
+}
+CH3
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       15.0351;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.28572 0.0072399 -2.98714e-06 5.95685e-10 -4.67154e-14 16775.6 8.48007 );
+        lowCpCoeffs     ( 3.67359 0.00201095 5.73022e-06 -6.87117e-09 2.54386e-12 16445 1.60456 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               1;
+        H               3;
+    }
+}
+C2H5
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       29.0622;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 1.95466 0.0173973 -7.98207e-06 1.75218e-09 -1.49642e-13 12857.5 13.4624 );
+        lowCpCoeffs     ( 4.30647 -0.00418659 4.97143e-05 -5.99127e-08 2.30509e-11 12841.6 4.70721 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               2;
+        H               5;
+    }
+}
+C2H4
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       28.0542;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.03611 0.0146454 -6.71078e-06 1.47223e-09 -1.25706e-13 4939.89 10.3054 );
+        lowCpCoeffs     ( 3.9592 -0.00757052 5.7099e-05 -6.91589e-08 2.69884e-11 5089.78 4.09733 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               2;
+        H               4;
+    }
+}
+C3H8
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       44.0972;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           5000;
+        Tcommon         1000;
+        highCpCoeffs    ( 7.53414 0.0188722 -6.27185e-06 9.14756e-10 -4.78381e-14 -16467.5 -17.8923 );
+        lowCpCoeffs     ( 0.933554 0.0264246 6.10597e-06 -2.19775e-08 9.51493e-12 -13958.5 19.2017 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               3;
+        H               8;
+    }
+}
+HCN
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       27.0258;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           6000;
+        Tcommon         1000;
+        highCpCoeffs    ( 3.80224 0.00314642 -1.06322e-06 1.66198e-10 -9.79976e-15 14407.3 1.57546 );
+        lowCpCoeffs     ( 2.25899 0.0100512 -1.33518e-05 1.00923e-08 -3.0089e-12 14712.6 8.91644 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        H               1;
+        C               1;
+        N               1;
+    }
+}
+C2H6
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       30.0701;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 1.07188 0.0216853 -1.00256e-05 2.21412e-09 -1.90003e-13 -11426.4 15.1156 );
+        lowCpCoeffs     ( 4.29142 -0.00550154 5.99438e-05 -7.08466e-08 2.68686e-11 -11522.2 2.66682 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               2;
+        H               6;
+    }
+}
+NH3
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       17.0306;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           6000;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.63445 0.00566626 -1.72787e-06 2.38672e-10 -1.25788e-14 -6544.7 6.56629 );
+        lowCpCoeffs     ( 4.28603 -0.00466052 2.17185e-05 -2.28089e-08 8.2638e-12 -6741.73 -0.625373 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        N               1;
+        H               3;
+    }
+}
+CO2
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       44.01;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 3.85746 0.00441437 -2.21481e-06 5.2349e-10 -4.72084e-14 -48759.2 2.27164 );
+        lowCpCoeffs     ( 2.35677 0.0089846 -7.12356e-06 2.45919e-09 -1.437e-13 -48372 9.90105 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               1;
+        O               2;
+    }
+}
+C2H2
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       26.0382;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 4.14757 0.00596167 -2.37295e-06 4.67412e-10 -3.61235e-14 25936 -1.23028 );
+        lowCpCoeffs     ( 0.808681 0.0233616 -3.55172e-05 2.80152e-08 -8.50073e-12 26429 13.9397 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               2;
+        H               2;
+    }
+}
+CH2OH
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       31.0345;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 3.69267 0.00864577 -3.75101e-06 7.87235e-10 -6.48554e-14 -3242.51 5.81043 );
+        lowCpCoeffs     ( 3.86389 0.00559672 5.93272e-06 -1.04532e-08 4.36967e-12 -3193.91 5.47302 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               1;
+        H               3;
+        O               1;
+    }
+}
+H2CN
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       28.0338;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           4000;
+        Tcommon         1000;
+        highCpCoeffs    ( 5.2097 0.00296929 -2.85559e-07 -1.63555e-10 3.04326e-14 27677.1 -4.44448 );
+        lowCpCoeffs     ( 2.85166 0.00569523 1.07114e-06 -1.62261e-09 -2.35111e-13 28637.8 8.99275 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        H               2;
+        C               1;
+        N               1;
+    }
+}
+HCCOH
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       42.0376;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           5000;
+        Tcommon         1000;
+        highCpCoeffs    ( 5.92383 0.00679236 -2.56586e-06 4.49878e-10 -2.99401e-14 7264.63 -7.60177 );
+        lowCpCoeffs     ( 1.24237 0.0310722 -5.08669e-05 4.31371e-08 -1.40146e-11 8031.61 13.8743 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               2;
+        O               1;
+        H               2;
+    }
+}
+H2O2
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       34.0147;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 4.165 0.00490832 -1.90139e-06 3.71186e-10 -2.87908e-14 -17861.8 2.91616 );
+        lowCpCoeffs     ( 4.27611 -0.000542822 1.67336e-05 -2.15771e-08 8.62454e-12 -17702.6 3.43505 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        H               2;
+        O               2;
+    }
+}
+HCO
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       29.0185;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.77217 0.00495696 -2.48446e-06 5.89162e-10 -5.33509e-14 4011.92 9.79834 );
+        lowCpCoeffs     ( 4.22119 -0.00324393 1.37799e-05 -1.33144e-08 4.33769e-12 3839.56 3.39437 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        H               1;
+        C               1;
+        O               1;
+    }
+}
+NNH
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       29.0214;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           6000;
+        Tcommon         1000;
+        highCpCoeffs    ( 3.76675 0.00289151 -1.04166e-06 1.68426e-10 -1.00919e-14 28650.7 4.47051 );
+        lowCpCoeffs     ( 4.34469 -0.00484971 2.00595e-05 -2.17265e-08 7.94695e-12 28792 2.97794 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        N               2;
+        H               1;
+    }
+}
+N2O
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       44.0128;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           6000;
+        Tcommon         1000;
+        highCpCoeffs    ( 4.82307 0.00262703 -9.58509e-07 1.60007e-10 -9.77523e-15 8073.4 -2.20172 );
+        lowCpCoeffs     ( 2.25715 0.0113047 -1.36713e-05 9.68198e-09 -2.93072e-12 8741.77 10.758 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        N               2;
+        O               1;
+    }
+}
+CH2(S)
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       14.0271;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.29204 0.00465589 -2.01192e-06 4.17906e-10 -3.39716e-14 50926 8.6265 );
+        lowCpCoeffs     ( 4.1986 -0.00236661 8.23296e-06 -6.68816e-09 1.94315e-12 50496.8 -0.769119 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               1;
+        H               2;
+    }
+}
+O2
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       31.9988;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 3.28254 0.00148309 -7.57967e-07 2.09471e-10 -2.16718e-14 -1088.46 5.45323 );
+        lowCpCoeffs     ( 3.78246 -0.00299673 9.8473e-06 -9.6813e-09 3.24373e-12 -1063.94 3.65768 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        O               2;
+    }
+}
+CH2CHO
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       43.0456;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           5000;
+        Tcommon         1000;
+        highCpCoeffs    ( 5.97567 0.00813059 -2.74362e-06 4.0703e-10 -2.17602e-14 490.322 -5.04525 );
+        lowCpCoeffs     ( 3.40906 0.0107386 1.89149e-06 -7.15858e-09 2.86738e-12 1521.48 9.55829 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        O               1;
+        H               3;
+        C               2;
+    }
+}
+HNCO
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       43.0252;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           5000;
+        Tcommon         1478;
+        highCpCoeffs    ( 6.22395 0.00317864 -1.09379e-06 1.70735e-10 -9.95022e-15 -16659.9 -8.38225 );
+        lowCpCoeffs     ( 3.63096 0.00730282 -2.2805e-06 -6.61271e-10 3.62236e-13 -15587.4 6.19458 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        H               1;
+        N               1;
+        C               1;
+        O               1;
+    }
+}
+HCCO
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       41.0297;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           4000;
+        Tcommon         1000;
+        highCpCoeffs    ( 5.62821 0.00408534 -1.59345e-06 2.86261e-10 -1.94078e-14 19327.2 -3.93026 );
+        lowCpCoeffs     ( 2.25172 0.017655 -2.37291e-05 1.72758e-08 -5.06648e-12 20059.4 12.4904 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        H               1;
+        C               2;
+        O               1;
+    }
+}
+H2
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       2.01594;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 3.33728 -4.94025e-05 4.99457e-07 -1.79566e-10 2.00255e-14 -950.159 -3.20502 );
+        lowCpCoeffs     ( 2.34433 0.00798052 -1.94782e-05 2.01572e-08 -7.37612e-12 -917.935 0.68301 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        H               2;
+    }
+}
+NO2
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       46.0055;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           6000;
+        Tcommon         1000;
+        highCpCoeffs    ( 4.88475 0.0021724 -8.28069e-07 1.57475e-10 -1.05109e-14 2316.5 -0.117417 );
+        lowCpCoeffs     ( 3.94403 -0.00158543 1.66578e-05 -2.04754e-08 7.83506e-12 2896.62 6.31199 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        N               1;
+        O               2;
+    }
+}
+CH4
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       16.043;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 0.0748515 0.0133909 -5.73286e-06 1.22293e-09 -1.01815e-13 -9468.34 18.4373 );
+        lowCpCoeffs     ( 5.14988 -0.013671 4.91801e-05 -4.84743e-08 1.66694e-11 -10246.6 -4.6413 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               1;
+        H               4;
+    }
+}
+C
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       12.0112;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.49267 4.79889e-05 -7.24335e-08 3.74291e-11 -4.87278e-15 85451.3 4.8015 );
+        lowCpCoeffs     ( 2.55424 -0.000321538 7.33792e-07 -7.32235e-10 2.66521e-13 85443.9 4.53131 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               1;
+    }
+}
+HO2
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       33.0068;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 4.01721 0.00223982 -6.33658e-07 1.14246e-10 -1.07909e-14 111.857 3.7851 );
+        lowCpCoeffs     ( 4.3018 -0.00474912 2.11583e-05 -2.42764e-08 9.29225e-12 294.808 3.71666 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        H               1;
+        O               2;
+    }
+}
+CH3CHO
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       44.0536;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           6000;
+        Tcommon         1000;
+        highCpCoeffs    ( 5.40411 0.0117231 -4.22631e-06 6.83725e-10 -4.09849e-14 -22593.1 -3.48079 );
+        lowCpCoeffs     ( 4.72946 -0.00319329 4.75349e-05 -5.74586e-08 2.19311e-11 -21572.9 4.10302 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               2;
+        H               4;
+        O               1;
+    }
+}
+C3H7
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       43.0892;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           5000;
+        Tcommon         1000;
+        highCpCoeffs    ( 7.7027 0.0160442 -5.28332e-06 7.62986e-10 -3.93923e-14 8298.43 -15.4802 );
+        lowCpCoeffs     ( 1.05155 0.025992 2.38005e-06 -1.96096e-08 9.37325e-12 10631.9 21.1226 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               3;
+        H               7;
+    }
+}
+CH3OH
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       32.0424;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 1.78971 0.0140938 -6.36501e-06 1.38171e-09 -1.1706e-13 -25374.9 14.5024 );
+        lowCpCoeffs     ( 5.7154 -0.0152309 6.52441e-05 -7.10807e-08 2.61353e-11 -25642.8 -1.5041 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               1;
+        H               4;
+        O               1;
+    }
+}
+CH2O
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       30.0265;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 1.76069 0.0092 -4.42259e-06 1.00641e-09 -8.83856e-14 -13995.8 13.6563 );
+        lowCpCoeffs     ( 4.79372 -0.00990833 3.7322e-05 -3.79285e-08 1.31773e-11 -14309 0.602813 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        H               2;
+        C               1;
+        O               1;
+    }
+}
+CO
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       28.0106;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.71519 0.00206253 -9.98826e-07 2.30053e-10 -2.03648e-14 -14151.9 7.81869 );
+        lowCpCoeffs     ( 3.57953 -0.000610354 1.01681e-06 9.07006e-10 -9.04424e-13 -14344.1 3.50841 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               1;
+        O               1;
+    }
+}
+CH3O
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       31.0345;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3000;
+        Tcommon         1000;
+        highCpCoeffs    ( 3.7708 0.0078715 -2.65638e-06 3.94443e-10 -2.11262e-14 127.833 2.92957 );
+        lowCpCoeffs     ( 2.1062 0.0072166 5.33847e-06 -7.37764e-09 2.07561e-12 978.601 13.1522 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               1;
+        H               3;
+        O               1;
+    }
+}
+O
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       15.9994;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.56942 -8.59741e-05 4.19485e-08 -1.00178e-11 1.22834e-15 29217.6 4.78434 );
+        lowCpCoeffs     ( 3.16827 -0.00327932 6.64306e-06 -6.12807e-09 2.11266e-12 29122.3 2.05193 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        O               1;
+    }
+}
+HCNN
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       41.0325;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           5000;
+        Tcommon         1000;
+        highCpCoeffs    ( 5.89464 0.0039896 -1.59824e-06 2.92494e-10 -2.00947e-14 53452.9 -5.10305 );
+        lowCpCoeffs     ( 2.52432 0.0159606 -1.88164e-05 1.21255e-08 -3.23574e-12 54262 11.6759 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               1;
+        N               2;
+        H               1;
+    }
+}
+NCO
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       42.0173;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           6000;
+        Tcommon         1000;
+        highCpCoeffs    ( 5.15218 0.00230518 -8.80332e-07 1.47891e-10 -9.0978e-15 14004.1 -2.54427 );
+        lowCpCoeffs     ( 2.82693 0.00880517 -8.38661e-06 4.8017e-09 -1.33136e-12 14682.5 9.55046 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        N               1;
+        C               1;
+        O               1;
+    }
+}
+CH2
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       14.0271;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.8741 0.00365639 -1.40895e-06 2.6018e-10 -1.87728e-14 46263.6 6.17119 );
+        lowCpCoeffs     ( 3.76268 0.000968872 2.7949e-06 -3.85091e-09 1.68742e-12 46004 1.56253 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               1;
+        H               2;
+    }
+}
+HCNO
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       43.0252;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           5000;
+        Tcommon         1382;
+        highCpCoeffs    ( 6.5986 0.00302779 -1.07704e-06 1.71667e-10 -1.01439e-14 17966.1 -10.3307 );
+        lowCpCoeffs     ( 2.64728 0.0127505 -1.04794e-05 4.41433e-09 -7.57521e-13 19299 10.7333 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        H               1;
+        N               1;
+        C               1;
+        O               1;
+    }
+}
+NH2
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       16.0226;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           6000;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.83474 0.00320731 -9.33908e-07 1.3703e-10 -7.92061e-15 22172 6.52042 );
+        lowCpCoeffs     ( 4.204 -0.00210614 7.10683e-06 -5.61152e-09 1.64407e-12 21885.9 -0.141842 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        N               1;
+        H               2;
+    }
+}
+H2O
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       18.0153;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 3.03399 0.00217692 -1.64073e-07 -9.7042e-11 1.68201e-14 -30004.3 4.96677 );
+        lowCpCoeffs     ( 4.19864 -0.00203643 6.5204e-06 -5.48797e-09 1.77198e-12 -30293.7 -0.849032 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        H               2;
+        O               1;
+    }
+}
+NH
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       15.0147;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           6000;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.78369 0.00132984 -4.2478e-07 7.83485e-11 -5.50445e-15 42120.8 5.74078 );
+        lowCpCoeffs     ( 3.49291 0.000311792 -1.48905e-06 2.48164e-09 -1.0357e-12 41880.6 1.84833 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        N               1;
+        H               1;
+    }
+}
+H
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       1.00797;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.5 -2.30843e-11 1.61562e-14 -4.73515e-18 4.98197e-22 25473.7 -0.446683 );
+        lowCpCoeffs     ( 2.5 7.05333e-13 -1.99592e-15 2.30082e-18 -9.27732e-22 25473.7 -0.446683 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        H               1;
+    }
+}
+AR
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       39.948;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           5000;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.5 0 0 0 0 -745.375 4.366 );
+        lowCpCoeffs     ( 2.5 0 0 0 0 -745.375 4.366 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        Ar              1;
+    }
+}
+NO
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       30.0061;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           6000;
+        Tcommon         1000;
+        highCpCoeffs    ( 3.26061 0.0011911 -4.2917e-07 6.94577e-11 -4.03361e-15 9920.97 6.3693 );
+        lowCpCoeffs     ( 4.21848 -0.00463898 1.1041e-05 -9.33614e-09 2.80358e-12 9844.62 2.28085 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        N               1;
+        O               1;
+    }
+}
+CH
+{
+    specie
+    {
+        nMoles          1;
+        molWeight       13.0191;
+    }
+    thermodynamics
+    {
+        Tlow            200;
+        Thigh           3500;
+        Tcommon         1000;
+        highCpCoeffs    ( 2.87846 0.000970914 1.44446e-07 -1.30688e-10 1.76079e-14 71012.4 5.48498 );
+        lowCpCoeffs     ( 3.48982 0.000323836 -1.68899e-06 3.16217e-09 -1.40609e-12 70797.3 2.08401 );
+    }
+    transport
+    {
+        As              1.67212e-06;
+        Ts              170.672;
+    }
+    elements
+    {
+        C               1;
+        H               1;
+    }
+}
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermophysicalProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermophysicalProperties
new file mode 100644
index 0000000000..98c192c7cf
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermophysicalProperties
@@ -0,0 +1,36 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    location    "constant";
+    object      thermophysicalProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+thermoType
+{
+    type            hePsiThermo;
+    mixture         reactingMixture;
+    transport       sutherland;
+    thermo          janaf;
+    energy          sensibleEnthalpy;
+    equationOfState perfectGas;
+    specie          specie;
+}
+
+inertSpecie N2;
+
+chemistryReader foamChemistryReader;
+foamChemistryFile "$FOAM_CASE/constant/reactionsGRI";
+foamChemistryThermoFile "$FOAM_CASE/constant/thermo.compressibleGasGRI";
+
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/turbulenceProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/turbulenceProperties
new file mode 100644
index 0000000000..c2c3b28a1b
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/turbulenceProperties
@@ -0,0 +1,21 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    location    "constant";
+    object      turbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+simulationType  laminar;
+
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/blockMeshDict b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/blockMeshDict
new file mode 100644
index 0000000000..3683ab3388
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/blockMeshDict
@@ -0,0 +1,82 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      blockMeshDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+convertToMeters 1;
+
+vertices
+(
+    (0.0  -0.01 -0.01)
+    (0.02 -0.01 -0.01)
+    (0.02  0.01 -0.01)
+    (0.0   0.01 -0.01)
+    (0.0  -0.01  0.01)
+    (0.02 -0.01  0.01)
+    (0.02  0.01  0.01)
+    (0.0   0.01  0.01)
+);
+
+blocks
+(
+    hex (0 1 2 3 4 5 6 7) (100 40 1) simpleGrading (1 1 1)
+);
+
+edges
+(
+);
+
+boundary
+(
+    fuel
+    {
+        type patch;
+        faces
+        (
+            (0 4 7 3)
+        );
+    }
+    air
+    {
+        type patch;
+        faces
+        (
+            (1 2 6 5)
+        );
+    }
+    outlet
+    {
+        type patch;
+        faces
+        (
+            (0 1 5 4)
+            (7 6 2 3)
+        );
+    }
+    frontAndBack
+    {
+        type empty;
+        faces
+        (
+            (4 5 6 7)
+            (0 3 2 1)
+        );
+    }
+);
+
+mergePatchPairs
+(
+);
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/controlDict b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/controlDict
new file mode 100644
index 0000000000..792dbf2499
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/controlDict
@@ -0,0 +1,48 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    location    "system";
+    object      controlDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+application     reactingFoam;
+
+startFrom       startTime;
+
+startTime       0;
+
+stopAt          endTime;
+
+endTime         1000;
+
+deltaT          1;
+
+writeControl    runTime;
+
+writeInterval   20;
+
+purgeWrite      0;
+
+writeFormat     ascii;
+
+writePrecision  6;
+
+writeCompression off;
+
+timeFormat      general;
+
+timePrecision   6;
+
+runTimeModifiable true;
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/decomposeParDict b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/decomposeParDict
new file mode 100644
index 0000000000..43667b412c
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/decomposeParDict
@@ -0,0 +1,29 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    note        "mesh decomposition control dictionary";
+    object      decomposeParDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+numberOfSubdomains  4;
+
+method          hierarchical;
+
+hierarchicalCoeffs
+{
+    n           (2 2 1);
+    delta       0.001;
+    order       xyz;
+}
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/fvSchemes b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/fvSchemes
new file mode 100644
index 0000000000..4eac5336f5
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/fvSchemes
@@ -0,0 +1,57 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    location    "system";
+    object      fvSchemes;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+ddtSchemes
+{
+    default         localEuler;
+}
+
+gradSchemes
+{
+    default         Gauss linear;
+}
+
+divSchemes
+{
+    default         none;
+
+    div(phi,U)      Gauss limitedLinearV 1;
+    div(phi,Yi_h)   Gauss limitedLinear 1;
+    div(phi,K)      Gauss limitedLinear 1;
+    div(phid,p)     Gauss limitedLinear 1;
+    div(phi,epsilon) Gauss limitedLinear 1;
+    div(phi,k) Gauss limitedLinear 1;
+    div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear;
+}
+
+laplacianSchemes
+{
+    default         Gauss linear orthogonal;
+}
+
+interpolationSchemes
+{
+    default         linear;
+}
+
+snGradSchemes
+{
+    default         orthogonal;
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/fvSolution b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/fvSolution
new file mode 100644
index 0000000000..46519a5a6c
--- /dev/null
+++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/fvSolution
@@ -0,0 +1,83 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    location    "system";
+    object      fvSolution;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+solvers
+{
+    "rho.*"
+    {
+        solver          diagonal;
+    }
+
+    p
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-6;
+        relTol           0.1;
+    }
+
+    pFinal
+    {
+        $p;
+        relTol           0;
+    }
+
+    "(U|h|k|epsilon)"
+    {
+        solver          PBiCGStab;
+        preconditioner  DILU;
+        tolerance       1e-6;
+        relTol          0.1;
+    }
+
+    "(U|h|k|epsilon)Final"
+    {
+        $U;
+        relTol          0.1;
+    }
+
+    Yi
+    {
+        $U;
+        relTol          0.1;
+    }
+}
+
+PIMPLE
+{
+    momentumPredictor no;
+    nOuterCorrectors  1;
+    nCorrectors     1;
+    nNonOrthogonalCorrectors 0;
+
+    maxDeltaT       1e-4;
+    maxCo           1;
+    alphaTemp       0.05;
+    rDeltaTSmoothingCoeff 1;
+    rDeltaTDampingCoeff 1;
+}
+
+relaxationFactors
+{
+    equations
+    {
+        ".*" 1;
+    }
+}
+
+
+// ************************************************************************* //
-- 
GitLab