Radiosity terrain radiation. For each cell of the domain, a view factor to every other visible cell of the domain is computed. Then the contributions from the terrain reflected radiations of every visible cell are added until a convergence criteria is reached. This is described in Helbig, Nora, Henning Löwe, and Michael Lehning, "Radiosity approach for the shortwave surface radiation balance in complex terrain", Journal of the Atmospheric Sciences, 66.9 ,2009, pp 2900-2912. More...
#include <TerrainRadiationHelbig.h>
Public Member Functions | |
TerrainRadiationHelbig (const mio::Config &i_cfg, const mio::DEMObject &dem_in, const int &i_nbworkers, const std::string &method) | |
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) |
virtual void | setMeteo (const mio::Array2D< double > &albedo, const mio::Array2D< double > &ta) |
![]() | |
TerrainRadiationAlgorithm (const std::string &i_algo) | |
virtual | ~TerrainRadiationAlgorithm () |
bool | hasSP () |
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)=0 |
virtual void | setMeteo (const mio::Array2D< double > &albedo, const mio::Array2D< double > &ta)=0 |
virtual void | setSP (const mio::Date, const double, const double) |
virtual void | writeSP (const unsigned int) |
virtual void | getSkyViewFactor (mio::Array2D< double > &o_sky_vf)=0 |
Additional Inherited Members | |
![]() | |
const std::string | algo |
![]() | |
bool | _hasSP |
Radiosity terrain radiation. For each cell of the domain, a view factor to every other visible cell of the domain is computed. Then the contributions from the terrain reflected radiations of every visible cell are added until a convergence criteria is reached. This is described in Helbig, Nora, Henning Löwe, and Michael Lehning, "Radiosity approach for the shortwave surface radiation balance in complex terrain", Journal of the Atmospheric Sciences, 66.9 ,2009, pp 2900-2912.
The following keys in the [EBalance] section control the behavior of the model:
It is also possible to read the view factors from file or write them to a file. The following keys, either in the [Input] or in the [Output] sections define the file names:
TerrainRadiationHelbig::TerrainRadiationHelbig | ( | const mio::Config & | i_cfg, |
const mio::DEMObject & | dem_in, | ||
const int & | i_nbworkers, | ||
const std::string & | method | ||
) |
|
virtual |
Implements TerrainRadiationAlgorithm.
|
virtual |
Implements TerrainRadiationAlgorithm.