/home/runner/work/amr-wind/amr-wind/amr-wind/equation_systems/icns/source_terms/DensityBuoyancy.H Source File

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/equation_systems/icns/source_terms/DensityBuoyancy.H Source File
AMR-Wind 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 amr_wind::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,
28 const amrex::MFIter& mfi,
29 const amrex::Box& bx,
30 FieldState fstate,
31 const amrex::Array4<amrex::Real>& vel_forces) const override;
32
33private:
34 amrex::Vector<amrex::Real> m_gravity{0.0_rt, 0.0_rt, -9.81_rt};
35
36 amrex::Real m_rho_0{1.0_rt};
37
39};
40
41} // namespace amr_wind::pde::icns
42
43#endif /* DensityBuoyancy_H */
Definition CFDSim.H:54
Definition Field.H:112
DensityBuoyancy(const CFDSim &sim)
Definition DensityBuoyancy.cpp:24
static std::string identifier()
Definition DensityBuoyancy.H:20
Field & m_density
Definition DensityBuoyancy.H:38
amrex::Vector< amrex::Real > m_gravity
Definition DensityBuoyancy.H:34
void operator()(int lev, const amrex::MFIter &mfi, const amrex::Box &bx, FieldState fstate, const amrex::Array4< amrex::Real > &vel_forces) const override
Definition DensityBuoyancy.cpp:46
amrex::Real m_rho_0
Definition DensityBuoyancy.H:36
FieldState
Definition FieldDescTypes.H:16
Definition ABLForcing.cpp:14