Model option
NREL SSC settings
1367 W/m² with no eccentricity, the file's direct normal irradiance and the Kasten 1966 air mass
Inputs used: Direct normal irradiance, Station pressure, Altitude
Method
The Perez equations run with the inputs and constants below. The solar constant is 1367 W/m², with no correction for the Earth's distance from the sun. The direct normal irradiance is the file's direct normal column, and it enters the sky clearness without a cap. The sky brightness uses the Kasten 1966 air mass with the constant 3.9° in place of 3.885° (4), and no altitude factor. The circumsolar coefficient is floored at zero. The coefficients are those of the 1990 table with seven digits, and a sky clearness equal to a bin edge takes the lower row. Two rules act outside the equations. While the sun is less than 2.5° above the horizon, the diffuse light on the plane is a uniform sky, , with no circumsolar part and no horizon band. This holds also on a lit timestep whose sun stands at or below the horizon, which the NREL SPA (SSC application) sun model gives between sunrise at −0.8333° and the horizon; such a timestep receives no direct light. The light reflected by the ground is the albedo times , so it is computed from the file's direct and diffuse columns; it is zero below 2.5° and whenever is zero.
Settings
| Setting | Value |
|---|---|
| Solar constant | 1367 W/m² |
| Eccentricity factor | 1 |
| Direct normal irradiance | the file's direct normal column |
| Cap on the direct part of the clearness , as a fraction of | none |
| Air mass | Kasten 1966, with 3.9° in place of 3.885° |
| Altitude factor | 1 |
| Floor of the circumsolar coefficient | 0 |
| Circumsolar cutoff elevation | none |
| Constant of the zenith term of the sky clearness | 5.534·10⁻⁶ per degree cubed, on the zenith angle in degrees (1.041 per radian cubed) |
| Sun elevation below which the sky is uniform | 2.5° |
| Ground-reflected light | the albedo times ; zero below 2.5° and when |
| Coefficient table | Perez 1990, all-sites composite, 8 clearness bins, seven digits |
The math
- Extraterrestrial irradiance
- Direct sunlight
- Sky clearness
- Sky brightness
- Circumsolar and horizon-band coefficients
- Uniform part
- Circumsolar part
- Horizon-band part
- Diffuse sky light on the plane
where
| Symbol | Meaning | Unit |
|---|---|---|
| the extraterrestrial normal irradiance | W/m² | |
| the direct normal irradiance the model uses | W/m² | |
| the direct normal irradiance of the weather file | W/m² | |
| the direct sunlight on the module plane | W/m² | |
| the angle between the sun and the perpendicular to the module plane | degrees | |
| the sky clearness, which selects the row of the coefficient table | — | |
| the diffuse horizontal irradiance of the weather file | W/m² | |
| the direct normal irradiance that enters the sky clearness | W/m² | |
| the zenith angle of the sun, 90° minus | radians | |
| the zenith angle of the sun | degrees | |
| the sky brightness | — | |
| the relative air mass of Kasten 1966 as coded in SSC | — | |
| the altitude factor of the sky brightness | — | |
| the elevation of the sun above the horizon | degrees | |
| the circumsolar coefficient | — | |
| the horizon-band coefficient | — | |
| the six coefficients of the clearness row, from the published table | — | |
| the uniform part of the diffuse light on the plane | W/m² | |
| the tilt of the module plane from the horizontal | degrees | |
| the circumsolar part of the diffuse light on the plane | W/m² | |
| the horizon-band part of the diffuse light on the plane | W/m² | |
| the diffuse sky light on the module plane | W/m² |
References
- Perez, Ineichen, Seals, Michalsky & Stewart 1990, Modeling daylight availability and irradiance components from direct and global irradiance, Solar Energy 44(5) 271–289
- Kasten 1966, A new table and approximation formula for the relative optical air mass, Archiv für Meteorologie, Geophysik und Bioklimatologie B14 206–223
- Dobos 2014, PVWatts Version 5 Manual, NREL/TP-6A20-62641
- NREL SAM Simulation Core (SSC) source code, release 2026.7.3, github.com/NatLabRockies/ssc: shared/lib_irradproc.cpp, function perez()
API
array.perez_settings = ssc
Symbols follow the symbol registry.