/home/runner/work/kynema-sgf/kynema-sgf/src/equation_systems/icns/source_terms/DensityBuoyancy.H Source File

Kynema-SGF API: /home/runner/work/kynema-sgf/kynema-sgf/src/equation_systems/icns/source_terms/DensityBuoyancy.H Source File
Kynema-SGF API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
DensityBuoyancy.H
Go to the documentation of this file.
1#ifndef DENSITYBUOYANCY_H
2#define DENSITYBUOYANCY_H
3
6#include "AMReX_REAL.H"
7
8using namespace amrex::literals;
9
10namespace kynema_sgf::pde::icns {
11
17class DensityBuoyancy : public MomentumSource::Register<DensityBuoyancy>
18{
19public:
20 static std::string identifier() { return "DensityBuoyancy"; }
21
22 explicit DensityBuoyancy(const CFDSim& sim);
23
24 ~DensityBuoyancy() override;
25
26 void operator()(
27 int lev, FieldState fstate, amrex::MultiFab& src_term) const override;
28
29private:
30 amrex::Vector<amrex::Real> m_gravity{0.0_rt, 0.0_rt, -9.81_rt};
31
32 amrex::Real m_rho_0{1.0_rt};
33
35};
36
37} // namespace kynema_sgf::pde::icns
38
39#endif /* DensityBuoyancy_H */
Definition CFDSim.H:55
Definition Field.H:112
amrex::Real m_rho_0
Definition DensityBuoyancy.H:32
static std::string identifier()
Definition DensityBuoyancy.H:20
amrex::Vector< amrex::Real > m_gravity
Definition DensityBuoyancy.H:30
void operator()(int lev, FieldState fstate, amrex::MultiFab &src_term) const override
Definition DensityBuoyancy.cpp:43
DensityBuoyancy(const CFDSim &sim)
Definition DensityBuoyancy.cpp:24
Field & m_density
Definition DensityBuoyancy.H:34
FieldState
Definition FieldDescTypes.H:16
Definition ABLForcing.cpp:14