我正在寻找一种基于网格的数值方法,该方法允许在基于网格的地形上模拟水,大概类似于浅水方程。我有一个地形高程值的方形网格,我想要一种实时演变水位(同一网格上水层高度值)的数值方法。我不介意该方法在某些方面是否不准确,但我希望它能够保持质量并能够在没有任何伪影的情况下处理没有水(即旱地)的情况。
我发现的方法最接近我的意思,但并不适合我的所有需求:
- Jos Stam 的稳定流体- 似乎没有同时考虑水的高度和地形高度,似乎只考虑了一些溶剂的密度
- Bedrich Beneš使用浅水模拟的实时侵蚀——迄今为止我发现的最好的,但它缺乏质量守恒,并且不完全清楚如何以合理的方式恢复它