Summary
Linear shading calculates row-to-row beam shading using two-dimensional geometric relationships. Also known as IRIS shading, this algorithm uses trigonometric formulas to compute the shaded height, length, and area fractions of array modules based on sun position and array geometry. The method assumes straight, parallel rows on flat or uniformly sloped terrain and provides fast, analytical calculations suitable for regular array layouts. Linear shading is accurate within 2-5% of detailed 3D models for typical utility-scale geometries.Inputs
| Name | Symbol | Units | Description |
|---|---|---|---|
| Row Width | m | Collector bandwidth (active module width) | |
| Row Length | m | Length of array row parallel to axis | |
| Row Tilt Angle | degrees | Module tilt from horizontal | |
| Row Azimuth Angle | degrees | Module orientation (0° = north) | |
| Solar Zenith Angle | degrees | Angle between sun and vertical | |
| Solar Azimuth Angle | degrees | Sun’s compass direction (0° = north) | |
| Post-to-Post Spacing | m | Distance between tracker posts (pitch) | |
| Number of Rows | — | Total rows in array block | |
| Shading Algorithm | — | — | Finite rows or infinite rows option |
Outputs
| Name | Symbol | Units | Description |
|---|---|---|---|
| Shaded Height Fraction | — | Fraction of module height shaded (0-1) | |
| Shaded Length Fraction | — | Fraction of module length shaded (0-1) | |
| Area Shading Factor | — | Unshaded area fraction (0-1) |
Detailed Description
Geometric Setup
The linear shading algorithm establishes geometric relationships between sun position, array orientation, and shadow dimensions. Relative Sun-Array Angle: where represents the azimuthal difference between sun and array orientation. Solar Elevation Angle: Effective Row Spacing: The ground clearance between rows accounting for module projection: Normalized Spacing: Normalized Length:Shaded Height Fraction
The fraction of module height that is shaded by the adjacent row: This formulation accounts for:- Row spacing and tilt geometry
- Sun elevation angle
- Relative sun-array azimuth
Shaded Length Fraction
The fraction of module length affected by shadows at the row edges: This captures the horizontal shadow extent along the row length, accounting for end effects in finite-length arrays. Infinite Rows Option: For very long arrays where end effects are negligible, the shading algorithm can be set to “Infinite Rows” mode, which sets (no length-dependent shading reduction). Validity Constraints: If or , then (invalid geometry, no shading).Area Shading Factor
The total unshaded area fraction accounting for multiple rows: where the factor accounts for the first row being unshaded (no row in front to cast shadows). The beam shading factor applied to irradiance is: Angle of Incidence Check: The beam shading factor is only applied when the angle of incidence (sun in front of modules). If , the shading factor is set to -1 (indicating back-side illumination).Physical Interpretation
Shaded Height Fraction : Represents the vertical extent of the shadow projected onto the module face. When , no shadow reaches the module. When , the entire module height is shaded. Shaded Length Fraction : Represents the portion of the row length affected by edge effects. For infinite rows or when (sun aligned with rows), and length effects are minimal. Area Shading Factor : Combined geometric shading loss. The product gives the shaded area per row, and the factor accounts for the first unshaded row.Computational Characteristics
- Fast computation: Analytical formulas with no iteration
- 2D approximation: Assumes flat, parallel rows
- Finite array: Accounts for end effects via
- Limitations: Does not handle complex terrain, curved rows, or non-rectangular layouts
References
- Marion, B. (2021). Numerical verification of pvlib single-axis tracking shading algorithms. IEEE Journal of Photovoltaics, 11(1), 184–190.
- Anderson, K., & Mikofski, M. (2020). Slope-aware backtracking for single-axis trackers. National Renewable Energy Laboratory, NREL/TP-5K00-76626.
- Stein, J. S., Hansen, C. W., & Reno, M. J. (2012). The Sandia Array Performance Model (SAPM). SAND2012-2389, Sandia National Laboratories.