我正在解决由以下给出的一维平流问题:
其中c是波速,u是未知场变量,x和t是时间和空间。我正在使用中心差分来离散空间。我正在对流的初始配置文件是由
我的问题是关于边界条件。A 在边界的时刻,如果 c>0 我设置(其中 u(1) 是第一个节点处 u 的值),但我最终在公元前。
我也尝试过设置和(R 表示右,L 表示左),这也给了我振荡,但更明智。我知道中心差分寄生振荡是预期的,但我不确定正确的边界条件,我希望能得到一些帮助。我在网上搜索了一个明确的答案,但没有成功。
我还通过设置 if c>0 解决了上风问题,这似乎有效。
谢谢你。