/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//
2// DensityBuoyancy.H
3// amr-wind
4//
5
6#ifndef DensityBuoyancy_H
7#define DensityBuoyancy_H
8
11#include "AMReX_REAL.H"
12
13using namespace amrex::literals;
14
15namespace amr_wind::pde::icns {
16
22class DensityBuoyancy : public MomentumSource::Register<DensityBuoyancy>
23{
24public:
25 static std::string identifier() { return "DensityBuoyancy"; }
26
27 explicit DensityBuoyancy(const CFDSim& sim);
28
29 ~DensityBuoyancy() override;
30
31 void operator()(
32 const int lev,
33 const amrex::MFIter& mfi,
34 const amrex::Box& bx,
35 const FieldState fstate,
36 const amrex::Array4<amrex::Real>& vel_forces) const override;
37
38private:
39 amrex::Vector<amrex::Real> m_gravity{0.0_rt, 0.0_rt, -9.81_rt};
40
41 amrex::Real m_rho_0{1.0_rt};
42
44};
45
46} // namespace amr_wind::pde::icns
47
48#endif /* DensityBuoyancy_H */
Definition CFDSim.H:54
Definition Field.H:116
DensityBuoyancy(const CFDSim &sim)
Definition DensityBuoyancy.cpp:24
static std::string identifier()
Definition DensityBuoyancy.H:25
Field & m_density
Definition DensityBuoyancy.H:43
amrex::Vector< amrex::Real > m_gravity
Definition DensityBuoyancy.H:39
void operator()(const int lev, const amrex::MFIter &mfi, const amrex::Box &bx, const FieldState fstate, const amrex::Array4< amrex::Real > &vel_forces) const override
Definition DensityBuoyancy.cpp:46
amrex::Real m_rho_0
Definition DensityBuoyancy.H:41
FieldState
Definition FieldDescTypes.H:14
Definition ABLForcing.cpp:14