diff --git a/src/fieldSources/basicSource/basicSource/basicSourceList.C b/src/fieldSources/basicSource/basicSource/basicSourceList.C index 819d7b8f6baf6c51322db7f4c35352d352ff2e72..2d484868a44c969dd66d9539e07fa08d206c0b40 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 7d77de55d12b284cf7fde37abbed53b0f8a9fbd3..6a7a0126ed49d126775285fd9ecd0b6a6717ad23 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);