Loading...
Searching...
No Matches
SpalartAllmaras Class Reference

#include <SpalartAllmaras.H>

Inheritance diagram for SpalartAllmaras:
Collaboration diagram for SpalartAllmaras:

Public Member Functions

 TypeName ("SpalartAllmaras")
 Runtime type information.
 SpalartAllmaras (const fvMesh &mesh, const solverControl &SolverControl)
 Construct from components.
virtual ~SpalartAllmaras ()=default
 Destructor.
virtual tmp< volScalarFieldnutJacobianVar1 (const singlePhaseTransportModel &laminarTransport) const
 return nut Jacobian wrt the TM vars
Public Member Functions inherited from RASModelVariables
 TypeName ("RASModelVariables")
 Runtime type information.
 declareRunTimeSelectionTable (autoPtr, RASModelVariables, dictionary,(const fvMesh &mesh, const solverControl &SolverControl),(mesh, SolverControl))
 RASModelVariables (const fvMesh &mesh, const solverControl &SolverControl)
 Construct from components.
 RASModelVariables (const RASModelVariables &rmv)
 Copy constructor.
autoPtr< RASModelVariablesclone () const
 Clone.
virtual ~RASModelVariables ()=default
const wordTMVar1BaseName () const
 Turbulence field names.
const wordTMVar2BaseName () const
const wordnutBaseName () const
virtual bool hasTMVar1 () const
 Bools to identify which turbulent fields are present.
virtual bool hasTMVar2 () const
virtual bool hasNut () const
bool hasDist () const
const volScalarFieldTMVar1 () const
 Return references to turbulence fields.
volScalarFieldTMVar1 ()
const volScalarFieldTMVar2 () const
volScalarFieldTMVar2 ()
const volScalarFieldnutRef () const
volScalarFieldnutRef ()
tmp< volScalarFieldnut () const
const volScalarFieldd () const
volScalarFieldd ()
tmp< scalarFieldTMVar1 (const label patchi) const
tmp< scalarFieldTMVar2 (const label patchi) const
tmp< scalarFieldnut (const label patchi) const
tmp< fvPatchScalarFieldnutPatchField (const label patchi) const
const volScalarFieldTMVar1Inst () const
 Return references to instantaneous turbulence fields.
volScalarFieldTMVar1Inst ()
const volScalarFieldTMVar2Inst () const
volScalarFieldTMVar2Inst ()
const volScalarFieldnutRefInst () const
volScalarFieldnutRefInst ()
virtual tmp< volScalarFieldnutJacobianVar2 (const singlePhaseTransportModel &laminarTransport) const
virtual tmp< volScalarField::InternalG ()
 Return the turbulence production term.
void restoreInitValues ()
 Restore turbulent fields to their initial values.
void resetMeanFields ()
 Reset mean fields to zero.
virtual void computeMeanFields ()
 Compute mean fields on the fly.
tmp< volSymmTensorFielddevReff (const singlePhaseTransportModel &laminarTransport, const volVectorField &U) const
 Return stress tensor based on the mean flow variables.
virtual void correctBoundaryConditions (const incompressible::turbulenceModel &turbulence)
 correct bounday conditions of turbulent fields
virtual void transfer (RASModelVariables &rmv)
 Transfer turbulence fields from an another object.

Additional Inherited Members

Static Public Member Functions inherited from RASModelVariables
static autoPtr< RASModelVariablesNew (const fvMesh &mesh, const solverControl &SolverControl)
 Return a reference to the selected turbulence model.
Protected Member Functions inherited from RASModelVariables
virtual void allocateInitValues ()
virtual void allocateMeanFields ()
refPtr< volScalarFieldcloneRefPtr (const refPtr< volScalarField > &obj) const
void copyAndRename (volScalarField &f1, volScalarField &f2)
void operator= (const RASModelVariables &)=delete
 No copy assignment.
Protected Attributes inherited from RASModelVariables
const fvMeshmesh_
const solverControlsolverControl_
word TMVar1BaseName_
word TMVar2BaseName_
word nutBaseName_
refPtr< volScalarFieldTMVar1Ptr_
refPtr< volScalarFieldTMVar2Ptr_
refPtr< volScalarFieldnutPtr_
refPtr< volScalarFielddistPtr_
refPtr< volScalarFieldTMVar1InitPtr_
refPtr< volScalarFieldTMVar2InitPtr_
refPtr< volScalarFieldnutInitPtr_
refPtr< volScalarFieldTMVar1MeanPtr_
refPtr< volScalarFieldTMVar2MeanPtr_
refPtr< volScalarFieldnutMeanPtr_

Detailed Description

Source files

Definition at line 52 of file SpalartAllmaras.H.

Constructor & Destructor Documentation

◆ SpalartAllmaras()

◆ ~SpalartAllmaras()

virtual ~SpalartAllmaras ( )
virtualdefault

Destructor.

References laminarTransport().

Here is the call graph for this function:

Member Function Documentation

◆ TypeName()

TypeName ( "SpalartAllmaras" )

Runtime type information.

References mesh.

◆ nutJacobianVar1()

tmp< volScalarField > nutJacobianVar1 ( const singlePhaseTransportModel & laminarTransport) const
virtual

return nut Jacobian wrt the TM vars

Reimplemented from RASModelVariables.

Definition at line 68 of file SpalartAllmaras.C.

References Foam::dimless, laminarTransport(), RASModelVariables::mesh_, GeometricField< scalar, fvPatchField, volMesh >::New(), IOobjectOption::NO_REGISTER, nu, Foam::pow3(), Foam::sqr(), RASModelVariables::TMVar1(), and Foam::Zero.

Here is the call graph for this function:

The documentation for this class was generated from the following files:
  • src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.H
  • src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.C