/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#include "AMReX_REAL.H"
9
10using namespace amrex::literals;
11
13
14class DragTempForcing : public TemperatureSource::Register<DragTempForcing>
15{
16public:
17 static std::string identifier() { return "DragTempForcing"; }
18
19 explicit DragTempForcing(const CFDSim& sim);
20
21 ~DragTempForcing() 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:
32 const CFDSim& m_sim;
33 const amrex::AmrCore& m_mesh;
36 amrex::Real m_drag_coefficient{1.0_rt};
37
38 std::string m_wall_het_model{"none"};
40 amrex::Real m_kappa{0.41_rt};
41 amrex::Real m_gamma_m{5.0_rt};
42 amrex::Real m_beta_m{16.0_rt};
43 amrex::Real m_gamma_h{5.0_rt};
44 amrex::Real m_beta_h{16.0_rt};
45 amrex::Real m_soil_temperature{300};
46 amrex::Vector<amrex::Real> m_gravity{0.0_rt, 0.0_rt, -9.81_rt};
47};
48
49} // namespace amr_wind::pde::temperature
50#endif
Definition CFDSim.H:54
Definition Field.H:116
Definition SimTime.H:33
amrex::Real m_beta_h
Definition DragTempForcing.H:44
const Field & m_temperature
Definition DragTempForcing.H:35
const SimTime & m_time
Definition DragTempForcing.H:31
const CFDSim & m_sim
Definition DragTempForcing.H:32
amrex::Real m_gamma_h
Definition DragTempForcing.H:43
const amrex::AmrCore & m_mesh
Definition DragTempForcing.H:33
amrex::Real m_kappa
Definition DragTempForcing.H:40
amrex::Real m_monin_obukhov_length
Definition DragTempForcing.H:39
amrex::Real m_drag_coefficient
Definition DragTempForcing.H:36
amrex::Real m_beta_m
Definition DragTempForcing.H:42
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:39
amrex::Real m_soil_temperature
Definition DragTempForcing.H:45
amrex::Real m_gamma_m
Definition DragTempForcing.H:41
amrex::Vector< amrex::Real > m_gravity
Definition DragTempForcing.H:46
const Field & m_velocity
Definition DragTempForcing.H:34
std::string m_wall_het_model
Definition DragTempForcing.H:38
DragTempForcing(const CFDSim &sim)
Definition DragTempForcing.cpp:13
static std::string identifier()
Definition DragTempForcing.H:17
FieldState
Definition FieldDescTypes.H:14
static constexpr amrex::Real LARGE_NUM
A large positive number.
Definition constants.H:29
Definition ABLMesoForcingTemp.cpp:16