Skip to main content

Energy mass balanceCostingSolar

Agrivoltaic PV plant with dual land use

Elevated PV over a cultivated plot: light transmission sets the capacity density, the crop class sets the yield it costs, and the calculator reports LCOE, revenue per hectare and the French decree tests side by side.

Levelized cost

Levelized cost of electricity (LCOE)

Lifetime cost of the array per MWh delivered, at the plant gate

EUR/MWh

LCOE component: CAPEX

Annuitized installed cost per discounted MWh

EUR/MWh

LCOE component: fixed O&M

Annual O&M per discounted MWh

EUR/MWh

LCOE of the same plant on land

Counterfactual: identical modules and resource, conventional racking and O&M

EUR/MWh

LCOE premium over ground-mounted PV

What the dual use costs per MWh, in percent

%

Break-even price with the crop credited

Price the electricity must fetch once the gross crop revenue is credited against the plant

EUR/MWh

Crop revenue per MWh generated

Gross crop output of the plot divided by its electricity output

EUR/MWh

Headroom under the French PPE2 tender price

Weighted average clearing price of PPE2 PV Sol period 8 minus the break-even price

EUR/MWh

Capital recovery factor

Annuity that recovers one euro of CAPEX over the lifetime

1/year

Degradation load penalty

Lifetime-average yield as a share of the year-one yield, both discounted

ratio

Real, pre-tax weighted average cost of capital. Fraunhofer ISE uses 3.5% real for agri-PV (80% debt at 5.0%, 20% equity at 6.5%, 1.8% inflation); the slider runs to 7% real, which is this calculator's own upper bound, not a published ISE figure.

Period over which the CAPEX is levelized. 20 years is the German EEG support term used by the Leitfaden; 30 years is the lifetime of the ISE 2024 LCOE study.

Sensitivity to the cost of capital

Log in to view this sensitivity chart.

Sensitivity to the economic lifetime

Log in to view this sensitivity chart.

Elevated structure CAPEX

Posts, beams and bracing of a high-mounted (over 4 m) array, the poste that separates agri-PV from ground-mounted PV. Fraunhofer ISE's Leitfaden puts it at 372 EUR/kWp on average, 243-500 depending on design and scale, against 76 EUR/kWp for conventional racking.

Foundations, access, cranage and erection for a high-mounted array: 190-266 EUR/kWp against 67-100 for a ground-mounted plant. The default is the midpoint of the published band.

Modules only. 326 EUR/kWp for bifacial glass-glass, 240-440 for semi-transparent modules. Identical on both sides of the elevated-versus-ground comparison, so moving it never changes the structural premium.

Cleaning, mowing under the array, inverter service, insurance and monitoring. Fraunhofer ISE assumes 15 EUR/kW/year for agri-PV against 13.3 for ground-mounted PV; the top of the range covers access-platform work at height.

Installed CAPEX

All-in installed cost per kWp, rescaled to your own structural postes

EUR/kWp

Reconstructed ground-mounted CAPEX

The same plant with conventional racking, built from the same postes

EUR/kWp

Elevated structure premium

Extra euros per kWp bought by lifting the array over the crop

EUR/kWp

CAPEX premium over ground-mounted PV

The structure premium as a share of the ground-mounted cost

%

Position in the ISE agri-PV cost band

Where the built-up CAPEX sits between 900 and 1700 EUR/kWp

%

Position in the ISE utility-PV cost band

Where the reconstructed ground-mounted cost sits between 700 and 900 EUR/kWp

%

Total installed CAPEX

Installed cost of the whole array

EUR

Annualized CAPEX

Total CAPEX recovered over the lifetime at the real discount rate

EUR/year

Annual fixed O&M

Cleaning, mowing, inverter service, insurance, monitoring

EUR/year
What the elevated substructure costs

Log in to view this sensitivity chart.

Sizing and production

Agricultural parcel carrying the array. It scales absolute capacity, generation and CAPEX; every per-hectare figure and the LCOE are independent of it, which is why no chart sweeps it.

Share of the incident light that still reaches the ground. Its complement is the projected ground coverage ratio of the decree: 60% here is the 40% coverage cap of French decret 2024-318, 90% is a ground-level (bodennah) layout - though at 21% module efficiency the coupling puts that at 210 kWp/ha, under the 250-430 kWp/ha Fraunhofer ISE reports for such layouts. This is the single free sizing lever; capacity follows from it.

