diff --git a/src/functionObjects/solvers/phaseScalarTransport/phaseScalarTransport.C b/src/functionObjects/solvers/phaseScalarTransport/phaseScalarTransport.C index 83bd7be2dd..7d3eebc3e4 100644 --- a/src/functionObjects/solvers/phaseScalarTransport/phaseScalarTransport.C +++ b/src/functionObjects/solvers/phaseScalarTransport/phaseScalarTransport.C @@ -90,7 +90,7 @@ Foam::volScalarField& Foam::functionObjects::phaseScalarTransport::Phi() ( IOobject ( - "Phi" + s_.name(), + typedName(IOobject::groupName("Phi", phaseName_)), time_.name(), mesh_, IOobject::READ_IF_PRESENT, @@ -112,16 +112,11 @@ Foam::volScalarField& Foam::functionObjects::phaseScalarTransport::Phi() Foam::tmp Foam::functionObjects::phaseScalarTransport::alphaPhi() { - // If alphaPhi exists then return it - if (mesh_.foundObject(alphaPhiName_)) + if (!solveAlphaPhi_) { return mesh_.lookupObject(alphaPhiName_); } - // Otherwise generate it ... - Info<< type() << ": " << surfaceScalarField::typeName << " " - << alphaPhiName_ << " was not found, so generating it" << endl; - const volScalarField& alpha = mesh_.lookupObject(alphaName_); const surfaceScalarField& phi = @@ -288,8 +283,6 @@ Foam::functionObjects::phaseScalarTransport::phaseScalarTransport fvMeshFunctionObject(name, runTime, dict), fieldName_(dict.lookup("field")), phaseName_(IOobject::group(fieldName_)), - nCorr_(0), - residualAlpha_(rootSmall), s_ ( IOobject @@ -330,18 +323,20 @@ bool Foam::functionObjects::phaseScalarTransport::read(const dictionary& dict) { fvMeshFunctionObject::read(dict); + solveAlphaPhi_ = dict.lookupOrDefault("solveAlphaPhi", false); + alphaName_ = dict.lookupOrDefault ( "alpha", IOobject::groupName("alpha", phaseName_) ); + const word defaultAlphaPhiName = + IOobject::groupName("alphaPhi", phaseName_); alphaPhiName_ = - dict.lookupOrDefault - ( - "alphaPhi", - IOobject::groupName("alphaPhi", phaseName_) - ); + solveAlphaPhi_ + ? typedName(defaultAlphaPhiName) + : dict.lookupOrDefault("alphaPhi", defaultAlphaPhiName); phiName_ = dict.lookupOrDefault("phi", "phi"); rhoName_ = dict.lookupOrDefault @@ -356,8 +351,8 @@ bool Foam::functionObjects::phaseScalarTransport::read(const dictionary& dict) alphaD_ = dict.lookupOrDefault("alphaD", 1); alphaDt_ = dict.lookupOrDefault("alphaDt", 1); - dict.readIfPresent("nCorr", nCorr_); - dict.readIfPresent("residualAlpha", residualAlpha_); + nCorr_ = dict.lookupOrDefault