Go to the documentation of this file.
38 namespace incompressibleAdjoint
48 adjointTurbulenceModel::adjointTurbulenceModel
53 const word& adjointTurbulenceModelName
60 adjointTurbulenceModelName,
67 primalVars_(primalVars),
68 adjointVars_(adjointVars),
69 runTime_(primalVars.
U().time()),
81 const word& adjointTurbulenceModelName
90 "turbulenceProperties",
91 primalVars.
U().time().constant(),
100 Info<<
"Selecting turbulence model type " << modelType <<
endl;
102 auto* ctorPtr = adjointTurbulenceModelConstructorTable(modelType);
108 "adjointTurbulenceModel",
110 *adjointTurbulenceModelConstructorTablePtr_
121 adjointTurbulenceModelName
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
Manages the adjoint mean flow fields and their mean values.
class for managing incompressible objective functions.
Defines the attributes of an object for which implicit objectRegistry management is supported,...
A class for handling words, derived from Foam::string.
static autoPtr< adjointTurbulenceModel > New(incompressibleVars &primalVars, incompressibleAdjointMeanFlowVars &adjointVars, objectiveManager &objManager, const word &adjointTurbulenceModelName=typeName)
Ostream & endl(Ostream &os)
T get(const word &keyword, enum keyType::option matchOpt=keyType::REGEX) const
defineTypeNameAndDebug(adjointRASModel, 0)
Abstract base class for incompressible adjoint turbulence models (RAS, LES and laminar).
const singlePhaseTransportModel & laminarTransport() const
#define FatalErrorInLookup(lookupTag, lookupName, lookupTable)
const volVectorField & U() const
defineRunTimeSelectionTable(adjointRASModel, dictionary)
errorManipArg< error, int > exit(error &err, const int errNo=1)
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
regIOobject is an abstract class derived from IOobject to handle automatic object registration with t...
incompressibleVars & primalVars_
constant condensation/saturation model.
Base class for solution control classes.