40 #ifndef RASModelVariables_H 41 #define RASModelVariables_H 53 namespace incompressible
122 (
mesh, SolverControl)
181 inline virtual bool hasNut()
const;
TypeName("RASModelVariables")
Runtime type information.
void operator=(const RASModelVariables &)=delete
No copy assignment.
refPtr< volScalarField > TMVar1InitPtr_
refPtr< volScalarField > TMVar2Ptr_
refPtr< volScalarField > cloneRefPtr(const refPtr< volScalarField > &obj) const
A list of keyword definitions, which are a keyword followed by a number of values (eg...
refPtr< volScalarField > nutPtr_
const volScalarField & TMVar1Inst() const
Return references to instantaneous turbulence fields.
virtual tmp< volScalarField > nutJacobianVar2(const singlePhaseTransportModel &laminarTransport) const
virtual tmp< volScalarField > nutJacobianVar1(const singlePhaseTransportModel &laminarTransport) const
Return nut Jacobian wrt the TM vars.
const solverControl & solverControl_
const volScalarField & TMVar2() const
const volScalarField & d() const
virtual void transfer(RASModelVariables &rmv)
Transfer turbulence fields from an another object.
const volScalarField & nutRef() const
virtual bool hasTMVar1() const
Bools to identify which turbulent fields are present.
tmp< fvPatchScalarField > nutPatchField(const label patchi) const
virtual void allocateInitValues()
virtual tmp< volScalarField::Internal > G()
Return the turbulence production term.
virtual bool hasTMVar2() const
A class for managing references or pointers (no reference counting)
static autoPtr< RASModelVariables > New(const fvMesh &mesh, const solverControl &SolverControl)
Return a reference to the selected turbulence model.
refPtr< volScalarField > nutInitPtr_
refPtr< volScalarField > TMVar2InitPtr_
Templated abstract base class for single-phase incompressible turbulence models.
refPtr< volScalarField > distPtr_
singlePhaseTransportModel laminarTransport(U, phi)
declareRunTimeSelectionTable(autoPtr, RASModelVariables, dictionary,(const fvMesh &mesh, const solverControl &SolverControl),(mesh, SolverControl))
RASModelVariables(const fvMesh &mesh, const solverControl &SolverControl)
Construct from components.
A class for handling words, derived from Foam::string.
void resetMeanFields()
Reset mean fields to zero.
Base class for solver control classes.
const volScalarField & TMVar1() const
Return references to turbulence fields.
void restoreInitValues()
Restore turbulent fields to their initial values.
Abstract base class for objective functions. No point in making this runTime selectable since its chi...
virtual void allocateMeanFields()
refPtr< volScalarField > nutMeanPtr_
const word & TMVar1BaseName() const
Turbulence field names.
void copyAndRename(volScalarField &f1, volScalarField &f2)
Info<< "Reading field U\"<< 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\"<< endl;autoPtr< compressible::turbulenceModel > turbulence(compressible::turbulenceModel::New(rho, U, phi, thermo))
const word & TMVar2BaseName() const
const volScalarField & TMVar2Inst() const
refPtr< volScalarField > TMVar2MeanPtr_
const volScalarField & nutRefInst() const
Mesh data needed to do the Finite Volume discretisation.
autoPtr< RASModelVariables > clone() const
Clone.
virtual bool hasNut() const
tmp< volSymmTensorField > devReff(const singlePhaseTransportModel &laminarTransport, const volVectorField &U) const
Return stress tensor based on the mean flow variables.
tmp< volScalarField > nut() const
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
refPtr< volScalarField > TMVar1Ptr_
Macros to ease declaration of run-time selection tables.
A class for managing temporary objects.
refPtr< volScalarField > TMVar1MeanPtr_
A simple single-phase transport model based on viscosityModel.
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
const word & nutBaseName() const
virtual ~RASModelVariables()=default
virtual void correctBoundaryConditions(const incompressible::turbulenceModel &turbulence)
correct bounday conditions of turbulent fields
virtual void computeMeanFields()
Compute mean fields on the fly.