STC efficiency of the modules. With the 1 kW/m2 STC convention it turns the ground coverage ratio into kWp per hectare. Fraunhofer ISE reports commercial monocrystalline modules at just under 25%; 0.19-0.23 is the working band this calculator offers, not a published deployment statistic.

Annual output as a share of nameplate DC power over 8760 hours. 10.7% is northern Germany (935 kWh/kWp), 12.6% central (1105), 14.6% southern (1280); 17.4% is the IRENA global weighted average for new utility PV.

Ground coverage ratio

Projected panel area as a share of the plot, the quantity the French decree caps

%

Installed capacity density

kWp fitted per hectare at the chosen light transmission

kWp/ha

Densest array the French decree allows

Capacity density at the 40% ground coverage cap

kWp/ha

Installed DC capacity

Nameplate capacity of the whole array

MW

Full load hours

Hours per year at nameplate DC power, equal to the specific yield in kWh/kWp

h/year

Lifetime-average full load hours

Full load hours after the degradation penalty

h/year

Site yield against the ISE central-Germany reference

Full load hours as a share of 1105 kWh/kWp

%

Generation per hectare

Year-one output of one hectare of the plot

MWh/ha/year

Annual generation

Year-one output of the whole array

MWh/year

Land consumed per MWh

Square metres of farmland occupied for each MWh delivered per year

m2/MWh
The sizing trade-off: light to the crop against kWp on the plot

Log in to view this sensitivity chart.

Sensitivity to the site resource

Log in to view this sensitivity chart.

Crop under the array

Sets the shade-sensitivity benchmark when the override below is left at zero: Laub et al. 2022 for every class except C3 cereals, whose value is derived from the Heggelbach wheat trial. The ordering is the point: maize loses 55% of its yield at 40% radiation reduction, berries gain 14%.

Yield lost per unit of radiation reduction. Leave at 0 to take the benchmark of the crop class selected above: a value frozen on one class makes every other class wrong, so 0 means 'follow the class'. Enter your own trial figure to override. The grounded envelope is -0.35 (berries) to 1.375 (maize).

Yield lost to the strips around the posts that cannot be cultivated. Measured at about 8% at Heggelbach. It is a separate term from shading and must not be folded into the shade sensitivity.

Gross output per hectare of the same crop with no array over it. This is revenue, not margin: crop input costs are not modelled, so it must never be netted against a PV cost as if it were profit. The EU average crop output per hectare of utilised agricultural area is 1714 EUR/ha/year.

Crop yield retention

Yield under the array as a share of the same crop with no array over it

%

Crop yield loss

Complement of the crop yield retention

%

Crop revenue per hectare

Gross crop output retained under the array

EUR/ha/year

Crop revenue given up

Baseline output minus the output retained, negative when the crop gains from shade

EUR/ha/year

Baseline against the EU average

Entered baseline as a share of 1714 EUR/ha/year

%
From berries to maize: the crop class decides the loss

Log in to view this sensitivity chart.

Post strips against the French 90% yield test

Log in to view this sensitivity chart.

Revenue per hectare

Price the electricity is sold at. European solar PPAs cleared at 34.25 EUR/MWh in Q3 2025, the German ground-mount auction at 46.6 EUR/MWh in March 2025, the French PPE2 PV Sol tender at 79.48 EUR/MWh; German agri-PV adds a technology bonus.

Capacity a conventional ground-mounted plant would fit on the same hectare. It is the denominator of the electricity half of the land equivalent ratio. Fraunhofer ISE puts PV-FFA at 700-1100 kWp/ha and assumes 1 MWp/ha in its cost comparison.

Electricity revenue per hectare

Year-one generation of one hectare, sold at the entered price

EUR/ha/year

Total revenue per hectare

Electricity plus retained crop, the dual-use headline

EUR/ha/year

Crop share of revenue

Crop revenue as a share of the total per hectare

%

Land equivalent ratio (LER)

Land a separate crop plot and a separate PV plant would need to match this hectare

ratio

Electricity margin over levelized cost

Generation per hectare times the gap between price and LCOE

EUR/ha/year

Net value per hectare

Electricity margin over levelized cost plus gross crop revenue

EUR/ha/year
Revenue per hectare against light transmission

Log in to view this sensitivity chart.

Revenue and margin against the electricity price

Log in to view this sensitivity chart.

