From 762508c822874299c203370c397823a0c2474a18 Mon Sep 17 00:00:00 2001
From: andy <a.heather@opencfd.co.uk>
Date: Fri, 9 Apr 2010 11:44:56 +0100
Subject: [PATCH] ENH: added active flag to lagrangian/intermediate's
 SurfaceFilmModel

---
 .../SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.C   | 7 +++++++
 .../SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.H   | 3 +++
 2 files changed, 10 insertions(+)

diff --git a/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.C b/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.C
index fdf6ff0e4f4..8c788686482 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.C
@@ -39,6 +39,7 @@ Foam::SurfaceFilmModel<CloudType>::SurfaceFilmModel(CloudType& owner)
     owner_(owner),
     g_(dimensionedVector("zero", dimAcceleration, vector::zero)),
     coeffDict_(dictionary::null),
+    active_(false),
     injectorCellsPatch_(0),
     massParcelPatch_(0),
     diameterParcelPatch_(0),
@@ -62,6 +63,7 @@ Foam::SurfaceFilmModel<CloudType>::SurfaceFilmModel
     owner_(owner),
     g_(g),
     coeffDict_(dict.subDict(type + "Coeffs")),
+    active_(true),
     injectorCellsPatch_(0),
     massParcelPatch_(0),
     diameterParcelPatch_(0),
@@ -85,6 +87,11 @@ template<class CloudType>
 template<class TrackData>
 void Foam::SurfaceFilmModel<CloudType>::inject(TrackData& td)
 {
+    if (!active_)
+    {
+        return;
+    }
+
     // Retrieve the film model from the owner database
     const surfaceFilmModels::surfaceFilmModel& filmModel =
         this->owner().db().objectRegistry::lookupObject
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.H b/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.H
index 145b1f421fc..41d01f0eee5 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.H
+++ b/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.H
@@ -79,6 +79,9 @@ protected:
         //- The coefficients dictionary
         const dictionary coeffDict_;
 
+        //- Active flag
+        bool active_;
+
 
         // Cached injector fields per film patch
 
-- 
GitLab