☀ IST PVSolar Simulator V9.0.0 — Help & User Guide
IEC 61724-1:2021 | 61724-3 | 61853-1..4 | 61215:2021 | 62548:2016 | IS 16169 | IS 16221 | CEA (Amdt 2023) | MNRE/ALMM 2025 | PMSGMY 2024Introduction & Features — Why IST PVSolar Simulator V9.0.0
IST PVSolar Simulator V9.0.0 is a professional, browser-based photovoltaic yield-assessment and bankability platform. It pairs a full 8,760-step (hourly) / 35,040-step (15-min sub-hourly) time-series engine with a fast monthly engine, and follows the same physics used by many other simulator, SAM and PVGIS — Perez (1990) transposition, a real single-/two-diode I–V solver, the Faiman cell-temperature model and a Bifacial Radiance view-factor rear-irradiance model — while staying entirely in the browser with no install.
Key advantages
| Capability | What it gives you |
|---|---|
| Real time-series engine | Hour-by-hour (or 15-min) sun position, POA, IAM, spectral, cell temperature, row shading, diode I–V and true inverter clipping — not flat monthly de-rates. Monthly mode is kept for fast what-if studies. |
| Perez (1990) transposition | Anisotropic sky-diffuse with circumsolar + horizon brightening, more accurate than isotropic/Hay-Davies at steep tilts and clear/overcast extremes. |
| Single- / two-diode model | De Soto 5-parameter I–V solved at every step, capturing low-light roll-off and datasheet-matched temperature response — replacing the old linear "Pmax × temp-coeff" approximation. |
| Bifacial view-factor model | Bifacial Radiance single-bounce rear irradiance Grear = Gground × albedo × VFground→rear; monthly & hourly bifacial gain from real geometry (GCR, tilt, albedo, ground shading). |
| Bankability P50–P90 | IEC 61724-3 composite uncertainty (IAV ⊕ data ⊕ model ⊕ component) and a NumPy Monte-Carlo (NPV, equity IRR, LCOE, DSCR, discounted payback) on the exported hourly series. |
| Shadow-free row spacing | Built-in Solar Row Spacing Calculator with full-year shadow-free pitch, GCR, front-shading, bifacial-gain and albedo-capture metrics, and an animated Side / 3D / Front view. |
| Deterministic & reproducible | The same design reproduces the same PR every run; the hourly resource is derived deterministically from the monthly table unless you explicitly import a TMY. |
| India-ready & standards-aligned | CEA grid emission factor, MNRE/ALMM, PM Surya Ghar (PMSGMY) subsidy logic, GST/AD, net-metering and ISTS-waiver context, with IEC/BIS references throughout. |
| One-click reporting | 8-page A4 PDF with charts, loss waterfall, P50/P90 table and (optional) economics & Monte-Carlo bankability pages. |
🎯 Quick Tour Guide — Step-by-Step Walkthrough
Open Help → Quick Tour in the menu bar to launch the interactive overlay. A yellow highlight box plus a pointing arrowhead marks the exact card each step describes, and the tour switches tabs automatically.
- Title bar — version & standards banner.
- Tab 1 · Project Information — mandatory: Project Name, Client Name, Client Address, Project Type, Prepared By.
- Tab 1 · Site Location — enter Lat/Lon → Lookup Location fills name, state, country, altitude; opens Google Maps.
- Tab 1 · Import Hourly TMY — default years 2005–2024; Import PVGIS TMY or NASA Hourly TMY.
- Tab 1 · Site Condition — far-horizon shading allowance (default 0.5%).
- Tab 2 · Tilt & Azimuth — Auto-Optimize Tilt; Azimuth 0° (NH); Module Height & Gap; Row Spacing Calc; bifacial sheds model.
- Tab 3 · PV Module Selection — manufacturer, model, approx. plant size.
- Tab 3 · Inverter Selection — manufacturer, model, Vmp/Imp vs MPPT range.
- Tab 4 · Thermal & Other Parameters — check Uc, Uv, uncertainty inputs.
- Tab 5 · Add Sub-array — modules/string, strings/MPPT, MPPT/inverter, no. of inverters; make all checks OK; Add; review summary.
- Tab 6 · Economic Evaluation — Include-in-Report tick; CAPEX, OPEX, financing.
- Tab 7 · Simulation Engine — resolution & cell model; Run; PR/Yf advice; Generate Report.
- Tab 6 · Hourly Perez Engine — Run Monte-Carlo financial risk.
- Tab 4 · PVSolar Loss Table — values refresh after a run.
- File menu — Save Project →
.pro; reuse via Upload Project. - Database tab — add module & inverter specifications.
Design Workflow — Recommended Order
- Tab 1 — project & client details, Lat/Lon & lookup, monthly resource (manual entry), and TMY import — PVGIS TMY or NASA Hourly TMY — for bankable runs, design temperatures, far-horizon shading.
- Tab 2 — tilt (Auto-Optimize), azimuth, module height/gap → row spacing; bifacial sheds geometry if applicable; review monthly POA.
- Tab 3 — select module & inverter; verify string-voltage window.
- Tab 4 — thermal coefficients, uncertainty, loss table.
- Tab 5 — string configuration; pass all electrical checks; add ≥ 1 sub-array.
- Tab 6 — CAPEX/OPEX/financing/tariff (optional in report).
- Tab 7 — choose resolution + cell model, Run, read PR/Yf advice, Generate Report.
Standards & Codes Reference — Updated 2026
International (IEC) & scientific models
| Reference | Scope / where used |
|---|---|
| IEC 61724-1:2021 | PV performance monitoring — PR, Yf, Ya, CF definitions; loss categories (Tab 4, Tab 7). |
| IEC 61724-3 | Energy assessment & uncertainty — composite P50/P90 methodology (Tab 4/Tab 7 probability). |
| IEC 61853-1/-2:2011/2016 | Irradiance & temperature performance matrix; angular & spectral response (diode model, IAM, spectral). |
| IEC 61853-3/-4:2018 | Energy rating & reference climate profiles; POA transposition basis (Tab 2/Tab 7). |
| IEC 61215:2021 / IEC 61730 | Module design qualification & safety (datasheet STC parameters, Tab 3). |
| IEC 62548:2016 / IEC 60364-7-712 | PV array DC design — string voltage limits, OCPD (Tab 3/Tab 5 electrical checks). |
| IEC 62109-1/-2 | Inverter safety; MPPT & AC limits (Tab 3/Tab 5). |
| IEC 60891 | I–V translation procedures (diode-model temperature correction). |
| Perez et al. (1990) | Anisotropic diffuse transposition (hourly POA). |
| Liu & Jordan (1960) / Collares-Pereira & Rabl (1979) | Daily beam ratio & sub-daily irradiance distribution for the monthly Perez integration. |
| Faiman (2008) | Cell-temperature model (Uc + Uv·wind). |
| De Soto et al. (2006) | Single-diode 5-parameter model. |
| Martin & Ruiz (2001) | Incidence-angle modifier (IAM). |
| Bifacial Radiance (view-factor) | Rear irradiance G_rear = G_ground × albedo × VF_ground→rear (single-bounce ground reflection). |
Indian (BIS / CEA / MNRE) — current 2025–26
| Reference | Scope |
|---|---|
| IS 16169:2014 | Grid-connected PV system design & installation; DC wiring losses. |
| IS 16221 (Pt 1/2) / IS/IEC 61730 | Module safety qualification; DC overvoltage & SPD. |
| CEA (Technical Standards for Connectivity to the Grid) — Amdt 2023 | Grid interconnection, protection, metering. |
| CEA CO₂ Baseline Database (v20, 2023–24) | Grid emission factor ≈ 0.82 kg CO₂/kWh (Tab 1/CO₂). |
| MNRE ALMM (List-I modules, List-II cells) 2025 | Approved models & certification context (databases). |
| BIS Quality Control Order (QCO) | Mandatory module/inverter certification. |
| PM Surya Ghar: Muft Bijli Yojana (PMSGMY) 2024 | Residential rooftop subsidy slabs (Tab 6). |
| CERC ISTS charges waiver | Inter-state transmission waiver window (Tab 6 context). |
Tab 1 — Project & Site Information
Project Information mandatory*
Required fields (gate to later tabs & report): Project Name, Client Name, Client Address, Project Type, Prepared By. Optional: Engineer/Organization, Date, Ref No.
Site Location & Lookup
Enter Latitude (°N) and Longitude (°E) in decimal degrees, then click 📍 Lookup Location — a reverse-geocode fetches location name, state/country and altitude (m) and fills the fields below; an Open in Google Maps link is provided. Design temperatures (entered manually, or carried in from an imported TMY):
| Field | Use | Default |
|---|---|---|
| Min Winter Temp | Voc-max string check (coldest cell) | site-specific |
| Winter Vmpp Temp | MPPT max-voltage design | site-specific |
| Summer Vmpp Temp | MPPT min-voltage / hot-cell power | site-specific |
| CO₂ Factor | grid emission factor | 0.82 kg/kWh (CEA) |
Monthly Resource & Hourly TMY Import
The 12-row Monthly Weather table (GHI, DNI, DHI, Temp, Wind) is the base resource. Populate it manually, or import a measured hourly TMY whose monthly summary fills it automatically. For bankable runs, import one of:
- 🛰 NASA Hourly TMY — typical-year hourly built from NASA POWER hourly climatology (06:00–18:00 LST, 365 days).
- 🇪🇺 PVGIS TMY — true ISO 15927-4 Typical Meteorological Year with measured beam-normal DNI.
Site Condition — Far-Horizon Shading Allowance
Select a far-horizon (distant obstruction) shading-loss factor representative of the site. Default 0.5% (open site). This is distinct from row-to-row near-shading, which the engine computes geometrically.
Tab 2 — Orientation Setting & POA Calculation focus
Tilt & Azimuth Settings
| Field | Meaning | Default |
|---|---|---|
| Tilt (°)* | surface tilt from horizontal | — (use Auto-Optimize) |
| Azimuth (°) | NH South = 0°, SH South = 180° (E negative, W positive) | 0 |
| Module Height (m) | single-module dimension along the slope | 1.05 |
| Gap between two module (mm) | air gap between the two stacked modules | 20 |
⚡ Auto-Optimize Tilt sweeps 0–60° (1° steps) and selects the tilt with maximum annual H_POA (computed at due-south). The Orientation Loss vs Optimum panel shows the % deviation of your chosen tilt/azimuth from the optimum.
Module Height and Gap combine into the collector slant length used by the row-spacing tool: L = 2·H + gap (two-module table). With the defaults, L = 2×1.05 + 0.02 = 2.12 m.
POA transposition method
POA (Plane-of-Array) transposition is required because solar resource data is usually available on a horizontal surface, while PV modules are installed at a tilt and azimuth. The transposition model converts horizontal irradiance into the irradiance actually received by the PV modules.
Monthly POA uses a daily-integrated Liu-Jordan beam ratio (Rb) + full Perez (1990) anisotropic diffuse model; the hourly/sub-hourly engine uses the same Perez (1990) anisotropic diffuse instantaneously. Both share identical beam and ground terms:
Ground albedo ρ default 0.2 (green/typical). The monthly POA table and chart, and the bifacial gain table, are produced here.
🪟 Unlimited Sheds 2D Model — Bifacial Rear-Irradiance Geometry
If a bifacial module is selected (Bifacial Factor ɸ > 0), expand this section to model the front and rear POA with the Bifacial Radiance view-factor model (Grear = Gground × albedo × VFground→rear). Select ground type (albedo), set mounting height and pitch, and the live preview shows bifacial gain %, POA front and POA back. The simulation uses the same model per-month (monthly) and per-step (hourly).
Tab 2 — Solar Row Spacing Calculator (Shadow-Free Pitch Design) focus
Open the calculator with the orange Row Spacing Calc button. It sizes the row-to-row pitch so the array is shadow-free during the chosen window, and reports the design trade-offs.
Inputs & defaults
| Input | Meaning | Default |
|---|---|---|
| Latitude / Longitude | from Tab 1 | site |
| Tilt (°) | from Tab 2 | — |
| Azimuth (°) | same convention as Tab 2: NH = 0° | 0 |
| Module Height H (m) / Gap (mm) | collector slant L = 2·H + gap | 1.05 / 20 → L = 2.12 m |
| Front Edge Min Ht (m) | front-edge ground clearance | 0.3 |
| Ground Albedo ρ / Bifaciality ɸ | for bifacial & albedo metrics | 0.2 / module value |
| Morning / Evening Limit (hr) | shading window (local apparent solar time) | 9:00 – 15:00 |
Method — full-year shadow-free pitch
For each season — Winter (Dec 21), Equinox (Mar 20), Summer (Jun 21) — the tool sweeps the window in 15-min steps (local apparent solar time, so noon = solar noon) and finds the worst-case minimum altitude. Each season shows a calculated suggested pitch and an editable "Use pitch". The Full-year shadow-free pitch is the largest of the three (★ winter governs in the NH) and is what Apply to Tab 2 writes.
Performance metrics at the chosen pitch
| Metric | Meaning |
|---|---|
| GCR | L / pitch — higher packs rows tighter but lowers rear gain & raises shading. |
| Front-side string shading loss | worst-case shaded fraction of the back row within the window; 0% (✔) when pitch ≥ the shadow-free value. |
| Bifacial gain | rear-side energy from the view-factor model (G_rear = G_ground × albedo × VF). |
| Ground-reflected albedo capture | share of front POA arriving from ground reflection. |
Three synchronized views (Side, 3D, Front) animate the sun and live shadow; the 3D view shows a metrics HUD plus albedo & rear-glow cues.
Tab 3 — System Parameters (Module & Inverter)
PV Module Selection
Narrow the list with the Manufacturer, Technology and Pmax (Wp) filters (they combine and cascade — each filter only offers values valid for the ones above it), then choose the Module; STC parameters auto-fill: Pmax, Voc, Isc, Vmp, Imp, TC_Pmax, TC_Voc, TC_Isc, NOCT, Rs, Rsh, bifaciality ɸ, area, length. Enter the approximate Plant Size for quick string sizing.
Year of the Project Life (right after Approx. Modules Needed) defaults to 25 years and auto-updates the moment you select a module — it's set to whichever is higher: 25, or that module's warranty period (N years). The field's maximum input range is capped at the same figure, so project life can't be pushed past the module's own warranty term for a 25+ year warrantied module. This value is mirrored into Tab 6's Project Life (Years) field (either field can be edited — they stay in sync both ways) and drives every downstream financial calculation: LCOE, NPV, IRR, DSCR, the Full Cash-Flow Calculation table, and the Bankability Assessment Report.
Inverter Selection
Narrow the list with the Manufacturer, Type and AC Power (kW) filters (combining and cascading), then choose the Inverter; rated AC power, max DC voltage, MPPT min/max voltage, max DC current and efficiency populate. Check module Vmp/Imp against the inverter MPPT voltage & current range.
String Voltage Design Check
Tab 4 — Thermal & Other Parameters · Loss Calculation focus
Thermal & uncertainty parameters (defaults)
| Parameter | Meaning | Default |
|---|---|---|
| Thermal Loss Coeff Uc (W/m²K) | Faiman constant heat-loss term | 25 (use 29 with Uv=0 if no wind data) |
| Wind Factor Uv (W/m²K per m/s) | convective (wind) cooling | 6.84 (set 0 to ignore wind → runs hotter) |
| Interannual Variability σ (IAV) | year-to-year resource variability | 5% (India 4–7%) |
| Resource / Data Uncertainty | long-term GHI uncertainty (satellite ≈5%, measured TMY / ground 2–3%) | 5% satellite → 2.5% auto when a measured hourly TMY is loaded |
| Model Uncertainty | full Perez (1990) transposition + pvlib-validated diode/bifacial conversion | 1.5% |
| Component Uncertainty | module tolerance + soiling/degradation estimate | 2% |
Thermal behavior of PV modules
In this PV Simulation, the thermal behavior of PV modules is modeled using the Faiman thermal model.
| Mounting Type | Uc (W/m²·K) | Uv (W/m²·K per m/s) | Typical Use |
|---|---|---|---|
| Free Mounted modules with air circulation | 29 | 0 | Ground-mounted, elevated rooftop structures, carports, trackers |
| Domes | 29 | 0 | Flat-roof ballast dome systems with good rear ventilation |
| Semi-integrated with air duct behind | 20 | 0 | Building-mounted with rear ventilation gap (≈5–10 cm or more) |
| Integration with fully insulated back | 15 | 0 | Building-integrated PV (BIPV), façade, roof-integrated systems |
Uc and Uv describe how well your specific racking/mounting hardware dissipates heat — how much the module rises above ambient for a given irradiance and wind speed. That's a property of the physical structure (open-rack vs. roof-mount vs. BIPV, rear ventilation gap, etc.).
Is it consirded wind-speed in simulation?
Yes it's genuinely considered — real per-hour wind speed is fully wired into the actual Tcell calculation. Here's the complete chain, real per-hour wind is fully wired into the actual cell temperature verified directly in the simulation,
Every one of your 8760 hours gets its own Tcell computed from that hour's actual GPOA, ambient temperature, and wind speed together with your chosen Uc/Uv.
How does NOCT fit into this?
NOCT → T_cell → (T_cell − 25°C) × TC_Pmax% → DC power derate. NOCT itself never appears directly in the % loss; it only sets how hot the cell gets for a given irradiance, and the temperature coefficient converts that ΔT into a power loss. NOCT is only used combined with the temperature coefficient.
PVSolar Loss Table (defaults, signed: − loss / + gain)
| Loss row | Default | How applied |
|---|---|---|
| Array Thermal (Uc+Uv) | −5.0% | computed physically per step ↻ Simulation loss factor update |
| DC Ohmic (Wiring) | −1.5% | table multiplier (follow loss table bellow) |
| AC Ohmic (Cabling) | −0.5% | applied at inverter AC (follow loss table bellow) |
| Module LID (1st yr) | −2.0% | table multiplier |
| Module Mismatch | −1.0% | table multiplier |
| Soiling | −2.0% | table multiplier |
| IAM (incidence angle) | −2.5% | monthly table / hourly Martin-Ruiz ↻ Simulation loss factor update |
| Module Aging/Degradation | 0.0% | applied by lifetime compounding ↻ Simulation loss factor update |
| Grid Unavailability | −1.0% | table multiplier |
| Spectral | −0.5% | monthly table / hourly AM model ↻ Simulation loss factor update |
| Inverter Efficiency | −2.0% | applied via η-curve ↻ Simulation loss factor update |
| Auxiliary Consumption | −0.5% | table multiplier |
| Shading (Far Horizon) | −0.5% | table multiplier (near-shading computed separately) |
| Sub-hourly Clipping | −0.5% | computed per step from ILR ↻ Simulation loss factor update |
| Bifacial Gain (rear) | +2.0% | computed by view-factor model ↻ Simulation loss factor update |
| Inverter Auxiliary/Night Consumption | 0.0% | per-step standby (dawn/dusk) + night draw from the inverter's Standby Power/Night Consump (W) datasheet fields (Tab 3); Hourly/Sub-hourly only ↻ Simulation loss factor update |
Inverter Auxiliary/Night Consumption is "AC auxiliary loss": most inverters keep control electronics, communications, and anti-islanding monitoring powered even when not converting, drawing a small amount from the grid at night and during dawn/dusk standby. Set Standby Power (W) and Night Consump (W) on the inverter record (Tab 3) — both default to blank/0 (no-op, fully backward compatible) unless entered. Requires Hourly or Sub-hourly resolution (Tab 7); the Monthly engine doesn't have a per-timestep day/night distinction to hang this off of.
Site-Level Auxiliaries (new card above the Loss Table, Tab 4) adds PVsyst's second, independent auxiliary-loss source — its plant-level "Auxiliaries" dialog, distinct from the inverter's own intrinsic Standby/Night draw above. Four fields, all optional and default to 0 (no effect): a Constant Draw (kW) gated by an Activation Threshold (kW AC output) — e.g. PVsyst's own example, a fixed 72 kW load that only switches on once the plant exceeds 100 kW output; a Proportional Draw (W per kW AC output) — e.g. cooling load scaling with inverter heat output; and its own fixed Night Draw (kW), separate from the inverter's Night Consump, since site equipment (SCADA, lighting, security) keeps running overnight regardless of the inverter's own state — this same night value is also used as the plant's idle-daytime baseline (dawn/dusk zero-output steps). Both sources combine into the same single Inverter Auxiliary/Night Consumption Loss row after a run — mirroring PVsyst's own combined "Aux_Lss" reporting (plant auxiliaries + the inverter's own "IL_Night").
Avoiding double counting: some inverter manufacturers already fold fan/cooling self-consumption into their published efficiency curve. If that's the case for your selected inverter, check "Standby/Night consumption already included in efficiency curve" next to the Standby Power / Night Consump fields (Tab 3) — this skips the inverter's own separate draw while still applying any Site-Level Auxiliaries configured above, mirroring PVsyst's own opt-in checkbox for its inverter-level "Auxiliary consumption" (OND) field.
Typical magnitude by plant scale (rule-of-thumb starting points)
| Plant size | Constant Draw (kW) | Night Draw (kW) | Notes |
|---|---|---|---|
| Residential (1–10 kWp) | 0 | 0 | Usually no separate site equipment — leave at 0, rely on the inverter's own Standby/Night Consump only |
| Commercial rooftop (10–100 kWp) | 0.05–0.3 | 0.05–0.2 | Basic monitoring/networking gear, maybe a small CCTV DVR |
| Utility-scale (≥1 MWp) | 1–10+ (scales with plant size) | similar to constant draw, sometimes less (cooling fans off at night) | Control room, SCADA, security lighting, perimeter fencing |
Activation Threshold (kW AC output): usually left at 0 (meaning the constant draw applies whenever there's any output at all) unless you specifically know a piece of equipment (e.g. a large cooling fan bank) only kicks in past a certain generation level — example uses a threshold precisely for that case (72 kW load activating only above 100 kW plant output on a large utility plant).
Proportional Draw (W per kW AC output): this represents load that scales with how hard the plant is working — typically 0.5–3 W/kW for cooling/ventilation systems in switchgear or transformer rooms on larger plants. Small/medium systems usually don't have this at all — leave at 0.
The Sankey loss diagram and Clipping Loss chart update live; ILR (DC/AC) best practice for India is 1.1–1.3.
IAM Loss (Incidence Angle)
Hourly/Sub-hourly mode = real per-timestep AOI-driven Martin-Ruiz calculation, responsive to your actual tilt/azimuth/location and glass coefficient. Run Hourly or Sub-hourly resolution whenever IAM accuracy matters (which is essentially always for a bankable yield estimate) — that's the one meaningful lever in this simulation for IAM accuracy.
Recommended AC Ohmic Loss Values
| Project Size | Typical AC Ohmic Loss |
|---|---|
| 1–10 kW Rooftop | 0.5–1.5% |
| 10–100 kW Commercial | 0.3–1.0% |
| 100 kW–1 MW | 0.2–0.8% |
| Bankable Design Target | 0.5–1.0% |
Typical DC Ohmic Loss by Project Size
| Project Size | Typical DC Ohmic Loss |
|---|---|
| 1–10 kW | <1.5% |
| 10–100 kW | <1.0% |
| 100 kW–1 MW | <0.8% |
| Bankable Design Target | 0.3–0.5% |
PV Module LID (Light-Induced Degradation) Loss in Simulation
| Module Technology | Typical 1st Year LID Loss (%) | Bankable Design Value (%) |
|---|---|---|
| Mono PERC (p-type) | 1.5–2.5% | 2.0% |
| Mono PERC (high quality) | 1.0–1.5% | 1.5% |
| TOPCon (n-type) | 0.1–0.5% | 0.3% |
| HJT (Heterojunction) | 0–0.3% | 0.2% |
| IBC (n-type) | 0–0.2% | 0.1% |
| Thin Film CdTe | 0–1.0% | 0.5% |
Spectral Loss
Hourly/Sub-hourly resolution: Used a real per-timestep calculation using the First Solar / Lee-Panchula (2016) 2D model coefficients and the same Gueymard Pw-from-RH fallback. Always computing it means the model responds correctly to your specific site's altitude, humidity, and technology, rather than requiring the user to remember to turn on an extra toggle. For humid tropical sites, high-altitude sites, or CdTe/thin-film technology — where spectral shift is more pronounced — this is a genuine accuracy advantage over a design where most users never enable the correction at all.
If you're optimizing for the most physically complete standalone estimate, leaving it on is reasonable — just don't treat the resulting number as more "true" than PVsyst's, since both ultimately rest on the same unvalidated First Solar coefficients.
Soiling Loss (%) Consideration
| Site Condition | Monthly Cleaning |
|---|---|
| Very Clean (high rainfall) | 0.5–1% |
| Rural/Agricultural | 1–2% |
| Urban | 2–3% |
| Industrial | 2-4% |
| Desert/Semi-arid | 3-6% |
Recommended Bankable Design Soiling Loss Values
| Project Location / Condition | Cleaning Frequency | Recommended Annual Soiling Loss (%) | Bankability Rating |
|---|---|---|---|
| Very clean, high-rainfall regions | Weekly to Monthly | 0.5–1.5 | Excellent |
| Moderate rainfall, low dust | Monthly | 1.5–2.5 | Excellent |
| Typical India rooftop | Monthly | 2.0–3.0 | Standard Bankable |
| Utility-scale, normal Indian conditions | 2–4 weeks | 2.0–3.5 | Standard Bankable |
| Semi-arid regions | Every 2–3 weeks | 3.0–4.0 | Acceptable |
| Desert areas (Rajasthan, Gujarat) | Weekly to Bi-weekly | 4.0–6.0 | Conservative |
| Desert with infrequent cleaning | Monthly or longer | 6.0–10.0 | High Risk |
Typical Auxiliary Consumption Loss (%)
| Plant Type | % of Annual AC Energy Consumption | Bankable Design Value |
|---|---|---|
| 1–10 kWp Residential | 0–0.2% | 0.1% |
| 10–100 kWp Commercial Rooftop | 0.1–0.3% | 0.2% |
| 100 kWp–1 MWp | 0.2–0.5% | 0.3% |
Module Efficiency
Module Efficiency — not actually a "loss" in the calculation chain. DC power comes from Pmax, TC_Pmax, and irradiance/temperature, not from efficiency × area. So there's no "module efficiency loss" line in the loss table.
Module Mismatch Loss
Module Mismatch Loss or Modules and strings Mismatch loss - The bypass-diode/shading-driven MPP loss is a different row in Near-Shading electrical loss in this simulation.
By default this is implemented as a flat, editable % in the loss table — no I-V-curve-based computation behind it, a static assumption like other simulation default mode. Tab 6 now offers an optional upgrade — see Module Aging & Age-Driven Mismatch below — which replaces this flat number with a dedicated Monte-Carlo calculation that grows across the project's lifetime table, when enabled.
Module Aging & Age-Driven Mismatch (Tab 6, PVsyst-style)
Degradation now uses a linear accumulation model, evaluated at the mid-point of each project year (e.g. Year 10's degradation is evaluated at 9.5 elapsed years, not 10) — matching PVsyst's own documented convention, and matching the industry-standard practice of treating degradation as roughly linear over time (real-world degradation studies report linear median rates), rather than this app's previous compounding/geometric-decay curve.
Each project year's degraded module is now physically reconstructed rather than treated as a single flat power scalar: the year's total power loss is split between the current channel (Isc/Imp) and the voltage channel (Voc/Vmp) via an Imp Degradation Sharing fraction (default 80%, PVsyst v8's own default — current-related degradation mechanisms, e.g. LID and cell cracking, are generally faster than voltage-related ones per published studies), then the single-/two-diode reference parameters are re-derived from that degraded nameplate — the same "elaboration of a degraded module" PVsyst performs internally. Requires the single-/two-diode PV model (Tab 7); the linear Pmax×temp-coefficient model has no I-V curve to reconstruct from.
Dedicated Monte-Carlo module-mismatch model (optional — enabled by setting the Isc/Voc Dispersion RMS fields above 0, Tab 6): individual modules don't all degrade at exactly the same rate, so their Isc/Voc dispersion naturally widens over the plant's life even as the population mean keeps falling uniformly. This runs genuine random sampling of per-module Isc/Voc offsets across a representative 20-module string, solves each string's ACTUAL series-connected operating point (common current, module voltages summed, via the same Newton V(I) solver validated for the bypass-diode substring model), and compares the dispersed string's realised MPP against the "no dispersion" ideal to get an expected mismatch loss % — once per project year, using a single fixed set of random draws scaled by that year's growing dispersion (so the resulting curve is smooth and monotonic in age, not independently re-sampled noise each year). The two dispersion inputs represent the population spread expected by the end of the project life (e.g. entering "2%" means ~2% RMS Isc spread by the final year), scaled down proportionally for earlier years and combined in quadrature with a small fixed manufacturing/binning tolerance (1.0%, does not grow). Leaving both dispersion fields at 0 keeps the previous flat "Module Mismatch Loss" table row unchanged — fully backward compatible.
Combined display (Tab 4 preview-a-specific-year control): when the Monte-Carlo mismatch model is active, previewing a project year folds that year's mismatch % into a single combined figure shown in the Module Aging/Degradation Loss row, rather than showing degradation and mismatch as two separate rows — the underlying energy calculation already applies both effects correctly regardless of this; only the Tab 4 display is combined. The separate "Module Mismatch Loss" row is shown as 0% at the same time, so its effect isn't counted twice visually. The combination is a proper compounding of the two loss fractions (1 − capacity_fraction × (1 − mismatch_fraction)), not a simple sum, so it will read very slightly lower than adding the two percentages by hand.
Tab 5 — Sub-array Design (String Configuration) focus
The selected module & inverter spec cards appear at the top. Configure a sub-array and watch the Live Electrical Check update as you type — add the unit only when all checks read OK.
Inputs
| Field | Meaning |
|---|---|
| Modules / String | series modules per string (sets string voltage) |
| Strings / MPPT | parallel strings per MPPT input (sets MPPT current) |
| MPPT / Inverter | MPPT inputs used per inverter |
| No. of Inverters | identical inverters in this sub-array |
Computed quantities
Live safety checks (✅ / ⚠️)
- Voc_max @ T_min ≤ Inverter Vdc_max
- Vmp_max @ T_winter ≤ MPPT V_max
- Vmp_min @ T_summer ≥ MPPT V_min
- Array Current/MPPT (Imp × Str/MPPT) ≤ inverter MPPT max input current
- Total DC Current/Inv (Imp × Str/MPPT × MPPT) ≤ inverter max DC input current
ILR is shown alongside these for reference but is not itself a pass/fail check — see the recommended band below.
Click + Add Sub-array. You need at least one sub-array to run a simulation. The Total System Summary aggregates DC kWp, AC kW, ILR, total modules and strings across all sub-arrays. Mixed sub-arrays (different tilt/inverter) are supported by adding multiple units.
Typical behavior as ILR (Inverter Loading Ratio) or DC/AC Pnom Ratio increases
| DC:AC Ratio | Annual Energy (kWh) | Specific Yield (kWh/kWp DC) | PR | Clipping Loss |
|---|---|---|---|---|
| 1.00 | Baseline | High | High | Very low |
| 1.10 | ↑ | ≈ Same or slightly ↓ | ≈ Same or slightly ↓ | Low |
| 1.20 | ↑↑ | slightly ↓ | slightly ↓ | Moderate |
| 1.30 | ↑↑ | ↓ | ↓ | Higher |
| 1.40 | Small increase | ↓ | ↓ | Significant |
Why annual energy increases: Adding more DC modules allows the inverter to operate closer to its rated AC power for more hours of the year, especially during mornings, evenings, winter, and cloudy conditions. Therefore: Total annual AC energy (kWh) generally increases. However, inverter clipping also increases around solar noon on high-irradiance days.
Tab 6 — Economic Evaluation & Bankability focus
Tick Include in Report (top-right) to add the economics & financial-risk pages to the PDF; leave unchecked to skip them.
Inputs & defaults
| Group | Fields | Default |
|---|---|---|
| CAPEX | itemised install cost (qty × rate, GST per line) | editable table |
| Financing Structure | own fund, subsidy (PMSGMY), loan amount/rate/tenure (EMI) | — |
| Annual OPEX | O&M, insurance, cleaning, etc. | — |
| Tariff (₹/kWh) / escalation | energy price & yearly rise | 7.5 / 5% |
| OPEX Escalation / Inflation | compounds Annual OPEX the same way Tariff Escalation compounds revenue — O&M is no longer held flat over the project life | 5%/yr |
| Discount rate | real/nominal WACC | 10%/yr |
| Project life / degradation | years / %/yr | 25 yr / 0.7%/yr |
| Corporate Income Tax Rate | applied to taxable profit each year (0% during any Tax Holiday years) | 25% |
| Depreciation Method | WDV (declining balance on book value), SLM (fixed % of original cost/yr), or a Custom Schedule (comma-separated %/yr) | WDV |
| Depreciation Rate | %/yr — 40% is India's standard WDV rate for solar power generating equipment under the Income Tax Act | 40% |
| Additional Depreciation | optional — adds to the Year-1 rate only, for new plant & machinery (India: Sec 32(1)(iia), standard 20%) | off / 20% |
| Tax Holiday | years with zero income tax regardless of profit | 0 yr |
| Salvage Value | % of CAPEX — depreciation never reduces book value below this floor, in any method | 0% |
Financial formulas
The Year-by-Year Projection table lists energy, tariff, revenue, OPEX, depreciation, tax, net saving (after-tax), cumulative cash-flow and degraded PR for each year; lifetime revenue is the column total. LCOE stays a pre-tax cost metric (standard practice, for comparability across financing structures) — tax and depreciation only enter the cash-flow-based metrics (NPV, IRR, Payback, ROI, DSCR, Equity IRR).
Bankability Perspective — Live Metrics & Full Cash-Flow Calculation
Shown once Calculate Economics has run. Four cards report Project IRR (unlevered), Equity IRR (levered — nets annual debt service against the own-fund outflow), Minimum DSCR (over the loan tenure), and Simple Payback, each rated Poor/Marginal/Good/Excellent (or the DSCR-specific Poor–Strong scale) against standard project-finance thresholds.
Below the cards, the Full Cash-Flow Calculation table lists every year of the project life (Year, Energy at P90, Revenue, OPEX, Depreciation, Tax, Net Operating Cash Flow — after-tax, Debt Service, DSCR, Equity Cash Flow, Cumulative Equity Cash Flow) — a genuine year-by-year recalculation, not a summary. Net Operating CF is Net Profit After Tax + Depreciation add-back, per the Tax & Depreciation settings. Debt Service and DSCR are shown only while the loan is outstanding (Years 1–Loan Tenure); the payback year is highlighted. The Overall Bankability Verdict (Highly Bankable / Bankable / Marginally Bankable / Weak) is the average of the four card ratings, followed by numbered recommendations for improving any weak metric.
Financial Due Diligence — Technology Assessment & Global Bankability Inputs
The 🔎 Financial Due Diligence sub-tab's Technology Assessment card captures PV Module, Inverter, BOS, EPC and O&M assessment notes and criteria (BNEF Tier 1 status, product maturity, warranty terms, contract type, performance ratio guarantee, delay liquidated damages, defects liability period, insurance, change order mechanism, and Parent Company Guarantee) — these drive the auto-derived risk ratings shown in the Bankability Assessment Report's Technology and Developer/EPC sections.
Below it, the 🌐 Legal, Insurance, Country Risk & Fiscal — Global Bankability Inputs card covers the additional due-diligence content international lenders, DFIs and ECAs typically expect: Offtaker Credit Rating & Payment Security Mechanism; Land Title, Grid Code Compliance, Local Content and Force Majeure allocation; Operational-phase Insurance Program (All-Risk+BI, Third-Party Liability, Natural Catastrophe cover); Sovereign/Political Risk and Currency/FX mismatch; and Environmental & Social Action Plan (ESAP) target date/owner plus Depreciation Method, Tax Incentives and Import Duty treatment. All of these feed directly into the Bankability Assessment Report's Legal, Insurance/Country-Risk, ESAP and Fiscal sections and the consolidated Conditions Precedent table.
Bankability Perspective & Monte-Carlo (Hourly Perez Engine)
The 📈 Hourly Perez Engine card drives a NumPy Monte-Carlo on the exported 8,760-step AC series. Click 🎲 Run Monte-Carlo to sample energy (systematic ⊕ inter-annual), degradation, tariff & OPEX escalation and report the P10/P50/P90 distribution of:
- Project NPV, Equity IRR (levered), LCOE,
- Minimum DSCR (EBITDA / level debt-service annuity), discounted payback.
Tab 7 — Simulation Engine focus
Simulation Resolution & PV Cell Model
| Setting | Options | Default |
|---|---|---|
| Time Resolution | Monthly (12) · Hourly (8,760) · Sub-hourly (35,040, 15-min) | Monthly |
| PV Cell Model | Single-diode · Two-diode · Linear (temp-coeff) | Single-diode |
| IAM ar (Martin-Ruiz) | angular-loss coefficient | 0.16 |
Per-step energy chain (hourly)
Results
KPIs: DC kWp, E_AC (MWh/yr), PR (%), Yf (kWh/kWp); monthly table; Eac/Earray/GPOA chart; P50/P75/P90/P95 probability & CDF; 25-year grid-injection & revenue forecast; PR-vs-year; CO₂ savings.
The selected solar resource: 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 inverter clipping.
Read the 💡 How to Improve Performance Ratio (PR) advice and the 🎯 Specific Yield (Yf) Rating Check, then click Generate Report.
🔥 Cell-temperature (thermal) effect dominating over irradiance
May be in June July August GPOA (kWh/m²/month) minimum but PR maximum, Why this happens:
- June–August is monsoon season in this weather profile — heavy cloud cover cuts direct beam radiation drastically (DNI drops from ~6.1 kWh/m² in April to just 1.5–2.0 in Jun/Jul/Aug), so GPOA bottoms out.
- PR is defined as E_AC ÷ (H_POA × Pnom) — it deliberately normalizes out how much sunlight was available. It measures how efficiently the system converts whatever irradiance it got, not how much energy it made.
- Cell temperature is driven mostly by irradiance itself, not just ambient air temp — less sunlight means less panel self-heating. Combined with monsoon's much higher wind speed (5.4–6.2 m/s vs 2.8–3.8 m/s pre-monsoon) providing extra convective cooling, cell temperature drops nearly 10°C below the hot, sunny months (35–38°C vs 46–48°C).
- Since modules lose power as they heat above the 25°C STC reference (via the module's negative temperature coefficient), less heating = less thermal derating = higher PR — even though there's far less energy being produced in absolute terms.
So the pattern makes physical sense: highest energy months (Apr/May) run hottest and post the lowest PR; lowest energy months (Jun–Aug) run coolest and post the highest PR. This is standard, expected PV fleet behavior and actually a good sign the temperature model (Faiman cell-temp + power temperature coefficient) is behaving correctly — a flat or irradiance-correlated PR curve would be the sign of something wrong, not this inverse relationship.
🔌 Protection & Cable Schedule
After every simulation run, Tab 7 displays a Protection & Cable Schedule table below the Performance Ratio chart. This table lists indicative electrical protection and cable specifications calculated automatically from your module, inverter, and sub-array design — providing a ready engineering reference for detailed system design.
Schematic electrical diagram of the PV system from DC array to grid connection point. Cable sizes and protection ratings are indicative design values calculated per IEC 60364-7-712, IEC 60269-6 (gPV string fuses), and CEA (Measures relating to Safety and Electricity Supply) Regulations 2010. Final specifications to be confirmed by a licensed electrical engineer before installation.
Calculation Formulas & Basis
| Item | Formula & Basis | Standard |
|---|---|---|
| DC String Fuse |
I_fuse ≥ 1.25 × I_sc_mod (minimum rating) I_fuse ≤ 2.40 × I_sc_mod (maximum rating) Rounded up to nearest 5 A standard gPV frame. Example: I_sc = 13.88 A → min = 17.35 A → rated 20 A gPV |
IEC 60269-6 (gPV class) IEC 60364-7-712 §712.5.3.1 |
| DC SPD Voltage |
V_oc_string (winter) = V_oc_STC × [1 + (α_Voc/100) × (T_min − 25)] × N_mod/string SPD rated voltage ≥ 1.2 × V_oc_string. Select standard: ≤ 1000 V → 1000 V DC SPD; else → 1500 V DC SPD. Example: V_oc_STC = 48 V, N = 10, T_min = 5°C, α = −0.28%/°C → V_oc = 499 V → SPD 1000 V |
IEC 61643-31 IEC 62305 |
| DC Cable Size |
Required current capacity ≥ 1.25 × I_sc_mod Cable size by required current: ≤ 12 A → 4 mm²; ≤ 18 A → 6 mm²; > 18 A → 10 mm² Single-core, 1000 V DC rated, UV-resistant XLPE/PVC. |
IEC 60228 IEC 60364-7-712 §712.522.8.1 |
| DCDB/AJB Total Current |
I_DCDB = N_strings × I_sc_mod × 1.25 This is the maximum combined short-circuit current at the combiner busbar. |
IEC 60364-7-712 |
| AC MCCB Rating |
I_FL = P_AC / (√3 × V_LL × PF) MCCB rating ≥ 1.25 × I_FL, rounded to nearest 10 A standard frame. Example: P_AC = 100 kW, V = 415 V, PF = 1.0 → I_FL = 139.1 A → MCCB ≥ 173.9 A → rated 180 A |
IS 13947 IEC 60947-2 |
| AC SPD Voltage |
Type 2 surge arrester, rated ≥ system AC voltage. ≤ 415 V system → 415 V AC SPD; > 415 V → 690 V AC SPD. I_n ≥ 5 kA, I_max ≥ 20 kA. |
IEC 61643-11 |
| AC Cable Size |
Required current ≥ 1.25 × I_FL Cable size: ≤ 25 A → 10 mm²; ≤ 40 A → 16 mm²; ≤ 65 A → 25 mm²; ≤ 95 A → 35 mm²; > 95 A → 50 mm² 3-core + Earth (3C+E), Cu conductor, armoured or in conduit. |
IEC 60228 IS 694 |
| Earthing Conductor |
GI flat size per IS 3043 §8.4: ≤ 100 kW → 25×3 mm GI / 50 mm² Cu; ≤ 500 kW → 40×6 mm GI / 70 mm² Cu; > 500 kW → 50×6 mm GI / 95 mm² Cu. Earth resistance ≤ 1 Ω (TN-S or TT scheme per site conditions). |
IS 3043 IEC 62305 CEA Regs 2010 |
| Transformer |
Required when: P_AC > 100 kW OR AC voltage > 690 V (HV connection). Rating: kVA = ceil(P_AC / 100) × 100, loaded ≤ 90% of rated kVA. |
IS 2026 IEC 60076 |
Solar PV Cell Model: Single-Diode (5-Parameter De Soto Model)
The Single-Diode 5-Parameter De Soto Model is one of the most widely used mathematical models for photovoltaic (PV) cell and module simulation.
It calculates cell performance across varying irradiance and temperature using manufacturer datasheet values.
Typical Use: for Engineering & bankable simulations
IAM Coefficient (Martin–Ruiz ar)
The Martin–Ruiz IAM coefficient (ar) is a single empirical parameter used in the Martin–Ruiz Incidence Angle Modifier (IAM) model to describe the reduction in transmittance of solar radiation through the module glass as the angle of incidence increases.
Standard glass PV module: Default value 0.16
Uncertainty Model in PV Simulation & Bankability Reports
For bankable PV energy yield assessments, the total uncertainty is not taken from a single value. It is calculated by combining several independent uncertainty sources using the Root Sum Square (RSS) method.
The simulator collects four independent uncertainty inputs (defaults shown, all user-editable in the UI as iav, unc_data, unc_model, unc_component):
- Interannual variability (IAV) — default ±5%. Year-to-year weather variation. This is the only one that varies per simulated year. IAV is real weather spread, not a model error, so it is excluded from the accuracy-vs-measured figure below.
- Resource / data uncertainty — data-source-aware: ±5% for satellite climatology or weather synthesized from monthly means, automatically ±2.5% when a measured hourly TMY (PVGIS ISO 15927-4 / NASA POWER) is loaded. This is the dominant lever on annual-yield error vs measured.
- Model (transposition + PV) — default ±1.5%. Both engines use the full Perez (1990) transposition plus the pvlib-validated single-diode (De Soto) model and the Bifacial Radiance view-factor rear model, so the transposition+conversion model error is ~1.5%.
- Component (tolerance / soiling / degradation) — default ±2%. Hardware and field effects: module power tolerance, soiling estimate, degradation-rate estimate.
σ_total = √(IAV² + Data² + Model² + Component²) (used for P50→P90)
Annual yield error vs measured = σ_systematic = √(Data² + Model² + Component²), i.e. σ_total without IAV. With satellite/synthetic input this is ≈±5–8%; with a measured hourly TMY it tightens to ≈±2–4% — the simulator reach ±2–4% only when validated against measured resource. The simulator reports this automatically (sigma_systematic_pct); it does not assert a tighter band than the input data justifies.
How they're used differently in the Monte-Carlo
That energy then feeds revenue → NPV, equity IRR, LCOE, and DSCR across thousands of trials, producing the P10/P50/P90 distributions and the P(NPV>0) / P(DSCR≥1.30) probabilities.
So in short: IAV is the per-year noise; data + model + component are the once-per-project systematic bias; the RSS of all four is σ_total, which sets the P75/P90/P95 energy band. A fallback exists too — if no breakdown is supplied, the code uses a single lumped sigma_total_pct (default 7.62%) instead.
One thing worth noting: in the P-value table all four are RSS'd together into σ_total, but in the Monte-Carlo the IAV is deliberately separated out as per-year noise. That's an intentional modeling choice, not an inconsistency — though it does mean the MC's effective year-1 spread and the static P90 won't be numerically identical.
If you want, I can trace a single numerical example through both paths to show the difference.
Databases — Module, Inverter, Settings & Bankability Bands
The Database tab is organised into 5 sub-tabs:
| Sub-tab | Contains |
|---|---|
| 🔋 PV Module | PV Module Database (panel.JSON) — used in Tab 3 |
| 🔌 Inverter | Inverter Database (inverter.JSON) — used in Tab 3 |
| ⚙ Settings | File paths, Start Year, Currency Symbol, CO₂ Grid Factor |
| 🌍 Country wise Bankability Bands | Editable CAPEX/Wp benchmark table (see below) |
| 📋 Default Parameters | Full reference list of every engine fallback/default value |
The PV Module and Inverter sub-tabs manage the panel.JSON and inverter.JSON libraries used in Tab 3.
- Add new specification — enter a module's STC parameters (Pmax, Voc, Isc, Vmp, Imp, temp-coeffs, NOCT, Rs, Rsh, bifaciality, area, length) or an inverter's specs (Pac, Vdc_max, MPPT range, Idc_max, efficiency) and save.
- Edit / delete existing records.
- Import / export the JSON databases; records persist in browser localStorage.
🌍 Country wise Bankability Bands
An editable table covering all 20 supported currencies, giving a typical utility-scale ground-mount CAPEX/Wp benchmark range (Low / High) for each market, expressed in that currency's own units — not a fixed USD figure, since installed costs vary materially by country (labour, land, import duties, local EPC competition). This table is the single source the Bankability Assessment Report reads from (Section 5.2 CAPEX benchmark and the Project Bankability verdict), so edits here are reflected there immediately. Use ↺ Reset to Defaults to restore the built-in indicative values.
📋 Default Parameters
A scrollable, 90-row reference table of every default/fallback value the simulation engine uses when a field is left blank or not overridden — grouped by category (Site/Location, Orientation, Weather, System Losses, Row Spacing/Shading, Single-Axis Tracker, Bifacial Settings, Financial/Economic, Uncertainty).
No Need for .PAN and .OND Files
Unlike many conventional PV simulation software packages that require proprietary PV module (.PAN) and inverter (.OND) files, IST PVSolar Simulator eliminates this limitation.
Many PV module and inverter manufacturers do not provide downloadable .PAN and .OND files, making it difficult and time-consuming to evaluate different equipment in traditional simulation software.
With IST PVSolar Simulator, users can directly create a complete PV module or inverter model using the manufacturer's PDF datasheet.
Key Benefits
- No dependency on proprietary .PAN or .OND files.
- Supports virtually any commercially available PV module and inverter.
- Easy entry of electrical specifications from manufacturer datasheets.
- Quickly build a customized equipment database.
- Compare multiple manufacturers without waiting for simulation files.
- Ideal for feasibility studies, EPC design, technical due diligence, and bankable energy yield assessments.
- Reduces engineering time and increases flexibility during equipment selection.
Users simply enter the required electrical parameters from the manufacturer's datasheet, and the software automatically creates the simulation model. Once created, the PV module and inverter are saved in the project database and can be reused in future simulations.
This feature makes IST PVSolar Simulator one of the most flexible and user-friendly PV design and energy simulation platforms, enabling engineers to simulate projects using their preferred equipment—even when official simulation files are unavailable.
Menu Bar & Project Files
The top menu bar has three dropdowns. On large displays the right-side status text and the standards line are shown; on mobile they are hidden to keep the header clean.
| Menu | Items | Action |
|---|---|---|
| File | New Project | reset to a blank project |
| Save Project | download the full project as a .pro file (site, weather, units, losses, results) | |
| Upload Project | restore a previously saved .pro file | |
| Project | Project Settings | currency, file paths, defaults |
| Run Simulation | jump to Tab 7 | |
| Generate Report | build the 8-page PDF | |
| Help | Quick Tour | interactive guided overlay |
| Help | this user guide | |
| About | version & credits |
.pro file you can archive or share; reopen it any time with Upload Project to continue exactly where you left off.🔬 Research Tab — Overview & Workflow advanced
The Research tab is an advanced post-processing layer that sits on top of a completed simulation. It reads the simulation results, the Tab 5 sub-array designs and the selected module/inverter, then renders engineering diagnostics, statistical analysis and machine-learning studies. Nothing here changes the design — it only characterises the plant you have already built.
Prerequisite — run a simulation first
Open Tab 7 and run a simulation, then click Refresh Analysis in the Research tab. Several panels need a time-series run:
| Panel | Minimum data required |
|---|---|
| Per-Design table, Yield/Loss (IEC 61724), Sensitivity, Uncertainty | Any run (Monthly is enough) |
| Operating-point distributions, Heatmap, AI/ML, Thermal models, Inverter, Shading factors | Hourly (8,760) or Sub-hourly (35,040) run |
| SCADA Benchmarking | Hourly/Sub-hourly run + uploaded measured CSV |
Sub-tabs
| Sub-tab | Purpose |
|---|---|
| 🏗 Per-Design Diagnostics | String-sizing margins, ILR/MPPT use, IEC 61724 yield & loss accounting, weather-corrected PR, operating-point distributions, generation heatmap |
| 🎚 Sensitivity Analysis | First-order tornado of annual energy vs design/site parameters |
| 🎲 Uncertainty Analysis | Composite P50/P75/P90/P95 energy band from a six-source 1σ budget |
| 🤖 AI & ML Application | Transparent client-side regression models (energy, PR, fault, soiling, cleaning, weather) |
| 🌡 Module Characterisation | Faiman / NOCT / Sandia / Ross cell-temperature models calibrated on the run |
| 🔌 Inverter Characterisation | MPPT efficiency, clipping, partial-load curve, voltage window, reactive power |
| 🌑 Shading Characterisation | Five row-to-row self-shading models, monthly & sample-week factors |
| ⚡ Bifacial Characterisation | View-factor rear-gain sensitivity vs albedo, height and surface |
| 📡 SCADA Benchmarking | Validate simulated energy against uploaded measured operational data |
Exports
Tables export to CSV/JSON; every chart has a ⬇ Download .PNG link beneath it (see Chart Watermark & PNG). Aligned hourly SCADA data exports as scada_aligned_hourly.csv.
🏗 Per-Design Diagnostics & IEC 61724 Accounting
1. Per-Design (sub-array) table
One row per Tab 5 sub-array (U1, U2 …) reporting string-sizing margins against the inverter window and energy apportioned by DC share.
| Column | Formula / meaning |
|---|---|
| ILR | Pdc / Pac. Flagged DC-light < 1.0, optimal 1.10–1.30, clip-risk > 1.40 |
| Voc margin | (Vdc,max − Voc,string at Tmin) / Vdc,max × 100 — head-room below the inverter absolute-max DC voltage |
| Vmp margin | Tightest margin of operating Vmp inside the MPPT window (cold-top & hot-bottom) |
| MPPT I | Array current per MPPT ÷ MPPT input-current limit × 100 |
| Inv I | Total DC current ÷ inverter DC-current limit × 100 |
| Eac, Yf, CF | Energy = Eac,system · (DCunit/DCtotal); Yf = E/DC; CF = E/(AC·8760)·100 |
2. IEC 61724-1 yield & loss accounting
3. Weather-corrected performance
Energy-weighted mean cell temperature and PR corrected to 25 °C, separating the thermal component from the rest of the loss chain so designs at different sites can be compared on equal terms.
4. Operating-point distributions hourly
| Chart | What it shows / method |
|---|---|
| POA Irradiance Regime | Energy-weighted histogram of operating POA (bins 0–1100+ W/m²): each bin = Σ Eac while POA in band ÷ annual E. Caption gives the energy-weighted mean POA — the band that makes most of the kWh. |
| Cell-Temperature Distribution | Energy-weighted histogram of Tcell (<15 … >65 °C). Caption gives energy-weighted mean Tcell — the driver of thermal capture loss. |
| Part-Load Signature — PR vs Irradiance | Instantaneous PR binned by POA (100 W/m²). PRinst = (PAC/PDC,rated)/(G/1000). Rising-then-flat is healthy; a high-irradiance droop indicates inverter clipping. |
| Thermal Signature — PR vs Cell Temp | Instantaneous PR binned by Tcell (5 °C). The downward slope is the in-situ temperature signature; its gradient tracks the module Pmax coefficient. |
| Generation Heatmap | Mean AC generation (kWh) by clock hour (rows) × month (columns) — reveals seasonal day-length, peak-sun timing and any midday clipping plateau. |
🎚 Sensitivity Analysis (Tornado)
Ranks how strongly annual AC energy responds to each design/site parameter, perturbed independently about the current design point. Runs on the fast monthly engine for responsiveness.
Parameters swept
| Parameter | Perturbation |
|---|---|
| Tilt | ±5° |
| Azimuth | ±15° |
| Ground albedo | ±0.10 |
| Thermal coefficient Uc | ±20% |
| Soiling loss | +2 pt |
| DC ohmic loss | +1 pt |
🎲 Uncertainty Analysis — P50 / P75 / P90 / P95
Combines six independent 1σ uncertainty sources by root-sum-square (RSS) into a total uncertainty, then converts it to exceedance percentiles — the bankability band lenders size debt against.
The six sources (1σ, % of annual yield)
| Source | Meaning |
|---|---|
| Interannual variability (IAV) | Year-to-year spread of the resource about its long-term mean |
| Resource / data | TMY / measurement uncertainty of the irradiance input |
| Model | PV conversion model error |
| Transposition | Horizontal-to-POA conversion error |
| Soiling | Soiling-estimate uncertainty |
| Temperature | Cell-temperature / thermal-model uncertainty |
Outputs
Variance contribution chart shows each source as a share of total variance (σ², not σ — that is why a slightly larger σ dominates disproportionately). The Annual-energy probability distribution is an assumed-normal curve about P50 with the percentile markers dashed in. The table lists z, the (1 − z·σ) factor, MWh, kWh, specific yield and % of P50.
🤖 AI & Machine Learning Application hourly
Lightweight, fully transparent models trained client-side on the simulated hourly dataset — no external library and no data leaves the page. The core is ordinary least squares (OLS) via the normal equations with ridge stabilisation; features are scaled (POA/1000, Tcell/100) for good conditioning. Because they learn the simulator's own physics, they are for methodology research and teaching — field use needs real monitored data.
Models
| Model | Form |
|---|---|
| Energy prediction | P̂AC = β₀ + β₁g + β₂g² + β₃t + β₄g·t (g = POA/1000, t = Tcell/100) |
| Performance ratio | P̂R = β₀ + β₁g + β₂t — the β₂/100 term is the data-driven %PR/°C thermal sensitivity |
| Fault / anomaly | z-score of observed vs expected output; flags CHECK when |z| is large (sensor/clipping) |
| Soiling prediction | loss(%) = rate · days; rate calibrated so the 30-day cycle mean matches the site soiling loss (rate = 2·meanSoil/30 %/day) |
| Cleaning schedule | Finds the cleaning interval minimising total annual cost = energy lost to soiling + cleaning spend |
| Weather forecasting | Daily-GHI model over a full-year hourly series (reports daily-GHI R²) |
🌡 Module / Thermal Model Characterisation hourly
Calibrates four standard cell-temperature models against the simulator's own hourly Tcell series (treated as truth), then ranks them on temperature accuracy and on the energy error they would cause.
Accuracy metrics
Faiman/NOCT/Ross slopes are recovered by linear OLS (e.g. Faiman linearises as G/(Tcell−Tamb) = U0 + U1·WS). The comparison view ranks models by Tcell RMSE (🏆 = best) and shows the energy error each induces; a ±1 °C mean offset is roughly ±|γPmax|% energy.
🔌 Inverter Characterisation hourly
Characterises five inverter behaviours from the hourly series.
| Study | Method / metric |
|---|---|
| MPPT efficiency | ηMPPT distribution vs DC load fraction |
| Clipping | Clipped-energy fraction, clipped-hour count and the POA threshold at which clipping begins (set by ILR & AC rating) |
| Partial loading — efficiency curve | AC-power / conversion efficiency vs DC load fraction (the Euro-η weighting region) |
| Voltage window utilisation | Fraction of operating Vmp that sits inside the MPPT voltage window |
| Reactive power operation | Power-factor / Q-capacity headroom: Q = √(S² − P²), S = PAC/PF |
🌑 Shading Characterisation hourly
Derives hourly row-to-row self-shading factors from the simulated geometry using five models, then reports annual and monthly losses and two sample weeks.
| Model | Treatment of diffuse / sky |
|---|---|
| Raycast | Direct-beam geometric blocking (baseline) |
| Sky-view | Adds isotropic sky-view-factor reduction between rows |
| Isotropic diffuse | Uniform sky diffuse masking |
| Perez | Anisotropic: circumsolar + horizon brightening reduce the diffuse loss |
| Near-shading | Near-shading electrical/optical blend |
Outputs
Annual shading loss by model, monthly shading loss, and the time-based shading factor for a sample winter week and a sample summer week (when low winter sun angles make row shading worst). Full 8,760-step factors are available via Export Hourly CSV.
⚡ Bifacial Characterisation
Explores the rear-side gain predicted by the simplified view-factor model used by the engine, as a function of ground albedo, mounting height and surface type.
Studies
| Chart | Sweep |
|---|---|
| Gain vs ground albedo | ρ from low (asphalt) to high (snow/white membrane) |
| Gain vs mounting height | Ground clearance (m) — higher = more uniform rear irradiance |
| Gain by ground surface type | Five real-world albedo classes |
| Model comparison | View-factor vs Marion (2017) and related models |
📡 SCADA Benchmarking needs measured data
Validates the simulated energy against uploaded measured operational data (hourly SCADA), aligning the two series by timestamp and reporting standard validation statistics overall, by month, by irradiance band and by hour-of-day.
Charts
| Chart | Reads as |
|---|---|
| Parity — measured vs simulated | Scatter with 1:1 (dashed) and fitted line (red). Slope > 1 ⇒ model under-predicts. |
| Monthly energy reconciliation | Dual bars (measured vs simulated) per month |
| Hour-of-day bias profile | Mean % bias by clock hour — exposes time-of-day errors (e.g. AM/PM transposition) |
| Residual heatmap | Mean % bias by hour × month — localises where the model drifts |
scada_aligned_hourly.csv.🖼 Chart Watermark & PNG Export new
Centre watermark on every chart
Every chart across the app — server-rendered (POA, Eac, probability, grid, life, PR, Sankey, finance, clipping) and client-rendered (all Research charts, Monte-Carlo, satellite-tracker charts) — carries a faint light-gray box at its centre reading IST PVSolar / Simulator. On-screen it is drawn at 9 px bold; the link is size-guarded so small UI icons never receive it.
⬇ Download .PNG (Research tab)
Beneath each Research chart is a Download .PNG link. It rasterises that chart on a white background at 2× resolution and saves it. The exported PNG re-stamps the watermark at 12 px for print legibility.
| Item | Detail |
|---|---|
| File name | chart-name-IST-PVSolar-Simulator.png (chart name auto-derived from its title) |
| On-screen watermark | 9 px bold, opacity 0.55, light-gray box, centred |
| PNG watermark | 12 px bold, centred, on a white background |
| Resolution | 2× the chart's native size, PNG (lossless) |
POA Transposition — Formulas & Method
Monthly engine: daily-integrated Liu-Jordan beam ratio + full Perez (1990) diffuse. Hourly engine: Perez (1990) anisotropic (instantaneous).
Defaults: albedo ρ = 0.2. Extraterrestrial I0 via Spencer series; air mass via Kasten-Young.
Cell Temperature — Faiman & NOCT
Defaults: Uc = 25 W/m²K, Uv = 6.84 W/m²K per m/s (pvlib/NREL Faiman). Use Uc = 29, Uv = 0 only when no reliable wind data. The hourly engine evaluates Tcell every step on broadband POA-global irradiance; the monthly engine energy-weights an intra-day profile so the kWh see the hot midday hours (ambient peak ~15:00).
Diode I–V Model — Single- & Two-Diode
The default single-diode (De Soto 5-parameter) model solves a real I–V curve at every operating point; a two-diode option adds a recombination term. Reference parameters are extracted from the datasheet (Isc, Voc, Vmp, Imp, Rs, Rsh) and translated to operating G, Tcell.
A performance grid Pmp(G,T)/Pmax is precomputed per module and bilinearly interpolated per step (=1 at STC). The linear model uses the datasheet Pmax temperature coefficient only.
Energy Chain
DC-loss product excludes physically-modelled rows (thermal, clipping, bifacial, inverter, AC-ohmic) to avoid double counting.
PR & Yield
The PR denominator uses unshaded front POA, so near-shading correctly shows up as a lower PR. Typical Indian utility PR 75–82% (measured TMY); specific yield 1,400–1,700 kWh/kWp/yr.
Probability Analysis — P50 / P75 / P90 / P95
Defaults: IAV 5%, data 5%, model 2%, component 2% → σ_total ≈ 7.62%. P90 is the conservative figure lenders use.
Bifacial — Infinite-Sheds View Factors
Front POA uses Perez (1990) + Martin-Ruiz IAM + row self-shading; rear POA uses the Bifacial Radiance view-factor model — Grear = Gground × albedo × VFground→rear, with the sunlit/row-shaded ground split and a GCR-aware rear→ground view factor.
Inputs: tilt, azimuth, GCR, mounting height, pitch, albedo, bifaciality ɸ, sun position. The monthly engine evaluates a representative noon gain per month; the hourly engine evaluates per step and energy-weights the annual gain.
Financial Formulas
CO₂ & Environmental
Uses the conservative P90 energy. Default grid emission factor 0.82 kg/kWh (CEA CO₂ Baseline Database v20, 2023–24).
Electrical Design Checks
Row Spacing Geometry
Worst case is the winter solstice in the NH. Metrics: GCR, front-side shading %, bifacial gain %, ground-reflected albedo capture %.
Solar Resource & Data
| Source | What & when |
|---|---|
| NASA POWER (SSE) | multi-year monthly GHI/DNI/DHI/Temp/Wind climatology (MERRA-2) — the monthly table (Tab 1). |
| NASA Hourly TMY | typical-year hourly built from NASA POWER hourly climatology (06:00–18:00 LST). |
| PVGIS TMY | ISO 15927-4 Typical Meteorological Year with measured beam-normal DNI. |
| Deterministic synthetic | hourly series disaggregated from the monthly table when no TMY is imported. |
Report Generation
Project → Generate Report (or the Tab 7 button) builds an 8-page A4 PDF: cover & project info, site & resource, system design, loss waterfall, monthly & annual results, P50/P90, 25-year forecast, CO₂; plus economics & Monte-Carlo bankability pages when Include in Report is ticked in Tab 6. Use the browser Print / Save as PDF dialog. Run a simulation first so the report carries live results.
Industry Best Practices
- ILR (DC/AC) 1.1–1.3 for Indian irradiance; higher raises clipping.
- Tilt ≈ latitude for annual energy; lower for summer-biased loads; use Auto-Optimize.
- Row spacing: design to the full-year (winter) shadow-free pitch; check the GCR vs bifacial-gain trade-off.
- Bankable runs: import a measured TMY and use Hourly/Sub-hourly with the single-diode model.
- Soiling/cleaning: schedule per MNRE norms (pre-/post-monsoon, winter fog).
- Certification: ALMM List-I modules, BIS-QCO inverters.
Troubleshooting
| Symptom | Cause / fix |
|---|---|
| PR differs between runs | You switched weather source (TMY vs synthetic) or resolution. The auto path is deterministic; the status line shows the active source. |
| Cannot run simulation | Select a module & inverter (Tab 3) and add ≥ 1 sub-array (Tab 5). |
| Red electrical check | Adjust modules/string so Voc_max ≤ Vdc_max and the MPP window fits the MPPT range. |
| Very low PR with TMY | High ILR → clipping on peaky measured weather; lower the DC/AC ratio. |
| NASA fetch fails | Network/rate-limit; enter the monthly table manually or import PVGIS TMY. |
| GCR > 100% (summer) | Per-season artefact when pitch < collector slant; the applied design pitch is the winter-governed value. |
References & Default Values
Key engine defaults
| Parameter | Default |
|---|---|
| Ground albedo ρ | 0.2 |
| Uc / Uv (Faiman) | 25 / 6.84 |
| IAM ar (Martin-Ruiz) | 0.16 |
| IAV / data / model / component σ | 5 / 5 / 2 / 2 % → σ_total 7.62% |
| Degradation | 0.5%/yr (module) · 0.7%/yr (economics) |
| CO₂ factor | 0.82 kg/kWh |
| Tariff / escalation / discount / life | ₹7.5 · 5% · 10% · 25 yr |
| Module height / gap | 1.05 m / 20 mm → L = 2.12 m |
| Far-horizon shading | 0.5% |
| PV model / resolution | single-diode / monthly |
Scientific references
- Perez R. et al. (1990), Solar Energy 44(5) — anisotropic diffuse model.
- Hay J.E. & Davies J.A. (1980); Liu B.Y.H. & Jordan R.C. (1960) — diffuse/daily ratio.
- Faiman D. (2008), Prog. Photovolt. — module operating temperature.
- De Soto W. et al. (2006), Solar Energy 80 — 5-parameter model.
- Martín N. & Ruiz J.M. (2001) — angular losses (IAM).
- pvlib python — transposition & single-diode references; NREL bifacial_radiance — rear view-factor reference.
- NASA POWER (MERRA-2); PVGIS (ISO 15927-4 TMY); CEA CO₂ Baseline DB 2023–24.
Glossary
| Term | Meaning |
|---|---|
| GHI / DNI / DHI | Global-horizontal / Direct-normal / Diffuse-horizontal irradiance |
| POA / H_POA | Plane-of-array irradiance / annual POA insolation (kWh/m²/yr) |
| PR / Yf / Ya / CF | Performance ratio / final yield / array yield / capacity factor |
| AOI / IAM | Angle of incidence / incidence-angle modifier |
| NOCT | Nominal operating cell temperature |
| Uc / Uv | Faiman constant & wind heat-loss coefficients |
| ILR | Inverter loading ratio (DC/AC) |
| GCR | Ground coverage ratio (collector slant / pitch) |
| ɸ (bifaciality) | Rear/front efficiency ratio of a bifacial module |
| TMY | Typical Meteorological Year (hourly) |
| IAV | Inter-annual variability of the resource |
| P50 / P90 | Energy exceedance probabilities (P90 = lender-conservative) |
| LCOE / NPV / IRR / DSCR | Levelised cost / net present value / internal rate of return / debt-service coverage |
| STC | Standard test conditions (1000 W/m², 25°C, AM1.5) |
| ALMM / QCO | Approved List of Models & Manufacturers / Quality Control Order |
| PMSGMY | PM Surya Ghar: Muft Bijli Yojana (rooftop subsidy) |
| MERRA-2 | NASA reanalysis dataset behind NASA POWER |
| CBD | Central Business District |
| SEZ | Special Economic Zone |