我在 FEM 方案中使用反向欧拉来解决对流扩散问题。正如预期的那样,在给定的网格上,我可以采取任意大的时间步长。但是如果我减少时间步长,在某些时候它会在解决方案中产生振荡(尖峰)。这是一种已知的行为吗?教科书中没有提到它,至少我知道的那些。Crank-Nicolson 方案会消除这个问题吗?
上述问题只是演示这一现象的最简单的问题。我附上了我真正问题中发生的事情的图像:瞬态(这里只有二维)不可压缩流。, 动态的, 平进水口 1, 缸径 0.1 ()。如果时间步长为 0.0001,则会发生这种振荡。如果时间步长为 0.005,解决方案会变得平滑,并且我会以适当的频率重现 von Karman 涡流,因此代码中不太可能存在错误。
这是标准 Galerkin FEM,没有使用直接求解器求解稳定。
任何其他想法这如何可能以及如何知道小时间步“太小”。
感谢您的任何提示。
多米尼克