#include <TerrainRadiationComplex.h>
|
| TerrainRadiationComplex (const mio::Config &cfg, const mio::DEMObject &dem_in, const std::string &method) |
|
| ~TerrainRadiationComplex () |
|
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) |
| Computes direct, diffuse and terrain radiation for each gridpoint. Terrain radiation. More...
|
|
virtual void | setMeteo (const mio::Array2D< double > &albedo, const mio::Array2D< double > &ta) |
|
void | getSkyViewFactor (mio::Array2D< double > &o_sky_vf) |
|
void | setSP (const mio::Date timestamp, const double solarAzimuth, const double solarElevation) |
|
void | writeSP (const unsigned int max_steps) |
|
| 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 |
|
◆ TerrainRadiationComplex()
TerrainRadiationComplex::TerrainRadiationComplex |
( |
const mio::Config & |
cfg, |
|
|
const mio::DEMObject & |
dem_in, |
|
|
const std::string & |
method |
|
) |
| |
◆ ~TerrainRadiationComplex()
TerrainRadiationComplex::~TerrainRadiationComplex |
( |
| ) |
|
◆ getRadiation()
void TerrainRadiationComplex::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 |
Computes direct, diffuse and terrain radiation for each gridpoint. Terrain radiation.
- Parameters
-
Implements TerrainRadiationAlgorithm.
◆ getSkyViewFactor()
void TerrainRadiationComplex::getSkyViewFactor |
( |
mio::Array2D< double > & |
o_sky_vf | ) |
|
|
virtual |
◆ setMeteo()
void TerrainRadiationComplex::setMeteo |
( |
const mio::Array2D< double > & |
albedo, |
|
|
const mio::Array2D< double > & |
ta |
|
) |
| |
|
virtual |
◆ setSP()
void TerrainRadiationComplex::setSP |
( |
const mio::Date |
timestamp, |
|
|
const double |
solarAzimuth, |
|
|
const double |
solarElevation |
|
) |
| |
|
virtual |
◆ writeSP()
void TerrainRadiationComplex::writeSP |
( |
const unsigned int |
max_steps | ) |
|
|
virtual |
The documentation for this class was generated from the following files: