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

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/equation_systems/icns/source_terms/GravityForcing.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
Loading...
Searching...
No Matches
GravityForcing.H
Go to the documentation of this file.
1#ifndef GravityForcing_H
2#define GravityForcing_H
3
6#include "AMReX_REAL.H"
7
8using namespace amrex::literals;
9
10namespace amr_wind::pde::icns {
11
15class GravityForcing : public MomentumSource::Register<GravityForcing>
16{
17public:
18 static std::string identifier() { return "GravityForcing"; }
19
20 explicit GravityForcing(const CFDSim& sim);
21
22 ~GravityForcing() override;
23
24 void operator()(
25 const int lev,
26 const amrex::MFIter& mfi,
27 const amrex::Box& bx,
28 const FieldState fstate,
29 const amrex::Array4<amrex::Real>& vel_forces) const override;
30
31private:
32 amrex::Vector<amrex::Real> m_gravity{0.0_rt, 0.0_rt, -9.81_rt};
33
34 Field* m_rho{nullptr};
35 Field* m_rho0{nullptr};
36
37 // Input reference to perturbational form
39 // Presence of rho0 for perturbational form
41 // Constant reference density
42 amrex::Real m_rho0_const{1.0_rt};
43};
44
45} // namespace amr_wind::pde::icns
46
47#endif /* GravityForcing_H */
Definition CFDSim.H:54
Definition Field.H:116
bool m_use_perturb_pressure
Definition GravityForcing.H:38
amrex::Real m_rho0_const
Definition GravityForcing.H:42
Field * m_rho0
Definition GravityForcing.H:35
static std::string identifier()
Definition GravityForcing.H:18
GravityForcing(const CFDSim &sim)
Definition GravityForcing.cpp:18
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 GravityForcing.cpp:46
Field * m_rho
Definition GravityForcing.H:34
bool m_use_reference_density
Definition GravityForcing.H:40
amrex::Vector< amrex::Real > m_gravity
Definition GravityForcing.H:32
FieldState
Definition FieldDescTypes.H:14
Definition ABLForcing.cpp:14