diff --git a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSourceList.H b/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSourceList.H index 59134e64c2..6884f1c5ad 100644 --- a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSourceList.H +++ b/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSourceList.H @@ -100,6 +100,10 @@ public: template void apply(fvMatrix& eqn); + //- Apply sources to equation with specified name + template + void apply(fvMatrix& eqn, const word& name); + // I-O diff --git a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSourceListTemplates.C b/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSourceListTemplates.C index fef93a9e95..2b0780b2ec 100644 --- a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSourceListTemplates.C +++ b/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSourceListTemplates.C @@ -28,9 +28,14 @@ License template void Foam::basicSourceList::apply(fvMatrix& eqn) { - checkApplied(); + apply(eqn, eqn.psi().name()); +} - const word& fieldName = eqn.psi().name(); + +template +void Foam::basicSourceList::apply(fvMatrix& eqn, const word& fieldName) +{ + checkApplied(); forAll(*this, i) {