/home/runner/work/kynema-sgf/kynema-sgf/src/equation_systems/temperature/source_terms/HurricaneTempForcing.H Source File

Kynema-SGF API: /home/runner/work/kynema-sgf/kynema-sgf/src/equation_systems/temperature/source_terms/HurricaneTempForcing.H Source File
Kynema-SGF 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 int lev, FieldState fstate, amrex::MultiFab& src_term) const override;
26
27 void mean_velocity_init(const VelPlaneAveraging& /*vavg*/);
28
29 void mean_velocity_update(const VelPlaneAveraging& /*vavg*/);
30
31private:
33 const amrex::AmrCore& m_mesh;
34
35 amrex::Gpu::DeviceVector<amrex::Real> m_vel_ht;
36 amrex::Gpu::DeviceVector<amrex::Real> m_vel_vals;
37
39 int m_axis{2};
40
42 amrex::Real m_dTdR{0.001_rt};
43
45 amrex::Real m_dTzh{18000.};
46};
47
48} // namespace kynema_sgf::pde::temperature
49
50#endif
Definition CFDSim.H:55
Definition FieldPlaneAveraging.H:150
const amrex::AmrCore & m_mesh
Mesh.
Definition HurricaneTempForcing.H:33
void mean_velocity_update(const VelPlaneAveraging &)
Definition HurricaneTempForcing.cpp:58
void mean_velocity_init(const VelPlaneAveraging &)
Definition HurricaneTempForcing.cpp:36
amrex::Real m_dTzh
Zero Temperature height.
Definition HurricaneTempForcing.H:45
HurricaneTempForcing(const CFDSim &)
Definition HurricaneTempForcing.cpp:17
amrex::Real m_dTdR
Temperature radial decay.
Definition HurricaneTempForcing.H:42
int m_axis
Axis over which averages are computed.
Definition HurricaneTempForcing.H:39
amrex::Gpu::DeviceVector< amrex::Real > m_vel_ht
Definition HurricaneTempForcing.H:35
static std::string identifier()
Definition HurricaneTempForcing.H:18
void operator()(int lev, FieldState fstate, amrex::MultiFab &src_term) const override
Definition HurricaneTempForcing.cpp:65
amrex::Gpu::DeviceVector< amrex::Real > m_vel_vals
Definition HurricaneTempForcing.H:36
FieldState
Definition FieldDescTypes.H:16
Definition ABLMesoForcingTemp.cpp:15