diff --git a/src/functionObjects/field/turbulenceFields/turbulenceFields.C b/src/functionObjects/field/turbulenceFields/turbulenceFields.C index a311f683ac..66cbd24413 100644 --- a/src/functionObjects/field/turbulenceFields/turbulenceFields.C +++ b/src/functionObjects/field/turbulenceFields/turbulenceFields.C @@ -217,6 +217,59 @@ bool Foam::functionObjects::turbulenceFields::execute() } } } + else if (obr_.foundObject(modelName())) + { + const compressibleTurbulenceModel& model = + obr_.lookupObject(modelName()); + + forAllConstIter(wordHashSet, fieldSet_, iter) + { + const word& f = iter.key(); + switch (compressibleFieldNames_[f]) + { + case compressibleField::k: + { + processField(f, model.k()); + break; + } + case compressibleField::epsilon: + { + processField(f, model.epsilon()); + break; + } + case compressibleField::omega: + { + processField(f, omega(model)); + break; + } + case compressibleField::mut: + { + processField(f, model.mut()); + break; + } + case compressibleField::muEff: + { + processField(f, model.muEff()); + break; + } + case compressibleField::R: + { + processField(f, model.R()); + break; + } + case compressibleField::devRhoReff: + { + processField(f, model.devRhoReff()); + break; + } + default: + { + FatalErrorInFunction + << "Invalid field selection" << exit(FatalError); + } + } + } + } else if (obr_.foundObject(modelName())) { const incompressible::turbulenceModel& model =