Summary
Diffuse shading accounts for the reduction in sky diffuse and ground-reflected irradiance due to limited view of the sky hemisphere and ground plane caused by neighboring array rows. PlantPredict implements the Schaar-Panchula view-factor model, which calculates the visible fraction of the sky dome and ground surface from a module’s perspective. Unlike beam shading, diffuse shading losses are relatively stable throughout the day and depend primarily on array geometry (row spacing, module tilt) rather than sun position. The model can account for terrain slope effects on view factors for arrays on non-flat ground.Inputs
| Name | Symbol | Units | Description |
|---|---|---|---|
| Module Tilt Angle | degrees | Tilt angle of module from horizontal | |
| Post-to-Post Spacing | m | Distance between tracker posts (pitch) | |
| Collector Bandwidth | m | Active module width (row width) | |
| Table View Height | — | Observation point fraction on table width (default: 0.5) | |
| IAM Parameter | — | ASHRAE IAM parameter for module | |
| Transverse Slope | degrees | Cross-row terrain slope (optional) |
Outputs
| Name | Symbol | Units | Description |
|---|---|---|---|
| Diffuse Sky Shading Factor | — | Fraction of unshaded sky diffuse irradiance (0-1) | |
| Ground Diffuse Shading Factor | — | Fraction of unshaded ground-reflected diffuse (0-1) | |
| Ground Direct Shading Factor | — | Fraction of unshaded ground-reflected direct (0-1) |
Detailed Description
Sky-View Factor Methodology
The diffuse sky shading factor represents the fraction of the sky hemisphere visible from the tilted module surface, accounting for blockage by adjacent rows. Normalized Sky View Factor: where:- is the sky view factor with finite row spacing
- is the sky view factor with infinite spacing (isolated module)
Flat Terrain Sky View Factor
For arrays on flat ground (transverse slope = 0), the sky view factor is calculated using the Bodo-Schaar formulation. The IAM parameter is set to 0 for pure geometric shading calculations (no optical effects). The view factor integrates the visible sky hemisphere, accounting for:- Module tilt angle
- Row spacing
- Collector bandwidth
- Observation point location (typically 0.5, representing the center of the module)
Sloped Terrain Sky View Factor
For arrays on sloped terrain, the effective view factor is modified to account for terrain-induced tilt variations. The transverse slope (cross-row slope) affects the geometric relationship between adjacent rows. Modified View Angle: where:- is the effective view angle to the blocking row
- is the observation point location (0 = bottom, 1 = top)
- Negative values are set to 0
Ground-Reflected Irradiance Shading
Ground-reflected irradiance is reduced because rear rows partially block the front row’s view of the illuminated ground. The Panchula diffuse ground loss model separates direct and diffuse components: Inputs to Ground Loss Model:- Solar zenith angle
- Solar azimuth angle
- Module azimuth angle
- Module tilt angle
- Post-to-post spacing
- Row width
- IAM parameter
- : Direct ground-reflected shading factor
- : Diffuse ground-reflected shading factor
- Sunlit ground patches: Direct beam illumination between rows
- Shaded ground patches: Diffuse illumination only
Application to Irradiance Components
Diffuse shading factors are applied to plane-of-array irradiance: where ground-reflected irradiance is split into its beam and diffuse components based on the transposition model.References
- Schaar, M. J., & Panchula, A. (2018). View factor model for diffuse irradiance on solar arrays. IEEE Journal of Photovoltaics, 8(4), 1018–1023.
- 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.