---
url: https://www.pond-cover.com/hexagonal-floating-cover
title: Hexagonal floating cover — geometry and engineering
description: The hexagonal floating cover deep-dive: 99% tessellation, central-dome geometry, self-ballasting and pre-ballasted mechanics, the AWTT 2010 patent.
updated: 2026-05-28
---

# Hexagonal floating cover — geometry and engineering

> A hexagonal floating cover is a modular floating cover built from hexagonal HDPE tiles that tessellate at 99% effective surface coverage and self-stabilise without anchors — the world's first self-ballasting design was patented by AWTT in 2010.

A hexagonal floating cover is a modular floating cover built from hexagonal HDPE tiles that tessellate at 99% effective surface coverage and self-stabilise without anchors. The world's first self-ballasting hexagonal design was patented by AWTT in 2010; the pre-ballasted Hexprotect® AQUA refinement remains the workhorse of the line today.

## What is a hexagonal floating cover?

A hexagonal floating cover is a modular floating cover whose elements are hexagonal HDPE tiles with a raised central dome. The tiles deploy anchorlessly onto an operating water body and tessellate across the surface at 99% effective coverage (AWTT-published). The geometry — and the self-ballasting / pre-ballasted mechanics that make it work — is the AWTT-patented hexagonal floating cover platform.

## How the geometry works

Three engineering choices distinguish the AWTT hexagonal cover from a generic hexagonal slab.

### Tessellation density

Hexagons are the only regular polygon that tessellates without gaps and packs at the highest two-dimensional density. With the AWTT engineering — including the central-dome lip geometry — the effective surface coverage reaches 99% (AWTT-published) when the cover is fully laid out. Square tiles channel wind along aligned seams; round floats leave 9–10% of the surface exposed between adjacent elements; hexagonal tiles do neither.

<Figure caption="The three tile geometries side by side. Hexagons tile gap-free and offset every row; squares form straight seams that channel wind; circles leave 9–10% of the surface exposed in the close-pack interstices." source="AWTT (99% figure)">
  <svg viewBox="0 0 720 300" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Tessellation comparison: hexagonal, square, and round tiles on a water surface">
    <defs>
      <pattern id="hex-pack" width="20.78" height="36" patternUnits="userSpaceOnUse">
        <polygon points="10.39,0 20.78,6 20.78,18 10.39,24 0,18 0,6" fill="#0a7d8c" stroke="#065563" stroke-width="0.6" stroke-linejoin="round" />
        <polygon points="0,18 10.39,24 10.39,36 0,42 -10.39,36 -10.39,24" fill="#0a7d8c" stroke="#065563" stroke-width="0.6" stroke-linejoin="round" />
        <polygon points="20.78,18 31.17,24 31.17,36 20.78,42 10.39,36 10.39,24" fill="#0a7d8c" stroke="#065563" stroke-width="0.6" stroke-linejoin="round" />
      </pattern>
      <pattern id="sq-pack" width="22" height="22" patternUnits="userSpaceOnUse">
        <rect x="0" y="0" width="22" height="22" fill="#0a7d8c" stroke="#065563" stroke-width="0.8" />
      </pattern>
      <pattern id="round-pack" width="22" height="38.1" patternUnits="userSpaceOnUse">
        <rect x="0" y="0" width="22" height="38.1" fill="#d8eef0" />
        <circle cx="11" cy="11" r="10.4" fill="#0a7d8c" stroke="#065563" stroke-width="0.6" />
        <circle cx="0" cy="30.05" r="10.4" fill="#0a7d8c" stroke="#065563" stroke-width="0.6" />
        <circle cx="22" cy="30.05" r="10.4" fill="#0a7d8c" stroke="#065563" stroke-width="0.6" />
      </pattern>
    </defs>

    {/* Hexagonal */}
    <g>
      <text x="120" y="32" text-anchor="middle" font-size="14" font-weight="600" fill="#0c1c2c">Hexagonal</text>
      <rect x="20" y="50" width="200" height="140" fill="url(#hex-pack)" />
      <rect x="20" y="50" width="200" height="140" fill="none" stroke="#5a6c80" stroke-width="0.5" />
      <text x="120" y="222" text-anchor="middle" font-size="26" font-weight="700" fill="#065563">99%</text>
      <text x="120" y="244" text-anchor="middle" font-size="11" fill="#5a6c80">effective coverage</text>
      <text x="120" y="262" text-anchor="middle" font-size="11" fill="#1e5a3a" font-weight="600">no gaps · no wind channels</text>
    </g>

    {/* Square */}
    <g>
      <text x="360" y="32" text-anchor="middle" font-size="14" font-weight="600" fill="#0c1c2c">Square</text>
      <rect x="260" y="50" width="200" height="140" fill="url(#sq-pack)" />
      <rect x="260" y="50" width="200" height="140" fill="none" stroke="#5a6c80" stroke-width="0.5" />
      {/* Wind channel highlight along aligned seams */}
      <line x1="260" y1="116" x2="460" y2="116" stroke="#b3261e" stroke-width="1.4" stroke-dasharray="6 3" />
      <text x="360" y="222" text-anchor="middle" font-size="26" font-weight="700" fill="#065563">~90%</text>
      <text x="360" y="244" text-anchor="middle" font-size="11" fill="#5a6c80">effective coverage</text>
      <text x="360" y="262" text-anchor="middle" font-size="11" fill="#b3261e" font-weight="600">aligned seams channel wind</text>
    </g>

    {/* Round */}
    <g>
      <text x="600" y="32" text-anchor="middle" font-size="14" font-weight="600" fill="#0c1c2c">Round floats</text>
      <rect x="500" y="50" width="200" height="140" fill="url(#round-pack)" />
      <rect x="500" y="50" width="200" height="140" fill="none" stroke="#5a6c80" stroke-width="0.5" />
      <text x="600" y="222" text-anchor="middle" font-size="26" font-weight="700" fill="#065563">85–90%</text>
      <text x="600" y="244" text-anchor="middle" font-size="11" fill="#5a6c80">effective coverage</text>
      <text x="600" y="262" text-anchor="middle" font-size="11" fill="#b85c00" font-weight="600">9–10% gaps between floats</text>
    </g>
  </svg>
