sunpeek.core_methods.common.shading.calc_BanyAppelbaum_shading_fraction#

sunpeek.core_methods.common.shading.calc_BanyAppelbaum_shading_fraction(collector_tilt, collector_azimuth, collector_gross_length, collector_row_spacing, sun_azimuth, sun_apparent_elevation, ground_tilt=<Quantity(0, 'degree')>)#

Calculate internal shading (row-to-row shading) of a collector array.

Parameters:
  • collector_tilt (pint.Quantity) – Tilt angle of collectors. Same as array.tilt.

  • collector_azimuth (pint.Quantity) – Azimuth angle of collectors. Same as array.azim.

  • collector_gross_length (pint.Quantity) – Gross length of collectors. Same as array.collector.gross_length.

  • collector_row_spacing (pint.Quantity) – The spacing between adjacent rows of collectors, measured along the ground surface. If the ground is tilted, this is not the same as the horizontal distance. Same as array.row_spacing.

  • sun_azimuth (pd.Series) – Sun azimuth angle in radians

  • sun_apparent_elevation (pd.Series) – Apparent sun elevation (altitude) angle in radians

  • ground_tilt (pint.Quantity, optional) – Tilt angle of sloped ground.

Return type:

Series

Returns:

  • Dict with str keys and pint-pandas Series as values

  • internal_shading_fraction (pd.Series) – Float between 0 and 1. Degree of shading of the collectors due to row-to-row shading, from not shaded (0) to completely shaded (1).

Notes

This algorithm supports tilted ground, but only if ground and collectors have the same azimuth angle. Arbitrary sloped ground is supported by StrategyInternalShading_SlopedGround.

Calculation based on [1].

internal_shading_fraction calculation taken from ADA implementation: sunpeek/sunpeek/uploads/d383e5e42f77516953810e13ac0f42cb/vDP_CollectorField_rd_bT_shaded.m This implementation has been extended and takes component.ground_tilt into account. Not used in algorithms: component pressure, component humidity / dewpoint See also discussion in sunpeek/sunpeek#128

References