18#ifndef TERRAINRADIATIONSIMPLE_H
19#define TERRAINRADIATIONSIMPLE_H
22#include <meteoio/MeteoIO.h>
42 virtual void getRadiation(mio::Array2D<double>& direct, mio::Array2D<double>& diffuse,
43 mio::Array2D<double>& terrain,
const mio::Array2D<double>& direct_unshaded_horizontal,
44 const mio::Array2D<double>& total_ilwr, mio::Array2D<double>& sky_ilwr,
45 mio::Array2D<double>& terrain_ilwr,
double solarAzimuth,
double solarElevation)
override;
46 virtual void setMeteo(
const mio::Array2D<double>& albedo,
const mio::Array2D<double>& ta)
override;
50 double getAlbedo(
const size_t& ii,
const size_t& jj);
51 void initSkyViewFactor(
const mio::DEMObject &dem);
53 mio::Array2D<double> albedo_grid, sky_vf;
55 const size_t dimx, dimy;
Definition: TerrainRadiationAlgorithm.h:37
Simple guess of terrain reflected radiation. For each cell of the domain, a sky view factor is comput...
Definition: TerrainRadiationSimple.h:37
void getSkyViewFactor(mio::Array2D< double > &o_sky_vf) override
Definition: TerrainRadiationSimple.cc:107
virtual void setMeteo(const mio::Array2D< double > &albedo, const mio::Array2D< double > &ta) override
Definition: TerrainRadiationSimple.cc:102
virtual void getRadiation(mio::Array2D< double > &direct, mio::Array2D< double > &diffuse, mio::Array2D< double > &terrain, const mio::Array2D< double > &direct_unshaded_horizontal, const mio::Array2D< double > &total_ilwr, mio::Array2D< double > &sky_ilwr, mio::Array2D< double > &terrain_ilwr, double solarAzimuth, double solarElevation) override
Definition: TerrainRadiationSimple.cc:37
TerrainRadiationSimple(const mio::Config &i_cfg, const mio::DEMObject &dem_in, const std::string &method)
Definition: TerrainRadiationSimple.cc:23