Ponding Depth
6" 4" 2" 0"
Draining Normally
ASCE 7-22 Chapter 8 + HVHZ Wind

Roof Drainage Ponding Combined with
Wind Loading in Miami-Dade HVHZ

Roof ponding combined with wind loading is one of the most dangerous compound hazards for flat and low-slope roofs in Miami-Dade County. During a hurricane, 180 MPH winds drive rainfall horizontally at rates exceeding 6 inches per hour, blocking drain outlets while water accumulates on deflecting roof structures. ASCE 7-22 Section 8.3 mandates rain load analysis assuming all primary drains are blocked, and Section 8.4 requires ponding instability verification to prevent the progressive collapse mechanism that has destroyed commercial roofs across South Florida.

Compound Failure Risk

Progressive ponding is a positive-feedback loop: water accumulates, the roof deflects, creating a deeper basin that collects more water. During Hurricane Irma (2017), wind-blocked drains on multiple Miami-Dade commercial buildings triggered this exact failure mode, causing localized roof collapses under combined rain and wind loading that neither load alone would have caused.

0
HVHZ Design Wind Speed
0
Extreme Rainfall Rate
0
ASCE 7-22 Rain Load Formula
0
Design Storm Return Period
Interactive Ponding Instability Simulation
Roof Structure
Rainfall
Ponded Water
Danger Zone
Membrane
Failure Mechanism

The Progressive Ponding Collapse Cycle

Ponding instability is a self-amplifying structural failure unique to flat and low-slope roof systems. Understanding each stage is critical for Miami-Dade designers working under ASCE 7-22 Section 8.4 requirements.

Initial Accumulation

Rainfall begins collecting on the roof surface. On a perfectly flat roof, even 1 inch of standing water produces 5.2 psf of load. Primary drains handle the inflow rate under calm conditions, keeping depth below the secondary overflow threshold of 2 inches.

Elastic Deflection Begins

As water weight increases, roof joists and decking deflect downward at midspan per standard beam theory. A typical 40-foot steel joist spanning a Miami-Dade commercial building deflects approximately L/240 under dead load alone, creating a natural low point where water concentrates.

Basin Formation

Deflection creates a bowl-shaped depression at midspan. Water migrates from higher elevations toward this basin. The deeper the basin, the more water it holds, and the greater the deflection. If the structural stiffness is insufficient, this cycle accelerates rather than stabilizing.

Drain Blockage Under Wind

During a Miami-Dade hurricane, 180 MPH winds drive debris across the roof surface, clogging drain strainers. Wind pressure on exposed scupper openings reduces effective drainage capacity by 40-60%. Water that should be evacuating instead remains trapped behind parapets.

Positive Feedback Loop

With drainage blocked, the feedback loop runs unchecked: more rain adds weight, deflection deepens the basin, the basin collects more water, deflection increases further. Water depth can double in minutes during a 6-inch-per-hour rainfall event. The load can reach 25-30 psf at 5-6 inches depth.

Progressive Collapse

When accumulated rain load plus dead load exceeds the structural capacity of the weakest member, that member fails. The sudden redistribution of load to adjacent members triggers cascading failures across the roof bay. In documented Miami-Dade failures from Hurricane Irma, entire 60x60-foot roof bays collapsed within minutes once the instability threshold was crossed.

ASCE 7-22 Section 8.4: Ponding Instability Check

Engineers must verify that the roof framing system is stable under the maximum anticipated ponded water load. The check compares the flexural stiffness of primary and secondary members against the tributary area and potential water volume.

Ponding Stability Criterion
Cp + 0.9 Cs ≤ 0.25
Where Cp = 32Ls(Lp^4) / (10^7 Ip) and Cs = 32Sp(Ls^4) / (10^7 Is). If this inequality is NOT satisfied, the roof is susceptible to ponding instability and must be stiffened or provided with positive drainage.
Rain Load Formula (ASCE 7-22 Section 8.3)
R = 5.2 (ds + dh)
R = rain load on undeflected roof (psf). ds = depth of water on roof up to the inlet of the secondary drainage system (inches). dh = additional depth of water on roof above the inlet of secondary drainage at its design flow (hydraulic head, in inches).

Real Miami-Dade Failure: Hurricane Andrew (1992)

