岷江从高山峡谷中急驰而来,洪水季节挟着大量泥沙,石块。从岷江上游松潘县城到都江堰约180多公里的距离上,其水面落差竟达2100多米,可以想象,洪水来时其水势多大。如果让它们顺江而下通过宝瓶口,年代一久定会淤塞宝瓶口和成都平原灌区。为了解决这一问题,李冰父子带领众人首先在鱼嘴的上游附近建造“百丈堤”,在岷江上设置了第一个弯道,将岷江水的主流导入外江,水流中80%的砂石在惯性力的作用下冲入外江,岷江水的支流转点小弯进入内江。然后在宝瓶口的上游附近在内江左岸坚固的山体上又凿出第二个弯道,并在弯道对面的内江右岸金刚堤下端与人字堤之间,又修建了一条长约270米,堰顶高出内江河床2m的飞沙堰,飞沙堰实际上是在金刚堤与人字堤之间,特意留出的一段凹槽。夹带着总量20%砂石的汹涌的内江水,经过第二个弯道,在弯道出口处砂石顺着水流的方向利用惯性扑向飞沙堰,砂石越过堰顶进入外江,经过2次自动排沙,通过宝瓶口的砂石量仅占砂石总量的8%左右,非常有效地解决了砂石淤积的问题。在人字堤与离堆之间还有一条水道,该水道的底部较高,平时和一般的洪水时不走水,只有在大洪水时才参与泄洪,不让进入宝瓶口的水位过高。 堤与堰的共同点是拦水。但区别在于:堤,必须保证水流不得漫过;而堰,就是又拦水,还能又让水漫过去。