MeteoIODoc  MeteoIODoc-2.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ProcUndercatch_WMO.h
Go to the documentation of this file.
1 /***********************************************************************************/
2 /* Copyright 2012 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 PROCUNDERCATCH_WMO_H
19 #define PROCUNDERCATCH_WMO_H
20 
22 #include <vector>
23 #include <string>
24 
25 namespace mio {
26 
68  public:
69  ProcUndercatch_WMO(const std::vector<std::string>& vec_args, const std::string& name);
70 
71  virtual void process(const unsigned int& param, const std::vector<MeteoData>& ivec,
72  std::vector<MeteoData>& ovec);
73 
74  private:
75  typedef enum SENSOR_TYPE {
76  cst,
77  nipher,
78  tretyakov,
79  us8sh,
80  us8unsh,
81  rt3_jp,
82  cspg,
83  geonorsh,
84  hellmann,
85  hellmannsh
86  } sensor_type;
87 
88  typedef enum PRECIP_TYPE {
89  rain,
90  mixed,
91  snow
92  } precip_type;
93 
94  void parse_args(std::vector<std::string> filter_args);
95 
96  sensor_type type;
97  double factor_snow, factor_mixed;
98  double Tsnow, Train;
99  static const double Tsnow_WMO, Train_WMO;
100 };
101 
102 } //end namespace
103 
104 #endif
Correct precipitation for undercatch in winter conditions.
Definition: ProcUndercatch_WMO.h:67
An abstract class.
Definition: ProcessingBlock.h:63
ProcUndercatch_WMO(const std::vector< std::string > &vec_args, const std::string &name)
Definition: ProcUndercatch_WMO.cc:28
virtual void process(const unsigned int &param, const std::vector< MeteoData > &ivec, std::vector< MeteoData > &ovec)
Definition: ProcUndercatch_WMO.cc:36