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