18 #ifndef RADIATIONFIELD_H 19 #define RADIATIONFIELD_H 21 #include <meteoio/MeteoIO.h> 26 RadiationField(
const mio::DEMObject& in_dem,
const size_t& in_startx,
const size_t& in_nx);
28 void setDEM(
const mio::DEMObject& in_dem);
29 void setDEM(
const mio::DEMObject& in_dem,
const size_t& in_startx,
const size_t& in_nx);
30 void setStations(
const std::vector<mio::MeteoData>& vecMeteo,
const mio::Grid2DObject& albedo);
32 void setMeteo(
const mio::Grid2DObject& in_ta,
const mio::Grid2DObject& in_rh,
const mio::Grid2DObject& in_p,
const mio::Grid2DObject& in_albedo);
34 void getPositionSun(
double& o_solarAzimuth,
double& o_solarElevation)
const;
35 void getRadiation(mio::Array2D<double>& o_direct, mio::Array2D<double>& o_diffuse)
const;
41 mio::Grid2DObject dem_band, direct, diffuse;
43 std::vector<mio::StationData> vecMeta;
44 std::vector<double> vecMd, vecCorr;
45 double dem_mean_altitude;
47 size_t dem_dimx, band_dimx, dimy;
void setStations(const std::vector< mio::MeteoData > &vecMeteo, const mio::Grid2DObject &albedo)
Definition: RadiationField.cc:66
RadiationField()
Definition: RadiationField.cc:24
void getRadiation(mio::Array2D< double > &o_direct, mio::Array2D< double > &o_diffuse) const
Definition: RadiationField.cc:204
void setDEM(const mio::DEMObject &in_dem)
Definition: RadiationField.cc:39
void getPositionSun(double &o_solarAzimuth, double &o_solarElevation) const
Definition: RadiationField.cc:190
void getBandOffsets(size_t &o_startx, size_t &o_stopx) const
Definition: RadiationField.cc:198
Definition: RadiationField.h:23
void setMeteo(const mio::Grid2DObject &in_ta, const mio::Grid2DObject &in_rh, const mio::Grid2DObject &in_p, const mio::Grid2DObject &in_albedo)
Definition: RadiationField.cc:124