Gerstner Wave 理解

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

        这是一篇理解Gerstner Wave的文章。

 

        首先给出理想sin波的方程,假设波位于xoy平面,a是振幅,k是频率,c是波速:

P_{y} = a * sin(k * (x - c * t))

        先看上半部分的sin波,红点代表平衡位置,黑点代表表面的偏移位置。可以看到sin波只考虑了垂直方向的移动。从本质上说,水面波是横波和纵波的集合,但上面的正弦波我们只考虑了它的横波分量,即与传播方向垂直的运动。实际上水面波也会在传播方向上运动,我们在日常生活中也经常看到,比如飘在水面的叶子也会在波传播的方向上左右晃动,而非单纯的上下移动。

        那么这个纵波具有什么样的特性呢?假设是不可压缩流体,表面质点分布均匀的话,我们知道在波峰的位置,由于表面往上移动,必须要有水流来填补下面的空间,这意味着周边质点汇集。而在波谷的位置,由于表面上的质点往下移动,肯定会将下面的水体挤出,导致下面的质点分散。所以物理正确的波形,在波峰处肯定要陡峭一些,在波谷处肯定要平缓一些。Gerstner波就描述了这种特性:参考上图下半部分,红点代表平衡位置。在波峰附近,周围的质点会向它聚集。在波谷附近,周围的质点会远离它。并且这个纵波刚好与横波相反,横波的波峰对应纵波的波谷,横波的波谷对应纵波的波峰,实际上这时候纵波可以用余弦函数表示。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值