/home/runner/work/amr-wind/amr-wind/amr-wind/equation_systems/tke/source_terms/KsgsM84Src.H Source File

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/equation_systems/tke/source_terms/KsgsM84Src.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
KsgsM84Src.H
Go to the documentation of this file.
1#ifndef KSGSM84SRC_H
2#define KSGSM84SRC_H
3
5#include "AMReX_REAL.H"
6
7using namespace amrex::literals;
8
9namespace amr_wind::pde::tke {
10
14class KsgsM84Src : public TKESource::Register<KsgsM84Src>
15{
16public:
17 static std::string identifier() { return "KsgsM84Src"; }
18
19 explicit KsgsM84Src(const CFDSim& /*sim*/);
20
21 ~KsgsM84Src() override;
22
23 void operator()(
24 const int lev,
25 const amrex::MFIter& mfi,
26 const amrex::Box& bx,
27 const FieldState fstate,
28 const amrex::Array4<amrex::Real>& src_term) const override;
29
30private:
31 amrex::Real m_Ceps{0.93_rt};
32 amrex::Real m_CepsGround{3.9_rt};
33
39};
40
41AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real calc_ceps_local(
42 const amrex::Real Ceps, const amrex::Real tlscale, const amrex::Real ds)
43{
44 return (Ceps / 0.93_rt) * (0.19_rt + (0.74_rt * tlscale / ds));
45}
46
47AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real calc_dissip(
48 const amrex::Real Ceps, const amrex::Real tke, const amrex::Real tlscale)
49{
50 return Ceps * std::sqrt(tke) * tke / tlscale;
51}
52
53} // namespace amr_wind::pde::tke
54
55#endif /* KSGSM84SRC_H */
Definition CFDSim.H:54
Definition Field.H:116
amrex::Real m_CepsGround
Definition KsgsM84Src.H:32
static std::string identifier()
Definition KsgsM84Src.H:17
Field & m_buoy_prod
Definition KsgsM84Src.H:36
amrex::Real m_Ceps
Definition KsgsM84Src.H:31
KsgsM84Src(const CFDSim &)
Definition KsgsM84Src.cpp:12
Field & m_dissip
Definition KsgsM84Src.H:37
Field & m_shear_prod
Definition KsgsM84Src.H:35
void operator()(const int lev, const amrex::MFIter &mfi, const amrex::Box &bx, const FieldState fstate, const amrex::Array4< amrex::Real > &src_term) const override
Definition KsgsM84Src.cpp:27
Field & m_turb_lscale
Definition KsgsM84Src.H:34
Field & m_tke
Definition KsgsM84Src.H:38
FieldState
Definition FieldDescTypes.H:14
Definition SDRSrc.cpp:10
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real calc_ceps_local(const amrex::Real Ceps, const amrex::Real tlscale, const amrex::Real ds)
Definition KsgsM84Src.H:41
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real calc_dissip(const amrex::Real Ceps, const amrex::Real tke, const amrex::Real tlscale)
Definition KsgsM84Src.H:47