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

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/equation_systems/tke/source_terms/KransAxell.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
KransAxell.H
Go to the documentation of this file.
1#ifndef KRANSAXELL_H
2#define KRANSAXELL_H
3
7
8namespace amr_wind::pde::tke {
9
16class KransAxell : public TKESource::Register<KransAxell>
17{
18public:
19 static std::string identifier() { return "KransAxell"; }
20
21 explicit KransAxell(const CFDSim& /*sim*/);
22
23 ~KransAxell() override;
24
25 void operator()(
26 const int lev,
27 const amrex::MFIter& mfi,
28 const amrex::Box& bx,
29 const FieldState fstate,
30 const amrex::Array4<amrex::Real>& src_term) const override;
31
32private:
38 amrex::Real m_Cmu{0.556};
39 amrex::Real m_heat_flux{0.0};
40 amrex::Real m_z0{0.1};
41 amrex::Real m_kappa{0.41};
42 amrex::Real m_meso_start{600};
43 amrex::Vector<amrex::Real> m_gravity{0.0, 0.0, -9.81};
45 const CFDSim& m_sim;
46 const amrex::AmrCore& m_mesh;
48 std::string m_1d_rans;
49 amrex::Vector<amrex::Real> m_wind_heights;
50 amrex::Vector<amrex::Real> m_tke_values;
51 amrex::Gpu::DeviceVector<amrex::Real> m_wind_heights_d;
52 amrex::Gpu::DeviceVector<amrex::Real> m_tke_values_d;
55
57 std::unique_ptr<ScratchField> m_ref_theta;
59 amrex::Real m_sponge_strength{1.0};
60 amrex::Real m_sponge_distance_west{-1000};
61 amrex::Real m_sponge_distance_east{1000};
62 amrex::Real m_sponge_distance_south{-1000};
63 amrex::Real m_sponge_distance_north{1000};
68 std::string m_wall_het_model{"none"};
70 amrex::Real m_gamma_m{5.0};
71 amrex::Real m_beta_m{16.0};
72};
73
74} // namespace amr_wind::pde::tke
75
76#endif /* KRANSAXELL_H */
Definition CFDSim.H:54
Definition Field.H:116
Definition SimTime.H:30
const Field & m_velocity
Definition KransAxell.H:47
const SimTime & m_time
Definition KransAxell.H:44
int m_sponge_south
Definition KransAxell.H:66
amrex::Real m_beta_m
Definition KransAxell.H:71
Field & m_turb_lscale
Definition KransAxell.H:33
const amrex::AmrCore & m_mesh
Definition KransAxell.H:46
amrex::Real m_heat_flux
Definition KransAxell.H:39
amrex::Gpu::DeviceVector< amrex::Real > m_wind_heights_d
Definition KransAxell.H:51
amrex::Real m_sponge_distance_west
Definition KransAxell.H:60
amrex::Vector< amrex::Real > m_tke_values
Definition KransAxell.H:50
const CFDSim & m_sim
Definition KransAxell.H:45
bool m_horizontal_sponge
Definition KransAxell.H:58
std::string m_wall_het_model
Definition KransAxell.H:68
int m_sponge_west
Definition KransAxell.H:64
const transport::TransportModel & m_transport
Transport model.
Definition KransAxell.H:54
amrex::Real m_meso_start
Definition KransAxell.H:42
Field & m_buoy_prod
Definition KransAxell.H:35
amrex::Real m_gamma_m
Definition KransAxell.H:70
amrex::Real m_monin_obukhov_length
Definition KransAxell.H:69
amrex::Vector< amrex::Real > m_wind_heights
Definition KransAxell.H:49
amrex::Vector< amrex::Real > m_gravity
Definition KransAxell.H:43
static std::string identifier()
Definition KransAxell.H:19
int m_sponge_north
Definition KransAxell.H:67
std::string m_1d_rans
Definition KransAxell.H:48
amrex::Real m_sponge_distance_south
Definition KransAxell.H:62
KransAxell(const CFDSim &)
Definition KransAxell.cpp:11
std::unique_ptr< ScratchField > m_ref_theta
Reference temperature.
Definition KransAxell.H:57
amrex::Real m_Cmu
Definition KransAxell.H:38
int m_sponge_east
Definition KransAxell.H:65
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 KransAxell.cpp:78
amrex::Real m_sponge_strength
Definition KransAxell.H:59
Field & m_tke
Definition KransAxell.H:37
amrex::Real m_sponge_distance_east
Definition KransAxell.H:61
amrex::Real m_kappa
Definition KransAxell.H:41
amrex::Gpu::DeviceVector< amrex::Real > m_tke_values_d
Definition KransAxell.H:52
Field & m_dissip
Definition KransAxell.H:36
Field & m_shear_prod
Definition KransAxell.H:34
amrex::Real m_z0
Definition KransAxell.H:40
amrex::Real m_sponge_distance_north
Definition KransAxell.H:63
Definition TransportModel.H:32
FieldState
Definition FieldDescTypes.H:14
static constexpr amrex::Real LARGE_NUM
A large positive number.
Definition constants.H:29
Definition SDRSrc.cpp:7