21 #include <meteoio/MeteoIO.h>
22 #include <snowpack/libsnowpack.h>
30 MeteoObj(
const mio::Config& config,
const mio::DEMObject& in_dem);
34 void prepare(
const mio::Date& in_date);
35 void get(
const mio::Date& in_date,
36 mio::Grid2DObject& ta,
37 mio::Grid2DObject& rh,
38 mio::Grid2DObject& psum,
39 mio::Grid2DObject& psum_ph,
40 mio::Grid2DObject& vw,
42 mio::Grid2DObject& ilwr);
43 void get(
const mio::Date& in_date, std::vector<mio::MeteoData>& o_vecMeteo);
49 static void checkLapseRate(
const std::vector<mio::MeteoData>& i_vecMeteo,
const mio::MeteoData::Parameters& param);
50 static void checkGridRange(
const mio::Date& calcDate,
const mio::Grid2DObject& grid,
const mio::MeteoData::Parameters& param);
51 static void checkInputsRequirements(std::vector<mio::MeteoData>& vecData);
52 void fillMeteoGrids(
const mio::Date& calcDate);
53 void getMeteo(
const mio::Date& calcDate);
56 const mio::Config &config;
58 const mio::DEMObject &dem;
59 mio::Grid2DObject ta, rh, psum, psum_ph, vw, p, ilwr;
60 mio::Grid2DObject sum_ta, sum_rh, sum_rh_psum, sum_psum, sum_psum_ph, sum_vw, sum_ilwr;
61 std::vector<mio::MeteoData> vecMeteo;
64 unsigned int count_sums, count_precip;
void setGlacierMask(const mio::Grid2DObject &glacierMask)
Definition: MeteoObj.cc:233
void checkMeteoForcing(const mio::Date &calcDate)
Definition: MeteoObj.cc:243
void prepare(const mio::Date &in_date)
Definition: MeteoObj.cc:39
MeteoObj(const mio::Config &config, const mio::DEMObject &in_dem)
Definition: MeteoObj.cc:23
Definition: MeteoObj.h:27
Definition: Glaciers.h:47
void setSkipWind(const bool &i_skipWind)
Definition: MeteoObj.cc:35
~MeteoObj()
Definition: MeteoObj.cc:30
double getTiming() const
Definition: MeteoObj.cc:109