French decree compliance

Headroom over the French 90% yield test

Retention minus the 90 percentage points the decree requires

%

French decree test

1 when both the coverage cap and the yield floor are met

flag

Control zone area required

5% of the plot, capped at one hectare, reported not deducted

ha

About

Calculator context

An agrivoltaic plant is not a ground-mounted plant with a crop underneath. Two products come off one hectare, and the design lever that decides both is the same: how much light is left to the ground. Everything here follows from that single coupling.

The free input is the light transmission, and the installed capacity is derived from it - never the other way round. Its complement is the projected ground coverage ratio the French decree caps at 40% for installations above 10 MWp not covered by the arrete, and multiplied by the module efficiency and 10 000 m2 it gives kWp per hectare directly: 630 kWp/ha at 30% coverage and 21% efficiency, inside the 500-800 kWp/ha Fraunhofer ISE reports for high-mounted agri-PV, and 1008 kWp/ha at 48% coverage, which is the 1 MWp/ha the Leitfaden assumes for a conventional ground-mounted plant. Exposing capacity and transmission as two independent sliders would let you grow the array while the crop stayed untouched, and the revenue curve would then say the opposite of the truth.

The cost is built from postes rather than asserted. Elevated substructure, site preparation and erection, and modules are entered on the Leitfaden 2024 bands; the fourth poste, electrical balance of system, grid connection and soft costs, is the residual of 1300 EUR/kWp - the midpoint of the Fraunhofer ISE 900-1700 EUR/kWp band, not a published ISE point value - once the first three are removed: 374 EUR/kWp. Swap the elevated postes for the ground-mounted ones (76 instead of 372, 83.5 instead of 228) and the same build-up returns 859.5 EUR/kWp, which lands inside the independent ISE utility-PV band of 700-900 EUR/kWp. The two build-ups were never fitted to each other, and that is what supports the 440.5 EUR/kWp structural premium - 51%. The corroboration is weaker than it looks, though: both the 1300 EUR/kWp all-in and the erection poste are band midpoints rather than independently published point values.

The crop side refuses the brochure. The shade response of most classes is taken from the Laub et al. 2022 meta-analysis (58 studies, 428 observations), which orders them brutally: at 40% radiation reduction maize keeps 45% of its yield, grain legumes 50%, forages 93%, while orchard fruits reach 113% and berries 114%. C3 cereals - the default class here - are the exception, and the one the headline retention rests on: their 86% is not a Laub estimate but a derivation from the only multi-year field measurement available, four site-years of winter wheat at Heggelbach, whose year-to-year spread (-28% to +3%) is wider than its mean. The class benchmark follows the crop you select, because a sensitivity frozen on one class makes every other class wrong by a factor of four and no structural gate would catch it. On top of shading sits a separate 8% loss for the strips around the posts that cannot be worked, measured at Heggelbach - a geometric loss, not an agronomic one, so it is never folded into the slope.

At the defaults (20 ha, 70% transmission, 21% modules, 13% capacity factor, C3 cereals, 8% strip loss, 1700 EUR/ha baseline, 30 years at 3.5% real) the plant is 12.6 MWp, costs 1300 EUR/kWp installed, levelizes at 77.5 EUR/MWh against 54.3 EUR/MWh for the same plant on land, keeps 82.3% of the wheat yield and earns 55 208 EUR per hectare per year - of which the crop is 1400, or 2.5%. The land equivalent ratio is 1.45 at the defaults - below Heggelbach's measured 1.60 and 1.86, both of which fall inside the range this model spans. The LCOE method reproduces the published ISE band to within about 1% at two of its three reference points (900/1280 and 1700/935); the third, 1300/1105, sits 2% off and matches the Leitfaden's 8.15 ct/kWh only once its published 20-year term is replaced by the 30 years used here, and the LCOE itself depends on none of the agronomic inputs: CAPEX and energy scale together, so the dual use changes what the hectare produces, not what the array costs per MWh.

