/home/runner/work/amr-wind/amr-wind/amr-wind/turbulence/LES/Kosovic.H Source File

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/turbulence/LES/Kosovic.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
Kosovic.H
Go to the documentation of this file.
1#ifndef KOSOVIC_H
2#define KOSOVIC_H
3
4#include <string>
8
9namespace amr_wind::turbulence {
10
14template <typename Transport>
15class Kosovic : public TurbModelBase<Transport>
16{
17public:
18 static std::string identifier()
19 {
20 return "Kosovic-" + Transport::identifier();
21 }
22
23 explicit Kosovic(CFDSim& sim);
24
26 std::string model_name() const override { return "Kosovic"; }
27
30 const FieldState fstate, const DiffusionType /*unused*/) override;
31
33 void post_advance_work() override {}
34
36 void update_alphaeff(Field& alphaeff) override;
37
39 void parse_model_coeffs() override;
40
43
44private:
46 // Ref: Mirocha et. al "Implementation of a Nonlinear Subfilter Turbulence
47 // Stress Model for Large-Eddy Simulation in the Advanced Research WRF
48 // Model"
49 // , MWR 2012.
50 amrex::Real m_Cb{0.36};
51 amrex::Real m_Cs{0.135};
52 amrex::Real m_C1{2.1};
53 amrex::Real m_C2{2.1};
54 amrex::Real m_Sk{0.5};
55 bool m_surfaceRANS{false};
56 amrex::Real m_surfaceFactor{0};
57 amrex::Real m_switchLoc{24};
58 amrex::Real m_surfaceRANSExp{2};
59 amrex::Real m_LESTurnOff{1e15};
60 bool m_writeTerms{false};
61 const Field& m_vel;
62 const Field& m_rho;
65 std::string m_wall_het_model{"none"};
67 amrex::Real m_kappa{0.41};
68 amrex::Real m_gamma_m{5.0};
69 amrex::Real m_beta_m{16.0};
70 amrex::Real m_surface_roughness_z0{0.1};
71};
72
73} // namespace amr_wind::turbulence
74
75#endif /* SMAGORINSKY_H */
Definition CFDSim.H:54
Definition Field.H:116
amrex::Real m_LESTurnOff
Definition Kosovic.H:59
amrex::Real m_monin_obukhov_length
Definition Kosovic.H:66
Field & m_Nij
Definition Kosovic.H:63
bool m_surfaceRANS
Definition Kosovic.H:55
amrex::Real m_C2
Definition Kosovic.H:53
void parse_model_coeffs() override
Parse turbulence model coefficients.
Definition Kosovic.cpp:219
void post_advance_work() override
No post advance work for this model.
Definition Kosovic.H:33
std::string m_wall_het_model
Definition Kosovic.H:65
amrex::Real m_C1
Definition Kosovic.H:52
const Field & m_vel
Definition Kosovic.H:61
amrex::Real m_Sk
Definition Kosovic.H:54
Field & m_divNij
Definition Kosovic.H:64
Kosovic(CFDSim &sim)
Definition Kosovic.cpp:17
amrex::Real m_beta_m
Definition Kosovic.H:69
bool m_writeTerms
Definition Kosovic.H:60
void update_turbulent_viscosity(const FieldState fstate, const DiffusionType) override
Update the turbulent viscosity field.
Definition Kosovic.cpp:52
std::string model_name() const override
Model name for debugging purposes.
Definition Kosovic.H:26
amrex::Real m_surfaceFactor
Definition Kosovic.H:56
amrex::Real m_gamma_m
Definition Kosovic.H:68
amrex::Real m_Cs
Definition Kosovic.H:51
const Field & m_rho
Definition Kosovic.H:62
amrex::Real m_Cb
Kosovic coefficient (default value set for ABL simulations)
Definition Kosovic.H:50
static std::string identifier()
Definition Kosovic.H:18
amrex::Real m_surfaceRANSExp
Definition Kosovic.H:58
amrex::Real m_switchLoc
Definition Kosovic.H:57
amrex::Real m_kappa
Definition Kosovic.H:67
void update_alphaeff(Field &alphaeff) override
Update the effective thermal diffusivity field.
Definition Kosovic.cpp:193
TurbulenceModel::CoeffsDictType model_coeffs() const override
Return model coefficients dictionary.
Definition Kosovic.cpp:227
amrex::Real m_surface_roughness_z0
Definition Kosovic.H:70
TurbModelBase(CFDSim &sim)
Definition TurbModelBase.H:98
Field & alphaeff() override
Return the effective thermal diffusivity field.
Definition TurbModel.H:53
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
static constexpr amrex::Real LARGE_NUM
A large positive number.
Definition constants.H:29
Definition CFDSim.H:30