Go to the documentation of this file.
40 #ifndef RASModelVariables_H
41 #define RASModelVariables_H
53 namespace incompressible
122 (
mesh, SolverControl)
181 inline bool hasNut()
const;
const volScalarField & TMVar2Inst() const
const word & nutBaseName() const
virtual ~RASModelVariables()=default
A class for handling words, derived from Foam::string.
const solverControl & solverControl_
Info<< "Reading field U\n"<< endl;volVectorField U(IOobject("U", runTime.timeName(), mesh, IOobject::MUST_READ, IOobject::AUTO_WRITE), mesh);volScalarField rho(IOobject("rho", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), thermo.rho());volVectorField rhoU(IOobject("rhoU", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::NO_WRITE), rho *U);volScalarField rhoE(IOobject("rhoE", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::NO_WRITE), rho *(e+0.5 *magSqr(U)));surfaceScalarField pos(IOobject("pos", runTime.timeName(), mesh), mesh, dimensionedScalar("pos", dimless, 1.0));surfaceScalarField neg(IOobject("neg", runTime.timeName(), mesh), mesh, dimensionedScalar("neg", dimless, -1.0));surfaceScalarField phi("phi", fvc::flux(rhoU));Info<< "Creating turbulence model\n"<< endl;autoPtr< compressible::turbulenceModel > turbulence(compressible::turbulenceModel::New(rho, U, phi, thermo))
const volScalarField & nutRef() const
Abstract base class for objective functions. No point in making this runTime selectable since its chi...
A class for managing temporary objects.
void operator=(const RASModelVariables &)=delete
refPtr< volScalarField > TMVar1InitPtr_
refPtr< volScalarField > TMVar2Ptr_
refPtr< volScalarField > nutInitPtr_
Base class for solver control classes.
void allocateInitValues()
const volScalarField & TMVar2() const
refPtr< volScalarField > nutMeanPtr_
A simple single-phase transport model based on viscosityModel.
refPtr< volScalarField > distPtr_
virtual void correctBoundaryConditions(const incompressible::turbulenceModel &turbulence)
RASModelVariables(const fvMesh &mesh, const solverControl &SolverControl)
virtual void transfer(RASModelVariables &rmv)
const volScalarField & nutRefInst() const
void allocateMeanFields()
refPtr< volScalarField > nutPtr_
virtual tmp< volScalarField > nutJacobianVar2(const singlePhaseTransportModel &laminarTransport) const
static autoPtr< RASModelVariables > New(const fvMesh &mesh, const solverControl &SolverControl)
refPtr< volScalarField > TMVar1Ptr_
const volScalarField & d() const
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Mesh data needed to do the Finite Volume discretisation.
tmp< volSymmTensorField > devReff(const singlePhaseTransportModel &laminarTransport, const volVectorField &U) const
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
refPtr< volScalarField > TMVar2InitPtr_
Macros to ease declaration of run-time selection tables.
const word & TMVar1BaseName() const
void copyAndRename(volScalarField &f1, volScalarField &f2)
declareRunTimeSelectionTable(autoPtr, RASModelVariables, dictionary,(const fvMesh &mesh, const solverControl &SolverControl),(mesh, SolverControl))
const word & TMVar2BaseName() const
refPtr< volScalarField > TMVar1MeanPtr_
Templated abstract base class for single-phase incompressible turbulence models.
refPtr< volScalarField > TMVar2MeanPtr_
virtual tmp< volScalarField > nutJacobianVar1(const singlePhaseTransportModel &laminarTransport) const
TypeName("RASModelVariables")
const volScalarField & TMVar1() const
Generic GeometricField class.
const volScalarField & TMVar1Inst() const
singlePhaseTransportModel laminarTransport(U, phi)
autoPtr< RASModelVariables > clone() const
refPtr< volScalarField > cloneRefPtr(const refPtr< volScalarField > &obj) const
A class for managing references or pointers (no reference counting)