Commercial Rooftop Solar Structural Load Assessment in Bangladesh: Dead Load, Wind Uplift and Roof Capacity

Direct answer: A commercial rooftop solar structural load assessment proves, before installation, that the roof can safely carry the array's dead load, resist wind uplift in a storm, and transfer both forces through the roof structure to the building's columns and foundations. It is a calculation by a qualified structural engineer against the Bangladesh National Building Code (BNBC), not a visual guess — and no commercial tender should be signed without it.
Why the roof, not the panel, decides the project
A solar array is light compared with a factory's machinery, but it is not weightless, and weight is only half the problem. A standard single-glass module weighs about 20-25 kg, translating to roughly 11-13 kg per square metre once mounted, according to manufacturer guidance from LONGi; with aluminium rails and clamps, a flush-mounted array on a metal roof typically adds 12-15 kg per square metre (0.12-0.15 kN per square metre). That sounds small — until it lands on a lightweight steel roof whose spare capacity is only 10-15 kg per square metre, or on a flat concrete roof where wind ballast pushes the total to 25-45 kg per square metre. On such roofs the array is not a rounding error; it can be the load that exceeds the design.
Wind is the larger and less intuitive force. A tilted panel is a sail. Wind sweeping over a low-slope roof accelerates over the first row of panels, and the leading edge and array corners see the strongest suction — uplift that tries to peel the array off the roof, not push it down. International practice in ASCE 7-22 Chapter 29 builds rooftop solar pressures from tilt angle, roof zone, parapet height and array position, precisely because a single flat wind number would understate the edge zones. In Bangladesh, where pre-monsoon Kalbaishakhi storms and cyclones regularly test roofs, the uplift case — not the weight case — usually governs the mounting design. The BNBC load combinations make the same point in code form: the unfavourable combination of dead load plus wind load (0.6D + W in the BNBC 2020 combinations) must be checked, because wind uplift acts against the building's own weight.
Step 1: Gather the roof's real data
An assessment that starts with assumptions instead of documents is already suspect. The engineer should ask for, in order:
- Structural drawings and calculations: the original design loads for the roof slab or steel deck, purlin sizes and spacing (typically 1.2-1.5 m on industrial steel roofs), truss or beam spans, and column and foundation details. If drawings are missing — common for older factories — the assessment must say so and rely on a site survey instead of inventing numbers.
- Roof build-up: concrete slab thickness and reinforcement, or metal deck gauge and profile; insulation type and compressive strength; waterproofing membrane type and remaining life; and any existing rooftop equipment, water tanks or signage already loading the roof.
- Roof condition: cracks, deflection, corrosion of steel members, ponding water, patched membranes and previous leaks. A roof that is already deflecting or leaking is not a candidate for extra load until it is repaired, whatever the calculation says.
- Local wind exposure: building height, surrounding buildings and terrain, coastal versus inland location, and the BNBC basic wind speed for the zone. A coastal factory near Chattogram and an inland factory in Dhaka do not face the same design wind pressure.
Step 2: Calculate the added dead load, honestly
Dead load is the static weight of everything the array adds, and it must be counted in full:
- Modules: about 11-13 kg per square metre for single-glass modules, about 12 kg per square metre for dual-glass 700 W modules cited in commercial rooftop calculators.
- Racking and fixings: aluminium rails and clamps add roughly 2 kg per square metre on a flush metal-roof system.
- Ballast (flat roofs only): concrete blocks sized to resist wind uplift. This is where totals jump: ballasted flat-roof systems commonly add 25-45 kg per square metre in total, and ballast alone can add 0.3-1.0 kN per square metre or more on some systems. Ballast also sits in concentrated blocks, so the engineer must check the slab and insulation crushing strength under each block, not just the average over the roof.
- Point loads: inverters, cable trays, combiner boxes and walkways. A wall-mounted inverter of 15-30 kg is rarely a structural problem, but a large central inverter or battery bank on a roof slab is a concentrated load that needs its own check and its own load path.
The honest comparison is added load against spare capacity, not against the roof's total design load. If the slab was designed for 7 kN per square metre dead load plus 1.5 kN per square metre roof live load (figures used in BNBC worked examples for a typical roof), the question is how much of that capacity is still unused after the existing roof build-up, equipment and code-required live load are counted. An array adding 0.15 kN per square metre to a roof with 0.5 kN per square metre of spare capacity is comfortable; the same array on a roof with 0.1 kN per square metre spare is not.
Step 3: Calculate wind uplift, zone by zone
Wind design for rooftop solar is zonal. The field of the array — interior panels sheltered by their neighbours — sees far lower suction than the edges and corners, where flow separates and suction peaks. A competent assessment therefore produces different pressures for different zones, and different fixing or ballast requirements for each:
- Edge and corner zones: heavier ballast, closer fixing spacing, or mechanical anchors where ballast alone cannot hold the uplift.
- Interior field: lighter ballast or standard rail fixings.
- Tilt effect: steeper tilt catches more wind, so uplift and sliding force climb with tilt angle. A 10-degree tilt and a 25-degree tilt are different wind designs, not interchangeable layouts.
- Parapet effect: a taller parapet reshapes airflow over the roof and shifts panel pressures; the assessment should state the parapet height it assumed, because a later parapet change invalidates the numbers.
The load path matters as much as the pressure. On a metal roof, fixings must land on purlins, not on unsupported deck sheeting — a clamp screwed into thin sheet metal will pull out long before the purlin fails. On a concrete roof, mechanically fixed systems use chemical anchors or expansion fasteners into beams or the slab, which can drop the added weight below 18 kg per square metre by eliminating ballast; but every penetration must be sealed and detailed so it does not become a leak. That waterproofing detail is part of the structural scope, not an afterthought, and it links directly to the acceptance tests in our commissioning and handover checklist.
Step 4: Ballast vs anchoring — choosing honestly
Neither system is universally better; the roof decides.
- Ballasted systems avoid roof penetrations, which preserves the waterproofing membrane and often the roofing warranty. They are the natural choice for flat concrete roofs with spare capacity and sound membranes. Their cost is weight: where uplift is high or spare capacity is low, the ballast required can exceed what the roof can carry, and the system becomes impossible rather than merely heavy.
- Mechanically anchored systems are lighter and hold higher uplift, but they penetrate the roof. On a metal roof that is normal — clamps and hanger bolts are designed for it — while on a membrane roof every penetration needs a flashing detail, a sealant compatible with the membrane, and a leak test.
- Hybrid systems anchor the edge and corner zones, where uplift peaks, and ballast the interior field. This is often the most economical honest answer for a large flat roof, and a vendor who offers only one system for every roof should be asked why.
Where no system fits — a roof too weak for ballast and too fragile to penetrate — the honest answers are structural reinforcement (additional purlins, steel framing, or slab strengthening), a lighter module (a 16.3 kg module at 7.2 kg per square metre, as in LONGi's lightweight commercial design, is about 30 percent lighter than a conventional single-glass module), or a smaller array on the strongest part of the roof. Reducing the array to fit the roof is a better project than forcing a full array onto a roof that cannot hold it.
Step 5: The sign-off a buyer should demand
A structural assessment is only as good as its paper trail. Before signing a commercial EPC or supply contract, demand:
- A stamped structural calculation note from a qualified structural engineer, stating the design code (BNBC), the basic wind speed and exposure assumed, the zone pressures, the dead load per zone, and the utilisation ratio of each checked member (slab, purlin, truss, connection) — not just a statement that the roof is "suitable".
- A layout drawing showing fixing or ballast positions, edge and corner zones, maintenance walkways, and setbacks from roof edges, skylights and equipment — because a layout change after the calculation voids it. Setbacks also protect generation: an array crowded against a parapet or a neighbouring structure invites the shading losses our shading analysis guide explains, where one shaded cell can limit a whole string.
- A waterproofing and penetration detail for every roof penetration, with the membrane manufacturer's compatibility confirmed in writing.
- A statement of remaining roof life: if the membrane has five years left and the array has twenty-five, the re-roofing plan — including who pays to remove and reinstall the array — must be agreed before installation, not discovered at year five.
- Inclusion of the structural checks in the handover file, alongside the electrical tests, so the plant's documentation matches what was actually built.
Skipping this assessment does not save money; it moves the cost. A plant that lifts in a storm, leaks through a hundred penetrations, or forces a mid-life reinforcement costs far more than an engineer's fee — and it breaks the payback arithmetic in our commercial rooftop solar ROI guide, which assumes twenty-five years of uninterrupted generation. Structure is the quiet part of a solar project precisely because, when it is done right, nothing ever happens to it.
FAQs
How much weight does a commercial rooftop solar array add?
A flush-mounted array on a metal roof typically adds 12-15 kg per square metre (0.12-0.15 kN per square metre), including modules, rails and clamps. A ballasted flat-roof system adds much more — commonly 25-45 kg per square metre in total — because the concrete ballast sized to resist wind uplift outweighs the panels themselves. Always ask for the figure per zone, not a single average, since edge zones carry heavier ballast.
Can any factory roof take solar panels?
No. Lightweight steel roofs designed with only 10-15 kg per square metre of spare capacity may not carry a standard array, and flat concrete roofs with low slab capacity may not carry ballast. The options are reinforcement, a lighter module, a mechanically anchored system instead of ballast, or a smaller array on the strongest roof area. A structural engineer — not the solar vendor alone — should make that call.
Is wind uplift really more important than weight?
Usually, yes, for a commercial roof in Bangladesh. Dead load is modest and static; wind uplift is dynamic, peaks at array edges and corners, and acts against the building's own weight. The BNBC combination 0.6D + W exists precisely to check that uplift does not overcome the dead load holding the system down. Cyclone and Kalbaishakhi exposure makes this the governing case for most Bangladeshi rooftops.
Do ballasted systems damage the roof?
They avoid penetrations, which protects the membrane, but they concentrate load in blocks that can crush weak insulation and they add the most weight. Ballast must be checked against slab capacity and insulation compressive strength under each block, and the membrane must be protected from abrasion where blocks sit. A ballasted system on a weak or damaged membrane is not a safe default.
What documents prove the roof was assessed?
A stamped structural calculation note (code, wind speed, zone pressures, member utilisation ratios), a layout drawing with fixing or ballast positions and setbacks, waterproofing details for every penetration, and a handover file containing all of them. If a vendor cannot produce a calculation note and offers only a verbal assurance, the assessment has not been done.
Sources: BNBC 2020 load combinations (Part 6, Chapter 2) and BNBC wind-load provisions; ASCE 7-22 Chapter 29 rooftop solar wind provisions (tilt, roof zone, parapet and array position effects); LONGi guidance on single-glass module dead load (20-25 kg per module, 11-13 kg per square metre) and lightweight commercial module (16.3 kg, 7.2 kg per square metre); commercial rooftop load figures for flush metal-roof (12-15 kg per square metre) and ballasted flat-roof (25-45 kg per square metre) systems.
Need Commercial Equipment for Your Project?
Get manufacturer-direct wholesale pricing, complete compliance documentation, and Dhaka warehouse delivery lead times.