/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 std::string model_name() const override { return "KOmegaSST"; }
49
52 const FieldState fstate, const DiffusionType diff_type) override;
53
55 void post_advance_work() override {}
56
58 void update_scalar_diff(Field& deff, const std::string& name) override;
59
61 void parse_model_coeffs() override;
62
65
66protected:
68
77
80
82 amrex::Real m_beta_star{0.09_rt};
83 amrex::Real m_alpha1{0.5555555555555556_rt};
84 amrex::Real m_alpha2{0.44_rt};
85 amrex::Real m_beta1{0.075_rt};
86 amrex::Real m_beta2{0.0828_rt};
87 amrex::Real m_sigma_k1{0.85_rt};
88 amrex::Real m_sigma_k2{1.0_rt};
89 amrex::Real m_sigma_omega1{0.5_rt};
90 amrex::Real m_sigma_omega2{0.856_rt};
91 amrex::Real m_a1{0.31_rt};
92 amrex::Real m_tke_amb{0.0_rt};
93 amrex::Real m_sdr_amb{0.0_rt};
94
96 bool m_include_buoyancy{false};
97 amrex::Real m_buoyancy_factor = 0.0_rt;
98 amrex::Real m_sigma_t{0.85_rt};
99 amrex::Vector<amrex::Real> m_gravity{0.0_rt, 0.0_rt, -9.81_rt};
100};
101
102} // namespace amr_wind::turbulence
103
104#endif /* KOMEGASST_H */
Definition CFDSim.H:54
Definition Field.H:116
Field * m_tke
Definition KOmegaSST.H:78
amrex::Real m_beta_star
Turbulence constants.
Definition KOmegaSST.H:82
amrex::Real m_sigma_omega2
Definition KOmegaSST.H:90
amrex::Real m_sigma_omega1
Definition KOmegaSST.H:89
amrex::Real m_alpha2
Definition KOmegaSST.H:84
Field & m_sdr_src
Definition KOmegaSST.H:73
Field * m_sdr
Definition KOmegaSST.H:79
bool m_include_buoyancy
Buoyancy modified constants.
Definition KOmegaSST.H:96
amrex::Real m_sdr_amb
Definition KOmegaSST.H:93
amrex::Real m_alpha1
Definition KOmegaSST.H:83
static std::string identifier()
Definition KOmegaSST.H:39
void update_turbulent_viscosity(const FieldState fstate, const DiffusionType diff_type) override
Update the turbulent viscosity field.
Definition KOmegaSST.cpp:70
void parse_model_coeffs() override
Parse turbulence model coefficients.
Definition KOmegaSST.cpp:19
Field & m_sdr_diss
Definition KOmegaSST.H:74
Field & m_f1
Definition KOmegaSST.H:69
amrex::Real m_tke_amb
Definition KOmegaSST.H:92
Field & m_shear_prod
Definition KOmegaSST.H:70
void post_advance_work() override
No post advance work for this model.
Definition KOmegaSST.H:55
Field & m_diss
Definition KOmegaSST.H:72
amrex::Real m_buoyancy_factor
Definition KOmegaSST.H:97
Field & m_rho
Definition KOmegaSST.H:75
amrex::Vector< amrex::Real > m_gravity
Definition KOmegaSST.H:99
KOmegaSST(CFDSim &sim)
Definition KOmegaSSTI.H:17
amrex::Real m_sigma_t
Definition KOmegaSST.H:98
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:71
amrex::Real m_beta1
Definition KOmegaSST.H:85
void update_scalar_diff(Field &deff, const std::string &name) override
Update the effective scalar diffusivity field.
Definition KOmegaSST.cpp:289
Field & m_walldist
Definition KOmegaSST.H:76
amrex::Real m_sigma_k2
Definition KOmegaSST.H:88
amrex::Real m_a1
Definition KOmegaSST.H:91
TurbulenceModel::CoeffsDictType model_coeffs() const override
Return turbulence model coefficients.
Definition KOmegaSST.cpp:52
Field & m_vel
Definition KOmegaSST.H:67
amrex::Real m_sigma_k1
Definition KOmegaSST.H:87
amrex::Real m_beta2
Definition KOmegaSST.H:86
TurbModelBase(CFDSim &sim)
Definition TurbModelBase.H:101
std::unordered_map< std::string, amrex::Real > CoeffsDictType
Default identifier used by factor methods.
Definition TurbulenceModel.H:35
FieldState
Definition FieldDescTypes.H:14
DiffusionType
Definition incflo_enums.H:4
Definition CFDSim.H:30