/home/runner/work/amr-wind/amr-wind/amr-wind/wind_energy/ABLAnelastic.H Source File

AMR-Wind API: /home/runner/work/amr-wind/amr-wind/amr-wind/wind_energy/ABLAnelastic.H Source File
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
ABLAnelastic.H
Go to the documentation of this file.
1#ifndef ABLANELASTIC_H
2#define ABLANELASTIC_H
3#include "amr-wind/CFDSim.H"
8#include "AMReX_ParmParse.H"
9
10namespace amr_wind {
11
19{
20 static_assert(AMREX_SPACEDIM == 3, "ABL requires 3 dimensional mesh");
21
22public:
23 explicit ABLAnelastic(CFDSim& /*sim*/);
24
25 void post_init_actions();
27 void initialize_data();
28 bool is_anelastic() const { return m_is_anelastic; }
29
30private:
33
34 const CFDSim& m_sim;
35
36 bool m_is_anelastic{false};
37
38 amrex::Vector<amrex::Real> m_gravity{0.0, 0.0, -9.81};
39
41
42 amrex::Real m_bottom_reference_pressure{1.0e5};
43
44 const int m_axis{2};
45
49};
50} // namespace amr_wind
51#endif
Definition ABLAnelastic.H:19
MultiLevelVector m_density
Definition ABLAnelastic.H:46
amrex::Real m_reference_density_constant
Definition ABLAnelastic.H:40
MultiLevelVector m_pressure
Definition ABLAnelastic.H:47
const int m_axis
Definition ABLAnelastic.H:44
void post_regrid_actions()
Definition ABLAnelastic.cpp:52
void initialize_isentropic_hse()
Function to calculate the hydrostatic density and pressure.
Definition ABLAnelastic.cpp:87
amrex::Vector< amrex::Real > m_gravity
Definition ABLAnelastic.H:38
ABLAnelastic(CFDSim &)
Definition ABLAnelastic.cpp:5
MultiLevelVector m_theta
Definition ABLAnelastic.H:48
void post_init_actions()
Definition ABLAnelastic.cpp:44
void initialize_data()
Definition ABLAnelastic.cpp:60
bool m_is_anelastic
Definition ABLAnelastic.H:36
bool is_anelastic() const
Definition ABLAnelastic.H:28
const CFDSim & m_sim
Definition ABLAnelastic.H:34
amrex::Real m_bottom_reference_pressure
Definition ABLAnelastic.H:42
Definition CFDSim.H:54
Definition MultiLevelVector.H:23
@ NODE
Node-centered (e.g., for pressure)
@ CELL
Cell-centered (default)
Definition BCInterface.cpp:7