发明名称 一种基于修正流体运动方程的动网格数值求解方法
摘要 一种基于修正流体运动方程的动网格数值求解方法,属优化方法技术领域。以经典柯西运动方程为基础,在速度方程中引入对流速度的概念解构方程中原有的非线性对流项,推出线性的修正流体运动方程,进而在有限体积离散方法下,建立一个专属于修正流体运动方程的动网格数值迭代求解器。该求解器的线性特征在处理旋转机械内流场问题上优势明显,即待解方程中速度项系数a不再参与PISO算法循环迭代过程,仅利用基于对流速度w的动网格方程即可解出,且网格运动造成的通量变化可以直接通过对流速度获得,因此数值计算过程变成了简单的速度项U与压强项p的迭代求解过程。本发明针对旋转机械内流场设计计算具有运算效率高、计算时间短和运行成本低的特点。
申请公布号 CN104636566A 申请公布日期 2015.05.20
申请号 CN201510111958.2 申请日期 2015.03.13
申请人 中国矿业大学 发明人 万波;张昕喆;何炆峰;张国杰;温兴豪;梁栋;王远;李白雪
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 南京瑞弘专利商标事务所(普通合伙) 32249 代理人 杨晓玲
主权项 一种基于修正流体运动方程的动网格数值求解方法,其特征在于包括以下步骤:(1)通过计算机构建旋转机械设计的物理结构模型,完成动态网格划分,基于尺度不变型统计力学模型,设定边界条件对流速度w、网格移动速度U<sub>b</sub>、运动粘度ν、模型控制体体积V、模型控制体面积s的初始化参数,根据旋转机械设计要求设定时间步长,按设定时间步长进行循环迭代计算:根据动态流量修正流体运动方程:<img file="FDA0000681444110000017.GIF" wi="1078" he="128" />先对通量φ进行绝对化处理,然后对动网格位移Δx进行确定,进而对通量φ进行修正,完成通量φ相对网格移动速度的相对化处理;式中:q<sub>φ</sub>为求解的压力p;(2)计算出待求解点速度项系数a<sub>P</sub>和求解邻近点速度项系数a<sub>N</sub>,其中,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>a</mi><mi>P</mi></msub><mo>=</mo><mn>2</mn><mi>v</mi><mfrac><mn>1</mn><mi>&Delta;x</mi></mfrac><mo>+</mo><mrow><mo>(</mo><msub><mi>w</mi><mi>P</mi></msub><mo>-</mo><msub><mi>U</mi><mi>bP</mi></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>a</mi><mi>N</mi></msub><mo>=</mo><mi>v</mi><mfrac><mn>1</mn><mi>&Delta;x</mi></mfrac><mo>+</mo><mrow><mo>(</mo><msub><mi>w</mi><mi>N</mi></msub><mo>-</mo><msub><mi>U</mi><mi>bN</mi></msub><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000681444110000012.GIF" wi="1088" he="121" /></maths>w<sub>P</sub>为P点处的对流速度,U<sub>bP</sub>为P点处的网格移动速度,w<sub>N</sub>为P点邻近处各点的对流速度,U<sub>bN</sub>为邻近处各点的网格移动速度;(3)进行PISO算法循环的迭代计算过程,首先计算矩阵H(U):<img file="FDA0000681444110000013.GIF" wi="425" he="115" />式中U<sub>N</sub>代表P点邻近处各点的速度;然后计算压力p:相对应的P点处的动量方程为:<img file="FDA0000681444110000014.GIF" wi="442" he="83" />速度方程为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>U</mi><mi>P</mi></msub><mo>=</mo><mfrac><mrow><mi>H</mi><mrow><mo>(</mo><mi>U</mi><mo>)</mo></mrow></mrow><msub><mi>a</mi><mi>P</mi></msub></mfrac><mo>-</mo><mfrac><mrow><mo>&dtri;</mo><mi>p</mi></mrow><msub><mi>a</mi><mi>P</mi></msub></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000681444110000015.GIF" wi="411" he="152" /></maths>压力方程为:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mo>&dtri;</mo><mo>&CenterDot;</mo><mrow><mo>(</mo><mfrac><mn>1</mn><msub><mi>a</mi><mi>P</mi></msub></mfrac><mo>&dtri;</mo><mi>p</mi><mo>)</mo></mrow><mo>=</mo><munder><mi>&Sigma;</mi><mi>f</mi></munder><mi>A</mi><mo>&CenterDot;</mo><msub><mrow><mo>(</mo><mfrac><mrow><mi>H</mi><mrow><mo>(</mo><mi>U</mi><mo>)</mo></mrow></mrow><msub><mi>a</mi><mi>P</mi></msub></mfrac><mo>)</mo></mrow><mi>f</mi></msub><mo>,</mo></mrow>]]></math><img file="FDA0000681444110000016.GIF" wi="650" he="169" /></maths>压力p即为方程中的q<sub>φ</sub>项;进一步对通量φ进行相对化处理;对速度U<sub>P</sub>进行求解,其中,U<sub>P</sub>·ds=φ;(4)判断速度U<sub>P</sub>是否收敛,当PISO算法循环迭代计算数值趋于稳定时,则判定速度U<sub>P</sub>满足收敛条件,则进入下一步运算程序;当PISO算法循环迭代计算数值仍有变化不稳定时,则判定速度U<sub>P</sub>不满足收敛条件,则重复步骤(3),再进行PISO算法循环的迭代计算,直至速度U<sub>P</sub>满足收敛条件为止;(5)判断计算是否达到时间步长,当速度U<sub>P</sub>满足收敛条件,则进行时间步长要求是否达到的判定,如果达到则运算结束,提取运算结果为旋转机械设计提供具体参数;如果未达到所设定的时间步长,则重复步骤(1),再进行迭代循环的计算,直至运算的要求时间步长达到设定值为止。
地址 221116 江苏省徐州市大学路1号中国矿业大学科研院