KOmegaSST< Transport > Class Template Reference
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
|
#include <KOmegaSST.H>
Public Member Functions | |
KOmegaSST (CFDSim &sim) | |
~KOmegaSST () override | |
std::string | model_name () const override |
String representation of this turbulence model for I/O. | |
void | update_turbulent_viscosity (const FieldState fstate, const DiffusionType diff_type) override |
Update the turbulent viscosity field. | |
void | post_advance_work () override |
No post advance work for this model. | |
void | update_scalar_diff (Field &deff, const std::string &name) override |
Update the effective scalar diffusivity field. | |
void | parse_model_coeffs () override |
Parse turbulence model coefficients. | |
TurbulenceModel::CoeffsDictType | model_coeffs () const override |
Return turbulence model coefficients. | |
Public Member Functions inherited from amr_wind::turbulence::TurbModelBase< Transport > | |
TurbModelBase (CFDSim &sim) | |
Field & | mu_turb () override |
Return the turbulent viscosity field. | |
Field & | alpha_turb () override |
Return the turbulent thermal diffusivity field. | |
void | update_mueff (Field &mueff) override |
void | update_alphaeff (Field &alphaeff) override |
void | update_scalar_diff (Field &deff, const std::string &name) override |
Interface to update scalar diffusivity based on Schmidt number. | |
Public Member Functions inherited from amr_wind::turbulence::TurbModel< Transport > | |
TurbModel (CFDSim &sim) | |
void | register_mueff_field (Field &mueff) override |
Register the effective viscosity (for momentum field) | |
void | register_alphaeff_field (Field &alphaeff) override |
Register the thermal diffusivity field. | |
std::unique_ptr< ScratchField > | mu () override |
Return the dynamic viscosity field. | |
std::unique_ptr< ScratchField > | alpha () override |
Return the thermal diffusivity field. | |
std::unique_ptr< ScratchField > | scalar_diffusivity (const std::string &name) override |
Return the scalar diffusivity field. | |
Field & | mueff () override |
Return the effective dynamic viscosity field. | |
Field & | alphaeff () override |
Return the effective thermal diffusivity field. | |
Public Member Functions inherited from amr_wind::turbulence::TurbulenceModel | |
~TurbulenceModel () override=default | |
virtual bool | is_turbulent () const |
Flag indicating whether the model is turbulent. | |
Public Member Functions inherited from amr_wind::Factory< TurbulenceModel, CFDSim & > | |
virtual | ~Factory ()=default |
Static Public Member Functions | |
static std::string | identifier () |
Static Public Member Functions inherited from amr_wind::turbulence::TurbulenceModel | |
static std::string | base_identifier () |
Static Public Member Functions inherited from amr_wind::Factory< TurbulenceModel, CFDSim & > | |
static std::unique_ptr< TurbulenceModel > | create (const std::string &key, Args... args) |
static void | print (std::ostream &os) |
Protected Attributes | |
Field & | m_vel |
Field & | m_f1 |
Field & | m_shear_prod |
Field & | m_buoy_term |
Field & | m_diss |
Field & | m_sdr_src |
Field & | m_sdr_diss |
Field & | m_rho |
Field & | m_walldist |
Field * | m_tke |
Field * | m_sdr |
amrex::Real | m_beta_star {0.09} |
Turbulence constants. | |
amrex::Real | m_alpha1 {0.5555555555555556} |
amrex::Real | m_alpha2 {0.44} |
amrex::Real | m_beta1 {0.075} |
amrex::Real | m_beta2 {0.0828} |
amrex::Real | m_sigma_k1 {0.85} |
amrex::Real | m_sigma_k2 {1.0} |
amrex::Real | m_sigma_omega1 {0.5} |
amrex::Real | m_sigma_omega2 {0.856} |
amrex::Real | m_a1 {0.31} |
amrex::Real | m_tke_amb {0.0} |
amrex::Real | m_sdr_amb {0.0} |
bool | m_include_buoyancy {false} |
Buoyancy modified constants. | |
amrex::Real | m_buoyancy_factor = 0.0 |
amrex::Real | m_sigma_t {0.85} |
amrex::Vector< amrex::Real > | m_gravity {0.0, 0.0, -9.81} |
Protected Attributes inherited from amr_wind::turbulence::TurbModelBase< Transport > | |
Field & | m_mu_turb |
Reference to the turbulent viscosity field. | |
Field * | m_alpha_turb {nullptr} |
Reference to thermal diffusivity field. | |
Protected Attributes inherited from amr_wind::turbulence::TurbModel< Transport > | |
CFDSim & | m_sim |
Transport | m_transport |
Transport properties instance. | |
Field * | m_mueff {nullptr} |
Reference to the effective viscosity field. | |
Field * | m_alphaeff {nullptr} |
Reference to the thermal diffusivity field. | |
Additional Inherited Members | |
Public Types inherited from amr_wind::turbulence::TurbModel< Transport > | |
using | TransportType = Transport |
Public Types inherited from amr_wind::turbulence::TurbulenceModel | |
using | CoeffsDictType = std::unordered_map<std::string, amrex::Real> |
Default identifier used by factor methods. | |
Public Attributes inherited from amr_wind::Factory< TurbulenceModel, CFDSim & > | |
friend | Base |
Detailed Description
class amr_wind::turbulence::KOmegaSST< Transport >
K-Omega-SST RANS turbulence model
This also serves as the base class for all k-omega type RANS models
Turbulence model described in
Menter, F., Esch, T., "Elements of Industrial Heat Transfer Prediction", 16th Brazilian Congress of Mechanical Engineering (COBEM), Nov. 2001.
with updated coefficients from
Menter, F. R., Kuntz, M., and Langtry, R., "Ten Years of Industrial Experience with the SST Turbulence Model", Turbulence, Heat and Mass Transfer 4, 2003, pp. 625 - 632.
Also see
Constructor & Destructor Documentation
◆ KOmegaSST()
|
explicit |
◆ ~KOmegaSST()
|
overridedefault |
Member Function Documentation
◆ identifier()
|
inlinestatic |
◆ model_coeffs()
|
overridevirtual |
Return turbulence model coefficients.
Implements amr_wind::turbulence::TurbulenceModel.
Reimplemented in amr_wind::turbulence::KOmegaSSTIDDES< Transport >.
◆ model_name()
|
inlineoverridevirtual |
String representation of this turbulence model for I/O.
Implements amr_wind::turbulence::TurbulenceModel.
Reimplemented in amr_wind::turbulence::KOmegaSSTIDDES< Transport >.
◆ parse_model_coeffs()
|
overridevirtual |
Parse turbulence model coefficients.
Implements amr_wind::turbulence::TurbulenceModel.
Reimplemented in amr_wind::turbulence::KOmegaSSTIDDES< Transport >.
◆ post_advance_work()
|
inlineoverridevirtual |
No post advance work for this model.
Implements amr_wind::turbulence::TurbulenceModel.
Reimplemented in amr_wind::turbulence::KOmegaSSTIDDES< Transport >.
◆ update_scalar_diff()
|
overridevirtual |
Update the effective scalar diffusivity field.
Implements amr_wind::turbulence::TurbulenceModel.
◆ update_turbulent_viscosity()
|
overridevirtual |
Update the turbulent viscosity field.
Implements amr_wind::turbulence::TurbulenceModel.
Reimplemented in amr_wind::turbulence::KOmegaSSTIDDES< Transport >.
Member Data Documentation
◆ m_a1
|
protected |
◆ m_alpha1
|
protected |
◆ m_alpha2
|
protected |
◆ m_beta1
|
protected |
◆ m_beta2
|
protected |
◆ m_beta_star
|
protected |
Turbulence constants.
◆ m_buoy_term
|
protected |
◆ m_buoyancy_factor
|
protected |
◆ m_diss
|
protected |
◆ m_f1
|
protected |
◆ m_gravity
|
protected |
◆ m_include_buoyancy
|
protected |
Buoyancy modified constants.
◆ m_rho
|
protected |
◆ m_sdr
|
protected |
◆ m_sdr_amb
|
protected |
◆ m_sdr_diss
|
protected |
◆ m_sdr_src
|
protected |
◆ m_shear_prod
|
protected |
◆ m_sigma_k1
|
protected |
◆ m_sigma_k2
|
protected |
◆ m_sigma_omega1
|
protected |
◆ m_sigma_omega2
|
protected |
◆ m_sigma_t
|
protected |
◆ m_tke
|
protected |
◆ m_tke_amb
|
protected |
◆ m_vel
|
protected |
◆ m_walldist
|
protected |
The documentation for this class was generated from the following files:
- /home/runner/work/amr-wind/amr-wind/amr-wind/turbulence/RANS/KOmegaSST.H
- /home/runner/work/amr-wind/amr-wind/amr-wind/turbulence/RANS/KOmegaSST.cpp
- /home/runner/work/amr-wind/amr-wind/amr-wind/turbulence/RANS/KOmegaSSTI.H
Generated by 1.12.0