我正在尝试使用 MacCormack 方法为正弦波传播制作一维浅水方程(没有源项的非线性)的代码。我的问题是波浪波动并且不会产生平滑的结果。我认为我的边界条件可能存在问题,因为我以线性形式给出边界条件:
在哪里nn是暂时的,aa是0.10.1, 和h0h0是11仪表。ΔtΔt是0.010.01和ΔxΔx是0.10.1. 如果我正确理解了我的问题,请告诉我如何为浅水方程的非线性项提供边界条件。