Post-Andrew damage surveys documented at least 14 commercial roof collapses in Miami-Dade where ponding was identified as the primary or contributing failure mechanism. Many flat-roofed warehouses and retail buildings built before FBC adoption had inadequate drainage and no overflow systems. Water depths of 8-12 inches were measured on surviving structures, representing loads of 42-62 psf, far exceeding the 20 psf live load many roofs were designed to support.

Code Requirements

ASCE 7-22 Rain Load Provisions for Miami-Dade HVHZ

Chapter 8 of ASCE 7-22 establishes the engineering framework for rain loads on roofs. In Miami-Dade's High Velocity Hurricane Zone, these provisions interact critically with the 180 MPH wind design speed to create compound loading scenarios.

ASCE 7-22 Section 8.3 establishes the fundamental principle governing rain load calculation: the design rain load must assume all primary (lower) roof drains are blocked. This conservative assumption reflects real-world conditions during severe storms where debris, leaves, roofing gravel, and wind-driven objects clog drain grates. The resulting design scenario forces all rainfall to evacuate through the secondary (overflow) drainage system, which is set at a higher elevation on the roof.

The rain load formula R = 5.2(ds + dh) converts water depth to pressure in pounds per square foot. The variable ds represents the static head: the depth of water from the roof surface to the inlet of the secondary drainage. In practice, this is the height difference between the low point of the roof and the bottom edge of the overflow scupper or the rim of the overflow drain. The variable dh represents the hydraulic head: additional water depth above the secondary inlet needed to drive flow through the overflow system at the design rainfall rate.

Hydraulic Head Calculation for Miami-Dade

For Miami-Dade County, the design rainfall intensity used in hydraulic head calculations must match the values specified in FBC 2023 Plumbing Code Table 1106.2. The 100-year, 1-hour rainfall intensity for Miami-Dade is approximately 4.5 inches per hour, though localized convective storms during hurricane outer bands have produced measured rates exceeding 6 inches per hour at NWS Miami station KMFL. The hydraulic head dh depends on the type, size, and number of overflow devices serving each drainage area. A 4-inch-wide by 6-inch-tall scupper with a 2-inch static head (ds) and 1.5-inch hydraulic head (dh) produces a rain load of R = 5.2 x (2 + 1.5) = 18.2 psf, which is a substantial load that must be added to other design loads in the appropriate combinations.

LRFD Load Combination Comparison (Per ASCE 7-22 Section 2.3.1)

Dead Load (D)
1.2D
15 psf
Rain Load (R)
1.2R
22 psf
Wind Uplift (W)
1.0W
-38 psf
Combined Effect
1.2D + 1.0W + 1.2R
Critical

LRFD Combination 3: The compound effect of rain accumulation plus wind pressure creates loading conditions that exceed individual load cases. Engineers must check both maximum uplift and maximum gravity scenarios independently.

Need Rain + Wind Load Calculations for Your Roof?

Our roofing calculator handles ASCE 7-22 Chapter 8 rain loads, ponding instability checks, and compound wind load combinations specific to Miami-Dade HVHZ requirements.

Calculate Roof Loads Now
Drainage Design

Primary vs. Secondary Drainage Systems for Miami-Dade Roofs

IBC Section 1611 and FBC Plumbing Code Section 1106 mandate independent primary and secondary drainage. Each system has distinct advantages and vulnerabilities during hurricane conditions in the HVHZ.

