
CFD Analysis of Wind Loading on Rooftop Solar PV Arrays
Rooftop solar wind CFD comparing building layouts and array sizes, giving pressure data on both panel faces for structural design.

Project brief
A client designing large rooftop solar installations needed dependable wind loads on its PV panels. Code coefficients give a general answer, but the actual load depends on how the buildings sit beside each other and how large the array is.
Shirsh Technosolutions ran 3D CFD in ANSYS Fluent to find the pressure on the top and bottom faces of the panels for each layout, and gave the results to the client's structural designer.
What was at risk
Wind passing over a roof separates at the edges and parapets, and the panels sit inside that disturbed flow. The client wanted to compare two building arrangements, separate buildings and a common building, each with small, medium and large arrays.
For every case the pressure on both faces of the panels had to be known, because the net load on a panel is the difference between them. The study also had to show which combination gives the critical load for design.
Solution offered
We built 3D models of both building arrangements with each array layout and refined the mesh around the panels and their supports, where the flow changes fastest. A power-law wind profile was applied at the inlet, with a pressure outlet and no-slip walls.
The flow was solved as steady and pressure-based with the SST k-ω turbulence model. For each case we plotted velocity and pressure contours and streamlines, and extracted the area-weighted average pressure on the top and bottom surfaces of the panels. With every case set up the same way, the comparison pointed clearly to the critical one.
Common questions
Why look at both faces of the panel? A panel is loaded by the pressure difference between its top and bottom surfaces. Suction under the panel can add as much load as pressure on top, so either face alone can mislead the design.
Why does the building layout change the load on the panels? The building shapes the wind before it reaches the array. Gaps between separate buildings, roof edges and parapets cause separation and recirculation, and these change the local pressure on the panels.
Challenges we overcame
Comparing pressure and velocity fields across building configurations and spacing conditions.
Predicting pressure distribution on the top and bottom surfaces of the PV panels.
Analyzing flow separation and recirculation zones around the PV panels and support structures.
Identifying the critical wind loading case for structural design.
How we executed
- 1
Built 3D models of the separate and common building arrangements with each array layout
- 2
Refined the mesh around the panels and support structures
- 3
Applied a power-law wind profile at the inlet, a pressure outlet and no-slip walls
- 4
Solved steady, pressure-based flow with the SST k-ω turbulence model
- 5
Plotted velocity and pressure contours and streamlines for every case
- 6
Extracted area-weighted average pressure on the top and bottom panel surfaces
- 7
Compared all cases to identify the critical wind loading condition
Project outcome
Identified the critical wind case across building configurations and array sizes.
Gave area-weighted pressures on the top and bottom panel surfaces for structural design.
Showed where flow separation and recirculation around the arrays raise the load.
Gave the structural designer CFD-based loads in place of generic code coefficients.
Project gallery
Where this lives
Software used
Related solutions
Industries
Related insights
Why Fixed-Tilt Ground-Mount Solar Structures Fail
Fixed-tilt ground-mount is the structure everyone treats as solved. No moving parts, a straight load path from module to rail to post to ground, a static wind check, done. That reputation for simplicity is precisely why these structures fail, not from exotic physics, but from foundations pulled out of the soil, connections detailed for the wrong load direction, slender members that buckled under uplift, and corners that saw far more wind than a borrowed coefficient ever admitted. Walk the load path with a failed array in front of you and the causes are rarely mysterious. Here is how to read the damage, and the analysis chain that would have caught it on paper.
ReadWhy Single-Axis Solar Trackers Need FEA, CFD and Aeroelastic Analysis Beyond IS 875
A single-axis solar tracker can clear every line of IS 875, pass its static frame analysis, and still fail in a windstorm that never reached the code design speed. The reason is uncomfortable but simple: the code hands you a static pressure, and the structure that tore apart was responding to a dynamic, fluid-structure problem the code was never written to see. This is sharpest with single-axis trackers, which behave less like a stiff steel frame and more like a bridge deck on a torsional spring. Here is where IS 875 stops, where FEA and CFD pick up, and why "passes the code" and "survives the wind" are two different questions.
ReadRooftop Solar EPCs: Why Code-Compliant Arrays Still Fail in Wind
Rooftop arrays designed to IS 875 still lose modules in storms, and the EPC is the one called back to site. The code gives one coefficient for the whole array, but the wind does not load a roof that way. Six OpenFOAM cases show where the load really goes, and what an EPC should change before the clamps and anchors are bought.
ReadFour Quiet Ways the IS 875 Wind Load Goes Wrong on a Solar Array
The wind-load calculation almost never fails an audit. It fails the structure. IS 875 (Part 3) is a sound loading code, and the arithmetic in most reports is right. What moves the answer is a handful of small choices in how the code gets applied, and on a light tilted array those small moves decide which members are under-built. Here is the chain done properly, and the four places it usually slips.
ReadHow to Check a Cold-Formed Solar Mounting Structure to IS 801: A Step-by-Step Guide
Most ground-mounted solar structures in India are made from cold-formed steel: thin steel sheet bent into channels and hat sections. Engineers find the wind load from IS 875 Part 3, then check the steel using IS 801. Two mistakes are very common. First, engineers use the full cross-section, but thin steel does not work that way: part of it buckles early, so the code makes you use only the "effective" part. Second, engineers check only the steady (static) load and skip the moving (dynamic) effects. This guide explains both problems in simple steps. It then checks the four main members of a solar structure: post, rafter, bracing, and a 1 mm hat purlin: with full numbers, so you can see exactly where the common shortcuts go wrong.
ReadAt a glance
We apply the same rigour to every engagement
Let us show you what's possible for your product.