Two findings the model will not soften. First, revenue per hectare rises monotonically as coverage rises - 19 445 EUR at 90% transmission, 55 208 at 70%, 73 089 at 60% - because at European electricity prices the electricity is worth about 38 times the crop. There is no interior economic optimum, and pretending otherwise would not survive a financier reading the slope. What actually binds is regulation: the French decree caps coverage at 40% (installations above 10 MWp, outside the arrete) and requires 90% of the control-zone yield, and at the defaults the yield test fails by 7.7 points while the coverage cap is still 10 points away. Second, at 75 EUR/MWh the array does not pay: the electricity margin over levelized cost is -1 801 EUR/ha/year and the crop, credited gross, only lifts that to -401. The break-even price is 75.6 EUR/MWh, which clears the last French PPE2 PV Sol tender average of 79.48 by 3.9 EUR/MWh - real, but with no cushion.

Deliberately out of scope: the control zone's lost PV production (reported, not deducted), land lease and concession fees, crop input costs, subsidies and the German agri-PV technology bonus, grid connection beyond the plant gate, trackers and vertical bifacial rows, insurance premia specific to elevated structures, irrigation savings under partial shade, residual value and decommissioning.

Model

122 variables — inputs, calculations and outputs, with their dependencies.

122 variables shown of 122
VariableValueUnitDepends on
20ha
70%
0.21ratio
13%
372EUR/kWp
228EUR/kWp
326EUR/kWp
15EUR/kWp/year
0.035ratio
30years
3class
0ratio
8%
1700EUR/ha/year
75EUR/MWh
1000kWp/ha
VariableFormulaUnitDepends on
if(( <= ) + ( < ) + ( >= ) + ( <= ) + ( > ) + ( <= ) + ( > ) + ( <= ) + ( < ) + ( <= ) + ( < ) + ( < ) + ( < ) + ( < ) + ( >= ) + ( < ) + ( < ) + ( <= ) + ( < ) + ( > ) + ( * ( - ) >= ) > , , )flag
( - ) / ratio
* kWp
( + ) / EUR/kWp
( + ) / EUR/kWp
- - - EUR/kWp
( + ) ^ ratio
if( < , , ( - / max(, )) / max(, ))year
( - ) / ( + )ratio
( - ^ ) / (max( - , ) * ( + ))year
- %
if( == , , if( == , , if( == , , if( == , , if( == , , if( == , , if( == , , )))))))ratio
( - ) / max(, )ratio
if(abs() < , , )ratio
- * / ratio
( - ) / ratio
VariableFormulaUnitDepends on
* %
round( * * , )kWp/ha
round( * * , )kWp/ha
/ MW
* / h/year
* / %
* / MWh/ha/year
* / MWh/year
/ max(, )m2/MWh
+ + + EUR/kWp
* ( - ) / max( - , )%
+ + + EUR/kWp
* ( - ) / max( - , )%
- EUR/kWp
* / max(, )%
* EUR
* EUR/year
if( < , / max(, ), ( * ) / max( - , ))1/year
* EUR/year
/ max(, )ratio
* h/year
* * / max(, )EUR/MWh
* / max(, )EUR/MWh
+ EUR/MWh
( * + ) * / max(, )EUR/MWh
* ( - ) / max(, )%
* * %
- %
- * %
if(( <= ) * ( >= * ) > , , )flag
min( * , )ha
* / EUR/ha/year
- EUR/ha/year
* / max(, )%
* EUR/ha/year
+ EUR/ha/year
* / max(, )%
/ + / max(, )ratio
* ( - )EUR/ha/year
+ EUR/ha/year
/ max(, )EUR/MWh
- EUR/MWh
- EUR/MWh

Assumptions