Drainage Type Flow Capacity Hurricane Vulnerability HVHZ Suitability
Internal Roof Drains High (100+ GPM per 4" drain) Moderate. Strainer baskets clog with debris. Internal piping protected from wind. Preferred for primary drainage in HVHZ. Protected from wind pressure effects on outlets.
Through-Wall Scuppers Moderate (varies by head and size) High. Wind drives rain into scupper openings, reducing effective outflow. Debris accumulates at parapet base. Best for secondary overflow. Must be sized with wind reduction factor of 0.4-0.6 on theoretical capacity.
Siphonic Roof Drains Very High (full-pipe flow) Low to Moderate. Self-priming and less susceptible to debris. Requires precise engineering. Excellent for large Miami-Dade commercial roofs. Fewer drains needed. Must verify siphon break height.
Exterior Downspouts Moderate to High Very High. Exposed to wind damage, debris impact, and disconnect at joints. Poor as sole primary system. Acceptable for low-rise residential with proper strapping per FBC.
Controlled-Flow Drains Intentionally Restricted Low. Designed to meter flow and prevent overwhelming downstream piping. Useful for managing peak flow but requires structural design for controlled ponding depth and weight.

Primary Drainage Sizing

Primary drains must handle the full 100-year, 1-hour design storm intensity for the tributary area they serve. For a typical 10,000 sq ft Miami-Dade roof section, the design flow rate at 4.5 in/hr is approximately 280 GPM. Two 4-inch internal drains at a minimum 1/4-inch-per-foot slope provide sufficient capacity. FBC Plumbing Code Section 1106.3 specifies the sizing tables, and the engineer must verify that the piping system from roof to outfall can maintain full design flow without surcharging.

Critical detail: primary drain strainers must project at least 2 inches above the roof surface and have a total inlet area at least 1.5 times the drain pipe cross-sectional area. In Miami-Dade, dome-type strainers are preferred over flat grates because they maintain partial flow even when partially clogged with debris.

Secondary Overflow Sizing

Secondary (overflow) drainage must be completely independent of primary drainage and capable of handling the full design storm flow on its own, as specified in IBC Section 1611.2. The overflow inlet elevation establishes the ds value in the rain load equation. In Miami-Dade practice, overflow scuppers are typically set 2 inches above the primary drain rim, creating ds = 2 inches minimum. The scupper size determines dh based on the weir equation for flow through a rectangular opening.

For a 10,000 sq ft tributary area at 4.5 in/hr, the required overflow capacity of 280 GPM can be provided by two 8-inch-wide by 6-inch-tall scuppers with 3-inch hydraulic head, or by four 6-inch-wide scuppers. Each must discharge freely to the building exterior without connecting to primary drain piping. The total rain load at these conditions: R = 5.2 x (2 + 3) = 26 psf.

Wind-Rain Interaction

How Hurricane Winds Compromise Roof Drainage

Wind does not simply add a lateral force to rain. It fundamentally alters how drainage systems function, creating conditions that calm-weather design calculations cannot predict.

🌊

Horizontal Rain Injection

At 180 MPH wind speed, rain drops travel nearly horizontal. Water enters scupper openings at oblique angles, striking the interior surfaces and rebounding rather than flowing through cleanly. Field measurements during Category 4 storms show scupper effective capacity drops to 35-50% of calm-weather ratings. Scuppers facing windward become water inlets rather than outlets, admitting wind-driven rain into the drainage system from the exterior.

🌀

Debris Clogging Chain

Hurricane winds strip vegetation, roofing materials, and building components from across the neighborhood and deposit them on flat roofs. Drain strainers collect this debris within minutes of storm onset. Once the primary drain is 70% blocked, its flow rate drops below the rainfall input rate, and water begins to rise. Secondary overflows may also clog if their openings face windward, where debris transport is highest. This is why FBC requires overflow scuppers on at least two different wall faces when possible.

💨

Pressure-Driven Flow Reversal

Wind pressure differentials across the building can pressurize the leeward side relative to the windward side. If internal drain piping connects to a common riser, positive pressure on the leeward roof area can drive water backward through piping into windward drain outlets. This reversal converts a drain into a fountain, adding water to the roof rather than removing it. Siphonic systems are particularly vulnerable because the siphon can break under pressure differentials exceeding the priming head.

The Parapet Bathtub Effect

Parapets are ubiquitous on Miami-Dade commercial buildings because FBC mandates them for roof edge safety and wind uplift resistance of edge components. However, parapets also create a bathtub by enclosing the roof perimeter with impervious walls. A standard 30-inch parapet can hold water to a depth of approximately 24 inches above the membrane surface (accounting for 6 inches of cant and flashing), producing a potential ponding load of 24 x 5.2 = 124.8 psf. No commercial roof is designed to carry this load.

The critical design question becomes: what prevents water from reaching this depth? The answer must be redundant drainage at multiple elevations. Best practice in Miami-Dade HVHZ design positions primary drains at the lowest roof point, secondary overflow scuppers at ds = 2 inches, and emergency overflow openings (open scuppers or edge relief) at ds = 4 inches. This three-tier approach ensures that even if both primary and secondary systems fail simultaneously, the roof load cannot exceed R = 5.2 x (4 + 0) = 20.8 psf from static head alone before water finds an exit path.

Tapered Insulation: The Structural Drainage Solution

Tapered rigid insulation creates positive slope across otherwise flat roof areas, directing water toward drain locations and preventing ponding in low spots. FBC 2023 Section 1502.1 requires a minimum 1/4 inch per foot (2%) slope for drainage on low-slope roofs. In Miami-Dade, specifying tapered polyisocyanurate insulation at 1/4"/ft creates a built-in drainage plane above the structural deck. For a 40-foot drain spacing, the insulation varies from approximately 10 inches at the high point (building perimeter) to the minimum 2.5-inch thickness at the drain bowl. This geometry eliminates the standing water that initiates the ponding instability cycle, converting a critical stability problem into a simple drainage problem.

The cost of tapered insulation adds approximately $1.50-$2.50 per square foot to a roofing system, but it eliminates the need for structural upgrades to pass the ponding instability check of ASCE 7-22 Section 8.4. For a 20,000 sq ft roof, the $30,000-$50,000 insulation premium is a fraction of the $150,000-$300,000 cost to stiffen steel joists from W18 to W24 sections across the same area. The structural savings alone justify the investment, before considering the catastrophic loss prevention benefit.

Compound Loading

Wind + Rain: The Critical Load Combinations

ASCE 7-22 Section 2.3.1 defines the load combinations that govern structural design. For Miami-Dade flat roofs, the combinations involving both wind (W) and rain (R) produce the most severe design conditions.

The fundamental challenge of combined wind and rain loading is that the two loads create opposing effects on the structure. Wind uplift on a flat roof acts to lift the membrane, insulation, and decking upward, reducing the net gravity load on the structural frame. Simultaneously, rain accumulating on that same roof adds gravity load. The structural engineer must check multiple scenarios because the critical condition varies by component.

For roof deck connections and membrane attachment: The maximum uplift combination governs. Wind suction minus dead load determines the net uplift force that fasteners, clips, and adhesive must resist. Rain load is not typically present in the maximum uplift case because wind uplift would blow water off an open roof. However, on parapet-enclosed roofs, ponded water may remain trapped even under high wind, creating a scenario where the rain load actually reduces the net uplift on the deck (beneficial for fasteners but detrimental for framing).

For structural framing (joists, beams, girders): The maximum gravity combination governs for ponding design. Combination 3 from ASCE 7-22 Section 2.3.1 gives 1.2D + 1.6(Lr or S or R) + (L or 0.5W), which for a rain-dominated scenario becomes 1.2D + 1.6R + 0.5W. Here, the 0.5W factor can represent either downward wind pressure on windward roof zones or reduced uplift on leeward zones. In either case, the 1.6R factor on the rain load drives the design. With R = 26 psf (from our overflow drainage example), the factored rain load alone is 1.6 x 26 = 41.6 psf, which exceeds many standard roof live load designs of 20-25 psf.

For connections at supports and load path continuity: Engineers must check the reversal scenario where wind uplift exceeds dead load plus rain load, producing net upward forces at supports. LRFD Combination 6 (0.9D + 1.0W) governs for net uplift at connections. If the roof retains ponded water, the actual dead load is higher than calculated D alone, which reduces net uplift; however, the engineer cannot rely on ponded water to resist uplift because it may be blown off or drained away during the event. Conservative practice treats rain load as additive for gravity checks and ignores it for uplift checks.

IBC Section 1611: Roof Drainage Requirements

IBC 1611.1 states that each portion of a roof shall be designed to sustain the load of rainwater that will accumulate on it if the primary drainage system is blocked plus the uniform load caused by water that rises above the inlet of the secondary drainage system at its design flow. This codifies the worst-case assumption that is the foundation of rain load engineering.

IBC 1611.2 requires that secondary (emergency overflow) drainage systems be designed to prevent the depth of water above the secondary inlet from creating a load that exceeds the design capacity of the roof structure. This creates a direct link between drainage engineer sizing decisions and structural engineer load assumptions.

Miami-Dade Special Inspector Requirements

Under FBC 2023 Section 1705.12 as amended by Miami-Dade, special inspections are required for roof drainage systems on buildings exceeding 5,000 sq ft of roof area. The special inspector must verify:

  • Primary drain locations match structural drainage plans
  • Secondary overflow elevations match rain load calculations
  • Scupper sizes match hydraulic calculations in the permit documents
  • Tapered insulation slopes match specifications (minimum 1/4"/ft)
  • No field modifications reduced drainage capacity below design intent

Failure of any item requires correction before roofing can proceed. The permit holder receives a reinspection fee of $150-$350 for each failed inspection.

Lessons Learned

Documented Ponding Failures in Miami-Dade County

Real-world ponding collapses in South Florida provide the engineering evidence that drives current code requirements. These failures demonstrate why ASCE 7-22 Chapter 8 provisions are not theoretical concerns but reflect documented structural loss patterns.

Hurricane Andrew (1992) Warehouse Collapses

Post-disaster surveys by the Metropolitan Miami-Dade Building Department documented 14 commercial roof systems where ponding was identified as the primary or contributing cause of structural failure. Pre-FBC warehouse buildings in the Doral and Hialeah industrial corridors were particularly affected. Common factors: flat steel deck on open-web joists at 5-foot spacing, no tapered insulation, single-drain systems with no overflow, and parapet heights of 18-36 inches. Measured residual water depths on surviving adjacent bays ranged from 8 to 12 inches, equating to 42 to 62 psf, far exceeding the 20 psf roof live load used in pre-1992 designs.

Hurricane Irma (2017) Retail and Office Failures

Irma produced sustained winds of 95-100 MPH over Miami-Dade with gusts to 120 MPH, well below the 180 MPH design speed, yet still caused multiple ponding-related roof failures. A 45,000 sq ft retail building in Kendall experienced localized collapse over a 60x30 foot bay where the primary drain had been buried under re-roofing materials during a renovation three years prior. The secondary scuppers, installed at 2-inch head above the now-buried drain, became the only drainage and were insufficient for the 4+ inch/hour rainfall rates during Irma's outer bands. Estimated ponded depth at failure was 5-6 inches (26-31 psf) based on water stain marks on the parapet interior.

Key Engineering Takeaways from Miami-Dade Ponding Failures

  • Re-roofing buries drains: When a new roof is installed over an existing one, drain rims may not be raised, effectively reducing drainage capacity and increasing ds values above design assumptions.
  • Maintenance neglect is universal: Few building owners clean roof drains quarterly as recommended. Debris accumulation over 2-3 years can reduce drain capacity by 50-80% before a storm arrives.
  • Partial loading is worst case: A single blocked drain in a multi-drain bay concentrates all water over one structural span, creating a higher localized load than uniform ponding across the full roof area.
  • Controlled-flow is misunderstood: Some older designs intentionally restricted drainage to reduce downstream pipe sizes, without accounting for the structural load of the intentionally ponded water. FBC 2023 now requires structural verification for any controlled-flow design.
  • Wind speed is secondary: Most Miami-Dade ponding failures occurred at wind speeds well below the 180 MPH design speed. The rain intensity and drainage blockage, not wind pressure, drove the failures.
  • Redundancy saves roofs: Buildings with three-tier drainage (primary + secondary + emergency) experienced zero documented ponding collapses in Miami-Dade across both Andrew and Irma.
Frequently Asked Questions

Roof Ponding + Wind Load FAQ for Miami-Dade

Detailed answers to the most critical questions about combined rain ponding and wind loading on flat roofs in Miami-Dade County's High Velocity Hurricane Zone.

What is ponding instability and why is it dangerous on flat roofs in Miami-Dade?
Ponding instability is a progressive failure mechanism where rainwater accumulates on a flat roof, causing deflection that creates a deeper basin, which collects more water, increasing deflection further in a positive feedback loop. In Miami-Dade's HVHZ during hurricanes, rainfall rates exceeding 6 inches per hour combine with 180 MPH winds that block drainage outlets, accelerating the ponding cycle. ASCE 7-22 Section 8.4 requires engineers to verify that the roof framing is stiff enough to resist this instability by ensuring the combined weight of dead load plus maximum ponded water does not exceed the flexural capacity at any deflection state. The ponding stability criterion Cp + 0.9Cs must be less than or equal to 0.25 for the roof to be considered stable. If this check fails, the engineer must either stiffen the framing or provide positive drainage slope to eliminate standing water.
How does wind affect roof drainage during a Miami-Dade hurricane?
Wind affects roof drainage in three critical ways during hurricanes. First, horizontal rain driven at 180 MPH enters scuppers and overflow openings at oblique angles, reducing their effective flow capacity by 40-60%. Second, wind-driven debris clogs drain grates and strainer baskets, blocking primary drainage paths entirely. Third, wind pressure differentials across the roof create suction zones that can reverse flow direction in internal drain piping, causing water to back up through drains rather than evacuate. These combined effects mean a drainage system sized for calm-weather rainfall may be severely inadequate during a hurricane event. Miami-Dade engineers should apply a wind reduction factor of 0.4 to 0.6 on calculated scupper capacities when those scuppers face the prevailing hurricane wind direction.
What are the ASCE 7-22 rain load requirements for Miami-Dade flat roofs?
ASCE 7-22 Chapter 8 requires rain loads calculated using R = 5.2(ds + dh), where ds is the depth of water at the secondary drainage inlet and dh is the additional depth caused by hydraulic head at design flow. For Miami-Dade, the design rainfall intensity is based on a 100-year, 1-hour storm of approximately 4.5 inches per hour per FBC 2023 Plumbing Code Table 1106.2. Section 8.3 requires design assuming all primary drains are blocked, forcing all flow through secondary overflow drainage. Section 8.4 mandates a ponding instability check confirming the roof structure can support progressive water accumulation without runaway deflection. These provisions work in concert: the rain load formula sets the magnitude, the blocked-drain assumption sets the scenario, and the instability check prevents the positive feedback collapse.
What is the difference between primary and secondary roof drainage in Miami-Dade?
Primary drainage consists of interior roof drains or scuppers sized to handle the full design rainfall at the lowest roof elevation. Secondary (overflow) drainage provides a redundant independent path that activates only when primary drains fail or are overwhelmed. Per IBC Section 1611 and FBC Plumbing Code Section 1106, secondary drainage must be completely independent of primary drainage and sized to handle the full 100-year storm on its own. In Miami-Dade, secondary overflow is typically set 2 inches above primary drain level through scuppers with a minimum 4-inch head, open downspouts, or dedicated overflow drains. The ASCE 7-22 rain load calculation assumes all primary drains are blocked, making secondary drainage the governing structural design condition. This two-tier system with fully independent piping is non-negotiable in Miami-Dade HVHZ.
How do parapets contribute to ponding failures on Miami-Dade roofs?
Parapets create a bathtub effect by enclosing the roof perimeter with impervious walls that trap water when drainage fails. In Miami-Dade, parapets are common because FBC requires them on commercial buildings for fall protection and wind uplift resistance of roof edge components. A typical 24-to-36-inch parapet can hold 12 to 22 psf of water before overtopping, which may exceed the roof's design capacity. During Hurricane Irma, multiple Miami commercial buildings experienced parapet-trapped ponding failures where wind-driven debris blocked scuppers in parapets, water rose above the overflow level, and the accumulated weight caused localized roof collapse. The solution requires properly sized through-wall scuppers at overflow level with debris guards, supplemental internal overflow drains independent of the primary system, and emergency relief openings at a third elevation as a final failsafe.
What load combinations include both rain ponding and wind for Miami-Dade HVHZ design?
ASCE 7-22 load combinations involving both rain and wind are critical for Miami-Dade HVHZ design. The governing combination is typically LRFD Combination 3: 1.2D + 1.6(Lr or S or R) + (L or 0.5W), which for rain-governed scenarios becomes 1.2D + 1.6R + 0.5W. For wind-governed scenarios, Combination 4 applies: 1.2D + 1.0W + L + 0.5(Lr or S or R), giving 1.2D + 1.0W + 0.5R for flat roofs. Engineers must check both maximum uplift (0.9D + 1.0W, ignoring rain) and maximum gravity (1.2D + 1.6R + 0.5W, with partial wind). For connections, the reversal scenario where wind uplift exceeds dead load governs, while for framing deflection, the maximum gravity scenario with factored rain governs. Each component location on the roof requires checking against the worst-case combination for that specific failure mode.
Take Action

Get Accurate Roof Rain + Wind Load Calculations for Miami-Dade HVHZ

Stop guessing at compound loading scenarios. Our roofing calculator handles ASCE 7-22 Chapter 8 rain loads, ponding instability checks, and HVHZ wind pressures in a single integrated analysis. Get code-compliant results for your Miami-Dade permit application.