KOmegaSST< Transport > Class Template Reference
|
Kynema-SGF 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 (FieldState fstate, 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 kynema_sgf::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 kynema_sgf::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 kynema_sgf::turbulence::TurbulenceModel | |
| ~TurbulenceModel () override=default | |
| virtual bool | is_turbulent () const |
| Flag indicating whether the model is turbulent. | |
| Public Member Functions inherited from kynema_sgf::Factory< TurbulenceModel, CFDSim & > | |
| virtual | ~Factory ()=default |
Static Public Member Functions | |
| static std::string | identifier () |
| Static Public Member Functions inherited from kynema_sgf::turbulence::TurbulenceModel | |
| static std::string | base_identifier () |
| Static Public Member Functions inherited from kynema_sgf::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_rt} |
| Turbulence constants. | |
| amrex::Real | m_alpha1 {0.5555555555555556_rt} |
| amrex::Real | m_alpha2 {0.44_rt} |
| amrex::Real | m_beta1 {0.075_rt} |
| amrex::Real | m_beta2 {0.0828_rt} |
| amrex::Real | m_sigma_k1 {0.85_rt} |
| amrex::Real | m_sigma_k2 {1.0_rt} |
| amrex::Real | m_sigma_omega1 {0.5_rt} |
| amrex::Real | m_sigma_omega2 {0.856_rt} |
| amrex::Real | m_a1 {0.31_rt} |
| amrex::Real | m_tke_amb {0.0_rt} |
| amrex::Real | m_sdr_amb {0.0_rt} |
| bool | m_include_buoyancy {false} |
| Buoyancy modified constants. | |
| amrex::Real | m_buoyancy_factor = 0.0_rt |
| amrex::Real | m_sigma_t {0.85_rt} |
| amrex::Vector< amrex::Real > | m_gravity {0.0_rt, 0.0_rt, -9.81_rt} |
| Protected Attributes inherited from kynema_sgf::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 kynema_sgf::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 kynema_sgf::turbulence::TurbModel< Transport > | |
| using | TransportType = Transport |
| Public Types inherited from kynema_sgf::turbulence::TurbulenceModel | |
| using | CoeffsDictType = std::unordered_map<std::string, amrex::Real> |
| Default identifier used by factor methods. | |
| Public Attributes inherited from kynema_sgf::Factory< TurbulenceModel, CFDSim & > | |
| friend | Base |
Detailed Description
class kynema_sgf::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()
|
nodiscardoverridevirtual |
Return turbulence model coefficients.
Implements kynema_sgf::turbulence::TurbulenceModel.
Reimplemented in kynema_sgf::turbulence::KOmegaSSTIDDES< Transport >.
◆ model_name()
|
inlinenodiscardoverridevirtual |
String representation of this turbulence model for I/O.
Implements kynema_sgf::turbulence::TurbulenceModel.
Reimplemented in kynema_sgf::turbulence::KOmegaSSTIDDES< Transport >.
◆ parse_model_coeffs()
|
overridevirtual |
Parse turbulence model coefficients.
Implements kynema_sgf::turbulence::TurbulenceModel.
Reimplemented in kynema_sgf::turbulence::KOmegaSSTIDDES< Transport >.
◆ post_advance_work()
|
inlineoverridevirtual |
No post advance work for this model.
Implements kynema_sgf::turbulence::TurbulenceModel.
Reimplemented in kynema_sgf::turbulence::KOmegaSSTIDDES< Transport >.
◆ update_scalar_diff()
|
overridevirtual |
Update the effective scalar diffusivity field.
Implements kynema_sgf::turbulence::TurbulenceModel.
◆ update_turbulent_viscosity()
|
overridevirtual |
Update the turbulent viscosity field.
Implements kynema_sgf::turbulence::TurbulenceModel.
Reimplemented in kynema_sgf::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/kynema-sgf/kynema-sgf/src/turbulence/RANS/KOmegaSST.H
- /home/runner/work/kynema-sgf/kynema-sgf/src/turbulence/RANS/KOmegaSST.cpp
- /home/runner/work/kynema-sgf/kynema-sgf/src/turbulence/RANS/KOmegaSSTI.H
Generated by