functionObjects::shearStress: Updated phase support

This commit is contained in:
Henry Weller
2020-02-27 16:10:50 +00:00
parent 7867ffce1b
commit 670b158f17

View File

@ -86,28 +86,34 @@ bool Foam::functionObjects::shearStress::execute()
{
const word fieldName(IOobject::groupName(type(), phaseName_));
typedef compressible::turbulenceModel cmpModel;
typedef incompressible::turbulenceModel icoModel;
typedef compressibleTurbulenceModel cmpModel;
typedef incompressibleTurbulenceModel icoModel;
if (mesh_.foundObject<cmpModel>(turbulenceModel::propertiesName))
const word turbulenceModelName
(
IOobject::groupName(turbulenceModel::propertiesName, phaseName_)
);
if (mesh_.foundObject<cmpModel>(turbulenceModelName))
{
const cmpModel& model =
mesh_.lookupObject<cmpModel>(turbulenceModel::propertiesName);
mesh_.lookupObject<cmpModel>(turbulenceModelName);
return store(fieldName, model.devRhoReff());
}
else if (mesh_.foundObject<icoModel>(turbulenceModel::propertiesName))
else if (mesh_.foundObject<icoModel>(turbulenceModelName))
{
const icoModel& model =
mesh_.lookupObject<icoModel>(turbulenceModel::propertiesName);
mesh_.lookupObject<icoModel>(turbulenceModelName);
return store(fieldName, model.devReff());
}
else
{
FatalErrorInFunction
<< "Unable to find turbulence model in the "
<< "database" << exit(FatalError);
<< "Unable to find compressible turbulence model "
<< turbulenceModelName << " in the database"
<< exit(FatalError);
return false;
}