iLand
Public Member Functions | List of all members
SolarRadiation Class Reference

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)
 

Detailed Description

Handles sun and radiation calculations.

This class contains functions to calculate daylength, and hemipherical radiation intensities based on latitude.

Constructor & Destructor Documentation

◆ SolarRadiation()

SolarRadiation::SolarRadiation ( )
inline

Member Function Documentation

◆ calculateRadMatrix()

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.

Parameters
Step_degsize of one cell in degree (e.g. 5 -> each pixel has a size of 5°x5°)
Gridresults are stored in that HemiGrid (no setup required)

◆ setDiffusRadFraction()

void SolarRadiation::setDiffusRadFraction ( double  fraction_of_diffus_rad)
inline

set fraction of diffuse radiation (1: only diffuse rad, 0: only direct rad)

◆ setLatidude()

void SolarRadiation::setLatidude ( const double  lat_degree)
inline

set latitude in degree

◆ Setup()

void SolarRadiation::Setup ( double  BreiteGrad)

◆ setVegetationPeriod()

void SolarRadiation::setVegetationPeriod ( int  day_start,
int  day_end 
)
inline

The documentation for this class was generated from the following files: