18#ifndef TERRAINRADIATIONSIMPLE_H
19#define TERRAINRADIATIONSIMPLE_H
22#include <meteoio/MeteoIO.h>
43 virtual void getRadiation(mio::Array2D<double>& direct, mio::Array2D<double>& diffuse,
44 mio::Array2D<double>& terrain,
const mio::Array2D<double>& direct_unshaded_horizontal,
45 const mio::Array2D<double>& total_ilwr, mio::Array2D<double>& sky_ilwr,
46 mio::Array2D<double>& terrain_ilwr,
double solarAzimuth,
double solarElevation);
47 virtual void setMeteo(
const mio::Array2D<double>& albedo,
const mio::Array2D<double>& ta);
51 double getAlbedo(
const size_t& ii,
const size_t& jj);
52 void initSkyViewFactor(
const mio::DEMObject &dem);
54 mio::Array2D<double> albedo_grid, sky_vf;
56 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
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)
Definition: TerrainRadiationSimple.cc:39
~TerrainRadiationSimple()
Definition: TerrainRadiationSimple.cc:37
virtual void setMeteo(const mio::Array2D< double > &albedo, const mio::Array2D< double > &ta)
Definition: TerrainRadiationSimple.cc:104
TerrainRadiationSimple(const mio::Config &i_cfg, const mio::DEMObject &dem_in, const std::string &method)
Definition: TerrainRadiationSimple.cc:23
void getSkyViewFactor(mio::Array2D< double > &o_sky_vf)
Definition: TerrainRadiationSimple.cc:109