From 841b303a33f1d59f04c9df4ca80456536d14b245 Mon Sep 17 00:00:00 2001 From: Henry <Henry> Date: Thu, 30 Apr 2015 11:11:35 +0100 Subject: [PATCH] DispersionRASModel: Updated lookup of the turbulence model Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=1679 --- .../DispersionRASModel/DispersionRASModel.C | 41 +++++++++---------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/src/lagrangian/turbulence/submodels/Kinematic/DispersionModel/DispersionRASModel/DispersionRASModel.C b/src/lagrangian/turbulence/submodels/Kinematic/DispersionModel/DispersionRASModel/DispersionRASModel.C index e34759e3ed1..63881bb1e6e 100644 --- a/src/lagrangian/turbulence/submodels/Kinematic/DispersionModel/DispersionRASModel/DispersionRASModel.C +++ b/src/lagrangian/turbulence/submodels/Kinematic/DispersionModel/DispersionRASModel/DispersionRASModel.C @@ -25,8 +25,7 @@ License #include "DispersionRASModel.H" #include "demandDrivenData.H" -#include "turbulentTransportModel.H" -#include "turbulentFluidThermoModel.H" +#include "turbulenceModel.H" // * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // @@ -35,18 +34,17 @@ Foam::tmp<Foam::volScalarField> Foam::DispersionRASModel<CloudType>::kModel() const { const objectRegistry& obr = this->owner().mesh(); - const word turbName = turbulenceModel::propertiesName; + const word turbName = + IOobject::groupName + ( + turbulenceModel::propertiesName, + this->owner().U().group() + ); - if (obr.foundObject<compressible::turbulenceModel>(turbName)) - { - const compressible::turbulenceModel& model = - obr.lookupObject<compressible::turbulenceModel>(turbName); - return model.k(); - } - else if (obr.foundObject<incompressible::turbulenceModel>(turbName)) + if (obr.foundObject<turbulenceModel>(turbName)) { - const incompressible::turbulenceModel& model = - obr.lookupObject<incompressible::turbulenceModel>(turbName); + const turbulenceModel& model = + obr.lookupObject<turbulenceModel>(turbName); return model.k(); } else @@ -70,18 +68,17 @@ Foam::tmp<Foam::volScalarField> Foam::DispersionRASModel<CloudType>::epsilonModel() const { const objectRegistry& obr = this->owner().mesh(); - const word turbName = turbulenceModel::propertiesName; + const word turbName = + IOobject::groupName + ( + turbulenceModel::propertiesName, + this->owner().U().group() + ); - if (obr.foundObject<compressible::turbulenceModel>(turbName)) - { - const compressible::turbulenceModel& model = - obr.lookupObject<compressible::turbulenceModel>(turbName); - return model.epsilon(); - } - else if (obr.foundObject<incompressible::turbulenceModel>(turbName)) + if (obr.foundObject<turbulenceModel>(turbName)) { - const incompressible::turbulenceModel& model = - obr.lookupObject<incompressible::turbulenceModel>(turbName); + const turbulenceModel& model = + obr.lookupObject<turbulenceModel>(turbName); return model.epsilon(); } else -- GitLab