DEM-based wind direction interpolation algorithm.
This is an implementation of a method that alters a wind field (that is first computed with IDW)) based on the DEM, as described in Ryan, "a mathematical model for diagnosis and prediction of surface winds in mountainous terrain", 1977, journal of applied meteorology, 16, 6. It takes the following arguments:
#include <RyanWindAlgorithm.h>
Public Member Functions | |
RyanAlgorithm (const std::vector< std::pair< std::string, std::string > > &vecArgs, const std::string &i_algo, const std::string &i_param, TimeSeriesManager &i_tsm) | |
virtual double | getQualityRating (const Date &i_date) |
virtual void | calculate (const DEMObject &dem, Grid2DObject &grid) |
Public Member Functions inherited from mio::ListonWindAlgorithm | |
ListonWindAlgorithm (const std::vector< std::pair< std::string, std::string > > &vecArgs, const std::string &i_algo, const std::string &i_param, TimeSeriesManager &i_tsm) | |
Public Member Functions inherited from mio::InterpolationAlgorithm | |
InterpolationAlgorithm (const std::vector< std::pair< std::string, std::string > > &, const std::string &i_algo, const std::string &i_param, TimeSeriesManager &i_tsm) | |
virtual | ~InterpolationAlgorithm () |
std::string | getInfo () const |
Return an information string about the interpolation process. More... | |
Additional Inherited Members | |
Public Attributes inherited from mio::InterpolationAlgorithm | |
const std::string | algo |
Protected Member Functions inherited from mio::ListonWindAlgorithm | |
void | simpleWindInterpolate (const DEMObject &dem, Grid2DObject &VW, Grid2DObject &DW) |
Protected Member Functions inherited from mio::InterpolationAlgorithm | |
std::vector< double > | getData (const Date &i_date, const std::string &i_param) |
size_t | getData (const Date &i_date, const std::string &i_param, std::vector< double > &o_vecData, std::vector< StationData > &o_vecMeta) |
Protected Attributes inherited from mio::ListonWindAlgorithm | |
Trend | trend |
std::vector< double > | vecDataVW |
std::vector< double > | vecDataDW |
vectors of extracted VW and DW More... | |
double | eta |
double | scale |
double | alpha |
a scale parameter for calculating curvature, a scale parameter to smooth out the 1/dist and an exponent More... | |
size_t | param_idx |
bool | inputIsAllZeroes |
Protected Attributes inherited from mio::InterpolationAlgorithm | |
TimeSeriesManager & | tsmanager |
Date | date |
std::vector< MeteoData > | vecMeteo |
std::vector< double > | vecData |
store the measurement for the given parameter More... | |
std::vector< StationData > | vecMeta |
store the station data for the given parameter More... | |
std::ostringstream | info |
to store some extra information about the interplation process More... | |
const std::string | param |
the parameter that we will interpolate More... | |
size_t | nrOfMeasurments |
Number of stations that have been used, so this can be reported to the user. More... | |
|
inline |
|
virtual |
Reimplemented from mio::ListonWindAlgorithm.
|
virtual |
Reimplemented from mio::ListonWindAlgorithm.