根据色散方程计算不同水深的波长
需要全部代码可见:python代码下载链接
参考文章:[1]张益,刘勇.水波色散方程的直接求解方法[J].水道港口,2015,36(01):8-11+20.
色散方程(求解波长L)
直接求解——牛顿迭代法
f ( x ) = x − f ( x ) f ′ ( x ) f(x)=x-\frac{f(x)}{f'(x)} f(x)=x−f′(x)f(x)
色散方程的函数 f ( x ) f(x) f(x)
f ( L ) = L − g T 2 2 π t a n h ( 2 π d L ) f(L)=L-\frac{gT^2}{2\pi}tanh(\frac{2\pi d}{L}) f(L)=L−2πgT2tanh(L2πd)
求解的是 L L L
导数为:
f ′ ( L ) = 1 + g T 2 2 π t a n h ( 2 π d L 2 ) ∗ ( 1 − t a n h ( ( 2 π d ) / L ) 2 ) f'(L)=1+\frac{gT^2}{2\pi}tanh(\frac{2\pi d}{L^2})*(1 - tanh((2 \pi d) / L)^2)