Conceptual model, not to scale

Earth, Sun, Tilt

A deliberately distorted 3D scene for understanding why the sun gets higher in summer, lower in winter, and moves differently through the sky by latitude.

Day
--
Solar declination
--
Subsolar latitude
--

What this shows

The Earth's axis stays pointed in nearly the same direction while the planet orbits the Sun. Seasons happen because each hemisphere alternately leans toward or away from incoming sunlight.

Why scale is fake

If Earth size, Sun size, and orbital distance were all drawn honestly, the useful geometry would disappear. This scene preserves angles, not distances.

PV connection

Panel production follows the angle between sunlight and the panel normal. This orbit view explains the seasonal part before adding local roof tilt and azimuth.

Local tangent plane

Ray incidence at your latitude

Same date, same hour, same latitude. Here Earth is reduced to the patch of ground under your feet: the vertical normal, the horizon plane, and the incoming sunlight.

Solar altitude
--
Zenith angle
--
Horizontal cosine
--
Panel incidence
--
Panel cosine
--
Instant optimum
--
Annual fixed optimum
--

ERA5 example JSON

Beam + diffuse + reflected

Real hourly GHI/DNI/DHI samples from the previous `go-solar` work. Pick a weather moment and see how the same panel geometry converts it into plane-of-array irradiance.

Loading examples...

--

GHI
--
DNI
--
DHI
--

Plane-of-array split

Direct beam --
Sky diffuse --
Ground reflected --
Total POA
--
DHI share of GHI
--
Beam incidence cosine
--