发明名称 |
一种城市复杂下垫面条件下的汇流计算方法 |
摘要 |
本发明公开了一种城市复杂下垫面条件下的汇流计算方法,方法步骤如下,步骤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>∂</mo><mrow><mo>∂</mo><mi>t</mi></mrow></mfrac><mo>=</mo><mfrac><mo>∂</mo><mrow><mo>∂</mo><msub><mi>t</mi><mn>0</mn></msub></mrow></mfrac><mo>+</mo><mi>ϵ</mi><mfrac><mo>∂</mo><mrow><mo>∂</mo><msub><mi>t</mi><mn>1</mn></msub></mrow></mfrac><mo>+</mo><msup><mi>ϵ</mi><mn>2</mn></msup><mfrac><mo>∂</mo><mrow><mo>∂</mo><msub><mi>t</mi><mn>2</mn></msub></mrow></mfrac><mo>+</mo><mi>O</mi><mrow><mo>(</mo><msup><mi>ϵ</mi><mn>3</mn></msup><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mo>∂</mo><mrow><mo>∂</mo><mi>x</mi></mrow></mfrac><mo>=</mo><mfrac><mo>∂</mo><mrow><mo>∂</mo><mi>x</mi></mrow></mfrac><mo>+</mo><mi>O</mi><mrow><mo>(</mo><mi>ϵ</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>ϵ</mi><mn>0</mn></msup><mo>)</mo></mrow><mo>:</mo><msubsup><mi>f</mi><mi>α</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup><mo>=</mo><msubsup><mi>f</mi><mi>α</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>ϵ</mi><mn>1</mn></msup><mo>)</mo></mrow><mo>:</mo><mrow><mo>(</mo><mfrac><mo>∂</mo><mrow><mo>∂</mo><msub><mi>t</mi><mn>0</mn></msub></mrow></mfrac><mo>+</mo><msub><mi>e</mi><mi>α</mi></msub><mfrac><mo>∂</mo><mrow><mo>∂</mo><mi>x</mi></mrow></mfrac><mo>)</mo></mrow><msubsup><mi>f</mi><mi>α</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup><mo>=</mo><mo>-</mo><mfrac><mn>1</mn><mi>τ</mi></mfrac><msubsup><mi>f</mi><mi>α</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>ϵ</mi><mn>2</mn></msup><mo>)</mo></mrow><mo>:</mo><mfrac><mrow><mo>∂</mo><msubsup><mi>f</mi><mi>α</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup></mrow><mrow><mo>∂</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>τ</mi><mo>)</mo></mrow><msup><mrow><mo>(</mo><mfrac><mo>∂</mo><mrow><mo>∂</mo><msub><mi>t</mi><mn>0</mn></msub></mrow></mfrac><mo>+</mo><msub><mi>e</mi><mi>α</mi></msub><mfrac><mo>∂</mo><mrow><mo>∂</mo><mi>x</mi></mrow></mfrac><mo>)</mo></mrow><mn>2</mn></msup><msubsup><mi>f</mi><mi>α</mi><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow></msubsup><mo>=</mo><mo>-</mo><mfrac><mn>1</mn><mi>τ</mi></mfrac><msubsup><mi>f</mi><mi>α</mi><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></msubsup><mo>+</mo><msub><mi>g</mi><mi>α</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号 |