61 assumptions used in the calculations

  • Guards every division whose denominator is provably positive, and every strictly-positive comparison.

    Market range Not applicable (numerical parameter).

    0.000001
    OpenJack DSL convention.
  • Neutral element used to build ratios, the CRF and the discount factors without any inline literal.

    Market range Exact.

    1
    OpenJack DSL convention.
  • Divisor used to take the midpoint of a published cost band (site preparation, Leitfaden 2024).

    Market range Exact.

    2
    OpenJack DSL convention.
  • Comparison floor for the input guards and for the regulatory compliance flag.

    Market range Exact.

    0
    OpenJack DSL convention.
  • Converts between the percent convention (0-100) carried by every percent-labelled input and output and the ratios used inside the model.

    Market range Exact.

    100
    Unit convention: percents are carried 0-100, never as 0-1 fractions.
  • kW to MW and kWh to MWh conversions.

    Market range Exact.

    1000
    SI prefix.
  • 365 x 24. Turns a capacity factor into full load hours, the Fraunhofer ISE convention for specific yield.

    Market range Exact (non-leap year).

    8760h/year
    Definitional constant.
  • 1 ha = 10 000 m2. Combined with the 1 kW/m2 STC convention it gives kWp/ha = 10000 x GCR x module efficiency.

    Market range Exact.

    10000m2/ha
    Definitional constant.
  • Rounds the capacity density to the micro-kWp/ha. Purely numerical: it removes the binary floating-point drift that would otherwise put the density a 1e-14 outside its declared bound at the exact corners of the input box.

    Market range Not applicable.

    6
    Numerical hygiene, no physical content.
  • Below 50% light transmission (i.e. above 50% radiation reduction) the linear shade-response fitted at 40% RSR is no longer defensible: Laub et al. show every crop class turns sensitive beyond that point. The calculator refuses the region rather than extrapolating into it.

    Market range Radiation reduction 0-50% is the fitted domain.

    50%
    Validity limit of the linear shade response, read off the meta-analysis.
  • Annual output decay of the modules. Drives the gap between year-one yield and the lifetime-average yield that the LCOE actually levelizes.

    0.00251/year
    Fraunhofer ISE LCOE 2024, Table 2: 0.25%/year for Agri-PV and every PV category.
  • Average substructure cost of a high-mounted (over 4 m) agri-PV array. It is the poste that separates agri-PV from ground-mounted PV, and the default of the corresponding input.

    372EUR/kWp
    Fraunhofer ISE APV-Leitfaden 2024, ch. 4.1.
  • Low end of site preparation and installation for a high-mounted array.

    190EUR/kWp
    Fraunhofer ISE APV-Leitfaden 2024, ch. 4.1.
  • High end of site preparation and installation for a high-mounted array.

    266EUR/kWp
    Fraunhofer ISE APV-Leitfaden 2024, ch. 4.1.
  • Substructure cost of a conventional ground-mounted plant (PV-FFA). It is the counterfactual against which the elevated structure premium is measured.

    Market range Single published figure for PV-FFA racking.

    76EUR/kWp
    Fraunhofer ISE APV-Leitfaden 2024, ch. 4.1.
  • Low end of site preparation and installation for a ground-mounted plant.

    67EUR/kWp
    Fraunhofer ISE APV-Leitfaden 2024, ch. 4.1.
  • High end of site preparation and installation for a ground-mounted plant.

    100EUR/kWp
    Fraunhofer ISE APV-Leitfaden 2024, ch. 4.1.
  • Module poste assumed by the Leitfaden for agri-PV. Identical on both sides of the elevated-versus-ground comparison, so it never enters the structural premium - it is the default of the module input.

    326EUR/kWp
    Fraunhofer ISE APV-Leitfaden 2024, ch. 4.1.
  • Midpoint of the Fraunhofer ISE all-in installed cost band for agri-PV. The model uses it once, to back out the residual poste (electrical balance of system, inverters, grid connection, planning) that the Leitfaden decomposition does not name.

    1300EUR/kWp
    Midpoint of the published 900-1700 EUR/kWp band (derived, not an independent source).
  • Low end of the ISE agri-PV installed cost band. Used to place the built-up CAPEX inside the published band rather than asserting it.

    900EUR/kWp
    Fraunhofer ISE LCOE 2024, Table 1.
  • High end of the ISE agri-PV installed cost band.

    1700EUR/kWp
    Fraunhofer ISE LCOE 2024, Table 1.
  • Low end of the ISE utility-scale ground-mounted PV cost band. The reconstructed ground-mount reference is placed against it as a cross-source consistency check.

    700EUR/kWp
    Fraunhofer ISE LCOE 2024, Table 1.
  • High end of the ISE utility-scale ground-mounted PV cost band.

    900EUR/kWp
    Fraunhofer ISE LCOE 2024, Table 1.
  • Fixed O&M of a conventional ground-mounted plant. Used only in the counterfactual LCOE, so the agri-PV premium is measured against a like-for-like plant on land.

    Market range 13.3 EUR/kW/year ground-mount, 15 EUR/kW/year agri-PV.

    13.3EUR/kWp/year
    Fraunhofer ISE LCOE 2024, Table 2.
  • Reference specific yield of central and eastern Germany at optimal tilt. The site's own full load hours are reported against it, so a capacity factor is never entered blind.

    Market range 935 (north Germany) to 1280 (south Germany) kWh/kWp/year.

    1105kWh/kWp/year
    Fraunhofer ISE LCOE 2024, Table 3.
  • Radiation reduction level at which the meta-analysis reports its relative crop yields. The shade-sensitivity slope of every crop class is the chord from full light to this point.

    Market range The fitted domain runs 0-50% RSR.

    0.4ratio
    AI
  • Relative yield of maize (C4 row crop) at 40% radiation reduction. Divided by the 0.4 reference it gives the class shade-sensitivity slope used when the override is left at zero.

    Market range maize (C4 row crop): 45% of the unshaded control at 40% RSR (95% CI 37-56%).

    0.45ratio
    Laub et al. 2022 meta-analysis (58 studies, 428 observations).
  • Relative yield of grain legumes at 40% radiation reduction. Divided by the 0.4 reference it gives the class shade-sensitivity slope used when the override is left at zero.

    Market range grain legumes: 50% of the unshaded control at 40% RSR (CI 41-61%).

    0.5ratio
    Laub et al. 2022 meta-analysis (58 studies, 428 observations).
  • Relative yield of leafy vegetables at 40% radiation reduction. Divided by the 0.4 reference it gives the class shade-sensitivity slope used when the override is left at zero.

    Market range leafy vegetables: 86% of the unshaded control at 40% RSR (CI 61-120%).

    0.86ratio
    Laub et al. 2022 meta-analysis (58 studies, 428 observations).
  • Relative yield of forages and grassland at 40% radiation reduction. Divided by the 0.4 reference it gives the class shade-sensitivity slope used when the override is left at zero.

    Market range forages and grassland: 93% of the unshaded control at 40% RSR (CI 75-117%).

    0.93ratio
    Laub et al. 2022 meta-analysis (58 studies, 428 observations).
  • Relative yield of fruity vegetables at 40% radiation reduction. Divided by the 0.4 reference it gives the class shade-sensitivity slope used when the override is left at zero.

    Market range fruity vegetables: 102% of the unshaded control at 40% RSR (CI 67-156%).

    1.02ratio
    Laub et al. 2022 meta-analysis (58 studies, 428 observations).
  • Relative yield of orchard fruits at 40% radiation reduction. Divided by the 0.4 reference it gives the class shade-sensitivity slope used when the override is left at zero.

    Market range orchard fruits: 113% of the unshaded control at 40% RSR (CI 84-152%).

    1.13ratio
    Laub et al. 2022 meta-analysis (58 studies, 428 observations).
  • Relative yield of berries at 40% radiation reduction. Divided by the 0.4 reference it gives the class shade-sensitivity slope used when the override is left at zero.

    Market range berries: 114% of the unshaded control at 40% RSR (CI 84-154%).

    1.14ratio
    Laub et al. 2022 meta-analysis (58 studies, 428 observations).
  • Relative yield of C3 cereals at 40% radiation reduction, anchored on the only multi-year field measurement available: winter wheat at Heggelbach lost 10.5% on average (-19%, +3%, -28%, +2% over 2017-2020) at a measured 30% reduction of photosynthetically active radiation, i.e. a slope of 0.35, which puts 40% RSR at 86% of the control.

    Market range Laub et al. 2022 class C3 cereals as shade tolerant up to 50% RSR, consistent with this slope.

    0.86ratio
    Derived from Fraunhofer ISE APV-Leitfaden 2024 (APV-RESOLA wheat 2017-2020) at the measured 30% PAR reduction.
  • Selector code for maize. The DSL carries no strings, so the crop class is an integer compared against these codes.

    Market range Exact.

    1
    OpenJack DSL convention.
  • Selector code for grain legumes. The DSL carries no strings, so the crop class is an integer compared against these codes.

    Market range Exact.

    2
    OpenJack DSL convention.
  • Selector code for C3 cereals (wheat, barley, rapeseed). The DSL carries no strings, so the crop class is an integer compared against these codes.

    Market range Exact.

    3
    OpenJack DSL convention.
  • Selector code for leafy vegetables. The DSL carries no strings, so the crop class is an integer compared against these codes.

    Market range Exact.

    4
    OpenJack DSL convention.
  • Selector code for forages and grassland. The DSL carries no strings, so the crop class is an integer compared against these codes.

    Market range Exact.

    5
    OpenJack DSL convention.
  • Selector code for fruity vegetables. The DSL carries no strings, so the crop class is an integer compared against these codes.

    Market range Exact.

    6
    OpenJack DSL convention.
  • Selector code for orchard fruits. The DSL carries no strings, so the crop class is an integer compared against these codes.

    Market range Exact.

    7
    OpenJack DSL convention.
  • Selector code for berries. The DSL carries no strings, so the crop class is an integer compared against these codes.

    Market range Exact.

    8
    OpenJack DSL convention.
  • Maximum share of the plot that the projected area of the panels may cover under the French agrivoltaic decree. It is the binding constraint on density in France, and it is regulatory, not economic.

    Market range 40% of the plot area.

    0.4ratio
    Decret n. 2024-318 du 8 avril 2024.
  • Minimum average yield per hectare, relative to a control zone, for the agricultural production to be considered significant under the French decree.

    Market range 90% of the control zone yield.

    0.9ratio
    Decret n. 2024-318 du 8 avril 2024.
  • Minimum share of the installation area that must be left as an unshaded control zone, capped at one hectare. Reported for completeness; its production is not deducted in V1.

    Market range At least 5% of the area, capped at 1 ha.

    0.05ratio
    Decret n. 2024-318 du 8 avril 2024.
  • Weighted average clearing price of the eighth period of the French PPE2 'PV Sol' tender. Used as the reference remuneration a French agri-PV project can realistically expect to beat.

    Market range 34.25 EUR/MWh European solar PPA (Q3 2025) to 79.48 EUR/MWh French tender average.

    79.48EUR/MWh
    CRE deliberation on PPE2 PV Sol, period 8.
  • EU average gross crop output per hectare of utilised agricultural area. The baseline crop revenue entered by the user is reported against it, so an implausible baseline is visible immediately.

    Market range 800 EUR/ha (extensive arable) to 6000+ EUR/ha (special crops).

    1714EUR/ha/year
    Derived: EUR 267.7 bn crop output (Eurostat 2024) / 156.2 million ha UAA (Eurostat 2023).
  • The free sizing lever is the light left to the crop, and the installed capacity is derived from it. Exposing both as independent inputs would let a user sweep capacity while the crop yield stayed frozen - the curve would then show PV revenue rising with no agronomic cost, which is the opposite of the truth. This is why no chart sweeps a capacity here, and why the plot area only scales absolute quantities.

    Market range Fraunhofer ISE reports 500-800 kWp/ha for high-mounted agri-PV, 250-430 for ground-level layouts and 700-1100 for conventional ground-mounted PV; the coupling reproduces the high-mounted band at the defaults and lands under the ground-level band at the 90% transmission end.

    Design decision, taken against the failure mode recorded on calculator #431 (frozen denominator under a capacity sweep).
  • Light reaching the crop is taken as one minus the projected ground coverage ratio. Calibrated on Heggelbach: a 3.4 m module row on a 9.5 m pitch, about 34% projected coverage, measured photosynthetically active radiation 30% below the reference plot.

    Market range Holds for fixed-tilt elevated rows; a tracker or a vertical bifacial layout redistributes light differently.

    First-order geometric relation, calibrated on one site at 47.8 N.
  • The crop response is modelled as linear in the radiation reduction, with a slope read as the chord of the Laub et al. estimates to 40% reduction. The underlying response is not linear: maize and grain legumes lose disproportionately from the first percent of shade, while fruits and berries gain up to 25-30% reduction before declining.

    Market range Valid over the 0-50% radiation reduction the calculator accepts; wrong beyond 50%, where Laub et al. show every class turning sensitive.

    Linearisation of a meta-analytic response curve.
  • The shade-sensitivity override defaults to zero, which means 'take the benchmark of the crop class selected'. A default frozen on one class would make every other class wrong - maize is four times more sensitive than C3 cereals - and no structural gate can see that error.

    Market range Grounded envelope -0.35 (berries) to 1.375 (maize) per unit of radiation reduction.

    Class-benchmark convention: 0 means follow the class.
  • The yield lost to the uncultivable strips around the posts is a geometric term, kept separate from the shade term and multiplied with it. Heggelbach measures about 8%.

    Market range 0-12% depending on post spacing and machinery width.

    Fraunhofer ISE, Agri-Photovoltaik: Chance fuer Landwirtschaft und Energiewende, Leitfaden 2024.
  • The baseline crop revenue is gross output per hectare, not a margin. Seed, fertiliser, fuel, machinery and labour are not modelled, so the crop lines are an upper bound on what the crop contributes and must never be netted against a PV cost as if they were profit.

    Market range EU average gross crop output 1714 EUR/ha/year of utilised agricultural area.

    Scope decision, stated so the number cannot be misread.
  • The crop is deliberately NOT declared as an outlet flow and NOT booked as a negative OPEX line. The project service prices flows by commodity name and there is no crop commodity; a phantom outlet would hand the main product an uncontrolled by-product credit, and a negative OPEX would net gross revenue against a cost, which the scope decision above forbids. The crop therefore lives as a pure economic output on the calculator page, and the asset the project mode sees is an electricity producer.

    Market range Not applicable.

    Meta scope decision (invariant I5 of the meta contract: a flow is never re-booked in costs.opex).
  • Chaining rule for the project mode. This asset has no inlet: it buys nothing, so no upstream link is legitimate or needed, and no commodity appears on both sides. Its single outlet is electricity, resized through the plot area, which scales capacity and generation proportionally while leaving every per-hectare figure and the LCOE untouched. Downstream links to electricity consumers therefore carry a coefficient of 1 and no double-counting is possible.

    Market range Not applicable.

    Chaining doctrine required for any asset whose economics depend on the link it is given.
  • The CAPEX build-up is an INSTALLED cost: substructure, site preparation and erection, modules, electrical balance of system and grid connection, excluding VAT. It is not bare equipment. The meta therefore declares an installed battery limit, so the project adds working capital and contingency only - declaring it ex-factory would let the project re-apply the full indirect and owner build-up and overstate the CAPEX by about 77%.

    Market range ISE agri-PV 900-1700 EUR/kWp installed; Leitfaden postes are installed costs.

    Frontier of the Fraunhofer ISE and Leitfaden cost figures, read from the sources.
  • No six-tenths rule is applied to the CAPEX. The ISE band of 900-1700 EUR/kWp already spans 0.5 to 2 MWp, so an exponent on top would double-count the size effect. If one were ever added, it would carry on the TOTAL cost; on a SPECIFIC cost in EUR/kWp the correct exponent is the total exponent minus one, hence negative - a specific cost that rises with plant size is always wrong.

    Market range 0.5-2 MWp covered by the published band.

    Scope decision, stated because the error it avoids cancels at the nominal point and only shows up on a scale sweep.
  • No cost in this calculator is clamped. Every CAPEX poste is a free sum of inputs whose sliders already carry the published band, so there is no guard rail that could bite inside the declared domain and silently freeze a cost while the user moves it. Executed, not asserted: over the 65 536 corners of the input box the built-up CAPEX runs 1047-1580 EUR/kWp, entirely inside the 900-1700 published band.

    Market range Not applicable.

    Authoring rule: a guard rail that can bite between a slider's own min and max is a modelling error, not a guard.
  • The declared output bounds were calibrated by evaluating the DSL on all 65 536 corners of the input box, not on single-variable sweeps. Outputs that are products or ratios of inputs reach their extrema at the corners, never on the axes: the LCOE runs 46.3-202.4 EUR/MWh, the yield retention 39.6-114.0%, the capacity density 190-920 kWp/ha, the land equivalent ratio 0.932-2.454 and the revenue per hectare 6 433-130 146 EUR - all inside the declared bounds, none of them reachable by moving one slider at a time.

    Market range Not applicable.

    Authoring rule, written after a rooftop PV case whose axis sweeps were green while four of its five bounds broke at the corners.
  • The LCOE denominator is the discounted degraded energy, not the year-one yield. At 0.25%/year over 30 years at 3.5% real this costs 2.9% of the energy - small, but it is the difference between reproducing the ISE band and sitting 3% below it.

    Market range 0.2-0.5%/year of module degradation.

    Fraunhofer ISE, Levelized Cost of Electricity - Renewable Energy Technologies, 2024 (Kost et al.), LCOE method with annual degradation.
  • Deliberately out of scope: the control zone's lost PV production (reported, not deducted), land lease or concession fees, crop input costs, subsidies and the German agri-PV technology bonus, grid connection beyond the plant gate, trackers and vertical bifacial layouts, hail and storm insurance premia specific to elevated structures, water use and irrigation savings under partial shade, residual value and decommissioning.

    Market range Not applicable.

    Scope statement.

Sources

10 external sources