Curvature/slope influenced wind interpolation algorithm. This is an implementation of the method described in G. E. Liston and K. Elder, "A meteorological distribution system for high-resolution terrestrial modeling (MicroMet)", Journal of Hydrometeorology, 7.2, 2006. The wind speed and direction are spatially interpolated using IDWLapseAlgorithm. Then, the wind speed and direction fields are altered by wind weighting factors and wind diverting factors (respectively) calculated from the local curvature and slope (as taken from the DEM, see DEMObject). The wind diverting factor is actually the same as in RyanAlgorithm.
|
const std::string | algo |
|
size_t | getData (const Date &i_date, const MeteoData::Parameters &i_param, std::vector< double > &o_vecData) |
|
size_t | getData (const Date &i_date, const MeteoData::Parameters &i_param, std::vector< double > &o_vecData, std::vector< StationData > &o_vecMeta) |
|
void | getTrend (const std::vector< double > &vecAltitudes, const std::vector< double > &vecDat, Fit1D &trend) const |
| Read the interpolation arguments and compute the trend accordingly. More...
|
|
void | simpleWindInterpolate (const DEMObject &dem, const std::vector< double > &vecDataVW, const std::vector< double > &vecDataDW, Grid2DObject &VW, Grid2DObject &DW) |
|
static size_t | getStationAltitudes (const std::vector< StationData > &i_vecMeta, std::vector< double > &o_vecData) |
|
static void | detrend (const Fit1D &trend, const std::vector< double > &vecAltitudes, std::vector< double > &vecDat, const double &min_alt=-1e4, const double &max_alt=1e4) |
|
static void | retrend (const DEMObject &dem, const Fit1D &trend, Grid2DObject &grid, const double &min_alt=-1e4, const double &max_alt=1e4) |
|
Meteo2DInterpolator & | mi |
|
TimeSeriesManager & | tsmanager |
|
GridsManager & | gridsmanager |
|
Date | date |
|
const std::vector< std::string > | vecArgs |
|
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...
|
|
MeteoData::Parameters | param |
| the parameter that we will interpolate More...
|
|
size_t | nrOfMeasurments |
| the available number of measurements More...
|
|