Solar Radiation on Tilted Surface Calculator

Calculate total solar irradiance on a tilted surface.
Find beam, diffuse, and reflected radiation components to optimize solar panel tilt angle and azimuth.

Solar Radiation on Tilted Surface

Why tilting a panel matters

The amount of solar energy hitting a surface depends on the angle between the sunlight and the surface. A surface perpendicular to the sun (cos θ = 1) receives the maximum possible irradiance. As the angle increases, the same energy is spread over a larger area, reducing the intensity (cosine effect).

For solar panels, choosing the right tilt and azimuth angles can boost annual energy output by 30-50% compared to a horizontal panel, depending on latitude.

The three components of irradiance on a tilted surface

Total irradiance on a tilted surface (GT) is the sum of three contributions:

GT = Ib(t) + Id(t) + Ir(t)

Where:

  • Ib(t): direct beam irradiance, sunlight coming straight from the sun
  • Id(t): diffuse irradiance, sunlight scattered by the atmosphere
  • Ir(t): ground-reflected irradiance, sunlight bouncing off the surface in front

On a clear day, beam radiation dominates (~80-85% of total). On a cloudy day, diffuse radiation becomes the majority, and under complete overcast it is effectively all of it. The Sky Condition dropdown sets which case you are in, because it changes the answer more than the tilt does: diffuse light arrives from the whole sky, so tilting a panel away from horizontal gains almost nothing on an overcast day.

Angle of incidence, the key geometric calculation

The angle of incidence (θ) between the sun’s rays and a tilted surface’s normal:

cos(θ) = cos(β) × cos(Z) + sin(β) × sin(Z) × cos(γs − γ)

Where:

  • β (beta) = surface tilt angle from horizontal (0° = flat, 90° = vertical)
  • Z = solar zenith angle = 90° − solar altitude
  • γ (gamma) = surface azimuth angle (0° = south in northern hemisphere)
  • γs = solar azimuth angle (measured from south)

For a horizontal surface (β = 0°), this simplifies to cos(θ) = cos(Z), so beam component = horizontal beam irradiance.

For a vertical wall facing the sun, cos(θ) = sin(Z) × cos(γs − γ).

The three irradiance models

Beam component:

Ib(t) = Ib × cos(θ) ÷ sin(altitude)

This converts horizontal beam (Ib, what reaches a flat ground surface) to beam on the tilted surface.

Diffuse component (isotropic Liu-Jordan model):

Id(t) = Id × (1 + cos(β)) ÷ 2

Assumes diffuse radiation is uniformly distributed across the sky. More accurate models (Hay, Perez) account for circumsolar and horizon brightening, but isotropic is the most common for basic calculations.

Ground-reflected component:

Ir(t) = GHI × ρ × (1 − cos(β)) ÷ 2

Where ρ is the ground albedo (reflectance). The (1 − cos β)/2 term is the view factor, meaning how much of the ground the tilted surface actually sees. A flat panel sees no ground at all, so at β = 0 the reflected term is exactly zero.

Albedo values for common surfaces

Surface Albedo (ρ)
Fresh snow 0.80-0.90
Old snow 0.50-0.70
Concrete (light) 0.30-0.45
Sand (desert) 0.30-0.40
Dry grass 0.25-0.35
Asphalt (light) 0.20-0.25
Green grass 0.15-0.25
Soil (dry) 0.15-0.25
Soil (wet) 0.10-0.15
Forest 0.10-0.20
Water (calm) 0.05-0.10
Asphalt (dark, new) 0.05-0.10

The default 0.20 is reasonable for typical grass and soil surroundings, and the Ground Surface dropdown lets you pick any row from that table. Snow is the row worth knowing: at 0.85 on a steeply tilted winter array, the reflected term stops being a rounding error and starts being real output. This is a genuine argument for steeper winter tilt in snowy regions that has nothing to do with catching the low sun.

Optimal tilt angle

The textbook answer: for maximum annual energy yield, tilt the panel at an angle equal to the local latitude. So:

City Latitude Optimal annual tilt
Miami, FL 26°N ~26°
Atlanta, GA 34°N ~34°
Denver, CO 40°N ~40°
Boston, MA 42°N ~42°
Seattle, WA 48°N ~48°
Anchorage, AK 61°N ~61°

