54 ProcUndercatch_Spice(
const std::vector< std::pair<std::string, std::string> >& vecArgs,
const std::string& name,
const Config& cfg);
56 virtual void process(
const unsigned int& param,
const std::vector<MeteoData>& ivec,
57 std::vector<MeteoData>& ovec)
override;
61 enum class GaugeModel {
67 enum class WindHeight {
73 enum class EquationType {
82 EquationType equation;
88 GaugeConfig equations[(size_t)EquationType::max_eqs];
89 EquationType fallback_equation;
93 static const std::map<std::pair<GaugeModel, WindHeight>, GaugeSetup> gauge_setups;
96 GaugeModel active_gauge;
97 WindHeight active_height;
98 EquationType primary_eq;
99 EquationType fallback_eq;
100 double primary_a, primary_b, primary_c;
101 double fallback_a, fallback_b, fallback_c;
106 static const double Tsnow_SPICE, Train_SPICE;
109 static double eq1(
const double& VW,
const double& TA,
const double& a,
const double& b,
const double& c);
110 static double eq2(
const double& VW,
const double& TA,
const double& a,
const double& b,
const double& c);
111 static double eq3(
const double& VW,
const double& TA,
const double& a,
const double& b,
const double& c);
113 void parse_args(
const std::vector< std::pair<std::string, std::string> >& vecArgs);
116 static GaugeModel parseGaugeModel(
const std::string& name);
117 static WindHeight parseWindHeight(
const std::string& name);
118 static EquationType parseEquationType(
const std::string& name);
121 static GaugeConfig makeConfig(EquationType eq,
double a,
double b,
double c);
virtual void process(const unsigned int ¶m, const std::vector< MeteoData > &ivec, std::vector< MeteoData > &ovec) override
Definition ProcUndercatch_Spice.cc:216