Explicit checks passed
3 explicit checks passed for the entered values. This does not replace independent verification where the decision is safety-critical, contractual, statutory, financial or medical.
Calculate solar PV row pitch, ground coverage ratio, shadow length and row-to-row shading for preliminary fixed-tilt array layout design.
MechanicalNorth positive, south negative (−90° to +90°).
Mounting orientation only. The direction the array faces is set separately by the array azimuth.
North 0° · East 90° · South 180° · West 270°. Any value 0–360° is accepted.
Solar PV decision support
This section organises the existing calculator output into design checks, governing criteria and comparison cases. Core solar formulas and the calculator's original results are unchanged.
Explicit checks passed
3 explicit checks passed for the entered values. This does not replace independent verification where the decision is safety-critical, contractual, statutory, financial or medical.
Governing criterion
Chosen shadow-free design window
3.93 m
Row pitch and GCR are driven by table geometry plus the worst valid solar shadow inside the selected design date/time window.
Solar engineering check 1
pass✓ PASS — GCR 0.526 is within the commonly used fixed-tilt planning band of 0.30–0.60 (planning convention, not a standard).
Structured directly from this solar calculator's own runtime alert.
Shading review
pass✓ PASS — Geometric row-to-row shading inside the required window is 0%, within the accepted 0%.
Structured directly from this solar calculator's own runtime alert.
Row-spacing / shading review
pass✓ PASS — The requested 09:00 AM–03:00 PM shadow-free period is achieved at the selected pitch.
Structured directly from this solar calculator's own runtime alert.
Engine recommendation 1
Why this pitch — 1. Solar geometry — declination -23.45° and equation of time 1.03 min for Winter solstice (21 Dec) give a solar-noon altitude of 37.95° at latitude 28.6°. 2. Table geometry — 1 × 2.28 m portrait module(s) plus gaps give a slope length of 2.28 m, height H = 0.964 m and projection D = 2.066 m. 3. Shadow geometry — the perpendicular shadow reach x = H·cos(γs − γ)/tanα peaks at 1.862 m inside the required window. 4. Pitch — the selected objective (Balanced (shadow-free across the required window)) sets P = D + x_design = 3.928 m, leaving 1.862 m of clear ground between rows. 5. GCR — D / P = 2.066 / 3.928 = 0.526 (52.6%). 6. Shading check — the maximum geometric shaded fraction inside the window is 0% against the accepted 0%.
Engine recommendation 2
Land utilisation, balanced and low-shading pitches are three explicit design objectives, not standards; pick the one that matches the project's land cost, yield target and O&M access requirement.
Engine recommendation 3
Winter-solstice sizing is a widely used design criterion, not a code requirement — for high-latitude or land-constrained sites an equinox or annual-yield-optimised pitch may be more economic.
Engine recommendation 4
Engineering-grade preliminary calculation. Final design must be verified against project-specific site conditions, manufacturer datasheets, applicable standards and utility requirements.
Primary design output
3.93 m
Balanced (shadow-free across the required window)
Final layout validation
Check survey contours and annual near-shading simulation
The engine is a representative-row geometric screen; it does not convert geometric shading directly into electrical annual yield loss.
Lower and higher cases are recalculated by the same solar calculator engine. They are comparison cases, not weather forecasts or guaranteed production values.
Lower module tilt
module tilt = 20
Current inputs
module tilt = 25
Higher module tilt
module tilt = 30
Decision sensitivity
module tilt · up
For the same calculator engine, the lower case changes Recommended row pitch by -7.1% and the higher case by +6.4%.
This is a deterministic input sensitivity check, not a statistical uncertainty or weather forecast.
Methodology & limit
Decision support is structured from the existing solar calculator engine and the current user inputs. PASS/FAIL is shown only where the engine or entered project criteria support an explicit check. Final PV design still requires site survey, exact module/inverter datasheets, structural/electrical design and applicable statutory approval.
Two consecutive rows at 25° tilt, pitch 3.93 m, clear distance 1.86 m and worst-case design-day shadow reach 1.86 m.
Geometric shadow intersection only. Times are local clock times derived from solar time using longitude, time zone and the equation of time.
| Time | Solar altitude | Shadow reach | Row pitch | Shading condition |
|---|---|---|---|---|
| 09:00 AM | 19.1° | 1.86 m | 3.93 m | Clear |
| 10:00 AM | 28° | 1.46 m | 3.93 m | Clear |
| 11:00 AM | 34.5° | 1.3 m | 3.93 m | Clear |
| 12:00 PM | 37.7° | 1.24 m | 3.93 m | Clear |
| 01:00 PM | 37.1° | 1.25 m | 3.93 m | Clear |
| 02:00 PM | 32.7° | 1.33 m | 3.93 m | Clear |
| 03:00 PM | 25.3° | 1.55 m | 3.93 m | Clear |
All values recalculated with the same engine for each pitch variation.
| Pitch | GCR | Max geometric shading in window | Shadow-free window | Relative land use |
|---|---|---|---|---|
| 3.34 m | 0.619 (61.9%) | 31.6% of row height | 11:17 AM – 01:23 PM (2 h 06 min) | 118% of selected land use |
| 3.54 m | 0.584 (58.4%) | 21.1% of row height | 09:57 AM – 02:43 PM (4 h 46 min) | 111% of selected land use |
| 3.73 m | 0.554 (55.4%) | 10.5% of row height | 09:22 AM – 03:18 PM (5 h 56 min) | 105% of selected land use |
| 3.93 m (selected) | 0.526 (52.6%) | None (geometric) | 09:00 AM – 03:40 PM (6 h 40 min) | 100% of selected land use |
| 4.12 m | 0.501 (50.1%) | None (geometric) | 08:45 AM – 03:55 PM (7 h 10 min) | 95% of selected land use |
| 4.52 m | 0.457 (45.7%) | None (geometric) | 08:25 AM – 04:15 PM (7 h 50 min) | 87% of selected land use |
| 4.91 m | 0.421 (42.1%) | None (geometric) | 08:13 AM – 04:27 PM (8 h 14 min) | 80% of selected land use |
| Quantity | Value |
|---|---|
| Design date | Winter solstice (21 Dec) |
| Day of year | 355 |
| Solar declination δ | -23.45° |
| Equation of time | 1.03 min |
| Solar noon (clock time) | 12:20 PM |
| Solar altitude at noon | 37.95° |
| Solar zenith at noon | 52.05° |
| Solar azimuth at noon (from north) | 180° |
| Expert instant 09:00 AM — solar time | 08:40 AM |
| Expert instant — hour angle | -50.04° |
| Expert instant — altitude / zenith | 19.07° / 70.93° |
| Expert instant — azimuth from north | 131.92° |
| Expert instant — shadow reach | 1.862 m |
| Module mounting orientation | Portrait |
| Array azimuth | 180° from north |
| Table slope length L | 2.28 m |
| Vertical height H | 0.964 m |
| Horizontal projection D | 2.066 m |
| Lower / upper edge elevation | 0.5 m / 1.46 m |
Effect of varying Module tilt by ±30% on Recommended row pitch.
| Input change | Recommended row pitch | Impact |
|---|---|---|
| -30% | 3.5 m | -10.9% |
| -20% | 3.65 m | -7.1% |
| -10% | 3.79 m | -3.6% |
| +0% | 3.93 m | 0.0% |
| +10% | 4.06 m | +3.3% |
| +20% | 4.18 m | +6.4% |
| +30% | 4.29 m | +9.2% |
Design day: Winter solstice (21 Dec) (day 355). Declination -23.45°, equation of time 1.03 min, longitude 77.2°, time zone UTC+5.5. Table geometry: 1 module(s) portrait up the slope → slope length 2.28 m, height 0.964 m, horizontal projection 2.066 m, lower edge 0.5 m, upper edge 1.46 m. Worst-case shadow reach in the required window occurs at 09:00 AM clock time: 1.862 m perpendicular to the rows. Selected objective "Balanced (shadow-free across the required window)" → pitch 3.928 m, clear distance 1.862 m, GCR 0.526. Expert instant 09:00 AM: solar time 08:40 AM, hour angle -50.04°, altitude 19.07°, zenith 70.93°, azimuth 131.92° from north, shadow reach 1.862 m. Shading figures are geometric shaded fractions of the collector slope height. They are not electrical yield losses — module/string electrical mismatch is not modelled here.
Designs are stored privately in this browser — nothing is uploaded.
Inter-row spacing is a geometric problem: the vertical height of a tilted table casts a shadow whose horizontal reach depends on the solar altitude and on how far the sun's azimuth is from the direction the array faces. The pitch is the horizontal projection of the table plus the shadow reach you choose to design out. The calculator computes solar declination, the equation of time, solar time, hour angle, altitude and azimuth for the selected design date and location, so the shadow length, pitch, GCR, shadow-free window and hourly shading table all come from the same engine.
n·l + (n−1)·g2.28 mL·sinβ0.964 mL·cosβ2.066 mCooper, day 355-23.45°Spencer1.03 minasin(sinφsinδ + cosφcosδcosω)37.95°from true north180°H·cos(γs−γ)/tanα1.236 mmax over 09:00 AM–03:00 PM1.862 mD + x(noon)3.302 mD + max x(window)3.928 mD + max x(window)·(1+15%)4.207 mBalanced (shadow-free across the required window)3.928 mP − D1.862 mGCR = D / P0.526 (52.6%)Calculate solar PV row pitch, ground coverage ratio, shadow length and row-to-row shading for preliminary fixed-tilt array layout design. The example below is calculated by this page's real engine from the displayed inputs.
Use values from the same measurement basis and time period. Conditional fields appear only when the related option is selected.
| Input | Example value | Why it matters |
|---|---|---|
| Site latitude | 28.6 ° | North positive, south negative (−90° to +90°). |
| Module length (long side) | 2.28 m | Measured or known module length (long side) used by the calculation engine. |
| Module mounting orientation | Portrait — long side up the slope | Mounting orientation only. The direction the array faces is set separately by the array azimuth. |
| Modules high (up the slope) | 1 - | Measured or known modules high (up the slope) used by the calculation engine. |
| Module tilt | 25 ° | Measured or known module tilt used by the calculation engine. |
| Array azimuth (facing direction) | 180 ° | North 0° · East 90° · South 180° · West 270°. Any value 0–360° is accepted. |
| Design objective | Balanced — shadow-free across the required window | Select the option that matches the real installation or scenario. |
| Module width (short side) | 1.134 m | Measured or known module width (short side) used by the calculation engine. |
| Gap between modules up the slope | 0.02 m | Rail/clamp gap between stacked modules; used only when Modules high > 1. |
| Lower-edge ground clearance | 0.5 m | Both rows sit on the same clearance, so it cancels in the shadow geometry; it is reported for the table elevations. |
| Site longitude | 77.2 ° | East positive. Used with the time zone to convert clock time to solar time. |
| Time zone (UTC offset) | 5.5 h | Measured or known time zone (utc offset) used by the calculation engine. |
| Site elevation | 216 m | Recorded on the report; it does not change the geometric shadow calculation. |
| Terrain slope | 0 ° | Measured or known terrain slope used by the calculation engine. |
| Terrain slope direction | Flat / level ground | Simplified single-plane terrain assumption. |
| Design date | Winter solstice (worst case) | Select the option that matches the real installation or scenario. |
| Required shadow-free start (clock) | 9 h | Measured or known required shadow-free start (clock) used by the calculation engine. |
| Required shadow-free end (clock) | 15 h | Measured or known required shadow-free end (clock) used by the calculation engine. |
| Maximum acceptable geometric shading | 0 % | Shaded fraction of the collector slope height that you accept inside the required window. |
| Low-shading margin on pitch | 15 % | Design assumption, not a standard — applied only to the low-shading objective. |
| Expert: instantaneous clock time | 9 h | Solar declination, hour angle, altitude and azimuth are reported for this instant. |
| Modules per table (across the row) | 28 - | Row length only — it does not change pitch or GCR, which are per metre of row length. |
These are the named quantities used by this calculator. When the source formula does not define a mathematical symbol, OneCalcApp keeps the real input label instead of inventing one.
| Variable / input | Unit | Meaning in this calculation |
|---|---|---|
| Site latitude | ° | North positive, south negative (−90° to +90°). |
| Module length (long side) | m | Measured or known module length (long side) used by the calculation engine. |
| Module mounting orientation | — | Mounting orientation only. The direction the array faces is set separately by the array azimuth. |
| Modules high (up the slope) | - | Measured or known modules high (up the slope) used by the calculation engine. |
| Module tilt | ° | Measured or known module tilt used by the calculation engine. |
| Array azimuth (facing direction) | ° | North 0° · East 90° · South 180° · West 270°. Any value 0–360° is accepted. |
| Design objective | — | Select the option that matches the real installation or scenario. |
| Module width (short side) | m | Measured or known module width (short side) used by the calculation engine. |
Read the main result together with supporting checks, assumptions, limits and intermediate values.
For a manual check, repeat the first equation, confirm the units and change one input at a time.
Next logical calculator
AC Cable Sizing Calculator covers the same practical workflow from a related calculation angle, making it a useful cross-check after Solar PV Inter-Row Spacing Calculator.
Open AC Cable Sizing CalculatorReferences show the method used. Check the current local edition, amendments and project specification before a regulated decision.
Start from the table geometry. Multiply the module side that runs up the slope by the number of modules high and add the rail gaps to get the slope length L. The vertical height is H = L·sinβ and the horizontal projection is D = L·cosβ, where β is the tilt. Next, fix a design instant — a date and a time — and compute the solar altitude α and azimuth γs for the site. The shadow reach measured perpendicular to the rows is x = H·cos(γs − γ_array)/tan(α). The row pitch is then P = D + x, and the clear distance between rows is P − D. Everything else, including GCR and the shading table, follows from those five quantities.
Inter-row spacing describes how far apart consecutive PV rows are placed. Two conventions are used: row pitch, measured horizontally from the front edge of one row to the front edge of the next, and clear distance, measured between the back of one table and the front of the next. Pitch is the more useful number because land area, GCR and cable runs all scale with it. In a fixed-tilt plant the pitch is normally uniform across a block, which is why a single representative row geometry is enough for preliminary layout work.
Shadow length is inversely proportional to tan(α), so it grows sharply as the sun gets lower. At 40° altitude a 1 m height casts a 1.19 m shadow; at 20° the same height casts 2.75 m; at 10° it casts 5.67 m. That non-linearity is why the design date and the required shadow-free window matter far more than small changes in module size — extending the window from 10:00–14:00 to 08:00–16:00 can increase the required pitch substantially at mid and high latitudes.
Tilt has two opposing effects. Increasing β raises the vertical height H = L·sinβ, which lengthens the shadow, and lowers the horizontal projection D = L·cosβ, which shortens the footprint. Because the shadow term is divided by tan(α), which is small in winter, the height effect dominates: at low sun angles a few extra degrees of tilt can add a significant amount to the pitch. This is the main reason plants at high latitudes often use a tilt below the yield-optimal angle when land is expensive.
Shadow length is directly proportional to the table height, so it scales linearly with the module side running up the slope and with the number of modules high. A 2P (two modules high, portrait) table is roughly twice as tall as a 1P table with the same module, so it needs roughly twice the shadow allowance — although GCR does not fall by the same factor, because the horizontal projection also doubles. Mounting the same module in landscape rather than portrait reduces both the height and the projection.
GCR = D / P, the horizontal PV projection divided by the row pitch. If a table's horizontal projection is 2.07 m and the pitch is 3.30 m, GCR is 0.627 or 62.7%. GCR is a planning metric rather than a limit: fixed-tilt utility plants commonly land somewhere in the 0.30–0.60 range, but the right value depends on latitude, land price, tilt and the accepted shading. Because GCR uses the horizontal projection and not the module area, it is directly comparable between projects with different tilts.
The winter solstice gives the lowest solar altitude of the year in the hemisphere concerned, so a layout that is shadow-free across a chosen winter window is shadow-free for a wider window on every other day. That makes it a convenient worst-case design point, and it is widely used in preliminary design. It is a criterion the designer chooses, not a standard: at high latitudes a strict winter-solstice criterion can force uneconomic pitches, and an equinox criterion or a yield-versus-land optimisation may be the better basis.
Land requirement for the array block scales almost linearly with pitch, so pitch is normally the single biggest lever on land area and therefore on land lease cost, fencing, internal roads and DC cable length. Reducing pitch raises GCR and packs more DC capacity onto the same land, at the cost of more row-to-row shading in winter and tighter O&M access. The pitch sensitivity table in this calculator quantifies both sides of that trade-off using your own geometry.
The calculator reports geometric shading — the fraction of the collector slope height that falls in the shadow of the row in front. That is not the same as an energy loss. The electrical impact depends on module cell layout, bypass diodes, string wiring direction and the inverter's MPPT behaviour, and a small geometric shadow across the bottom of a row can cause a disproportionate electrical loss. Use geometric shading for screening and a detailed simulation for yield.
Beyond geometry, a real layout has to accommodate O&M access and cleaning vehicles, cable trenches and combiner locations, drainage and flood levels, ground clearance for vegetation and flooding, pile depth changes across contours, and setbacks from fences and roads. Terrain rarely matches a single plane, so pitch is often varied by block, and rows on north-facing ground (in the northern hemisphere) need extra spacing. These constraints frequently govern the final pitch instead of the shading criterion.
This tool models a representative pair of parallel rows on a single plane. It does not model end-of-row geometry, terrain contours, obstruction or horizon shading, tracker systems, bifacial rear-side irradiance, diffuse and albedo effects, or electrical mismatch and annual yield. Results are a preliminary design-screening estimate: confirm the final plant layout with topographical survey data, equipment drawings, site constraints and PVsyst or an equivalent PV simulation tool.
Inter-row spacing is the distance between consecutive rows of a ground-mounted or flat-roof PV array. It is usually expressed either as the row pitch (front edge of one row to the front edge of the next, measured horizontally) or as the clear distance between the back of one table and the front of the next. Pitch is the value used for GCR and land-area calculations.
Take the table slope length L, the tilt β and compute the vertical height H = L·sinβ and the horizontal projection D = L·cosβ. For the design date and time, compute the solar altitude α and azimuth γs, then the shadow reach perpendicular to the rows x = H·cos(γs − γ_array)/tan(α). The pitch is P = D + x for the design instant you choose to keep shadow-free.
Latitude sets how high the sun climbs. At a higher latitude the winter-solstice noon altitude is lower, tan(α) is smaller and the same table height casts a much longer shadow, so the required pitch grows quickly. Near the equator the winter sun is high and the pitch is close to the table's own horizontal projection.
Raising the tilt increases H = L·sinβ (longer shadow) and decreases D = L·cosβ (smaller footprint). The shadow term grows faster than the footprint shrinks, so a steeper tilt needs a larger pitch and produces a lower GCR for the same shading criterion.
Ground coverage ratio is the horizontal PV projection divided by the row pitch, GCR = D / P. It is a dimensionless measure of how densely the array is packed: a high GCR means more DC capacity per hectare but more row-to-row shading; a low GCR means more land per MW and less shading.
A common approach is to size the pitch so the rows are shadow-free over a fixed window on the winter solstice, often around 09:00–15:00 local solar time. This is a design criterion chosen by the designer or owner, not a code requirement — some projects instead optimise pitch against land cost and simulated annual yield.
Yes, because it changes the side of the module that runs up the slope. A portrait module puts its long side up the slope, giving a taller table and a longer shadow than the same module in landscape. Orientation is a separate input from array azimuth, which only sets the direction the array faces.
Yes. Ground falling away from the array behaves like a higher effective sun angle and reduces the required pitch; ground rising away from the array increases it. This calculator applies a simplified single-plane slope adjustment to the effective altitude — real terrain must be checked against survey contours.
The horizontal shadow of a vertical height H at solar altitude α is H/tan(α). For rows, only the component perpendicular to the rows matters, so the calculator uses x = H·cos(γs − γ_array)/tan(α). When the sun is behind the array plane or too low, no valid forward shadow is reported.
No. This is a preliminary geometric design-screening tool. It does not model near-shading on the electrical string layout, diffuse and albedo effects, terrain contours, or annual energy yield. Final plant layout should be validated with survey data and detailed simulation software such as PVsyst or an equivalent tool.
At minimum: latitude, module dimensions and mounting orientation, number of modules high, tilt and array azimuth. For a more realistic result, add longitude and time zone (for correct solar time), design date, required shadow-free window, ground clearance and terrain slope.
Land per MW scales roughly with pitch, so increasing pitch by 20% increases the row-band land requirement by about 20% and lowers GCR by a similar proportion. It also lengthens DC cabling and internal roads, while reducing row-to-row shading — the pitch sensitivity table shows this trade-off with your own numbers.
Deeper reading on the engineering behind this calculation.
How to Size a Solar PV System Correctly
A step-by-step engineering walkthrough covering load assessment, peak sun hours, performance ratio and module selection.
Read Article →Understanding LCOE and Solar Payback
Levelised cost of energy, ROI and payback period — what each metric means for a real project.
Read Article →Cable Sizing for DC and AC Solar Circuits
Voltage drop limits, derating factors and IEC-aligned conductor selection made simple.
Read Article →PV System Size Calculator: How to Calculate the Right Solar PV System Size
The full PV sizing chain — load, peak sun hours, performance ratio, required DC capacity, module count, inverter capacity and DC/AC ratio — with worked equations.
Read Article →