/home/runner/work/amr-wind/amr-wind/amr-wind/turbulence/RANS/KOmegaSST.H Source File

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/turbulence/RANS/KOmegaSST.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
KOmegaSST.H
Go to the documentation of this file.
1#ifndef KOMEGASST_H
2#define KOMEGASST_H
3
4#include <string>
6#include "AMReX_REAL.H"
7
8using namespace amrex::literals;
9
10namespace amr_wind::turbulence {
11
35template <typename Transport>
36class KOmegaSST : public TurbModelBase<Transport>
37{
38public:
39 static std::string identifier()
40 {
41 return "KOmegaSST-" + Transport::identifier();
42 }
43
44 explicit KOmegaSST(CFDSim& sim);
45
46 ~KOmegaSST() override;
47
48 [[nodiscard]] std::string model_name() const override
49 {
50 return "KOmegaSST";
51 }
52
55 FieldState fstate, DiffusionType diff_type) override;
56
58 void post_advance_work() override {}
59
61 void update_scalar_diff(Field& deff, const std::string& name) override;
62
64 void parse_model_coeffs() override;
65
67 [[nodiscard]] TurbulenceModel::CoeffsDictType model_coeffs() const override;
68
69protected:
71
80
83
85 amrex::Real m_beta_star{0.09_rt};
86 amrex::Real m_alpha1{0.5555555555555556_rt};
87 amrex::Real m_alpha2{0.44_rt};
88 amrex::Real m_beta1{0.075_rt};
89 amrex::Real m_beta2{0.0828_rt};
90 amrex::Real m_sigma_k1{0.85_rt};
91 amrex::Real m_sigma_k2{1.0_rt};
92 amrex::Real m_sigma_omega1{0.5_rt};
93 amrex::Real m_sigma_omega2{0.856_rt};
94 amrex::Real m_a1{0.31_rt};
95 amrex::Real m_tke_amb{0.0_rt};
96 amrex::Real m_sdr_amb{0.0_rt};
97
99 bool m_include_buoyancy{false};
100 amrex::Real m_buoyancy_factor = 0.0_rt;
101 amrex::Real m_sigma_t{0.85_rt};
102 amrex::Vector<amrex::Real> m_gravity{0.0_rt, 0.0_rt, -9.81_rt};
103};
104
105} // namespace amr_wind::turbulence
106
107#endif /* KOMEGASST_H */
Definition CFDSim.H:54
Definition Field.H:112
Field * m_tke
Definition KOmegaSST.H:81
amrex::Real m_beta_star
Turbulence constants.
Definition KOmegaSST.H:85
amrex::Real m_sigma_omega2
Definition KOmegaSST.H:93
amrex::Real m_sigma_omega1
Definition KOmegaSST.H:92
amrex::Real m_alpha2
Definition KOmegaSST.H:87
Field & m_sdr_src
Definition KOmegaSST.H:76
Field * m_sdr
Definition KOmegaSST.H:82
bool m_include_buoyancy
Buoyancy modified constants.
Definition KOmegaSST.H:99
amrex::Real m_sdr_amb
Definition KOmegaSST.H:96
amrex::Real m_alpha1
Definition KOmegaSST.H:86
void update_turbulent_viscosity(FieldState fstate, DiffusionType diff_type) override
Update the turbulent viscosity field.
Definition KOmegaSST.cpp:70
static std::string identifier()
Definition KOmegaSST.H:39
void parse_model_coeffs() override
Parse turbulence model coefficients.
Definition KOmegaSST.cpp:19
Field & m_sdr_diss
Definition KOmegaSST.H:77
Field & m_f1
Definition KOmegaSST.H:72
amrex::Real m_tke_amb
Definition KOmegaSST.H:95
Field & m_shear_prod
Definition KOmegaSST.H:73
void post_advance_work() override
No post advance work for this model.
Definition KOmegaSST.H:58
Field & m_diss
Definition KOmegaSST.H:75
amrex::Real m_buoyancy_factor
Definition KOmegaSST.H:100
Field & m_rho
Definition KOmegaSST.H:78
amrex::Vector< amrex::Real > m_gravity
Definition KOmegaSST.H:102
KOmegaSST(CFDSim &sim)
Definition KOmegaSSTI.H:17
amrex::Real m_sigma_t
Definition KOmegaSST.H:101
std::string model_name() const override
String representation of this turbulence model for I/O.
Definition KOmegaSST.H:48
Field & m_buoy_term
Definition KOmegaSST.H:74
amrex::Real m_beta1
Definition KOmegaSST.H:88
void update_scalar_diff(Field &deff, const std::string &name) override
Update the effective scalar diffusivity field.
Definition KOmegaSST.cpp:288
Field & m_walldist
Definition KOmegaSST.H:79
amrex::Real m_sigma_k2
Definition KOmegaSST.H:91
amrex::Real m_a1
Definition KOmegaSST.H:94
TurbulenceModel::CoeffsDictType model_coeffs() const override
Return turbulence model coefficients.
Definition KOmegaSST.cpp:52
Field & m_vel
Definition KOmegaSST.H:70
amrex::Real m_sigma_k1
Definition KOmegaSST.H:90
amrex::Real m_beta2
Definition KOmegaSST.H:89
TurbModelBase(CFDSim &sim)
Definition TurbModelBase.H:95
std::unordered_map< std::string, amrex::Real > CoeffsDictType
Default identifier used by factor methods.
Definition TurbulenceModel.H:35
FieldState
Definition FieldDescTypes.H:16
DiffusionType
Definition incflo_enums.H:6
Definition CFDSim.H:30