IST PVSolar Simulator V9.0.0 IEC 61724-1 | IEC 61853 | BIS IS 16169 | CEA | MNRE

☀ Tab 1 — Project & Site Information

? Help

* Required — must be completed before proceeding to Tab 2.

📋 Project Information

📍 Site Location




🏙 Site Condition — Far-Horizon Shading Allowance

Select the surrounding-environment category that best matches the site. The recommended far-horizon shading loss is fed into Tab 4 — Loss Calculation → “Shading Loss (Far Horizon)”. Per IEC 61724-1:2021 §13.7 & §14.3, far-horizon obstructions (buildings, terrain, tree-lines) reduce the in-plane irradiance reaching the array and must be accounted for as a near/far-shading loss. If no box is ticked, a standard 0.5% allowance is applied.

Far-horizon shading loss applied: 0.5% (standard default — no category selected)
Standard: IEC 61724-1:2021 — Photovoltaic system performance, Part 1: Monitoring (§13.7 Shading, §14.3 Loss accounting). Values are typical engineering allowances for Indian site conditions and may be overridden in Tab 4.

🌡 Ambient Temperature & CO₂ Factor Table


📅 Solar Resource Year Range (PVGIS/NASA Hourly TMY)


🌤 Monthly Weather Data — Source: Manual (import a TMY)

MonthGHI (kWh/m²/d)DNI (kWh/m²/d) DHI (kWh/m²/d)Temp (°C)Wind (m/s)Humidity (%)Days
Annual 365
Formula Used: Annual GHI = Σ(GHI_daily × Days) [kWh/m²/yr]  ·  Annual Avg GHI = Annual GHI ÷ Σ(Days) [kWh/m²/d] — same for DNI, DHI.

🧭 Tab 2 — Orientation Setting & POA Calculation

? Help

* Required — must be completed before proceeding to Tab 3.

🔧 Tilt & Azimuth Settings

Click Recalculate POA or Auto-Optimize Tilt to see results.

📐 Orientation Loss vs Optimum

Run calculation to see orientation loss comparison.
Actual Transposition Model (drives every POA / FT value above):
H_POA_daily = G_beam + G_sky-diffuse + G_ground, integrated sub-daily using Liu-Jordan beam (Rb) + full Perez (1990) anisotropic diffuse — not a simple isotropic / cos-incidence approximation.
G_beam = (GHI−DHI) × Rb   [Rb = day-integrated beam tilt factor, clear-sky-weighted]
G_sky-diffuse = DHI × Perez factor   [circumsolar + horizon-brightening, hour-angle integrated]
G_ground = GHI × Albedo × (1 − cos(tilt)) / 2
H_POA_monthly = G_poa × Days  ·  H_GHI_annual = Σ (GHI_daily × Days)
Yearly Transposition Factor: FT = H_POA_annual ÷ H_GHI_annual
⚠ A hand-calculation using a simplified cos-incidence/isotropic formula will not match this FT. The app's figure comes from the full sub-daily Perez+Liu-Jordan model above, which weights morning/evening low-sun hours and circumsolar/horizon-brightening diffuse more accurately — it typically gives a somewhat higher FT for a well-oriented tilted array than a simplified isotropic estimate.

☀ Monthly POA Irradiance Table — Source: Manual (import a TMY)

MonthGHI (kWh/m²/d)Days POA FactorG_reflectedH_POA (kWh/m²)H_POA Cum.
Annual H_POA (kWh/m²/yr)

📊 Monthly POA Irradiance Chart — Source: Manual (import a TMY)

⚡ Electrical Shadings — Reverse I-V / Bypass-Diode Partial-Shading Loss

