Class Liston_wind#

Nested Relationships#

Nested Types#

Inheritance Relationships#

Base Type#

Class Documentation#

class Liston_wind : public module_base#

Calculates windspeeds using a terrain curvature following Liston and Elder 2006. Direction convention is (North = 0, clockwise from North)

Depends from met:

  • Wind at reference height “U_R” [ \(m \cdot s^{-1}\)]

  • Direction at reference height ‘vw_dir’ [degrees] (North = 0, clockwise from North)

Provides:

  • Wind at reference height “U_R”

  • Interpolated wind field at reference height prior to downscaling “U_R_orig” [ \(m \cdot s^{-1}\)]

  • Wind direction “vw_dir” [degrees]

  • Original wind direction “vw_dir_orig” [degrees]

  • Amount the wind vector direction has been changed “vw_dir_divergence” [degrees]

  • Zonal U at reference height “zonal_u” [ \( m \cdot s^{-1}\) ]

  • Zonal V at reference height “zonal_v” [ \( m \cdot s^{-1}\) ]

Configuration:

{
   "distance": 300,
   "Ww_coeff: 1,
   "ys": 0.5,
   "yc": 0.5
}
distance#

Distance to “look” to compute the terrain curvature.

Ww_coeff#

Leading coefficient in equation 16. Used for compatibility with calibration approach such as done by Pohl.

ys#

Slope weight. Valid range [0,1]. The value of 0.5 gives equal weight to slope and curvature

yc#

Curvature weight. Valid range [0,1]. The value of 0.5 gives equal weight to slope and curvature

References:

Liston, G. E., & Elder, K. (2006). A meteorological distribution system for high-resolution terrestrial modeling (MicroMet). Journal of Hydrometeorology, 7(2), 217–234. http://doi.org/10.1175/JHM486.1

Type:

double

Default:

300

Type:

int

Default:

1

Type:

double

Default:

0.5

Type:

double

Default:

0.5

Public Functions

Liston_wind(config_file cfg)#
~Liston_wind()#
virtual void run(mesh &domain)#
virtual void init(mesh &domain)#

Public Members

double ys#
double yc#
double distance#
double Ww_coeff#
class lwinddata : public face_info#

Public Members

double curvature#
interpolation interp#
double corrected_theta#
double W#
double temp_u#
interpolation interp_smoothing#