时间步长对连续性方程的影响
-
时间步长对连续性方程的影响
之前就有人讨论过时间步长对结果的影响。在sci里面虽然见过一些讨论。我一直没有实操去验证。理论看的也有点蒙圈。但是最近有个老铁还准确的复现了这个问题。参考这个帖子 https://cfd-china.com/topic/6664/圆柱计算中无关性验证的问题/24
我就琢磨详细看一下这个$\dt$到底影响啥了。看了好一阵子,总算从算法的角度上理解了咋回事。http://dyfluid.com/icoFoam.html
起始于网页中的方程24:$$
\sum \left( \mathbf{HbyA}_ f^{t+\dt} - \frac{1}{{{A_{\mathrm{P},f}}}}\left(\frac{1}{V_\rP}\sum p_f^{t+\dt}\bfS_f\right)_f \right) \cdot \bfS_f =0,
$$
展开有$$
\sum \left( \frac{{ - \sum {{A_ \mathrm{N}}\mathbf{U}_ \mathrm{N}^{t+\dt}} + \frac{{{1}}}{{\Delta t}}\mathbf{U}_ \mathrm{P}^t} }{ {\frac{{{1}}}{{\Delta t}} + \frac{1}{V_\mathrm{P}}\sum { {\frac{{F_f^t}}{2}} + \frac{1}{V_\mathrm{P}}\sum { {\nu \frac{{\left| \bfS_f \right|}}{{\left| \mathbf{d} \right|}}} } } } } - \frac{1}{{{{( {\frac{{{1}}}{{\Delta t}} + \frac{1}{V_\mathrm{P}}\sum { {\frac{{F_f^t}}{2}} + \frac{1}{V_\mathrm{P}}\sum { {\nu \frac{{\left| \bfS_f \right|}}{{\left| \mathbf{d} \right|}}} } } } } )_ {\mathrm{P},f}}}}\left(\frac{1}{V_\rP}\sum p_f^{t+\dt}\bfS_f\right)_f \right) \cdot \bfS_f =0,
$$在$\dt$趋向于0的时候
\begin{equation}\label{ss}
\sum \left( \frac{{ \frac{{{1}}}{{\Delta t}}\mathbf{U}_ \mathrm{P}^t} }{ {\frac{{{1}}}{{\Delta t}} } } - \frac{1}{{{{ {\frac{{{1}}}{{\Delta t}} { {} { {} } } } } }}}\left(\frac{1}{V_\rP}\sum p_f^{t+\dt}\bfS_f\right)_f \right) \cdot \bfS_f =0,
\end{equation}继续化简,因为
$$
\sum \bfU_\rP^t \cdot \bfS_f \neq 0
$$所以继续求解方程\eqref{ss}的时候,压力与速度的组合会存在连续性误差。
针对这个问题的一种解决方式,是将时间项与其他项分开进行离散。也就是时间项不进入到
UEqn.A()
。关联问题:
https://cfd-china.com/topic/6664/圆柱计算中无关性验证的问题/24
https://cfd-china.com/topic/342/icofoam的一些细节问题/13
-
学习了,赞