/home/runner/work/amr-wind/amr-wind/amr-wind/equation_systems/temperature/source_terms/DragTempForcing.H Source File

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/equation_systems/temperature/source_terms/DragTempForcing.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
DragTempForcing.H
Go to the documentation of this file.
1#ifndef DRAGTEMPFORCING_H
2#define DRAGTEMPFORCING_H
3
6#include "amr-wind/CFDSim.H"
8
10
11class DragTempForcing : public TemperatureSource::Register<DragTempForcing>
12{
13public:
14 static std::string identifier() { return "DragTempForcing"; }
15
16 explicit DragTempForcing(const CFDSim& sim);
17
18 ~DragTempForcing() override;
19
20 void operator()(
21 const int lev,
22 const amrex::MFIter& mfi,
23 const amrex::Box& bx,
24 const FieldState /*fstate*/,
25 const amrex::Array4<amrex::Real>& src_term) const override;
26
27private:
29 const CFDSim& m_sim;
30 const amrex::AmrCore& m_mesh;
33 amrex::Real m_drag_coefficient{1.0};
34
35 std::string m_wall_het_model{"none"};
37 amrex::Real m_kappa{0.41};
38 amrex::Real m_gamma_m{5.0};
39 amrex::Real m_beta_m{16.0};
40 amrex::Real m_gamma_h{5.0};
41 amrex::Real m_beta_h{16.0};
42 amrex::Real m_soil_temperature{300};
43 amrex::Vector<amrex::Real> m_gravity{0.0, 0.0, -9.81};
44};
45
46} // namespace amr_wind::pde::temperature
47#endif
Definition CFDSim.H:54
Definition Field.H:116
Definition SimTime.H:30
amrex::Real m_beta_h
Definition DragTempForcing.H:41
const Field & m_temperature
Definition DragTempForcing.H:32
const SimTime & m_time
Definition DragTempForcing.H:28
const CFDSim & m_sim
Definition DragTempForcing.H:29
amrex::Real m_gamma_h
Definition DragTempForcing.H:40
const amrex::AmrCore & m_mesh
Definition DragTempForcing.H:30
amrex::Real m_kappa
Definition DragTempForcing.H:37
amrex::Real m_monin_obukhov_length
Definition DragTempForcing.H:36
amrex::Real m_drag_coefficient
Definition DragTempForcing.H:33
amrex::Real m_beta_m
Definition DragTempForcing.H:39
void operator()(const int lev, const amrex::MFIter &mfi, const amrex::Box &bx, const FieldState, const amrex::Array4< amrex::Real > &src_term) const override
Definition DragTempForcing.cpp:38
amrex::Real m_soil_temperature
Definition DragTempForcing.H:42
amrex::Real m_gamma_m
Definition DragTempForcing.H:38
amrex::Vector< amrex::Real > m_gravity
Definition DragTempForcing.H:43
const Field & m_velocity
Definition DragTempForcing.H:31
std::string m_wall_het_model
Definition DragTempForcing.H:35
DragTempForcing(const CFDSim &sim)
Definition DragTempForcing.cpp:12
static std::string identifier()
Definition DragTempForcing.H:14
FieldState
Definition FieldDescTypes.H:14
static constexpr amrex::Real LARGE_NUM
A large positive number.
Definition constants.H:29
Definition ABLMesoForcingTemp.cpp:14