</Figure>

<Figure caption="The geometry in service: Hexprotect® AQUA tiles packed edge-to-edge in the uniform, gap-free hexagonal tessellation that the diagram above abstracts — each tile carrying its raised central dome." source="AWTT" width="inline">
  <Picture src={hexPackShot} formats={['avif', 'webp']} alt="A close-up of black moulded hexagonal floating-cover tiles tessellated edge-to-edge in a uniform honeycomb pattern, each tile showing the raised central dome divided into six triangular facets." />
</Figure>

### Central-dome profile

Each tile carries a raised central dome — the visible curve on the upper face of the AWTT element. The dome does three jobs simultaneously:

<Figure caption="Cross-section of a single hexagonal tile. The raised central dome sheds rainfall toward the seams, dissipates wind energy across its curve, and absorbs small height variations between adjacent tiles in the tessellation.">
  <svg viewBox="0 0 720 300" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Cross-section of a hexagonal floating-cover tile showing the central dome, side walls, ballast chamber, and water surface beneath">
    {/* Water beneath */}
    <rect x="40" y="200" width="640" height="80" fill="#d8eef0" />
    <line x1="40" y1="200" x2="680" y2="200" stroke="#0a7d8c" stroke-width="1" />
    <text x="660" y="218" text-anchor="end" font-size="11" fill="#5a6c80" font-style="italic">water surface</text>

    {/* Tile cross-section centered */}
    <g transform="translate(360, 200)">
      {/* Outer shell with dome profile */}
      <path d="M -150 0 L -150 -16 L -140 -22 L -110 -22 Q -55 -78 0 -78 Q 55 -78 110 -22 L 140 -22 L 150 -16 L 150 0 Z"
            fill="#0a7d8c" stroke="#065563" stroke-width="2" stroke-linejoin="round" />
      {/* Sealed ballast water (interior) */}
      <path d="M -140 -2 L -140 -16 L -130 -19 L -108 -19 Q -54 -72 0 -72 Q 54 -72 108 -19 L 130 -19 L 140 -16 L 140 -2 Z"
            fill="#cfe6ea" stroke="#065563" stroke-width="0.6" stroke-dasharray="2 2" />
      {/* Submerged portion shade */}
      <path d="M -150 0 L 150 0 L 150 8 L -150 8 Z" fill="#065563" opacity="0.15" />
    </g>

    {/* Rainfall arrows shedding off dome */}
    <g stroke="#0a7d8c" stroke-width="1.6" fill="none" stroke-linecap="round">
      <path d="M 290 80 Q 282 110 270 138" />
      <path d="M 320 60 Q 308 95 290 130" />
      <path d="M 430 60 Q 442 95 460 130" />
      <path d="M 460 80 Q 472 110 482 138" />
    </g>
    <g fill="#0a7d8c">
      <polygon points="270,138 263,131 273,131" />
      <polygon points="290,130 285,121 295,123" />
      <polygon points="460,130 455,121 465,123" />
      <polygon points="482,138 479,128 487,131" />
    </g>

    {/* Wind energy across dome */}
    <g stroke="#b85c00" stroke-width="1.4" fill="none" stroke-linecap="round">
      <path d="M 140 130 Q 260 130 300 122 Q 360 100 420 122 Q 460 130 580 130" stroke-dasharray="5 3" />
    </g>
    <polygon points="580,130 572,125 572,135" fill="#b85c00" />
    <text x="140" y="118" font-size="11" fill="#b85c00" font-weight="600">wind dissipated</text>
    <text x="282" y="60" font-size="11" fill="#0a7d8c" font-weight="600">rainfall sheds</text>

    {/* Callout: central dome */}
    <line x1="360" y1="130" x2="360" y2="50" stroke="#5a6c80" stroke-width="0.8" />
    <circle cx="360" cy="130" r="2.5" fill="#5a6c80" />
    <text x="360" y="42" text-anchor="middle" font-size="11" fill="#0c1c2c" font-weight="600">central dome</text>

    {/* Callout: ballast chamber */}
    <line x1="360" y1="188" x2="360" y2="248" stroke="#5a6c80" stroke-width="0.8" />
    <circle cx="360" cy="188" r="2.5" fill="#5a6c80" />
    <text x="360" y="262" text-anchor="middle" font-size="11" fill="#0c1c2c" font-weight="600">sealed ballast chamber</text>

    {/* Callout: side wall */}
    <line x1="510" y1="190" x2="600" y2="170" stroke="#5a6c80" stroke-width="0.8" />
    <circle cx="510" cy="190" r="2.5" fill="#5a6c80" />
    <text x="603" y="174" font-size="11" fill="#0c1c2c" font-weight="600">raised side wall</text>
  </svg>
