Irradiance

Helios.IrradianceType
Irradiance(dni, dhi, ghi)

Container for solar irradiance components.

Fields

  • dni: Direct Normal Irradiance [W/m²].
  • dhi: Diffuse Horizontal Irradiance [W/m²].
  • ghi: Global Horizontal Irradiance [W/m²].
source
Helios.angle_of_incidence_projectionMethod
angle_of_incidence_projection(
    solpos::SolarPosition, surface_tilt, surface_roll, surface_azimuth
)

Calculates the dot product of the sun position unit vector and the surface normal unit vector, i.e., the cosine of the angle of incidence.

source
Helios.beam_componentMethod
beam_component(solpos::SolarPosition, dni, surface_tilt, surface_roll, surface_azimuth)

Calculates the beam component of the plane of array irradiance.

source
Helios.day_angleMethod
day_angle(datetime::DateTime, offset::Int)

Calculates the day angle [degrees] for the Earth's orbit around the Sun.

For the Spencer method, offset=1; for the ASCE method, offset=0.

source
Helios.sky_diffuse_component_haydaviesMethod
sky_diffuse_component_haydavies(
    solpos::SolarPosition, dni, dni_extra, dhi, 
    surface_tilt, surface_roll, surface_azimuth
)

Determine diffuse irradiance from the sky on a tilted surface using the Hay and Davies (1980) model [8, 9].

source
Helios.sky_diffuse_component_kingMethod
sky_diffuse_component_king(
    solpos::SolarPosition, dhi, ghi, surface_tilt, surface_roll, surface_azimuth
)

Determine diffuse irradiance from the sky on a tilted surface using the King model.

source
Helios.sky_diffuse_component_klucherMethod
sky_diffuse_component_klucher(
    solpos::SolarPosition, dhi, ghi, 
    surface_tilt, surface_roll, surface_azimuth
)

Determine diffuse irradiance from the sky on a tilted surface using the Klucher (1979) model [8, 11].

source
Helios.sky_diffuse_component_reindlMethod
sky_diffuse_component_reindl(
    solpos::SolarPosition, dni, dni_extra, dhi, ghi,
    surface_tilt, surface_roll, surface_azimuth
)

Determine the diffuse irradiance from the sky on a tilted surface using the Reindl (1990) model [8].

source
Helios.total_irradianceMethod
total_irradiance( 
    solpos::SolarPosition, irrad::Irradiance,
    surface_tilt, surface_roll, surface_azimuth;
    albedo, sky_diffuse_component
)

Determine total in-plane irradiance and its beam, sky diffuse and ground reflected components, using the specified sky diffuse irradiance model.

source