Sun, Shadow and Solar Energy Visualizer

Sacred Beach Estate · −9.75267, 119.50403 · off-grid shade architecture
Solar irradiation on panel
Electricity per m²
Total electricity
Peak irradiance on panel
Daylight hours
Sky factor
Selected-time incidence angle
Selected-time maximum irradiance
Selected-time panel irradiance
Selected-time electrical output
Electricity generated since sunrise
Model modes: GSA mode uses the uploaded Global Solar Atlas monthly-hourly PVOUT profile for this site and 1 kWp system. SunCalc mode uses clear-sky sun geometry, panel-plane projection, and the manual sky-condition factor. GSA PVOUT is already AC output per kWp, so system efficiency is not applied again in GSA mode.
Roof area
Pyramid base area
Available area for solar
Shadow area at selected time
Active solar area now
Electrical output now
Daily generation, unshaded
Daily generation, with shade + electrics
Daily energy into battery
Generated so far
First-order model: the obstruction is now treated as a pyramid: rectangular base plus central apex. The shadow is the base footprint plus the projected apex, clipped to the roof. Shadow area is estimated numerically on a roof grid.

Monthly electricity generation — Sumba Roof

Based on GSA climate profile for this site.
MonthkWh/kWpUnshaded kWhWith shadow kWhLoss kWhLoss %
Response · solar.sumba.live

Off-grid shade architecture — Sacred Beach

Severe, shifting shade throughout the day on a completely off-grid system is one of the toughest solar design problems. A cheap string inverter will let one shaded panel choke the rest of the string. Roof microinverters fix that isolation, but off-grid they add cost and a DC–AC–DC battery penalty. This page answers the hardware question for this roof and this climate, using the live Sumba Roof layout and the moving pyramid shadow — not a generic catalogue answer.

Direct answers for this setup

Panels on this roof
Installed DC capacity
Recommended battery bank48 V / HV
Selected architecture
Today, unshaded
Today, after shade + electrics
Today, into the battery
Annual into the battery
Full-site proposal: 87 kWp, Deye 80 kW hybrid, 257 kWh battery. The numbers above are this roof model; the voltage recommendation covers both.

The three working ways to handle this shade

Ranked most practical to most advanced. Click a card to run that architecture through the live shadow model.

Live comparison on this roof

Architecture Shade isolation Cost Battery path Today kWh Into battery Annual into battery vs best

How the model applies this

Geometric shade is still the moving pyramid on the Sumba Roof tab. What changed is the electrical use of that shade. Each panel gets a remaining-light fraction f (1 = fully lit, 0 = fully covered). Architectures then combine those fractions differently:

Panel-level (Tigo / Enphase)P = Σ fᵢ · P_rated Each module keeps whatever it can still produce. A shaded panel does not pull its neighbours down.
Series string, with bypass diodesFor each candidate current I (a panel’s f), panels with f ≥ I stay in the string; weaker ones are bypassed. P = max over I of ( I · n_in · P_rated ). A cheap string inverter uses one long string (~10 modules). Micro-strings use pairs.
Energy into the batteryE_battery = E_array · η_path η_path = 1.00 when the array stays DC (optimizers, micro-strings, string) η_path = 0.90 for AC-coupled Enphase (extra DC–AC–DC into the bank)

Wiring groups are assigned spatially — north-to-south rows, west-to-east — so neighbouring modules share a string the way they would on the roof. On the Sumba Roof tab, those groups are colour-coded when a string architecture is selected.

Global Solar Atlas report

Source: GSA_Report_East Nusa Tenggara.xlsx · East Nusa Tenggara, Indonesia · −9.752674°, 119.504000° · Open on globalsolaratlas.info
Site information
ProjectEast Nusa Tenggara
LocationPantai Lai Liang, East Nusa Tenggara, Indonesia
Coordinates−9.752674°, 119.504000°
Time zoneUTC+08, Asia/Makassar (WITA)
Elevation24 m
Report generated05 Jun 2026
PV system configuration (Small residential)
System size1 kWp
Tilt of PV panels14°
Azimuth of PV panels0° (North)
Map data (annual)
Direct normal irradiation (DNI)1944.9 kWh/m²
Global horizontal irradiation (GHI)2080.3 kWh/m²
Diffuse horizontal irradiation (DIF)691.3 kWh/m²
Global tilted irradiation at optimum angle2134.4 kWh/m²
Air temperature (TEMP)26.6 °C
Optimum tilt of PV modules14°
Monthly averages
MonthPVOUT specific (kWh/kWp)PVOUT total (kWh)DNI (kWh/m²)
Average hourly profile — PV power output (Wh per 1 kWp)
Average hourly profile — Direct normal irradiation (Wh/m²)
All figures are reproduced verbatim from the uploaded Global Solar Atlas workbook (© 2025 Solargis). Hourly values are average power output / irradiation within each clock-hour interval. The Annual tab integrates exactly this PVOUT profile.