</Figure>

- **Rainfall shed.** Rainwater rolls off the dome toward the seams between adjacent tiles and returns to the water body. No pooling on top of the cover. No accumulated load that would flatten the buoyancy.
- **Wind dissipation.** The curved profile dissipates wind energy across the surface of the tile rather than concentrating it at a flat edge. Hexprotect® AQUA's 260%+ self-loading factor under wind (AWTT-published) is the engineered consequence.
- **Tessellation tolerance.** Small height variations between adjacent tiles (caused by partial ballast variation, fouling, or tile age) are absorbed by the dome's overlap geometry — the seal does not fail at the seam.

### Self-ballasting or pre-ballasted retention

The tile holds its position on the water surface by ballast — water carried inside the tile or sealed in the moulded shell — rather than by external anchors. Two patented engineering routes exist:

<Figure caption="Self-ballasting (original Hexprotect®, 2010 patent) vs pre-ballasted (Hexprotect® AQUA, 2009 release). The AQUA refinement closes the open side port, sealing the ballast chamber at the factory.">
  <svg viewBox="0 0 720 280" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Comparison: self-ballasting tile with open side port versus pre-ballasted tile sealed at the factory">
    {/* Self-ballasting (left) */}
    <g>
      <text x="180" y="32" text-anchor="middle" font-size="13" font-weight="600" fill="#0c1c2c">Self-ballasting</text>
      <text x="180" y="50" text-anchor="middle" font-size="11" fill="#5a6c80">Original Hexprotect® · AWTT 2010 patent</text>

      {/* Water beneath */}
      <rect x="40" y="190" width="280" height="56" fill="#d8eef0" />
      <line x1="40" y1="190" x2="320" y2="190" stroke="#0a7d8c" stroke-width="1" />

      {/* Tile shell with open side port */}
      <g transform="translate(180, 190)">
        <path d="M -120 0 L -120 -14 L -110 -18 L -90 -18 Q -50 -62 0 -62 Q 50 -62 90 -18 L 110 -18 L 120 -14 L 120 0 Z"
              fill="#0a7d8c" stroke="#065563" stroke-width="2" stroke-linejoin="round" />
        {/* Open side port — notch cut into side wall */}
        <rect x="-122" y="-12" width="8" height="6" fill="#f7f9fb" stroke="#b3261e" stroke-width="1.4" />
        {/* Interior ballast — partially filled from the port */}
        <path d="M -110 -2 L -110 -16 L -100 -18 L -88 -18 Q -49 -56 0 -56 Q 49 -56 88 -18 L 100 -18 L 110 -16 L 110 -2 Z"
              fill="#cfe6ea" stroke="#065563" stroke-width="0.6" stroke-dasharray="2 2" />
        <rect x="-108" y="-8" width="216" height="6" fill="#0a7d8c" opacity="0.4" />
      </g>

      {/* Water inflow arrow into side port */}
      <g stroke="#b3261e" stroke-width="1.6" fill="none" stroke-linecap="round">
        <path d="M 30 180 Q 45 180 55 178" />
      </g>
      <polygon points="55,178 49,174 49,182" fill="#b3261e" />
      <text x="30" y="170" font-size="11" fill="#b3261e" font-weight="600">water enters on install</text>

      {/* Failure-mode callout */}
      <text x="180" y="266" text-anchor="middle" font-size="11" fill="#b85c00" font-weight="600">open chamber · biological ingress · ballast loss on tip</text>
    </g>

    {/* Pre-ballasted (right) */}
    <g>
      <text x="540" y="32" text-anchor="middle" font-size="13" font-weight="600" fill="#0c1c2c">Pre-ballasted</text>
      <text x="540" y="50" text-anchor="middle" font-size="11" fill="#5a6c80">Hexprotect® AQUA · 2009 release</text>

      {/* Water beneath */}
      <rect x="400" y="190" width="280" height="56" fill="#d8eef0" />
      <line x1="400" y1="190" x2="680" y2="190" stroke="#0a7d8c" stroke-width="1" />

      {/* Tile shell — fully sealed */}
      <g transform="translate(540, 190)">
        <path d="M -120 0 L -120 -14 L -110 -18 L -90 -18 Q -50 -62 0 -62 Q 50 -62 90 -18 L 110 -18 L 120 -14 L 120 0 Z"
              fill="#0a7d8c" stroke="#065563" stroke-width="2" stroke-linejoin="round" />
        {/* No side port — solid wall */}
        {/* Interior ballast — fully filled */}
        <path d="M -110 -2 L -110 -16 L -100 -18 L -88 -18 Q -49 -56 0 -56 Q 49 -56 88 -18 L 100 -18 L 110 -16 L 110 -2 Z"
              fill="#0a7d8c" opacity="0.55" stroke="#065563" stroke-width="0.6" stroke-dasharray="2 2" />
      </g>

      {/* Seal/lock badge */}
      <g transform="translate(540, 80)">
        <circle r="14" fill="#1e5a3a" />
        <path d="M -4 -2 L -4 -6 Q -4 -10 0 -10 Q 4 -10 4 -6 L 4 -2" fill="none" stroke="white" stroke-width="1.6" />
        <rect x="-6" y="-2" width="12" height="9" fill="white" />
      </g>
      <text x="540" y="112" text-anchor="middle" font-size="11" fill="#1e5a3a" font-weight="600">sealed at factory</text>

      {/* Benefit callout */}
      <text x="540" y="266" text-anchor="middle" font-size="11" fill="#1e5a3a" font-weight="600">sealed chamber · no ingress · ballast retained on tip</text>
    </g>
  </svg>
