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) |
Public Member Functions inherited from TerrainRadiationAlgorithm | |
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 | |
Public Attributes inherited from TerrainRadiationAlgorithm | |
const std::string | algo |
Protected Attributes inherited from TerrainRadiationAlgorithm | |
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.