这是一篇理解Gerstner Wave的文章。
首先给出理想sin波的方程,假设波位于xoy平面,a是振幅,k是频率,c是波速:

先看上半部分的sin波,红点代表平衡位置,黑点代表表面的偏移位置。可以看到sin波只考虑了垂直方向的移动。从本质上说,水面波是横波和纵波的集合,但上面的正弦波我们只考虑了它的横波分量,即与传播方向垂直的运动。实际上水面波也会在传播方向上运动,我们在日常生活中也经常看到,比如飘在水面的叶子也会在波传播的方向上左右晃动,而非单纯的上下移动。
那么这个纵波具有什么样的特性呢?假设是不可压缩流体,表面质点分布均匀的话,我们知道在波峰的位置,由于表面往上移动,必须要有水流来填补下面的空间,这意味着周边质点汇集。而在波谷的位置,由于表面上的质点往下移动,肯定会将下面的水体挤出,导致下面的质点分散。所以物理正确的波形,在波峰处肯定要陡峭一些,在波谷处肯定要平缓一些。Gerstner波就描述了这种特性:参考上图下半部分,红点代表平衡位置。在波峰附近,周围的质点会向它聚集。在波谷附近,周围的质点会远离它。并且这个纵波刚好与横波相反,横波的波峰对应纵波的波谷,横波的波谷对应纵波的波峰,实际上这时候纵波可以用余弦函数表示。

Gerstner波是一种描述水面波浪的数学模型,考虑了横波和纵波的组合效果。在不可压缩流体中,波峰和波谷的形状受到质点分布的影响,Gerstner波通过参数方程模拟了这种物理现象,常用于游戏开发和图形渲染中的水体效果。公式中的表面压力和陡峭度参数控制着波浪的形状和动态特性。
最低0.47元/天 解锁文章
673






