Skip to main content

Layout, Shading, and Losses

These sections define most physical and electrical assumptions per block.

Layout Rules by arrayType

arrayTypeRequired fields
fixedazimuth, axisTilt, tilt
trackerazimuth, axisTilt, backTracking, maxAngle
rotationalFloatingtilt, maxAngle

Shading Rules

  • nearShading="octavia" requires shadingSceneId.
  • nearShading="unlimited" with electricalImpact=true requires transverseDiodes.
  • If electricalImpact=true and electricalImpactFraction is omitted, it defaults to 1.0.

Losses Interpretation

All fractional losses are decimals (0.02 means 2%).
FieldMeaning
moduleQualitySTC deviation from module nameplate (can be negative)
mismatchModule/string mismatch loss
dcohmicDC wiring/conduction loss
lidLight-induced degradation loss
stringVoltageMismatchString voltage mismatch loss
invAuxLossInclude inverter auxiliary losses from inverter metadata
uC, uVThermal coefficients for inverter temperature behavior

AC System Inputs (per Block)

FieldMeaning
numberOfInvertersCount of inverters represented by the block
losses.acohmicLossLV AC ohmic loss fraction
losses.transformer.ironLossConstant transformer loss fraction
losses.transformer.copperLossLoad-dependent transformer loss fraction
mvLosses.mvOhmicLossFractionOptional MV ohmic loss fraction
mvLosses.mvTransformerLossFractionOptional MV transformer loss fraction

Legacy PDF vs Current Constraints

TopicPDF v16 wordingCurrent validator behavior
layout.gcr range0.1 to 0.850.15 to 0.90
shading.transverseDiodes rangeMode-specific wider values described0 to 10 enforced
When PDF guidance conflicts with API validators, current API/model validators are authoritative.

Schema-Assisted Tables

  • Layout fields: packages/docs/energy-models/_generated/layout.mdx
  • Shading fields: packages/docs/energy-models/_generated/shading.mdx
  • Losses fields: packages/docs/energy-models/_generated/losses.mdx