发明名称 一种城市复杂下垫面条件下的汇流计算方法
摘要 本发明公开了一种城市复杂下垫面条件下的汇流计算方法,方法步骤如下,步骤1,构建描述坡面流运动的运动波方程,并设置初始和边界条件;步骤2,在离散速度模型的基础上构建演进方程;步骤3,对Lattice Boltzmann方法的多尺度问题进行处理计算,步骤4,进行平衡态分布函数的确定;步骤5,对初始条件和边界条件进行处理;步骤6,通过改进的Lattice Boltzmann法求解坡面流运动方程。与现有技术相比较,本发明可应用于坡面流运动方程的求解,通过改进多尺度问题的处理方法,有效地提高了坡面流运动方程的求解精度,解决了城市化进程加速的背景下,流域下垫面地形及覆被特性日益复杂等问题。
申请公布号 CN105844076A 申请公布日期 2016.08.10
申请号 CN201610131568.6 申请日期 2016.03.09
申请人 中国水利水电科学研究院;河海大学 发明人 冯杰;芮孝芳;杨志勇;杨涛;刘宁宁;何祺胜;于赢东;师鹏飞;王开;王兴勇;王鹏;王超
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 代理人
主权项 一种城市复杂下垫面条件下的汇流计算方法,其特征在于:方法步骤如下,步骤1,构建描述坡面流运动的运动波方程,并设置初始和边界条件;步骤2,在离散速度模型的基础上构建Lattice Boltzmann方法的演进方程;步骤3,对Lattice Boltzmann方法的多尺度问题进行处理计算,对D1Q3模型,空间坐标不进行多尺度处理,而对时间坐标引入3个时间尺度:t<sub>k</sub>=ε<sup>k</sup>t(k=0、1、2),则可得到时间和空间坐标的多尺度表达的微分形式为<maths num="0001"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mfrac><mo>&part;</mo><mrow><mo>&part;</mo><mi>t</mi></mrow></mfrac><mo>=</mo><mfrac><mo>&part;</mo><mrow><mo>&part;</mo><msub><mi>t</mi><mn>0</mn></msub></mrow></mfrac><mo>+</mo><mi>&epsiv;</mi><mfrac><mo>&part;</mo><mrow><mo>&part;</mo><msub><mi>t</mi><mn>1</mn></msub></mrow></mfrac><mo>+</mo><msup><mi>&epsiv;</mi><mn>2</mn></msup><mfrac><mo>&part;</mo><mrow><mo>&part;</mo><msub><mi>t</mi><mn>2</mn></msub></mrow></mfrac><mo>+</mo><mi>O</mi><mrow><mo>(</mo><msup><mi>&epsiv;</mi><mn>3</mn></msup><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mo>&part;</mo><mrow><mo>&part;</mo><mi>x</mi></mrow></mfrac><mo>=</mo><mfrac><mo>&part;</mo><mrow><mo>&part;</mo><mi>x</mi></mrow></mfrac><mo>+</mo><mi>O</mi><mrow><mo>(</mo><mi>&epsiv;</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000127460720000011.GIF" wi="1529" he="264" /></maths>式中(1)ε为Knudsen数,定义为分子平均自由程和流动的宏观特征长度之比,是衡量流体稀薄程度的无因次量;将演进方程的f<sub>α</sub>(x+e<sub>α</sub>Δt,e<sub>α</sub>,t+Δt)作二阶Taylor展开,并用Knudsen数ε代替时间步长Δt,整理分析可得到3个不同时间尺度的离散Boltzmann方程,即<maths num="0002"><math><![CDATA[<mrow><mi>O</mi><mrow><mo>(</mo><msup><mi>&epsiv;</mi><mn>0</mn></msup><mo>)</mo></mrow><mo>:</mo><msubsup><mi>f</mi><mi>&alpha;</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup><mo>=</mo><msubsup><mi>f</mi><mi>&alpha;</mi><mrow><mi>e</mi><mi>q</mi></mrow></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000127460720000012.GIF" wi="1556" he="83" /></maths><maths num="0003"><math><![CDATA[<mrow><mi>O</mi><mrow><mo>(</mo><msup><mi>&epsiv;</mi><mn>1</mn></msup><mo>)</mo></mrow><mo>:</mo><mrow><mo>(</mo><mfrac><mo>&part;</mo><mrow><mo>&part;</mo><msub><mi>t</mi><mn>0</mn></msub></mrow></mfrac><mo>+</mo><msub><mi>e</mi><mi>&alpha;</mi></msub><mfrac><mo>&part;</mo><mrow><mo>&part;</mo><mi>x</mi></mrow></mfrac><mo>)</mo></mrow><msubsup><mi>f</mi><mi>&alpha;</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup><mo>=</mo><mo>-</mo><mfrac><mn>1</mn><mi>&tau;</mi></mfrac><msubsup><mi>f</mi><mi>&alpha;</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000127460720000013.GIF" wi="1556" he="141" /></maths><maths num="0004"><math><![CDATA[<mrow><mi>O</mi><mrow><mo>(</mo><msup><mi>&epsiv;</mi><mn>2</mn></msup><mo>)</mo></mrow><mo>:</mo><mfrac><mrow><mo>&part;</mo><msubsup><mi>f</mi><mi>&alpha;</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup></mrow><mrow><mo>&part;</mo><msub><mi>t</mi><mn>1</mn></msub></mrow></mfrac><mo>+</mo><mrow><mo>(</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>-</mo><mi>&tau;</mi><mo>)</mo></mrow><msup><mrow><mo>(</mo><mfrac><mo>&part;</mo><mrow><mo>&part;</mo><msub><mi>t</mi><mn>0</mn></msub></mrow></mfrac><mo>+</mo><msub><mi>e</mi><mi>&alpha;</mi></msub><mfrac><mo>&part;</mo><mrow><mo>&part;</mo><mi>x</mi></mrow></mfrac><mo>)</mo></mrow><mn>2</mn></msup><msubsup><mi>f</mi><mi>&alpha;</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup><mo>=</mo><mo>-</mo><mfrac><mn>1</mn><mi>&tau;</mi></mfrac><msubsup><mi>f</mi><mi>&alpha;</mi><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></msubsup><mo>+</mo><msub><mi>g</mi><mi>&alpha;</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000127460720000014.GIF" wi="1555" he="150" /></maths>步骤4,进行平衡态分布函数的确定,从数学角度出发,以多尺度分析为手段通过待定系数法来确定平衡态分布函数;步骤5,对初始条件和边界条件进行处理,上边界结点上的分布函数用平衡态分布函数代替,以宏观上边界条件作为限制条件;通过分布函数外推格式来确定下边界结点上的分布函数;步骤6,通过改进的Lattice Boltzmann法求解坡面流运动方程。
地址 101101 北京市海淀区车公庄西路20号