Microinverters vs String Inverter: Shading Mismatch Loss (2D)

This is the 2D-native counterpart to the 3D solar-array simulator. Rather than orbiting a rendered rooftop, it draws the two things that actually generate the physics: a schematic top-down grid of panels for each of four parallel strings, colour-coded full-sun / shaded / bypassed as a shadow band sweeps across them, and a live loss-vs-shadow-position chart showing how the mismatch-loss percentage changes across the whole array as that shadow moves, with your current position marked. The same Isc-vs-irradiance and Voc-vs-irradiance PV model drives both the 3D and 2D versions, so dragging the shadow's position, width and depth, or changing panels per string, moves the microinverter total, string-inverter total and mismatch loss identically — just visualised as the schematic and trend data it is, instead of a rendered 3D scene.