/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
Loading...
Searching...
No Matches
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#include "AMReX_REAL.H"
10
11using namespace amrex::literals;
12
13namespace amr_wind {
14
22{
23 static_assert(AMREX_SPACEDIM == 3, "ABL requires 3 dimensional mesh");
24
25public:
26 explicit ABLAnelastic(CFDSim& /*sim*/);
27
28 void post_init_actions();
30 void initialize_data();
31 bool is_anelastic() const { return m_is_anelastic; }
32
33private:
36
37 const CFDSim& m_sim;
38
39 bool m_is_anelastic{false};
40
41 amrex::Vector<amrex::Real> m_gravity{0.0_rt, 0.0_rt, -9.81_rt};
42
43 amrex::Real m_reference_density_constant{1.0_rt};
44
45 amrex::Real m_bottom_reference_pressure{1.0e5_rt};
46
47 const int m_axis{2};
48
52};
53} // namespace amr_wind
54#endif
MultiLevelVector m_density
Definition ABLAnelastic.H:49
amrex::Real m_reference_density_constant
Definition ABLAnelastic.H:43
MultiLevelVector m_pressure
Definition ABLAnelastic.H:50
const int m_axis
Definition ABLAnelastic.H:47
void post_regrid_actions()
Definition ABLAnelastic.cpp:55
void initialize_isentropic_hse()
Function to calculate the hydrostatic density and pressure.
Definition ABLAnelastic.cpp:90
amrex::Vector< amrex::Real > m_gravity
Definition ABLAnelastic.H:41
ABLAnelastic(CFDSim &)
Definition ABLAnelastic.cpp:8
MultiLevelVector m_theta
Definition ABLAnelastic.H:51
void post_init_actions()
Definition ABLAnelastic.cpp:47
void initialize_data()
Definition ABLAnelastic.cpp:63
bool m_is_anelastic
Definition ABLAnelastic.H:39
bool is_anelastic() const
Definition ABLAnelastic.H:31
const CFDSim & m_sim
Definition ABLAnelastic.H:37
amrex::Real m_bottom_reference_pressure
Definition ABLAnelastic.H:45
Definition CFDSim.H:54
Definition MultiLevelVector.H:23
@ NODE
Node-centered (e.g., for pressure)
Definition FieldDescTypes.H:29
@ CELL
Cell-centered (default)
Definition FieldDescTypes.H:28
This test case is intended as an evaluation of the momentum advection scheme.
Definition BCInterface.cpp:10