Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. 时间步长对连续性方程的影响

时间步长对连续性方程的影响

已定时 已固定 已锁定 已移动 OpenFOAM
8 帖子 6 发布者 4.9k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 李东岳 编辑
    #1

    时间步长对连续性方程的影响

    之前就有人讨论过时间步长对结果的影响。在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

    https://cfd-china.com/topic/746/聊一聊同位网格的速度压力解耦

    https://cfd-china.com/topic/5522/用较小的时间步长-结果反而出问题了/7

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    1 条回复 最后回复
  • 西湖冷月西 离线
    西湖冷月西 离线
    西湖冷月
    写于 最后由 编辑
    #2

    :140: :146:

    努力守恒。

    1 条回复 最后回复
  • 学流体的小明学 离线
    学流体的小明学 离线
    学流体的小明 神
    写于 最后由 编辑
    #3

    有点意思,所以结论是“时间步长不能调太小?”

    李东岳李 1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    在 中回复了 学流体的小明 最后由 编辑
    #4

    @学流体的小明 openfoam里面那个ddrcorr的目的就是为了处理这个问题。但是这个是Weller自己搞出来的。我还在研究这个怎么处理的。目前只是从方程上看出来确实有这个问题。

    https://cfd-china.com/topic/6664/圆柱计算中无关性验证的问题/24 主要是这个完美的复现了这个问题。不过他还没回复,还没深入debug,我怀疑是这个问题。

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    C 1 条回复 最后回复
  • C 离线
    C 离线
    crispy
    在 中回复了 李东岳 最后由 编辑
    #5

    @李东岳 老师抱歉,最近一直没登录论坛,我现在参照一个参考文献更改了网格,还是存在和之前一样的问题,即减小时间步长后的Cd没有收敛到一个固定值。

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #6

    @crispy 我去提bug后然后回复你

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    1 条回复 最后回复
  • N 离线
    N 离线
    Neeukan Luyu
    写于 最后由 编辑
    #7

    学习了,赞

    1 条回复 最后回复
  • 沉 离线
    沉 离线
    沉剑
    写于 最后由 编辑
    #8

    可以参考这一篇JCP 2018, Unified formulation of the momentum-weighted interpolation for collocated variable arrangements.

    image.png

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]