MeteoIODoc  MeteoIODoc-2.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
WinstralListonAlgorithm.h
Go to the documentation of this file.
1 /***********************************************************************************/
2 /* Copyright 2013 WSL Institute for Snow and Avalanche Research SLF-DAVOS */
3 /***********************************************************************************/
4 /* This file is part of MeteoIO.
5  MeteoIO is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License, or
8  (at your option) any later version.
9 
10  MeteoIO is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with MeteoIO. If not, see <http://www.gnu.org/licenses/>.
17 */
18 #ifndef WINSTRAL_LISTON_ALGORITHM_H
19 #define WINSTRAL_LISTON_ALGORITHM_H
20 
22 
23 namespace mio {
24 
26  public:
28  const std::vector<std::string>& i_vecArgs,
29  const std::string& i_algo, TimeSeriesManager& i_tsmanager, GridsManager& i_gridsmanager);
30  virtual double getQualityRating(const Date& i_date, const MeteoData::Parameters& in_param);
31  virtual void calculate(const DEMObject& dem, Grid2DObject& grid);
32  private:
33  void initGrid(const DEMObject& dem, Grid2DObject& grid);
34  static bool windIsAvailable(const std::vector<MeteoData>& vecMeteo, const std::string& ref_station);
35  static void getSynopticWind(const std::vector<MeteoData>& vecMeteo, const std::string& ref_station, double& VW, double& DW);
36 
37  std::string base_algo, ref_station;
38  bool inputIsAllZeroes;
39  static const double dmax;
40 };
41 
42 } //end namespace mio
43 
44 #endif
Definition: GridsManager.h:28
Parameters
Definition: MeteoData.h:119
virtual void calculate(const DEMObject &dem, Grid2DObject &grid)
Definition: WinstralListonAlgorithm.cc:110
A class to perform 2D spatial interpolations. For more, see Spatial interpolations.
Definition: InterpolationAlgorithms.h:43
A class to represent DEMs and automatically compute some properties. This class stores elevation grid...
Definition: DEMObject.h:39
std::vector< MeteoData > vecMeteo
Definition: InterpolationAlgorithms.h:74
A class to represent 2D Grids. Typical application as DEM or Landuse Model.
Definition: Grid2DObject.h:37
A class to spatially interpolate meteo parameters. For more, see Spatial interpolations.
Definition: Meteo2DInterpolator.h:99
A class to handle timestamps. This class handles conversion between different time display formats (I...
Definition: Date.h:79
Definition: WinstralListonAlgorithm.h:25
Definition: TimeSeriesManager.h:31
WinstralListonAlgorithm(Meteo2DInterpolator &i_mi, const std::vector< std::string > &i_vecArgs, const std::string &i_algo, TimeSeriesManager &i_tsmanager, GridsManager &i_gridsmanager)
Definition: WinstralListonAlgorithm.cc:27
virtual double getQualityRating(const Date &i_date, const MeteoData::Parameters &in_param)
Definition: WinstralListonAlgorithm.cc:41