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

Kynema-SGF API: /home/runner/work/kynema-sgf/kynema-sgf/src/equation_systems/icns/source_terms/BoussinesqBuoyancy.H Source File
Kynema-SGF API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
BoussinesqBuoyancy.H
Go to the documentation of this file.
1#ifndef BOUSSINESQBUOYANCY_H
2#define BOUSSINESQBUOYANCY_H
3
7#include "AMReX_REAL.H"
8
9using namespace amrex::literals;
10
11namespace kynema_sgf::pde::icns {
12
20class BoussinesqBuoyancy : public MomentumSource::Register<BoussinesqBuoyancy>
21{
22public:
23 static std::string identifier() { return "BoussinesqBuoyancy"; }
24
25 explicit BoussinesqBuoyancy(const CFDSim& sim);
26
28
29 void operator()(
30 int lev, FieldState fstate, amrex::MultiFab& src_term) const override;
31
32private:
35
36 amrex::Vector<amrex::Real> m_gravity{0.0_rt, 0.0_rt, -9.81_rt};
37
40
42 mutable std::unique_ptr<ScratchField> m_beta_scratch;
43 mutable std::unique_ptr<ScratchField> m_ref_theta_scratch;
44};
45} // namespace kynema_sgf::pde::icns
46
47#endif /* BOUSSINESQBUOYANCY_H */
Definition CFDSim.H:55
Definition Field.H:112
Definition FieldRepo.H:86
const Field & m_temperature
Definition BoussinesqBuoyancy.H:33
static std::string identifier()
Definition BoussinesqBuoyancy.H:23
FieldRepo & m_repo
Definition BoussinesqBuoyancy.H:34
amrex::Vector< amrex::Real > m_gravity
Definition BoussinesqBuoyancy.H:36
std::unique_ptr< ScratchField > m_beta_scratch
Scratch fields for level-wide beta and ref_theta.
Definition BoussinesqBuoyancy.H:42
void operator()(int lev, FieldState fstate, amrex::MultiFab &src_term) const override
Definition BoussinesqBuoyancy.cpp:20
BoussinesqBuoyancy(const CFDSim &sim)
Definition BoussinesqBuoyancy.cpp:9
const transport::TransportModel & m_transport
Transport model.
Definition BoussinesqBuoyancy.H:39
std::unique_ptr< ScratchField > m_ref_theta_scratch
Definition BoussinesqBuoyancy.H:43
Definition TransportModel.H:32
FieldState
Definition FieldDescTypes.H:16
Definition ABLForcing.cpp:14