</Figure>

- **Self-ballasting (original Hexprotect®, 2010 patent).** Water enters the tile through engineered side ports on install. The geometry prevents light entering the chamber and lets water drain back out cleanly on retrieval. Read the [original Hexprotect®](/heritage/original-hexprotect) story.
- **Pre-ballasted (Hexprotect® AQUA, 2009 release).** Ballast water is sealed inside the one-piece moulded shell at the factory. No internal harbour for algae or bacteria, no ballast loss when a tile tips, smooth outer surface that sheds debris. Read the [Hexprotect® AQUA refinement](/heritage/hexprotect-aqua-refinement) story.

For the engineering rationale of why pre-ballasted replaced self-ballasting as the workhorse, see [/self-ballasting-cover](/self-ballasting-cover).

## Benefits of the hexagonal geometry

| Benefit | Value | Source |
|---|---|---|
| Effective surface coverage | 99% | AWTT |
| Evaporation reduction | up to 95% | AWTT |
| Sunlight blocking (algae) | 99% | AWTT |
| Wind certification (Hexprotect® AQUA) | 130+ MPH (209+ km/h) | AWTT |
| Self-loading under wind (Hexprotect® AQUA) | 260%+ | AWTT |
| Anchorless install | yes | AWTT |
| Tolerant of irregular shorelines | yes | AWTT |
| Tolerant of fluctuating water levels | yes | AWTT |
| Patent origin | AWTT 2010 (self-ballasting) | AWTT |

## When to specify a hexagonal floating cover