NASA POWER climate

Air temperature & total cloud cover · −9.752674°, 119.504000° · UTC+08 (WITA) · · power.larc.nasa.gov
Annual averages
Mean air temperature (2 m)
Mean total cloud cover
Pulls the latest hourly air-temperature and cloud-cover archive for this coordinate and rebuilds the average diurnal profiles below. Falls back to the embedded 2019–2023 climatology if the service is unreachable.
Monthly averages
MonthAir temperature (°C)Cloud cover (%)
Average hourly profile — Air temperature (°C)
Average hourly profile — Cloud cover (%)
Source: NASA POWER (Prediction Of Worldwide Energy Resources), hourly archive averaged by month and clock-hour and shifted to local time. Temperature is 2 m air temperature; cloud cover is total cloud amount (CLOUD_AMT). The same climatology calibrates the “SunCalc + NASA climate” PV model on the PV Electricity tab.

Info — formulas & jargon

Reference for every quantity, abbreviation and formula used in this tool. Angles are in degrees unless a formula states radians.
Energy & capacity terms
TermMeaning
kWpKilowatt-peak — rated DC capacity of the array at Standard Test Conditions (1000 W/m², 25 °C, AM 1.5). A measure of system size.
kWKilowatt — instantaneous power right now (varies with sun and weather; usually below kWp).
kWhKilowatt-hour — energy = power × time. What is actually generated/billed.
Specific yieldEnergy per installed capacity, kWh/kWp (usually per year). Size-independent performance score for the site + design.
Panel efficiencyFraction of 1000 W/m² a panel converts to electricity at STC. Here used to turn m² into kWp: 1 m² × 1000 W/m² × eff = eff kWp.
System efficiency / Performance ratio (PR)Combined real-world losses (inverter, wiring, temperature, soiling). Applied in SunCalc mode only — GSA PVOUT already includes it.
STCStandard Test Conditions: 1000 W/m² irradiance, 25 °C cell temperature, AM 1.5 spectrum.
Solar & irradiation terms
TermMeaning
PVOUTPhotovoltaic power output. PVOUT_specific is kWh/kWp; PVOUT_total is kWh for the whole system (AC, after losses).
DNIDirect Normal Irradiation — beam sunlight on a surface pointed straight at the sun (kWh/m²).
GHIGlobal Horizontal Irradiation — total (beam + diffuse) on a flat horizontal surface.
DIFDiffuse Horizontal Irradiation — scattered sky light (no direct beam).
GTI / GTI_optaGlobal Tilted Irradiation on the panel plane; GTI_opta is at the optimum fixed tilt.
Solar altitude (α)Angle of the sun above the horizon (0° at horizon, 90° overhead).
Solar azimuth / bearing (β)Compass direction of the sun: 0° = N, 90° = E, 180° = S, 270° = W.
Zenith angle (z)Angle from straight up: z = 90° − α.
Air mass (AM)Relative path length of sunlight through the atmosphere (1 at the zenith, larger when the sun is low).
Incidence angleAngle between the sunbeam and the panel's normal (perpendicular). 0° = sun square-on.
Azimuth / Tilt (panel)Compass direction the panel faces / its slope from horizontal.
Sky factorManual clear-to-overcast multiplier (100%–20%) used only in SunCalc mode.

1 · Sun position & shadows

Sun position comes from the SunCalc library for this site's latitude/longitude. SunCalc gives azimuth measured from south; it is converted to a compass bearing:

Sun compass bearingβ = (azimuth_SunCalc × 180/π + 180) mod 360°
Shadow directionshadow bearing = (β + 180°) mod 360° (shadow falls opposite the sun)
Shadow lengthL = h / tan(α) h = object or pyramid height, α = solar altitude. As the sun gets low (α → 0), the shadow grows very long.

A direction bearing is turned into an (x = east, y = north) vector with x = sin(bearing), y = cos(bearing).

2 · Clear-sky irradiance (SunCalc mode)

When the model is set to SunCalc, beam irradiance is estimated from sun geometry and a clear-sky atmosphere:

Earth–Sun distance & solar constantg = 2π (N − 1) / 365 (N = day of year) d = 1.00014 − 0.01671·cos(g) − 0.00014·cos(2g) [AU] E₀ = 1361 / d² [W/m²]
Air mass (Kasten–Young)z = 90° − α AM = 1 / ( cos z + 0.50572 · (α + 6.07995)^−1.6364 )
Beam (DNI-like) irradianceDNI = 1.1 · E₀ · 0.7^(AM^0.678) [W/m²]

