HurricaneForcing Class Reference
AMR-Wind API v0.1.0
CFD solver for wind plant simulations
|
Loading...
Searching...
No Matches
amr_wind::pde::icns::HurricaneForcing Class Reference
#include <HurricaneForcing.H>
Inheritance diagram for amr_wind::pde::icns::HurricaneForcing:
Collaboration diagram for amr_wind::pde::icns::HurricaneForcing:
Public Member Functions | |
HurricaneForcing (const CFDSim &sim) | |
~HurricaneForcing () override | |
void | operator() (const int lev, const amrex::MFIter &mfi, const amrex::Box &bx, const FieldState fstate, const amrex::Array4< amrex::Real > &src_term) const override |
void | mean_velocity_init (const VelPlaneAveraging &) |
void | mean_velocity_update (const VelPlaneAveraging &) |
Static Public Member Functions | |
static std::string | identifier () |
Private Attributes | |
const amrex::AmrCore & | m_mesh |
Mesh. | |
amrex::Gpu::DeviceVector< amrex::Real > | m_vel_ht |
amrex::Gpu::DeviceVector< amrex::Real > | m_vel_vals |
int | m_axis {2} |
Axis over which averages are computed. | |
amrex::Real | m_V {40.0} |
Gradient velocity. | |
amrex::Real | m_dVdR {-0.0008} |
Gradient wind radial decay. | |
amrex::Real | m_Vzh {18000.} |
Reference gradient wind zero height in metres. | |
amrex::Real | m_R {40000.0} |
Eye-wall radial distance. | |
amrex::Real | m_coriolis_factor {0.0005} |
Coriolis factor. | |
Detailed Description
Idealized Hurricane forcing source term Apply mesoscale tendency source term to drive the flow and match the hurricane cyclic/rotational forcing at large distances from the eye-wall. This implements the "Simple" method of George Bryan. Details can be found in: "A simple Method for Simulating Wind Profiles in the Boundary Layer of Tropical Cyclones. Bryant et al. Boundary-Layer Meteorol (2017) DOI 10.1007/s10546-016-0207-0
Constructor & Destructor Documentation
◆ HurricaneForcing()
|
explicit |
◆ ~HurricaneForcing()
|
overridedefault |
Member Function Documentation
◆ identifier()
|
inlinestatic |
◆ mean_velocity_init()
void amr_wind::pde::icns::HurricaneForcing::mean_velocity_init | ( | const VelPlaneAveraging & | vavg | ) |
◆ mean_velocity_update()
void amr_wind::pde::icns::HurricaneForcing::mean_velocity_update | ( | const VelPlaneAveraging & | vavg | ) |
◆ operator()()
|
override |
Member Data Documentation
◆ m_axis
|
private |
Axis over which averages are computed.
◆ m_coriolis_factor
|
private |
Coriolis factor.
◆ m_dVdR
|
private |
Gradient wind radial decay.
◆ m_mesh
|
private |
Mesh.
◆ m_R
|
private |
Eye-wall radial distance.
◆ m_V
|
private |
Gradient velocity.
◆ m_vel_ht
|
private |
◆ m_vel_vals
|
private |
◆ m_Vzh
|
private |
Reference gradient wind zero height in metres.
The documentation for this class was generated from the following files:
- /home/runner/work/amr-wind/amr-wind/amr-wind/equation_systems/icns/source_terms/HurricaneForcing.H
- /home/runner/work/amr-wind/amr-wind/amr-wind/equation_systems/icns/source_terms/HurricaneForcing.cpp
Generated by 1.12.0