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

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/turbulence/LES/Smagorinsky.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
Smagorinsky.H
Go to the documentation of this file.
1#ifndef SMAGORINSKY_H
2#define SMAGORINSKY_H
3
4#include <string>
7#include "AMReX_REAL.H"
8
9using namespace amrex::literals;
10
11namespace amr_wind::turbulence {
12
16template <typename Transport>
17class Smagorinsky : public TurbModelBase<Transport>
18{
19public:
20 static std::string identifier()
21 {
22 return "Smagorinsky-" + Transport::identifier();
23 }
24
25 explicit Smagorinsky(CFDSim& sim);
26
28 [[nodiscard]] std::string model_name() const override
29 {
30 return "Smagorinsky";
31 }
32
35 FieldState fstate, DiffusionType /*unused*/) override;
36
38 void post_advance_work() override {}
39
41 void parse_model_coeffs() override;
42
44 [[nodiscard]] TurbulenceModel::CoeffsDictType model_coeffs() const override;
45
46private:
48 amrex::Real m_Cs{0.135_rt};
49
50 const Field& m_vel;
51 const Field& m_rho;
52};
53
54} // namespace amr_wind::turbulence
55
56#endif /* SMAGORINSKY_H */
Definition CFDSim.H:54
Definition Field.H:112
Smagorinsky(CFDSim &sim)
Definition Smagorinsky.cpp:15
std::string model_name() const override
Model name for debugging purposes.
Definition Smagorinsky.H:28
void parse_model_coeffs() override
Parse turbulence model coefficients.
Definition Smagorinsky.cpp:65
void post_advance_work() override
No post advance work for this model.
Definition Smagorinsky.H:38
void update_turbulent_viscosity(FieldState fstate, DiffusionType) override
Update the turbulent viscosity field.
Definition Smagorinsky.cpp:22
amrex::Real m_Cs
Smagorinsky coefficient (default value set for ABL simulations)
Definition Smagorinsky.H:48
const Field & m_rho
Definition Smagorinsky.H:51
TurbulenceModel::CoeffsDictType model_coeffs() const override
Return model coefficients dictionary.
Definition Smagorinsky.cpp:73
const Field & m_vel
Definition Smagorinsky.H:50
static std::string identifier()
Definition Smagorinsky.H:20
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