Shading Models
Daly applies shading in two stages: horizon-scale far shading and row/scene-scale near shading.Far Shading
Far shading uses a horizon profile (farShadingElevationAngles) to attenuate:
- Sky diffuse components
- Ground-reflected components
- Direct and circumsolar components
Near Shading Modes
shading.nearShading supports two modes.
1. unlimited
A 2D inter-row geometry model estimates:
DirectShadingFactorShadowHeightShadedDiodeFraction
gcr and row-count assumptions.
2. octavia
Near-shading factors are interpolated from precomputed 3D scene results:
- scene-based direct shading percentage
- affected diode fraction by sun azimuth/elevation
Electrical Shading Impact
IfelectricalImpact=true, Daly applies additional electrical mismatch losses on top of irradiance shading.
unlimitedmode uses diode-aware approximation fromtransverseDiodesand direct-beam fraction.octaviamode uses a calibrated polynomial surface (dirshade,fbm) to estimate electrical loss fraction.
Key Inputs
shading.farShadingshading.nearShadingshading.shadingSceneId(required for Octavia mode)shading.electricalImpactshading.transverseDiodes(required in unlimited mode when electrical impact is enabled)- location far-shading profile data
Shading impacts are represented both in time-series outputs and aggregate irradiance/DC loss summaries.
