|
iLand
|
Handles sun and radiation calculations. More...
#include <solarradiation.h>
Public Member Functions | |
| SolarRadiation () | |
| void | Setup (double BreiteGrad) |
| void | calculateRadMatrix (const float Step_deg, HemiGrid &Grid) |
| calculate radiation matrix. More... | |
| void | setDiffusRadFraction (double fraction_of_diffus_rad) |
| set fraction of diffuse radiation (1: only diffuse rad, 0: only direct rad) More... | |
| void | setLatidude (const double lat_degree) |
| set latitude in degree More... | |
| void | setVegetationPeriod (int day_start, int day_end) |
Handles sun and radiation calculations.
This class contains functions to calculate daylength, and hemipherical radiation intensities based on latitude.
|
inline |
| void SolarRadiation::calculateRadMatrix | ( | const float | Step_deg, |
| HemiGrid & | Grid | ||
| ) |
calculate radiation matrix.
calculates for each sector of the "Grid" the yearly radiation intensites. Intensities are influenced by latitude, vegetation period and the fraction of diffuse radiation.
|
inline |
set fraction of diffuse radiation (1: only diffuse rad, 0: only direct rad)
|
inline |
set latitude in degree
| void SolarRadiation::Setup | ( | double | BreiteGrad | ) |
|
inline |