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 |