From 309120d5b6f72662e814939897f1f7085657441a Mon Sep 17 00:00:00 2001
From: andy <andy>
Date: Tue, 25 Sep 2012 18:20:15 +0100
Subject: [PATCH] ENH: Added null constructor to basicSourceList

---
 .../basicSource/basicSource/basicSourceList.C | 20 ++++++++++++++++---
 .../basicSource/basicSource/basicSourceList.H |  8 +++++++-
 2 files changed, 24 insertions(+), 4 deletions(-)

diff --git a/src/fieldSources/basicSource/basicSource/basicSourceList.C b/src/fieldSources/basicSource/basicSource/basicSourceList.C
index 819d7b8f6ba..2d484868a44 100644
--- a/src/fieldSources/basicSource/basicSource/basicSourceList.C
+++ b/src/fieldSources/basicSource/basicSource/basicSourceList.C
@@ -62,6 +62,22 @@ Foam::basicSourceList::basicSourceList
     PtrList<basicSource>(),
     mesh_(mesh),
     checkTimeIndex_(mesh_.time().startTimeIndex() + 2)
+{
+    reset(dict);
+}
+
+
+Foam::basicSourceList::basicSourceList(const fvMesh& mesh)
+:
+    PtrList<basicSource>(),
+    mesh_(mesh),
+    checkTimeIndex_(mesh_.time().startTimeIndex() + 2)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void Foam::basicSourceList::reset(const dictionary& dict)
 {
     label count = 0;
     forAllConstIter(dictionary, dict, iter)
@@ -85,15 +101,13 @@ Foam::basicSourceList::basicSourceList
             this->set
             (
                 i++,
-                basicSource::New(name, sourceDict, mesh)
+                basicSource::New(name, sourceDict, mesh_)
             );
         }
     }
 }
 
 
-// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
-
 bool Foam::basicSourceList::read(const dictionary& dict)
 {
     checkTimeIndex_ = mesh_.time().timeIndex() + 2;
diff --git a/src/fieldSources/basicSource/basicSource/basicSourceList.H b/src/fieldSources/basicSource/basicSource/basicSourceList.H
index 7d77de55d12..6a7a0126ed4 100644
--- a/src/fieldSources/basicSource/basicSource/basicSourceList.H
+++ b/src/fieldSources/basicSource/basicSource/basicSourceList.H
@@ -84,7 +84,10 @@ public:
 
     // Constructors
 
-        //- Construct from components with list of field names
+        //- Construct null
+        basicSourceList(const fvMesh& mesh);
+
+        //- Construct from mesh and dictionary
         basicSourceList(const fvMesh& mesh, const dictionary& dict);
 
 
@@ -95,6 +98,9 @@ public:
 
     // Member Functions
 
+        //- Reset the source list
+        void reset(const dictionary& dict);
+
         //- Correct
         template<class Type>
         void correct(GeometricField<Type, fvPatchField, volMesh>& fld);
-- 
GitLab