18 #ifndef ENERGYBALANCE_H
19 #define ENERGYBALANCE_H
22 #include <meteoio/MeteoIO.h>
72 EnergyBalance(
const unsigned int& i_nbworkers,
const mio::Config& cfg,
const mio::DEMObject &dem_in);
79 void setAlbedo(
const mio::Grid2DObject &in_albedo );
81 void setMeteo(
const mio::Grid2DObject& in_ilwr,
82 const mio::Grid2DObject& in_ta,
const mio::Grid2DObject& in_rh,
const mio::Grid2DObject& in_p,
const mio::Date timestamp);
84 void setStations(
const std::vector<mio::MeteoData>& in_vecMeteo);
92 std::vector<RadiationField*> radfields;
94 std::vector<mio::MeteoData> vecMeteo;
95 mio::Grid2DObject albedo;
96 mio::Array2D<double> direct, diffuse, reflected;
100 unsigned int nbworkers;
Definition: TerrainRadiationAlgorithm.h:35
EnergyBalance & operator=(const EnergyBalance &)
Assignement operator, required because of pointer member.
Definition: EnergyBalance.cc:61
void setStations(const std::vector< mio::MeteoData > &in_vecMeteo)
Definition: EnergyBalance.cc:112
Definition: EnergyBalance.h:69
void Destroy()
Definition: EnergyBalance.cc:85
Definition: SnowpackInterface.h:121
double getTiming() const
Definition: EnergyBalance.cc:176
~EnergyBalance()
Definition: EnergyBalance.cc:57
void setMeteo(const mio::Grid2DObject &in_ilwr, const mio::Grid2DObject &in_ta, const mio::Grid2DObject &in_rh, const mio::Grid2DObject &in_p, const mio::Date timestamp)
Definition: EnergyBalance.cc:121
void setAlbedo(const mio::Grid2DObject &in_albedo)
Definition: EnergyBalance.cc:103
EnergyBalance(const unsigned int &i_nbworkers, const mio::Config &cfg, const mio::DEMObject &dem_in)
Definition: EnergyBalance.cc:23
std::string getGridsRequirements() const
Definition: EnergyBalance.cc:80
void setSnowPack(SnowpackInterface &mysnowpack)
Definition: EnergyBalance.cc:98