ABL Class Reference
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
|
#include <ABL.H>
Static Public Member Functions | |
static std::string | identifier () |
Detailed Description
Atmospheric Boundary Layer physics
This class implements the necessary code to simulation atmospheric boundary layers with AMR-Wind. It reads the namespace ABL
from the input file to determine how the initial conditions are generated. At each timestep it performs plane averages to collect statistics as well as set the necessary data to be used by wall models as well as any ABLForcing terms that might be active.
Constructor & Destructor Documentation
◆ ABL()
|
explicit |
◆ ~ABL()
|
overridedefault |
Member Function Documentation
◆ abl_meso_file()
|
inline |
◆ abl_mpl()
|
inline |
◆ abl_statistics()
|
inline |
Return the ABL statistics calculator.
◆ abl_wall_function()
|
inline |
◆ anelastic()
|
inline |
◆ bndry_plane()
|
inline |
◆ identifier()
|
inlinestatic |
◆ initialize_fields()
|
override |
Initialize the velocity and temperature fields at the beginning of the simulation.
- See also
- amr_wind::ABLFieldInit
◆ post_advance_work()
|
override |
Perform tasks at the end of a new timestep
For ABL simulations, this method writes all plane-averaged profiles and integrated statistics to output
◆ post_init_actions()
|
override |
◆ post_regrid_actions()
|
override |
◆ pre_advance_work()
|
override |
Perform tasks at the beginning of a new timestep
For ABL simulations this method invokes the FieldPlaneAveraging class to compute spatial averages at all z-levels on the coarsest mesh (level 0).
The spatially averaged velocity is used to determine the current mean velocity at the forcing height (if driving pressure gradient term is active) and also determines the average friction velocity for use in the ABL wall function computation.
◆ pre_predictor_work()
|
override |
Perform tasks at the beginning of a timestep, but after pre_advance
For ABL simulations, this method updates plane data to new_time (n+1)
◆ register_forcing_term()
|
inline |
◆ register_hurricane_forcing()
|
inline |
◆ register_hurricane_temp_forcing()
|
inline |
◆ register_mean_boussinesq_term()
|
inline |
◆ register_meso_mom_forcing()
|
inline |
◆ register_meso_temp_forcing()
|
inline |
Member Data Documentation
◆ m_abl_anelastic
|
private |
ABL anelastic instance.
◆ m_abl_forcing
|
mutableprivate |
Reference to ABL forcing term if present.
◆ m_abl_mean_bous
|
mutableprivate |
◆ m_abl_meso_mom_forcing
|
mutableprivate |
◆ m_abl_meso_temp_forcing
|
mutableprivate |
◆ m_abl_mpl
|
private |
ABL modulated power law instance.
◆ m_abl_wall_func
|
private |
◆ m_bndry_plane
|
private |
ABL boundary plane instance.
◆ m_density
|
private |
◆ m_field_init
|
private |
ABL field initializer instance.
◆ m_field_init_file
|
private |
File input initializer.
◆ m_file_input
|
private |
File input flag.
◆ m_hurricane_forcing
|
mutableprivate |
◆ m_hurricane_temp_forcing
|
mutableprivate |
◆ m_hybrid_rl
|
private |
Hybrid RANS-LES with Nalu-wind.
◆ m_init_sdr
|
private |
Default value set based on https://turbmodels.larc.nasa.gov/sst.html.
◆ m_meso_file
|
private |
◆ m_mueff
|
private |
◆ m_sdr
|
private |
◆ m_sim
|
private |
◆ m_stats
|
private |
ABL integrated statistics object.
◆ m_temperature
|
private |
◆ m_tke
|
private |
◆ m_velocity
|
private |
The documentation for this class was generated from the following files:
Generated by 1.12.0