diff --git a/src/functionObjects/forces/forces/forces.C b/src/functionObjects/forces/forces/forces.C index e3dbc07f1f..70a34aba18 100644 --- a/src/functionObjects/forces/forces/forces.C +++ b/src/functionObjects/forces/forces/forces.C @@ -350,27 +350,27 @@ Foam::functionObjects::forces::devRhoReff() const typedef compressible::turbulenceModel cmpTurbModel; typedef incompressible::turbulenceModel icoTurbModel; + const auto& U = lookupObject(UName_); + if (foundObject(cmpTurbModel::propertiesName)) { const cmpTurbModel& turb = lookupObject(cmpTurbModel::propertiesName); - return turb.devRhoReff(); + return turb.devRhoReff(U); } else if (foundObject(icoTurbModel::propertiesName)) { const incompressible::turbulenceModel& turb = lookupObject(icoTurbModel::propertiesName); - return rho()*turb.devReff(); + return rho()*turb.devReff(U); } else if (foundObject(fluidThermo::dictName)) { const fluidThermo& thermo = lookupObject(fluidThermo::dictName); - const volVectorField& U = lookupObject(UName_); - return -thermo.mu()*dev(twoSymm(fvc::grad(U))); } else if (foundObject("transportProperties")) @@ -378,8 +378,6 @@ Foam::functionObjects::forces::devRhoReff() const const transportModel& laminarT = lookupObject("transportProperties"); - const volVectorField& U = lookupObject(UName_); - return -rho()*laminarT.nu()*dev(twoSymm(fvc::grad(U))); } else if (foundObject("transportProperties")) @@ -389,8 +387,6 @@ Foam::functionObjects::forces::devRhoReff() const dimensionedScalar nu("nu", dimViscosity, transportProperties); - const volVectorField& U = lookupObject(UName_); - return -rho()*nu*dev(twoSymm(fvc::grad(U))); } else