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. | |
![]() | |
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. | |
![]() | |
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. | |
![]() | |
~TurbulenceModel () override=default | |
virtual bool | is_turbulent () const |
Flag indicating whether the model is turbulent. | |
![]() | |
virtual | ~Factory ()=default |
Static Public Member Functions | |
static std::string | identifier () |
![]() | |
static std::string | base_identifier () |
![]() | |
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} |
![]() | |
Field & | m_mu_turb |
Reference to the turbulent viscosity field. | |
Field * | m_alpha_turb {nullptr} |
Reference to thermal diffusivity field. | |
![]() | |
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 | |
![]() | |
using | TransportType = Transport |
![]() | |
using | CoeffsDictType = std::unordered_map<std::string, amrex::Real> |
Default identifier used by factor methods. | |
![]() | |
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