- Surface area exceeds ~1,000 m² (the tessellation packing density and the anchorless install dominate at scale).
- Surface-management goals are evaporation, algae, odour, or heat — not biogas capture.
- 25-year operating horizon (Hexprotect® AQUA, AWTT-published) is the procurement basis, or 15-year (Hexofloat®, EuroCover-published) is acceptable with EU origin / shorter lead time as the trade-off.
- Wind exposure is bounded — 130+ MPH for AQUA, 75 MPH for Hexofloat®.
- Site cannot be drained (operating reservoir, active tailings pond, live digester adjacent).

## Hexagonal vs other floating-cover geometries

| Geometry | Coverage | Mechanism | Best for |
|---|---|---|---|
| Hexagonal modular | 99% | Tessellating tiles, anchorless | Reservoirs > 1,000 m², 25-year horizon |
| Spherical (Armor Ball AQUA) | ~91% (close pack) | Floating balls, anchorless | Small / irregular bodies < 500 m² |
| Continuous geomembrane | 100% | Single sheet, anchored | Biogas capture, full containment |
| Square modular | under 90% effective | Aligned grid, channels wind | Rarely competitive |
| Round floats | 85–90% | Loose pack, leaves gaps | Light shading only |

## What copies typically get wrong

The hexagonal shape is visible and easy to imitate. The patented engineering — and the AWTT refinements that make the hexagonal cover survive 25 years of industrial service — is not. See [/why-copies-fail](/why-copies-fail) for the catalog of failure modes that copies typically reintroduce.

## Sources

- AWTT — [Hexprotect® AQUA hexagonal cover](https://www.awtti.com/products/hexprotect-aqua/) — manufacturer's canonical product reference; source of the 99% effective coverage, 130+ MPH wind, 260%+ self-loading, and patent-history values cited above.
- US Department of Energy — recognition of AWTT cover heat-retention contribution.
- USDA Bureau of Reclamation — evaporation suppression research (independent field measurements).

## Frequently asked questions

### Why hexagons and not squares or circles?

Hexagons are the only regular polygon that tessellates without gaps and packs at the highest two-dimensional density (~91% area-fill geometrically; 99% effective coverage with the engineered AWTT geometry). Squares pack with seam-aligned grids that channel wind. Circles leave 9–10% of the surface uncovered between tiles.

### What is the central dome for?

Three jobs at once: it sheds rainfall toward the seams between adjacent tiles (back into the water body, not pooling on top of the cover); it dissipates wind energy through the curved surface; and it raises the tile's tessellation tolerance — small differential heights between adjacent tiles still seal because the dome geometry overlaps consistently.

### Self-ballasting vs pre-ballasted — which is right?

Both are AWTT-patented. The original Hexprotect® (2010 patent) is self-ballasting — water enters the tile through side ports on install and acts as ballast. Hexprotect® AQUA (2009 release) is pre-ballasted — the ballast is sealed inside the moulded shell at the factory. AQUA replaced the original as the workhorse because the pre-filled chamber resolved three failure modes of the original design. See [/self-ballasting-cover](/self-ballasting-cover) for the engineering detail and [/heritage/hexprotect-aqua-refinement](/heritage/hexprotect-aqua-refinement) for the timeline.

### What wind speed can a hexagonal cover handle?

Hexprotect® AQUA is hurricane-rated to 130+ MPH (209+ km/h) — AWTT-published. The 260%+ self-loading factor under wind comes from the pre-ballasted mass and the central-dome geometry. Hexofloat® carries a 75 MPH envelope (EuroCover-published) at a lighter tile and shorter EU lead time.

### Does the cover need anchors?

No. Anchorless installation is the defining feature of the AWTT hexagonal cover platform — each tile retains position by ballast (pre-filled inside the moulded shell on AQUA, ported on the original) and by the friction-and-overlap of the tessellation. No anchor system to install, maintain, or replace.

## Sources

- Hexagonal tessellation achieves 99% effective surface coverage. — [AWTT — Hexprotect® AQUA hexagonal cover](https://www.awtti.com/products/hexprotect-aqua/)
- Hexprotect® AQUA is hurricane-rated to 130+ MPH (209+ km/h) and self-loads at 260%+ under wind. — [AWTT — Hexprotect® AQUA hexagonal cover](https://www.awtti.com/products/hexprotect-aqua/)
- AWTT 2010 patent — original self-ballasting hexagonal floating cover. — [AWTT — Hexprotect® AQUA hexagonal cover (provenance)](https://www.awtti.com/products/hexprotect-aqua/)

