关于库尾冲刷问题按均匀沙模型计算水库的淤积,在库尾计算结果可能会发生冲刷现象。这与实际情况不符,这是因为均匀沙模型与天然情况有较大差异所至。天然河流实际河床泥沙级配为非均匀沙,由于水库一般建在山区河流,属下切型河道,河床多为较大的漂石、砾石、甚至是基岩,如果是非均匀沙模型,来沙粒径与河床粒径可以分为多组,上游来沙粒径与河床粒径可以根据实际情况分别给出,可以把河床粒径定义的很大,使得河床泥沙不会发生冲刷,而来沙粒径一般较细,在库尾不会淤积,直接泄向下游,因为库尾与天然情况较为接近,这种情况下库尾一般是不冲不淤。在均匀沙模型中,无论河床还是水流中的泥沙只有一个粒径,其代表性不能模拟实际情况,一般来说,所选粒径属于悬移质,这种粒径的泥沙在天然河流中可能属冲泻质,不可能在河床中存在,用这种粒径代替库尾的漂石、砾石等粒径,而库尾的流速很大,自然会发生冲刷。这种结果当然是错误的,如果发生冲刷,应该在建库前就发生了,而不是建库后。解决的办法:人为限制库尾的冲刷,即允许河道冲刷掉已经淤积的泥沙,而不允许冲刷原始河床,程序处理方法:1用变量记忆每个断面的初始深泓点高程;2每个时段计算每个断面的冲淤面积时,如果冲淤面积为负(冲刷),此时判断该断面当前深泓高程与初始河床的关系,如果小于等于原始高程,则不再允许本河段冲刷,即令冲淤面积为0,反之则可以冲刷(此时冲走的是前期淤积物)。3上面情况发生时要特别注意泥沙的连续性(质量守恒),冲淤面积为0意味着下断面通过的泥沙数量与上断面相同,这种情况下,下断面含沙量和推移质均与上断面相同。4要检查泥沙连续性1)入库沙量减去出库沙量等于水库中泥沙淤积量,按时段检查并注意重量与体积的换算。2)如果不相等要逐一检查每个区间的连续性,上断面沙量减去下断面沙量等于区间淤积量。3)为了进行检查要用变量记忆下每个断面的累计淤积面积。5注意程序设计时除要单独计算水面线要外,外面要进行区间循环,在每个小区间内完成含沙量、推移质河床变形计算、修改河床高程等后再进行下一个循环。如果先计算所有断面含沙量后,再调整出口含沙量时,下一个区间进口含沙量就不对了。