Note: this is a beam-only clear-sky estimate. It does not add diffuse or ground-reflected light, so SunCalc mode is a geometric comparison rather than a climate measurement — use GSA mode for realistic energy.

3 · Panel geometry & panel-plane irradiance

Panel normal vector (east, north, up)n = ( sin(az)·sin(tilt), cos(az)·sin(tilt), cos(tilt) )
Sun vector (east, north, up)s = ( sin(β)·cos(α), cos(β)·cos(α), sin(α) )
Incidencecos(incidence) = max(0, n · s) incidence angle = arccos(n · s)
Irradiance on the panel planepanelIrr = DNI · (n · s) · skyFactor [W/m²]

4 · Electricity — SunCalc mode

Instantaneous outputelectric = panelIrr · panelEff · systemEff [W/m²]
Daily energy (5-minute integration, sunrise→sunset)kWh/m²/day = ( Σ panelIrr · Δt ) / 1000 · panelEff · systemEff Total kWh/day = kWh/m²/day · panel area

5 · Electricity — GSA mode (default)

GSA mode uses the Global Solar Atlas monthly-hourly PVOUT profile for this exact site (1 kWp reference, azimuth 0° N, tilt 14°). The hourly value is average AC power output (Wh per kWp per clock-hour), already including climate and system losses.

Installed capacity from areakWp = panel area [m²] · panelEff (1 m² of eff-efficient panel = eff kWp at STC)
Daily specific outputdaily kWh/kWp = ( Σ hourly PVOUT [Wh/kWp] ) / 1000
EnergyTotal kWh/day = daily kWh/kWp · kWp Per m² kWh/day = daily kWh/kWp · panelEff (system efficiency is NOT re-applied — GSA PVOUT is already AC)

6 · Sumba Roof — pyramid shadow & generation

Areasusable solar area = (roof W · roof D) − (pyramid base w · d)
Pyramid shadowshadow polygon = convex hull of the base corners + the apex projected a distance L = height / tan(α) along the shadow bearing, clipped to the roof. shaded area = grid count of usable cells inside that polygon.
Active area & instantaneous poweractive area = usable solar area − shaded area power (kW) = electric [W/m²] · active area [m²] / 1000
Daily generation (trapezoidal, 2-minute nodes)kWh/day = ∫ power(t) dt over daylight, recomputing the moving shadow at every node. Loss = unshaded daily − shaded daily.

7 · Annual

The Annual tab uses the full Sumba Roof configuration and the GSA monthly profile.

Monthly & annual energymonthly unshaded = GSA monthly PVOUT [kWh/kWp] · kWp active factor = (output-weighted active fraction over a representative mid-month day) monthly shaded = monthly unshaded · active factor annual = Σ months specific yield = annual shaded / kWp [kWh/kWp/yr]

8 · System losses — PVsyst loss waterfall (Sacred Beach 87 kWp)

Reference loss chain from the AUS/PVsyst EPC proposal for this site (Astronergy 635 W bifacial, Deye 80 kW hybrid inverter, 257 kWh battery). It shows where energy is lost between the available sunlight and the electricity finally delivered. Green = gain, red = loss; the bar shows the energy remaining at each step.

Irradiance chain (relative to global horizontal irradiation, 2035 kWh/m²)

Energy chain (relative to array nominal energy at STC, 175.5 MWh)

Performance Ratio (PR)80.7 %
Solar Fraction (SF)98.1 %
Specific yield (P50)1652 kWh/kWp/yr
Bifacial rear gain+1.6 %

PR (Performance Ratio) is the fraction of the theoretical STC energy that is actually delivered — it bundles every loss below into one number. The dominant loss here is temperature (−8.2%), typical for a hot tropical site. Battery round-trip losses (~5%) only apply to off-grid/stored energy. The Off-grid tab adds shade-mismatch and DC-vs-AC battery-path losses on top of this chain.

9 · Off-grid shade architecture

The Off-grid tab models how wiring topology uses the same geometric shadow. Default is DC Optimizers (Tigo / SolarEdge) on a 48 V or HV hybrid — panel-level isolation without leaving DC. Parallel micro-strings (2-panel groups) are the low-cost alternative. AC-coupled Enphase is panel-level but pays an extra ~10% into the battery. A single long string inverter is shown only as the failure case.

Electrical active capacityoptimizers / Enphase: kWp_active = Σ (1 − shadeᵢ) · kWp_module micro-strings: each 2-panel series pair uses the bypass-aware string model string inverter: one ~10-panel series string uses the same model
Convention throughout: bearings are degrees clockwise from north (0° N, 90° E, 180° S, 270° W); North is up in all plan views. Site coordinates −9.75267, 119.50403; time zone UTC+08 (WITA).