But this is a rough guideline. The actual optimal depends on:

  • Local climate: cloudier regions benefit from lower tilts (catches more diffuse light from across the sky)
  • Use pattern: summer-loaded usage (cooling) → flatter tilt; winter-loaded (heating) → steeper tilt
  • Snow shedding: in snowy areas, steeper tilts shed snow faster
  • Roof constraints: most rooftop installations use existing roof pitch, not optimal angle

Seasonal tilt optimization

A common strategy in the off-grid community: adjust panel tilt twice yearly.

Season Tilt angle
Spring/fall (equinox) Latitude
Summer Latitude − 15° (more horizontal, catches high sun)
Winter Latitude + 15° (more vertical, catches low sun)

This typically boosts annual yield by 4-8% vs fixed tilt. But:

  • Requires manual adjustment (or motorized tracking)
  • Risk of human forgetting to adjust
  • Not worth it for residential grid-tied systems where simplicity matters more

Azimuth matters too

For panels in the northern hemisphere, due south (azimuth = 0°) maximizes annual yield. But significant deviation is acceptable:

Azimuth deviation from south Annual yield loss
0° (due south) 0% (reference)
±15° 1-2%
±30° 3-5%
±45° 7-12%
±60° (East or West) 15-25%
±90° (Pure E or W) 25-35%
±180° (Pure North) 50-70% (still some)

In the southern hemisphere, “south” is replaced by “north”. Flip the geometry and everything else holds.

Time-of-use electricity pricing can change the optimization: a west-facing panel produces more energy in the late afternoon when utility rates are highest. Some California utilities specifically incentivize west-facing arrays.

Real-world solar resource by location

The total annual solar resource varies dramatically by location. Approximate values for optimally-tilted south-facing surfaces (in kWh/m²/year):

Location Annual energy
Yuma, AZ 2,400-2,500
Phoenix, AZ 2,300-2,400
Albuquerque, NM 2,200-2,300
Denver, CO 2,000-2,100
Los Angeles, CA 1,950-2,050
Atlanta, GA 1,750-1,850
Chicago, IL 1,550-1,650
New York, NY 1,500-1,600
Seattle, WA 1,250-1,350
Anchorage, AK 950-1,050

For practical planning, NREL’s PVWatts calculator (pvwatts.nrel.gov) provides hour-by-hour solar resource data for any US location, customized for panel tilt and azimuth.

Standard test conditions vs real-world output

Solar panels are rated at Standard Test Conditions (STC):

  • 1,000 W/m² irradiance
  • 25°C cell temperature
  • 1.5 air mass (AM1.5 spectrum)

Real-world conditions almost never match STC:

  • Higher cell temperatures (panels can hit 60-70°C in summer)
  • Spectral variations (clouds, haze, atmosphere thickness)
  • Soiling (dust, pollen, bird droppings)
  • Module degradation (~0.5% per year typical)

A 400W rated panel typically delivers 380-390W under good real-world conditions, dropping to 320-340W under hot/dirty conditions.

Limitations of this calculator

This calculator uses:

  • A single-point-in-time calculation (one moment, not an annual average)
  • The simple isotropic diffuse sky model, which ignores circumsolar brightening
  • A diffuse fraction you choose from the Sky Condition list, not a fixed one
  • An albedo you choose from the Ground Surface list, not a fixed one

The point-in-time limitation is the one that matters. This tells you what a surface receives right now, at the sun position you entered. Annual yield is the integral of that over 4,000 daylight hours, and the tilt that wins at solar noon in June is not the tilt that wins over a year.

For real solar system design, use:

  • PVWatts (NREL): hour-by-hour US analysis
  • PVSyst: professional design tool with Perez diffuse model
  • SAM (System Advisor Model): comprehensive technical and financial analysis

Practical notes

Set annual-optimal tilt near your latitude; 20-30° works well across most US locations. Azimuth is forgiving, so staying within ±30° of true south costs very little. Albedo matters more than people expect: fresh snow (~0.80) can noticeably lift winter output off a steeply tilted array. For a real system design, run NREL’s PVWatts calculator or a professional tool like PVSyst or SAM.


How we build and check this calculator

This calculator runs entirely in your browser, so the numbers you enter stay on your device. The math behind it is written by hand and tested against worked examples and standard references before the page goes live.

SuperGlobalCalculator is independently built and maintained. See how we build and verify our calculators.


Embed This Calculator

Copy the code below and paste it into your website or blog.
The calculator will work directly on your page.