wavenumber.m

버전 1.1.0.0 (2.37 KB) 작성자: Alex Sanchez
Solves the wave dispersion relation using the Newton-Raphson method including currents
다운로드 수: 808
업데이트 날짜: 2013/2/28

라이선스 보기

Solves the wave dispersion relation
sig^2 = g*wk*tanh(wk*h)
where
g = gravity [L/T^2]
h = water depth [L]
sig = Relative angular frequency [rad/T]
sig = wa - wk*cos(wd)*u - wk*cos(wd)*v = wa - wk*uk [rad/T]
uk = cos(wd)*u + sin(wd)*v [L/T]
u = current velocity in x direction [L/T]
v = current velocity in y direction [L/T]

The Newton-Raphson Method is given by
wk(n+1) = wk(n) - f(k(n))/fp(k(n))
where
f = g*wk*tanh(wk*h) - sig^2
fp = g*(tanh(wk*h) - h*wk*(tanh(wk*h)^2-1)) + 2*uk*sig

Makes initial guess using
Guo, J. (2002) Simple and explicit solution of wave dispersion, Coastal Engineering, 46(2), 71-74.
A simple correction is applied to the initial guess to account for for currents.

인용 양식

Alex Sanchez (2026). wavenumber.m (https://kr.mathworks.com/matlabcentral/fileexchange/40552-wavenumber-m), MATLAB Central File Exchange. 검색 날짜: .

MATLAB 릴리스 호환 정보
개발 환경: R2012b
모든 릴리스와 호환
플랫폼 호환성
Windows macOS Linux
카테고리
Help CenterMATLAB Answers에서 Newton-Raphson Method에 대해 자세히 알아보기
버전 게시됨 릴리스 정보
1.1.0.0

vectorized

1.0.0.0