HurricaneForcing Class Reference

AMR-Wind API: amr_wind::pde::icns::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:
[legend]
Collaboration diagram for amr_wind::pde::icns::HurricaneForcing:
[legend]

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()

amr_wind::pde::icns::HurricaneForcing::HurricaneForcing ( const CFDSim & sim)
explicit

◆ ~HurricaneForcing()

amr_wind::pde::icns::HurricaneForcing::~HurricaneForcing ( )
overridedefault

Member Function Documentation

◆ identifier()

static std::string amr_wind::pde::icns::HurricaneForcing::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()()

void amr_wind::pde::icns::HurricaneForcing::operator() ( const int lev,
const amrex::MFIter & mfi,
const amrex::Box & bx,
const FieldState fstate,
const amrex::Array4< amrex::Real > & src_term ) const
override

Member Data Documentation

◆ m_axis

int amr_wind::pde::icns::HurricaneForcing::m_axis {2}
private

Axis over which averages are computed.

◆ m_coriolis_factor

amrex::Real amr_wind::pde::icns::HurricaneForcing::m_coriolis_factor {0.0005}
private

Coriolis factor.

◆ m_dVdR

amrex::Real amr_wind::pde::icns::HurricaneForcing::m_dVdR {-0.0008}
private

Gradient wind radial decay.

◆ m_mesh

const amrex::AmrCore& amr_wind::pde::icns::HurricaneForcing::m_mesh
private

Mesh.

◆ m_R

amrex::Real amr_wind::pde::icns::HurricaneForcing::m_R {40000.0}
private

Eye-wall radial distance.

◆ m_V

amrex::Real amr_wind::pde::icns::HurricaneForcing::m_V {40.0}
private

Gradient velocity.

◆ m_vel_ht

amrex::Gpu::DeviceVector<amrex::Real> amr_wind::pde::icns::HurricaneForcing::m_vel_ht
private

◆ m_vel_vals

amrex::Gpu::DeviceVector<amrex::Real> amr_wind::pde::icns::HurricaneForcing::m_vel_vals
private

◆ m_Vzh

amrex::Real amr_wind::pde::icns::HurricaneForcing::m_Vzh {18000.}
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