1 |
function [ustar,vstar,wstar] = get_mldvel(u,v,w,delZ,h) |
2 |
%function [ustar,vstar,wstar] = get_mldvel(u,v,w,delZ,h) |
3 |
% |
4 |
% Get velocity at a surface h = h(x,y). |
5 |
% Velocity remains on the C-grid with depths "depth". |
6 |
% |
7 |
% Started: D. Jamous, 1996, FORTRAN diags. |
8 |
% |
9 |
% Translated: G. Gebbie, MIT-WHOI, November 2003. |
10 |
|
11 |
[nx,ny,nz]=size(u); |
12 |
|
13 |
ustar = zeros(nx,ny); |
14 |
vstar = zeros(nx,ny); |
15 |
wstar = zeros(nx,ny); |
16 |
|
17 |
zbot = cumsum(delZ); |
18 |
|
19 |
depth = get_depths(delZ); |
20 |
|
21 |
for i=2:nx-1 |
22 |
for j=2:ny-1 |
23 |
ustar(i,j) = interp1( depth, sq(u(i,j,:)),(h(i,j)+h(i-1,j))./2,'linear'); |
24 |
vstar(i,j) = interp1( depth, sq(v(i,j,:)),(h(i,j)+h(i,j-1))./2,'linear'); |
25 |
end |
26 |
end |
27 |
for i=1:nx-1 |
28 |
for j=1:ny-1 |
29 |
wstar(i,j) = interp1( sq(zbot(1:23)), sq(w(i,j,:)), h(i,j), 'linear'); |
30 |
end |
31 |
end |
32 |
|
33 |
ustar(isnan(ustar))= 0; |
34 |
vstar(isnan(vstar))= 0; |
35 |
wstar(isnan(wstar))= 0; |