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

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/equation_systems/temperature/source_terms/HurricaneTempForcing.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
HurricaneTempForcing.H
Go to the documentation of this file.
1#ifndef HURRICANE_TEMP_FORCING_H
2#define HURRICANE_TEMP_FORCING_H
3
7#include "AMReX_REAL.H"
8
9using namespace amrex::literals;
10
12
14 : public TemperatureSource::Register<HurricaneTempForcing>
15{
16
17public:
18 static std::string identifier() { return "HurricaneTempForcing"; }
19
20 explicit HurricaneTempForcing(const CFDSim& /*sim*/);
21
23
24 void operator()(
25 const int lev,
26 const amrex::MFIter& /*mfi*/,
27 const amrex::Box& bx,
28 const FieldState /*fstate*/,
29 const amrex::Array4<amrex::Real>& src_term) const override;
30
31 void mean_velocity_init(const VelPlaneAveraging& /*vavg*/);
32
33 void mean_velocity_update(const VelPlaneAveraging& /*vavg*/);
34
35private:
37 const amrex::AmrCore& m_mesh;
38
39 amrex::Gpu::DeviceVector<amrex::Real> m_vel_ht;
40 amrex::Gpu::DeviceVector<amrex::Real> m_vel_vals;
41
43 int m_axis{2};
44
46 amrex::Real m_dTdR{0.001_rt};
47
49 amrex::Real m_dTzh{18000.};
50};
51
52} // namespace amr_wind::pde::temperature
53
54#endif
Definition CFDSim.H:54
Definition FieldPlaneAveraging.H:140
amrex::Gpu::DeviceVector< amrex::Real > m_vel_vals
Definition HurricaneTempForcing.H:40
void operator()(const int lev, const amrex::MFIter &, const amrex::Box &bx, const FieldState, const amrex::Array4< amrex::Real > &src_term) const override
Definition HurricaneTempForcing.cpp:36
amrex::Gpu::DeviceVector< amrex::Real > m_vel_ht
Definition HurricaneTempForcing.H:39
void mean_velocity_init(const VelPlaneAveraging &)
Definition HurricaneTempForcing.cpp:74
const amrex::AmrCore & m_mesh
Mesh.
Definition HurricaneTempForcing.H:37
void mean_velocity_update(const VelPlaneAveraging &)
Definition HurricaneTempForcing.cpp:96
int m_axis
Axis over which averages are computed.
Definition HurricaneTempForcing.H:43
amrex::Real m_dTdR
Temperature radial decay.
Definition HurricaneTempForcing.H:46
HurricaneTempForcing(const CFDSim &)
Definition HurricaneTempForcing.cpp:17
static std::string identifier()
Definition HurricaneTempForcing.H:18
amrex::Real m_dTzh
Zero Temperature height.
Definition HurricaneTempForcing.H:49
FieldState
Definition FieldDescTypes.H:14
Definition ABLMesoForcingTemp.cpp:16