Electrical Shadings: when the row-to-row shadow (from Row Spacing / Pitch and Module Height above) only partially covers a module, the shaded cells are forced into reverse bias until their bypass diode conducts — shorting out that whole substring rather than just losing the shaded fraction. This computes the actual module I-V curve at every affected timestep (substring-by-substring, with the bypass diode's turn-on voltage) instead of assuming shading loss is proportional to shaded area. Always considered — there is no toggle to turn this off; it engages automatically whenever the conditions below are met.

✔ Always active
ℹ️ Requires Single-diode or Two-diode PV model (Tab 7) — needs a real I-V curve to build substrings from. Time Resolution is auto-upgraded to Hourly if currently Monthly, since a per-timestep sun position is required. Also needs Row Spacing / Module Height above set (>0) so there's row-shading geometry to model. Adds a modest amount of compute (only engages during the actual hours with partial shade) — reported as the "Electrical Shading Loss (Partial Shade)" row in the Tab 4 loss table after running the simulation. Scoped to monofacial arrays for now (skipped when Bifacial is active — see the card above).

📐 3D Shading Model — Shadow-Free Pitch Design

📍 Site (from Tab 1)

🔧 Module Geometry (from Tab 2)

⏱ Shading Window & Controls

Click Calculate to see results.
Formulas:
L = 2·H + gap  [collector slant — 2 modules]
V = L·sin(θ)  [vertical rise]
F = L·cos(θ)  [horiz footprint]
Gap = V·cos(az_off)/tan(alt)
Pitch = Gap + F
Worst-case (min alt) in window
Azimuth: NH South = 0° (Tab-2 convention)
GCR = L / pitch
Zoom (Side + 3D View): 3.0×
Speed:
Calculate to see GCR, front-shading, bifacial & albedo metrics.
Legend: Row 1 (Front) Row 2 (Rear) ☀ Sun Shadow Shadow on Row 2 ⚠ ← Gap / Pitch →

🌄 Near Far (Horizon) Shading Analysis

IEC 61724-1:2021 §13.7 / §14.3 — near & far shading

Import a site horizon profile (far shading) from a global/India DSM–DEM and precision 3D near shading from open-building footprints, then push the combined annual shading loss into the simulation. Complements the row-to-row pitch model above.

🛰 Data Source (DSM / DEM / Open Buildings)

📐 Analysis Extent

⚙ Actions

✍️ Manual Horizon Entry (Surveyed Profile)

Enter a real surveyed horizon (compass bearing + elevation angle pairs) — e.g. from a horizonscope, a panoramic photo analysis. Auto-imported DEM/PVGIS data is often too coarse to see small local obstructions (nearby trees, sheds, walls); a manual survey captures them directly. Applying this replaces whatever horizon is currently active.

Azimuth (°, N=0, clockwise)Elevation (°)
🧭 Far-Horizon Profile + Sun-Path (elevation° vs azimuth)
🧊 Near (LiDAR / 3D) Shading (plan — buildings & cast shadow) 🖱 scroll to zoom · drag to pan · drag 📍 pin to relocate · dbl-click to reset
Far-horizon loss — import & compute.
Near (3D) loss — import & compute.
Combined shading + provenance.
Far-horizon beam loss: for each sun-path step i with beam weight wi = DNI·cos(AOI), blocked if sun elevation < horizon(azimuth).  Lossbeam = Σ(blocked wi) / Σ(wi).
Far-horizon diffuse loss: horizon-brightening / sky-view-factor loss from the static horizon profile (independent of sun position — a horizon blocks part of the sky dome continuously). Isotropic-sky result: Lossdiffuse(az) = sin²(horizon elevation at az), averaged across the imported profile.
Far-horizon combined (feeds Tab 4): Lossfar = (Σ blocked beam + Σ diffuse energy × Lossdiffuse) / (Σ beam + Σ diffuse) — expressed against global irradiance far-shading loss, rather than beam-only.
Near (3D / LiDAR) loss: geometric ray-cast of each building (footprint + height h) onto the array footprint over the annual sun-path; shadow throw = h / tan(αsun) along the solar azimuth (beam-only — a single building's diffuse contribution is small and localized).
Combined (far+near, beam-only, reference): 1 − (1 − Lossbeam)·(1 − Lossnear). Only the far-horizon combined loss above is written to Tab 4 → Shading Loss (Far Horizon) and used by the simulation engine, since near/building shading is a separate mechanism from distant horizon obstruction.
Sources: VIDA (Google+Microsoft+OSM Open Buildings) · Copernicus DEM GLO-30 (ESA/Airbus/AWS Open Data).

🔄 Single-Axis Tracker (SAT) — TMY + Full Loss Chain Simulation

±3% accuracy · Backtracking Algorithm · IEC 61724-1

Horizontal single-axis tracker with true-tracking and Backtracking Algorithm modes. Combines TMY irradiance decomposition, 3D shading, single-diode module model, MPPT-aware inverter clipping, temperature coefficients, and full loss chain (soiling, snow, albedo, degradation) at approx 2%±1 accuracy .

ℹ️ ⚡ Calculate SAT below is a fast client-side preview (monthly-resolution tracker estimate) for quick what-if comparisons. ✔ Apply to Simulation switches Tab 7's Hourly/Sub-hourly engine into a genuine per-timestep tracker re-simulation — real tracker rotation and incidence angle recomputed at every hour System → SAT hourly mode — which is what actually drives the bankable Tab 7 results.

📌 Note: If your MMS (mounting structure) is Fixed Tilt, you don't need to touch this SAT tab at all — none of that code path executes, and your results come purely from the static tilt/azimuth/pitch you've configured on Tab 2. This tab only matters once you set the mounting type to Single-Axis Tracker and click ✔ Apply to Simulation.

⚙ Tracker Geometry

📉 Full Loss Chain Inputs

📊 SAT vs Fixed-Tilt Comparison

Configure tracker and click Calculate SAT to see results.

📅 Monthly SAT vs Fixed-Tilt POA (kWh/m²)

📐 Tracker Tilt Angle — Hourly Profile (Equinox)

📐 SAT Physics — Formulas & Methodology

1. Tracker rotation angle (true-tracking):
  θ_T = arctan(sin(γ_s − γ_axis) / cos(γ_s − γ_axis) · sin(α_s))
  where γ_s = solar azimuth, α_s = solar elevation, γ_axis = axis azimuth

2. Backtracking correction (pvlib Loutzenhiser algorithm):
  shade_angle = arccos(GCR · cos(θ_T)) → if shade_angle < π/2 then
  θ_back = arccos(GCR · cos(rotation)) [iterate to eliminate row-to-row shade]

3. Plane-of-Array irradiance (Perez sky model):
  G_POA = G_beam · cos(AOI) + G_sky_diffuse(ε, Δ, θ_T) + G_ground · ρ · (1 − cos θ_T)/2
  AOI = arccos(sin α_s · cos θ_T + cos α_s · sin θ_T · cos(γ_s − γ_axis))

4. Temperature correction (IEC 61215 NOCT/Uc+Uv):
  T_cell = T_amb + G_POA · (NOCT − 20)/800 → factor = 1 + γ_Pmax · (T_cell − 25)

5. Full loss chain (all factors multiplicative):
  E_AC = E_STC × H_POA/H_STC × temp_factor × (1−soiling) × (1−snow)
         × (1−dc_wire) × (1−mismatch) × η_inv × (1−ac_wire)
         × availability × (1−clipping) × (1−degradation)^yr

6. SAT gain over optimum fixed tilt:
  SAT_gain% = (H_POA_SAT − H_POA_fixed) / H_POA_fixed × 100
  Typical range: +15% to +35% depending on latitude and GCR

Validated against SAT module, EN50530 MPPT efficiency profile. Accuracy ±3% for latitudes 0°–40°, GCR 0.25–0.50, max angle 45°–60°.

⚙ Tab 3 — System Parameters

? Help

* Required — must be completed before proceeding to Tab 4.

Tally the connected appliance load to size the plant against actual daytime and night-time consumption, then — below — model an AC-coupled battery against an imported or estimated load profile: self-consumption dispatch, peak shaving, and weak-grid/islanding behaviour with grid export limits. The load tally is independent of module/inverter selection on the next sub-tab; the battery/self-consumption analysis below runs client-side against the Tab 7 hourly simulation result and does not feed back into the core yield engine.

☀ Day Load Calculation

Day Load ApplicationPower (Watts)No Total WattsHours of UseEnergy consumed/day (Wh)
Total Day Load (Power) 0 W 0 Wh
Total Day Load (Power): 0 W  |  Total Day Energy: 0 Wh (0.000 kWh)

🌙 Night Load Calculation

Night Load ApplicationPower (Watts)No Total WattsHours of UseEnergy consumed/day (Wh)
Total Night Load (Power) 0 W 0 Wh
Total Night Load (Power): 0 W  |  Total Night Energy: 0 Wh (0.000 kWh)

📊 Load Profile — Day vs Night

🎯 Design Consideration — Total Required Energy and Power

Enter Day/Night loads above to see the combined sizing figures.

🔋 AC-Coupled Battery — Self-Consumption, Peak Shaving & Islanding

Runs an hourly dispatch simulation of PV generation vs. your load profile with a battery in between — self-consumption first, then (optionally) peak shaving, then export/import. Reuses the hourly AC series from Tab 7 (run Hourly/Sub-hourly there first) matched hour-for-hour against either an imported load profile or the Day/Night tally above spread evenly across the year. This is a supplementary analysis layer, like Tab 6's Monte-Carlo risk tool — it doesn't feed back into the core PV yield engine.

📥 Load Profile

🔋 Battery Configuration

⛰ Peak Shaving

🏝 Weak Islanding / Grid Export Limit

🔋 PV Module Selection

Select a module to see specifications.

🔌 Inverter Selection

Select an inverter to see specifications.

📉 Tab 4 — Loss Calculation (PVSolar Method)

? Help

☀ Irradiation (Corr. for IAM, Shading & Spectral)

Read-only summary of the Stage-1 optical cascade — GlobHor (horizontal) → GlobInc (in-plane) → [Shading, IAM, Soiling, Spectral, Bifacial Gain] → GlobEff (effective, corr. for IAM, Shading & Spectral). Values mirror the corresponding rows on the Loss Summary sub-tab's Loss Table and populate once you ▶ Run Simulation; edit the % figures there if needed.

🏗️ Mounting Configuration


🔧 Thermal & Other Parameters

Tcell = Tamb + GPOA / (Uc + Uv·wind) — wind-aware Faiman model.
Values are set from Mounting Type above — Free Mounted / Domes: Uc=29, Uv=0  |  Open Rack / Wind-Cooled: Uc=25, Uv=6.84  |  Semi-integrated: Uc=20, Uv=0  |  Fully insulated back: Uc=15, Uv=0. Only edit these directly if you have real measured module-temperature data to calibrate against.
T_cell = T_amb + (NOCT−20)/800 × G_eff [NOCT method]
T_cell = T_amb + G_eff / (Uc + Uv×Wind) [Uc/Uv method]
P50 = E_annual | P75 = P50×(1−0.674×σ)
P90 = P50×(1−1.282×σ) | P95 = P50×(1−1.645×σ)

⚡ Grid Delivery Chain — Transformers, Cable Loss & Grid Export Limit ? Help

Models the plant's energy path from the inverter's AC terminals to the actual grid injection point — MV/HV step-up transformer losses (no-load core loss + load-dependent copper loss), the cable run connecting them (reusing the LV-Busbar-to-Transformer / Transformer-to-33kV-Switchgear lengths entered on Tab 7 → Protection Standard), and a hard grid export limit if your interconnection agreement caps injected power. All three apply downstream of inverter AC clipping — a second, separate curtailment stage — and are reported as their own rows in the loss table below after running the simulation.

🔷 MV Step-Up Transformer (LV/MV, e.g. 0.4kV/11kV or 0.4kV/33kV)

🔶 HV Step-Up Transformer (MV/HV, e.g. 33kV/132kV — utility-scale only)

ℹ️ MV/HV transformers are optional — leave both disabled for a small rooftop/commercial system wired straight to an LV grid connection. Cable loss % and Grid Export Limit apply regardless.

🧪 LID & Mismatch Loss

Reserved for upcoming dedicated LID and static module-mismatch loss inputs. In the meantime these two loss rows — Module LID Loss (1st year) and Module Mismatch Loss — live in the Loss Table on the 📊 Loss Summary sub-tab and can be edited there directly. The Monte-Carlo, age-driven mismatch model is on the 🕰 Aging Loss sub-tab.

📈 Clipping Loss Chart

🕰 Module Aging row — preview a specific project year: Year of 25 Defaults to Year 1 (0% — no aging yet). Click Compute to run the full per-year lifetime re-simulation and preview any year's real aging loss here.

🎲 Module Aging & Age-Driven Mismatch ? Help

Degradation now uses a linear, mid-year-evaluated model (industry-standard — real degradation studies report roughly linear median rates — replacing the previous compounding/geometric decay), and physically reconstructs each project year's degraded module by splitting the power loss between the current channel (Isc/Imp) and the voltage channel (Voc/Vmp), default 80% (current degrades faster than voltage per published studies). Optionally, a dedicated Monte-Carlo module-mismatch model estimates how module-to-module mismatch loss GROWS over the plant's life as individual modules drift apart at slightly different rates — leave the dispersion fields at 0 to keep the previous flat "Module Mismatch Loss" table row unchanged. When active, previewing a year above (🔄 Compute) folds both effects into ONE combined figure shown in the Module Aging/Degradation Loss row below. Requires the single-/two-diode PV model (Tab 7) — the linear Pmax×temp-coefficient model has no I-V curve to reconstruct or sample from, so this falls back to the prior flat-row behaviour there.

ℹ️ Leave both dispersion fields at 0 (default) for the previous behaviour — fully backward compatible. Typical starting points if enabling: 1–3% Isc, 0.5–1.5% Voc, for a reasonably well-matched, well-maintained plant.

🔎 IAM Loss (Incidence Angle Modifier)

Sets the module's glass/coating interface, which drives the Martin-Ruiz Incidence Angle Modifier (IAM) model — reflection losses that grow at high angles of incidence (early morning, late afternoon, or steep tilt vs. low sun). Feeds the IAM Loss (Incidence Angle) row on the Loss Summary sub-tab.

This coefficient only drives IAM loss in Hourly/Sub-hourly resolution. The Monthly-resolution engine does not use ar at all — its Tab 4 "IAM Loss" row is a flat, table-driven number. Changing ar here immediately writes a rough estimate into that row so it's never left stale, but for the exact energy-weighted figure (and for it to actually affect Monthly-mode results), run Hourly or Sub-hourly — that overwrites the row with the real physics-based value automatically.
ℹ️ Glass Type (IAM preset) and the IAM Coefficient (Martin-Ruiz ar) moved here from Tab 7 — Simulation Engine → ⏱ Simulation Resolution.

🏭 Site-Level Auxiliaries ("Auxiliaries" — SCADA, Lighting, HVAC) ? Help

Models plant-level parasitic consumption separate from the inverter's own intrinsic Standby Power / Night Consump (Tab 3) — e.g. SCADA, site lighting/security, or HVAC for a control room. Combined with the inverter's own aux draw into the single "Inverter Auxiliary/Night Consumption Loss" row after a run. Hourly/Sub-hourly resolution only — the Monthly engine has no per-timestep day/night distinction to hang this off of.

ℹ️ Leave all four at 0 (default) for no effect — fully backward compatible. Only the inverter's own Standby Power / Night Consump (Tab 3) apply unless you configure something here.

📋 PVSolar Loss Table ? Help

Sign convention: loss (reduces energy) ·  + gain (adds energy). Shading auto-fills from Tab 1 Site Condition; Bifacial Gain auto-fills from the Tab 2 bifacial view-factor model (Grear = Gground × albedo × VF); Thermal, Clipping & Bifacial are computed physically by the engine and refresh here after a run.

PVSolar Method: rows marked (engine) — Array Thermal (Faiman Uc+Uv), IAM (Martin-Ruiz incidence angle), Spectral (First Solar/Lee-Panchula air-mass modifier), Inverter Efficiency (Euro η curve), Sub-hourly Clipping (ILR model) and Bifacial Gain (view-factor) — are modelled per-timestep by the Hourly / Sub-hourly engine (the only resolutions available from ▶ Run Simulation) and overwrite their table value after a run, so they are shown for transparency rather than used as the input. All other rows are applied directly as the loss-factor product on the harvested energy.

☀ Stage checkpoints: the five highlighted rows (GlobHor, GlobInc, GlobEff, E_Array, E_Grid) follow loss-diagram cascade — GlobHor (horizontal irradiation) → GlobInc (in-plane) → [optical losses: shading, IAM, soiling, spectral, bifacial] → GlobEff (effective, corr. for IAM & shading) → [array/DC losses: thermal, LID, mismatch, aging, DC wiring] → E_Array (DC output) → [inverter/AC losses: efficiency, clipping, auxiliary, AC wiring, unavailability] → E_Grid (AC output). They're non-editable checkpoints (not loss/gain %) — populated in kWh/m²/MWh from the actual simulation once you ▶ Run Simulation, so an Independent Engineer can cross-check each stage boundary against their own model.

Note colour key:  🔴 Ref. Help (user configurable) — flat % value you set, not touched by the engine  ·   🟢 Simulation loss factor update — engine just calculated/overwrote this value after a run.

Loss Component Loss (−) / Gain (+) % Remaining (%) Note
Total Loss Factor of input energy

📊 System Loss Diagram

📊 Loss Summary

Run simulation to see loss summary.

🏗 Tab 5 — Sub-array Design (String Configuration)

? Help

🔋 Selected PV Module

No module selected — go to Tab 3 to select a PV module.

⚙️ Selected Inverter

No inverter selected — go to Tab 3 to select an inverter.

➕ Add New Sub-array (Unit)

💰 Tab 6 — Economic Evaluation

? Help
⚠️ Economic Evaluation excluded from report. Check "Include in Report" above to add pages 6 & 7 (CAPEX, OPEX, Financial Analysis) back into the simulation report.

📦 CAPEX — Installation Cost

Item DescriptionQtyUnit Rate ()Cost ()GST% GST Total ()
Total CAPEX ()
Total CAPEX (Scaled: )

🏦 Financing Structure

Subsidies / Grants & Other Finance (names are editable)

🔧 Annual OPEX

OPEX ItemCost/yr ()
Total OPEX/yr ()

💸 Tax & Depreciation

Feeds Accelerated Depreciation, the annual tax shield, and the after-tax cash flow (Net Profit + Depreciation add-back) used in NPV/IRR/DSCR — plus the Effective Project Cost summary below.
% (Year 1 only)

ℹ️ Run 💰 Calculate Economics on the OPEX & Financing sub-tab to populate this section.

ℹ️ Run 💰 Calculate Economics on the OPEX & Financing sub-tab to populate this section.

ℹ️ Run 💰 Calculate Economics on the OPEX & Financing sub-tab to populate this section.

This format is suitable for a bankable MW-scale solar project due diligence report.
This format is suitable for a bankable MW-scale solar project due diligence report.

🔎 Financial Due Diligence

📋 Project Information

🔌 Grid Connection & Permitting Status

🔬 Technology Assessment

🌞 PV Modules — Manufacturer Assessment
⚡ Inverter — Manufacturer Assessment
🔌 Balance of System — Assessment
🏗️ EPC Bankability — Assessment
🔧 O&M Contractor — Assessment

🌐 Legal, Insurance, Country Risk & Fiscal — Global Bankability Inputs

These fields feed Sections 7–10 of the Bankability Assessment Report (Conditions Precedent, Offtaker Credit Risk, Legal & Regulatory Matrix, Insurance Program, Country/Currency Risk, ESAP, Tax & Fiscal Incentives, and Stress Scenarios) — the additional content typically expected by international lenders, DFIs and ECAs beyond the core technical/financial assessment.
💳 Offtaker Credit Risk & Payment Security
⚖️ Legal & Regulatory Compliance Matrix
🛡️ Insurance Program (Operational Phase)
Construction-phase EPC insurance (CAR/EAR) is captured above under EPC Contractor — Contract Terms Review.
🌍 Country, Political & Currency Risk
🌱 Environmental & Social Action Plan (ESAP) & Fiscal

A structured lender / investor checklist covering the key financial, contractual and technical items typically reviewed during independent engineer (IE) and bank due diligence for solar project financing. Mark each item as you complete it; the panel auto-saves progress in your browser session.

Due Diligence Completion
0%
Complete
0
Done
0
Open

🚀 Tab 7 — Simulation Engine

? Help

⏱ Simulation Resolution

Hourly mode: fetches a representative year of NASA POWER hourly irradiance/temperature data (or synthesizes an hourly profile from the monthly table if unavailable), then runs a full 8,760-step time-series simulation: exact sun position, Perez (1990) POA transposition, Martin-Ruiz IAM, air-mass spectral correction, Faiman cell-temperature model, row-to-row self-shading, and true sub-hourly inverter clipping. Typical compute time: 1–3 s. Use Sub-hourly for the highest fidelity (15-min steps), recommended for final bankable reports. Use Monthly only for quick what-if checks during early design.
Enter project details in Tabs 1–6, then click RUN SIMULATION.

ℹ️ Click ▶ RUN SIMULATION on the Run Simulation sub-tab to populate these results.

ℹ️ The protection & cable schedule is generated after you run the simulation.

ℹ️ AI/ML performance recommendations appear after you run the simulation.

ℹ️ CO₂ savings are calculated after you run the simulation.

📋 Proposal Card

Fill in company, customer, and financial details below, then click Print Proposal for an industry-quality PDF (requires Tab 7 simulation + Tab 6 Calculate Economics).

🏢 EPC Company Details

🏦 Bank Account Details

📖 About Us (Company Profile)

Fill in company & bank details, then Save company.json to reuse across projects.

✉ Cover Letter

📜 Terms & Conditions

Cover Letter & Terms/Conditions save separately from company.json — reuse the same standard wording across proposals.

🧾 Quotation & Customer Details

Fill in quotation & customer details, then Save customer.json.

📈 Financial Analysis (from Tab 6 Economics)

💼 Bankability Perspective

📊 Financial Analysis Results — Year-by-Year Projection (P90 energy basis)

Requires Tab 7 simulation (P90) and Tab 6 "Calculate Economics" to have been run.

🧱 CAPEX — Installation Cost

🏦 Financing Structure (from Tab 6 OPEX & Financing)

🧮 BOQ Card — Bill of Quantities

Auto-derived from Tab 3 (module/inverter) and Tab 5 (units) — a technical quantities list, separate from the CAPEX ₹ table above. Editable after generating.

Requires Tab 3 module/inverter selection and Tab 5 units.

🗓 Project Implementation Schedule

Editable phase-by-phase schedule for the proposal. Pre-filled with typical EPC phases — add, remove, rename, or re-order as needed for this project.

Set a Project Start Date, adjust phase durations, then click Auto-Chain Dates to fill in Start/End automatically — every field stays editable afterwards.

🔬 Research Analysis — Per-Design Diagnostics

? Help

Research-grade diagnostics for the simulated plant and for each sub-array design (Tab 5 units). Metrics follow IEC 61724-1 performance accounting (yields, capture/system losses, weather-corrected PR), with operating-point distributions and a first-order parameter sensitivity sweep. Run a simulation in Tab 7 first; Hourly / Sub-hourly resolution unlocks the time-series panels.

Run a simulation in Tab 7, then click Refresh Analysis.

🗄 Databases — PV Modules & Inverters

? Help

🔋 PV Module Database (panel.JSON)

IDManufacturerModelTech Pmax(W)Eff(%)Voc(V)BifActions

🔌 Inverter Database (inverter.JSON)

IDManufacturerModelType AC(kW)Eff(%)MPPTPhaseActions

⚙ Settings — File Paths & Defaults

AI features (Auto-Create from Datasheet, AI curve digitizer, in-app assistant) run through this server so your API key is never exposed to the browser. Set ANTHROPIC_API_KEY in ai_config.php (or the ANTHROPIC_API_KEY environment variable) to enable them.

🌍 Country/Region-Specific CAPEX/Wp Bankability Bands

Editable, per-currency CAPEX/Wp benchmark ranges, expressed in each currency's own units (installed costs vary materially by country due to labour, land, import duties and local EPC competition — a fixed USD threshold is not appropriate across markets). Two segments are tracked separately since they have structurally different cost bases: 🏭 Utility-Scale Ground-Mount (economies of scale, simple racking) and 🏢 Rooftop / C&I (mounting complexity, working-at-height labour, smaller BOS economies — typically ~30–40% higher per Wp). These bands are used by the Bankability Assessment Report (Section 5.2 CAPEX benchmark and the Project Bankability verdict), which automatically picks the matching segment from Tab 1's Project Type (Ground Mounted → Utility-Scale; Rooftop Commercial/Residential → Rooftop/C&I). CAPEX/Wp at or below "Low" is assessed as reasonable, between "Low" and "High" as slightly elevated, and above "High" as materially above benchmark. Values are approximate, indicative defaults — edit them to reflect current EPC market pricing for your project's country.
Symbol Code Market 🏭 Utility-Scale Ground-Mount 🏢 Rooftop / C&I
Low (/Wp) High (/Wp) Low (/Wp) High (/Wp)

📋 Default Parameters Table

Reference list of every default/fallback value used by the simulation engine when a field is left blank or not overridden by the user, an imported TMY, or a selected library component.
Sl NoParameterDefault ValueNotes
📍 Site / Location
1Latitude19.076°Fallback only — used when the Lat field is blank/unparsable (Mumbai)
2Longitude72.877°Fallback only — used when the Lon field is blank/unparsable (Mumbai)
3Ground Albedo0.20Generic ground reflectance
4NASA TMY Start/End Year2005 – 2024For NASA Hourly TMY import
🧭 Orientation
5Tilt Angle15°Fallback only — used when the Tilt field is blank
6Azimuth0° (South, N. Hemisphere)0° = due south for Northern Hemisphere
7Plant Size10 kWpRequired field, no on-screen default; 10 kWp used only as a calc fallback
☀ Weather
8Weather SourceGeneric Mumbai-region monthly profile (DEFAULT_WEATHER)Used unless a location-specific PVGIS or NASA TMY is imported in Tab 1
9GHI (annual avg.)~4.8–6.5 kWh/m²/day (monthly)Jan 4.82 → Dec 4.70; varies by month, monsoon dip Jun–Aug
10DNI / DHI (monthly)1.5–6.1 / 1.4–2.5 kWh/m²/dayMonsoon months (Jun–Aug) are diffuse-heavy, dry months are beam-heavy
11Ambient Temperature (monthly)23.5–33.0°CPeaks in Apr–May
📉 System Losses
12Array Thermal Loss (Uc+Uv)−5.0%IEC 61724 / Uc/Uv model
13DC Ohmic Loss (Wiring)−1.5%Typical 1–2% for DC wiring
14AC Ohmic Loss (Cabling)−0.5%Typical 0.3–1% AC cable losses
15Module LID Loss (1st year)−2.0%Light-induced degradation
16Module Mismatch Loss−1.0%Module-to-module variation
17Soiling Loss−2.0%Dust/dirt accumulation
18IAM Loss (Incidence Angle)−2.5%Incidence angle modifier
19Module Aging / Degradation0.0%Computed separately per year in lifetime model
20Grid Unavailability Loss−1.0%Outage/curtailment loss
21Spectral Loss−0.5%
22Inverter Efficiency Loss−2.0%
23Auxiliary Consumption Loss−0.5%
24Shading Loss (Far Horizon)−0.5%Auto-synced from Tab 1 Site Condition once computed
25Sub-hourly Clipping Loss−0.5%
26Bifacial Gain (rear irrad.)+2.0%Auto-synced from Unlimited-Sheds bifacial model
27ILR (DC/AC Pnom Ratio)1.1
28Thermal Loss Coefficients Uc / Uv25 / 6.84Thermal model coefficients
🏗 Row Spacing / Shading
29Row Spacing3.0 m
30Module Height (slant)1.5 m (1.05 m slant)
31Module Stack Count2
32Module Gap20 mm
33Front Edge Height0.3 mrsc_frontEdge
34Module Height (RSC)2.12 mrsc_modh
35Shading Window (Start–End)9:00 – 15:00rsc_tStart / rsc_tEnd
36Albedo (RSC)0.20
37Bifaciality (RSC)0.70
38Azimuth (RSC)
39Roof (Local Shading Studio)20 × 12 m, height 9 m, pitch 18°, azimuth 0°
40Obstruction (LSS)1.2 × 1.2 × 1.5 m @ 1.2 m distance
41Parapet Height (LSS)1.0 m
42Setback (LSS)0.5 m
43Module Size / Power (LSS)1.13 × 2.28 m @ 585 Wp
44Shading Drop Threshold (LSS)12%
🌗 Single-Axis Tracker (SAT)
45Axis Azimuth
46Max Rotation Angle±60°
47GCR (Ground Coverage Ratio)0.40
48Module Width2.13 m
49Hub Height1.5 m
50Soiling Loss (SAT)2.0%
51Snow Loss (SAT)0.0%
52Albedo (SAT)0.20
53Degradation (SAT)0.55%/yr
54DC Wiring Loss (SAT)1.5%
55Availability (SAT)99.0%
56Parasitic Tracker Power8 W
57GCR (SAT Research/Bankability)0.35satr_gcr
58Max Angle (SAT Research)55°satr_maxAngle
59Backtracking Albedo Slider0.25 (range 0.10–0.85)satr_bAlb
60Backtracking GCR Slider0.35 (range 0.20–0.65)satr_bGcr
61Backtracking Hub Height Slider1.5 m (range 0.5–3.0)satr_bHt
62Backtrack Tolerance0.10satr_bTt
63CAPEX / OPEX (SAT Research)35 / 1.2satr_bCapex / satr_bOpex
64Discount Rate (SAT Research)9%satr_bDisc
65Project Life (SAT Research)25 yrssatr_bLife
66φ (SAT Research)0.70satr_bPhi
🔲 Bifacial Settings
67Bifacial Factor0 (mono default)
68Bifacial Albedo Slider0.20 (range 0.05–0.90)
69Bifacial GCR Slider0.40 (range 0.20–0.80)
70Bifacial Height Slider0.8 m (range 0.3–3.0)
💰 Financial / Economic
71Tariff₹7.5/kWh
72Tariff Escalation5%/yr
73Discount Rate10%
74Loan ROI9%
75Loan Tenure5 yrs
76Own Funds₹150,000Placeholder
77Total Investment₹500,000Placeholder
78Project Life25 yrsMirrored from Tab 3 "Year of the Project Life" — auto-updates to whichever is higher: 25, or the selected module's warranty period
79CAPEX Reference ItemsModules ₹15,000/unit (×20), Inverter ₹45,000, Structure ₹30,000, DC/AC cables ₹12,000/₹8,000, Earthing ₹5,000, Net-meter/DISCOM ₹15,000, Installation ₹20,000, AMC ₹5,000Reference ~10 kWp system; GST 0–18% per item
80OPEX Reference ItemsO&M ₹5,000/yr, Insurance ₹2,000/yr, Land lease ₹0
81Simulation Start Year2025
💸 Tax & Depreciation
82OPEX Escalation / Inflation5%/yrCompounds Annual OPEX the same way Tariff Escalation compounds revenue
83Corporate Income Tax Rate0%Defaults to 0% so results match the app's original pre-tax behavior — tax modeling is opt-in
84Depreciation MethodWDV (Written Down Value)Alternatives: SLM (Straight Line) or a Custom Schedule
85Depreciation Rate40%/yrIndia: standard WDV rate for solar power generating equipment under the Income Tax Act
86Additional DepreciationOff (20% if enabled)Applied in Year 1 only — India: Sec 32(1)(iia)-style, new plant & machinery
87Tax Holiday0 yrsYears with zero income tax regardless of profit
88Salvage Value0% of CAPEXFloor below which depreciation cannot reduce book value, in any method
📊 Uncertainty (P50–P95 / Monte Carlo)
89Irradiance Uncertainty3.5%
90Model Uncertainty2.5%
91Measurement Uncertainty1.0%
92Temperature Uncertainty1.0%
93Soiling Uncertainty1.5%
94Degradation Uncertainty1.0%
95Component Uncertainty2%
96Data Uncertainty5%
97Monte Carlo Trials5,000