18 #ifndef TERRAINRADIATIONALGORITHM_H
19 #define TERRAINRADIATIONALGORITHM_H
21 #include <meteoio/MeteoIO.h>
40 virtual void getRadiation(
const mio::Array2D<double>& direct, mio::Array2D<double>& diffuse, mio::Array2D<double>& terrain) = 0;
41 virtual void setMeteo(
const mio::Array2D<double>& albedo,
const mio::Array2D<double>& ta,
42 const mio::Array2D<double>& rh,
const mio::Array2D<double>& ilwr) = 0;
static TerrainRadiationAlgorithm * getAlgorithm(const mio::Config &cfg, const mio::DEMObject &dem, const int &nbworkers)
Definition: TerrainRadiationAlgorithm.cc:33
Definition: TerrainRadiationAlgorithm.h:35
double radiation
Definition: TerrainRadiationAlgorithm.h:26
const std::string algo
Definition: TerrainRadiationAlgorithm.h:43
bool operator_greater(const CellsList &a, const CellsList &b)
Definition: TerrainRadiationAlgorithm.h:31
int x
Definition: TerrainRadiationAlgorithm.h:27
Definition: TerrainRadiationAlgorithm.h:46
virtual ~TerrainRadiationAlgorithm()
Definition: TerrainRadiationAlgorithm.cc:30
virtual void getRadiation(const mio::Array2D< double > &direct, mio::Array2D< double > &diffuse, mio::Array2D< double > &terrain)=0
virtual void setMeteo(const mio::Array2D< double > &albedo, const mio::Array2D< double > &ta, const mio::Array2D< double > &rh, const mio::Array2D< double > &ilwr)=0
TerrainRadiationAlgorithm(const std::string &i_algo)
Definition: TerrainRadiationAlgorithm.h:37
int y
Definition: TerrainRadiationAlgorithm.h:28
Definition: TerrainRadiationAlgorithm.h:24