由于 BC 引起的 Chorin 方法中的振荡

计算科学 有限差分 流体动力学 纳维斯托克斯 投影
2021-12-04 00:35:38

我对 CFD 很陌生,我想从 Chorin 的投影开始。起始问题只是在研究区域中流动的自由射流。我几乎立刻就得到了可怕的振荡,我认为这是由于对中间速度的边界条件处理不当u. 在这个过程中的某个地方只是一个菜鸟错误:

  1. 的计算u使用:

u=un+Δt(un)un

  1. 用源项求解泊松方程Δtρu然后更新速度:

un+1=u+Δtρpn+1

  • BC 应该在哪里进行u介入;涉足?
  • 如何使用边界条件u=un+1如果我没有un+1然而?

我需要零 Neumann BC 的速度和零 Dirichlet BC 的压力。

0个回答
没有发现任何回复~