pvlib.irradiance.reindl#

pvlib.irradiance.reindl(surface_tilt, surface_azimuth, dhi, dni, ghi, dni_extra, solar_zenith, solar_azimuth)[source]#

Determine diffuse irradiance from the sky on a tilted surface using Reindl’s 1990 model

\[I_{d} = DHI \left(A R_b + (1 - A) \left(\frac{1 + \cos\beta}{2}\right) \left(1 + \sqrt{\frac{I_{hb}}{I_h}} \sin^3(\beta/2)\right) \right)\]

Reindl’s 1990 model determines the diffuse irradiance from the sky (ground reflected irradiance is not included in this algorithm) on a tilted surface using the surface tilt angle, surface azimuth angle, diffuse horizontal irradiance, direct normal irradiance, global horizontal irradiance, extraterrestrial irradiance, sun zenith angle, and sun azimuth angle.

Parameters:
  • surface_tilt (numeric) – Surface tilt angles in decimal degrees. The tilt angle is defined as degrees from horizontal (e.g. surface facing up = 0, surface facing horizon = 90)

  • surface_azimuth (numeric) – Surface azimuth angles in decimal degrees. The azimuth convention is defined as degrees east of north (e.g. North = 0, South=180 East = 90, West = 270).

  • dhi (numeric) – diffuse horizontal irradiance. [Wm⁻²]

  • dni (numeric) – direct normal irradiance. [Wm⁻²]

  • ghi (numeric) – Global irradiance. [Wm⁻²]

  • dni_extra (numeric) – Extraterrestrial normal irradiance. [Wm⁻²]

  • solar_zenith (numeric) – Apparent (refraction-corrected) zenith angles in decimal degrees.

  • solar_azimuth (numeric) – Sun azimuth angles in decimal degrees. The azimuth convention is defined as degrees east of north (e.g. North = 0, East = 90, West = 270).

Returns:

poa_sky_diffuse (numeric) – The sky diffuse component of the solar radiation.

Notes

The poa_sky_diffuse calculation is generated from the Loutzenhiser et al. (2007) paper, equation 8. Note that I have removed the beam and ground reflectance portion of the equation and this generates ONLY the diffuse radiation from the sky and circumsolar, so the form of the equation varies slightly from equation 8.

References