diff --git a/src/combustionModels/Make/files b/src/combustionModels/Make/files
index 88e81afe8b..b68fbb742f 100644
--- a/src/combustionModels/Make/files
+++ b/src/combustionModels/Make/files
@@ -15,6 +15,8 @@ infinitelyFastChemistry/infinitelyFastChemistrys.C
PaSR/PaSRs.C
+laminar/laminars.C
+
FSD/reactionRateFlameAreaModels/consumptionSpeed/consumptionSpeed.C
FSD/reactionRateFlameAreaModels/reactionRateFlameArea/reactionRateFlameArea.C
FSD/reactionRateFlameAreaModels/reactionRateFlameArea/reactionRateFlameAreaNew.C
@@ -25,4 +27,3 @@ FSD/FSDs.C
noCombustion/noCombustions.C
LIB = $(FOAM_LIBBIN)/libcombustionModels
-
diff --git a/src/combustionModels/laminar/laminar.C b/src/combustionModels/laminar/laminar.C
new file mode 100644
index 0000000000..b7a40921e9
--- /dev/null
+++ b/src/combustionModels/laminar/laminar.C
@@ -0,0 +1,188 @@
+/*---------------------------------------------------------------------------*\
+ ========= |
+ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
+ \\ / O peration |
+ \\ / A nd | Copyright (C) 2013 OpenFOAM Foundation
+ \\/ M anipulation |
+-------------------------------------------------------------------------------
+License
+ This file is part of OpenFOAM.
+
+ OpenFOAM is free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with OpenFOAM. If not, see .
+
+\*---------------------------------------------------------------------------*/
+
+#include "laminar.H"
+#include "fvmSup.H"
+
+// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
+
+template
+Foam::combustionModels::laminar::laminar
+(
+ const word& modelType,
+ const fvMesh& mesh
+)
+:
+ Type(modelType, mesh),
+ integrateReactionRate_
+ (
+ this->coeffs().lookupOrDefault("integrateReactionRate", true)
+ )
+{
+ if (integrateReactionRate_)
+ {
+ Info<< " using integrated reaction rate" << endl;
+ }
+ else
+ {
+ Info<< " using instantaneous reaction rate" << endl;
+ }
+}
+
+
+// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
+
+template
+Foam::combustionModels::laminar::~laminar()
+{}
+
+
+// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * //
+
+template
+Foam::tmp
+Foam::combustionModels::laminar::tc() const
+{
+ return this->chemistryPtr_->tc();
+}
+
+
+template
+void Foam::combustionModels::laminar::correct()
+{
+ if (this->active())
+ {
+ if (integrateReactionRate_)
+ {
+ this->chemistryPtr_->solve(this->mesh().time().deltaTValue());
+ }
+ else
+ {
+ this->chemistryPtr_->calculate();
+ }
+ }
+}
+
+
+template
+Foam::tmp
+Foam::combustionModels::laminar::R(volScalarField& Y) const
+{
+ tmp tSu(new fvScalarMatrix(Y, dimMass/dimTime));
+
+ fvScalarMatrix& Su = tSu();
+
+ if (this->active())
+ {
+ const label specieI = this->thermo().composition().species()[Y.name()];
+
+ Su += this->chemistryPtr_->RR(specieI);
+ }
+
+ return tSu;
+}
+
+
+template
+Foam::tmp
+Foam::combustionModels::laminar::dQ() const
+{
+ tmp tdQ
+ (
+ new volScalarField
+ (
+ IOobject
+ (
+ typeName + ":dQ",
+ this->mesh().time().timeName(),
+ this->mesh(),
+ IOobject::NO_READ,
+ IOobject::NO_WRITE,
+ false
+ ),
+ this->mesh(),
+ dimensionedScalar("dQ", dimEnergy/dimTime, 0.0),
+ zeroGradientFvPatchScalarField::typeName
+ )
+ );
+
+ if (this->active())
+ {
+ tdQ() = this->chemistryPtr_->dQ();
+ }
+
+ return tdQ;
+}
+
+
+template
+Foam::tmp
+Foam::combustionModels::laminar::Sh() const
+{
+ tmp tSh
+ (
+ new volScalarField
+ (
+ IOobject
+ (
+ typeName + ":Sh",
+ this->mesh().time().timeName(),
+ this->mesh(),
+ IOobject::NO_READ,
+ IOobject::NO_WRITE,
+ false
+ ),
+ this->mesh(),
+ dimensionedScalar("zero", dimEnergy/dimTime/dimVolume, 0.0),
+ zeroGradientFvPatchScalarField::typeName
+ )
+ );
+
+ if (this->active())
+ {
+ tSh() = this->chemistryPtr_->Sh();
+ }
+
+ return tSh;
+}
+
+
+template
+bool Foam::combustionModels::laminar::read()
+{
+ if (Type::read())
+ {
+ this->coeffs().lookup("integrateReactionRate")
+ >> integrateReactionRate_;
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+}
+
+
+// ************************************************************************* //
diff --git a/src/combustionModels/laminar/laminar.H b/src/combustionModels/laminar/laminar.H
new file mode 100644
index 0000000000..25e086d81c
--- /dev/null
+++ b/src/combustionModels/laminar/laminar.H
@@ -0,0 +1,128 @@
+/*---------------------------------------------------------------------------*\
+ ========= |
+ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
+ \\ / O peration |
+ \\ / A nd | Copyright (C) 2013 OpenFOAM Foundation
+ \\/ M anipulation |
+-------------------------------------------------------------------------------
+License
+ This file is part of OpenFOAM.
+
+ OpenFOAM is free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with OpenFOAM. If not, see .
+
+Class
+ Foam::combustionModels::laminar
+
+Description
+ Laminar combustion model.
+
+SourceFiles
+ laminar.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef laminar_H
+#define laminar_H
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace combustionModels
+{
+
+/*---------------------------------------------------------------------------*\
+ Class laminar Declaration
+\*---------------------------------------------------------------------------*/
+
+template
+class laminar
+:
+ public Type
+{
+ // Private data
+
+ //- Integrate reaction rate over the time-step
+ // using the selected ODE solver
+ bool integrateReactionRate_;
+
+
+ // Private Member Functions
+
+ //- Return the chemical time scale
+ tmp tc() const;
+
+ //- Disallow copy construct
+ laminar(const laminar&);
+
+ //- Disallow default bitwise assignment
+ void operator=(const laminar&);
+
+
+public:
+
+ //- Runtime type information
+ TypeName("laminar");
+
+
+ // Constructors
+
+ //- Construct from components
+ laminar(const word& modelType, const fvMesh& mesh);
+
+
+ //- Destructor
+ virtual ~laminar();
+
+
+ // Member Functions
+
+ // Evolution
+
+ //- Correct combustion rate
+ virtual void correct();
+
+ //- Fuel consumption rate matrix.
+ virtual tmp R(volScalarField& Y) const;
+
+ //- Heat release rate calculated from fuel consumption rate matrix
+ virtual tmp dQ() const;
+
+ //- Return source for enthalpy equation [kg/m/s3]
+ virtual tmp Sh() const;
+
+
+ // I-O
+
+ //- Update properties from given dictionary
+ virtual bool read();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace combustionModels
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#ifdef NoRepository
+# include "laminar.C"
+#endif
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/combustionModels/laminar/laminars.C b/src/combustionModels/laminar/laminars.C
new file mode 100644
index 0000000000..1c7d5526c9
--- /dev/null
+++ b/src/combustionModels/laminar/laminars.C
@@ -0,0 +1,44 @@
+/*---------------------------------------------------------------------------*\
+ ========= |
+ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
+ \\ / O peration |
+ \\ / A nd | Copyright (C) 2013 OpenFOAM Foundation
+ \\/ M anipulation |
+-------------------------------------------------------------------------------
+License
+ This file is part of OpenFOAM.
+
+ OpenFOAM is free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with OpenFOAM. If not, see .
+
+\*---------------------------------------------------------------------------*/
+
+#include "makeCombustionTypes.H"
+
+#include "psiChemistryCombustion.H"
+#include "rhoChemistryCombustion.H"
+#include "laminar.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace combustionModels
+{
+ makeCombustionTypes(laminar, psiChemistryCombustion, psiCombustionModel);
+ makeCombustionTypes(laminar, rhoChemistryCombustion, rhoCombustionModel);
+}
+}
+
+
+// ************************************************************************* //