Checks for physically reallistic incoming short wave radiation (ISWR) values. For each data point, the measured value must be:
- more than the horizontal top of atmosphere potential radiation multiplied by the min_coeff coefficient;
- less than the global horizontal potential radiation multiplied by the max_coeff coefficient.
Either no arguments are provided and these coefficients have the default values of 0.03 and 1.1 respectively or both must be provided. The default values come from Moradi, I., "Quality control of global solar radiation using
sunshine duration hours", 2009, Energy 34, no. 1, 1-6.
ISWR::filter1 = PotentialSW
ISWR::arg1 = 0.03 1.1
|
| FilterBlock (const std::string &filter_name) |
| protected constructor only to be called by children More...
|
|
| ProcessingBlock (const std::string &name) |
| protected constructor only to be called by children More...
|
|
void | convert_args (const size_t &min_nargs, const size_t &max_nargs, const std::vector< std::string > &vec_args, std::vector< double > &dbl_args) const |
|
static void | extract_dbl_vector (const unsigned int ¶m, const std::vector< MeteoData > &ivec, std::vector< double > &ovec) |
|
static void | extract_dbl_vector (const unsigned int ¶m, const std::vector< const MeteoData * > &ivec, std::vector< double > &ovec) |
|
static bool | is_soft (std::vector< std::string > &vec_args) |
|
static void | readCorrections (const std::string &filter, const std::string &filename, const char &c_type, const double &init, std::vector< double > &corrections) |
|
ProcessingProperties | properties |
|
const std::string | block_name |
|
static const double | soil_albedo = .23 |
|
static const double | snow_albedo = .85 |
|
static const double | snow_thresh = .1 |
| parametrize the albedo from HS More...
|
|