From c8ff51b887b2c4b4f182fa0c83153efa1aa943a5 Mon Sep 17 00:00:00 2001
From: Henry Weller <http://cfd.direct>
Date: Thu, 28 Apr 2016 12:54:17 +0100
Subject: [PATCH] fireFoam: New additional controls switch
 "solvePyrolysisRegion" provides optional control for solving the pyrolysis
 region.

Patch contributed by Karl Meredith, FMGlobal.
---
 applications/solvers/combustion/fireFoam/createFields.H | 5 +++++
 applications/solvers/combustion/fireFoam/fireFoam.C     | 5 ++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/applications/solvers/combustion/fireFoam/createFields.H b/applications/solvers/combustion/fireFoam/createFields.H
index ce621258cc..924fcdc1e7 100644
--- a/applications/solvers/combustion/fireFoam/createFields.H
+++ b/applications/solvers/combustion/fireFoam/createFields.H
@@ -121,6 +121,11 @@ Switch solvePrimaryRegion
     additionalControlsDict.lookup("solvePrimaryRegion")
 );
 
+Switch solvePyrolysisRegion
+(
+    additionalControlsDict.lookupOrDefault<bool>("solvePyrolysisRegion", true)
+);
+
 volScalarField dQ
 (
     IOobject
diff --git a/applications/solvers/combustion/fireFoam/fireFoam.C b/applications/solvers/combustion/fireFoam/fireFoam.C
index 3e1689f656..5d37b92cb5 100644
--- a/applications/solvers/combustion/fireFoam/fireFoam.C
+++ b/applications/solvers/combustion/fireFoam/fireFoam.C
@@ -87,7 +87,10 @@ int main(int argc, char *argv[])
 
         surfaceFilm.evolve();
 
-        pyrolysis.evolve();
+        if(solvePyrolysisRegion)
+        {
+            pyrolysis.evolve();
+        }
 
         if (solvePrimaryRegion)
         {
-- 
GitLab