<!DOCTYPE html>
Consider a thin circular basin of water, of dimensions comparable to an ocean basin, on the -plane (figure LABEL:Fi:model). The basin consists of a deep region () surrounded by a shallow continental shelf where the depth is . Any point in the basin is located by the radius from the center , the azimuthal position relative to some fixed direction (say, eastward), and by the depth . The position of the free surface relative to is denoted by . Horizontal dimensions are made non-dimensional by dividing by the basin radius; vertical dimensions are made non-dimensional by dividing by the maximum depth of the basin: for instance the sea level is , where represents the dimensional maximum depth. Non-dimensional time is the product of time by the forcing frequency. As envisioned here, the basin radius is , the maximum depth is , the shelf depth is . The shelf width can range between and . The case when there is no shelf is comprehensively treated by Lamb, 1932.
The problem is governed by the linearized, hydrostatic, shallow water equations. In terms of the non-dimensional variables these are:
(5.1) |
(5.2) |
where is the unit vector pointing along the vertical (out of the page). is the horizontal transport (the product of velocity times depth) vector (), where is the dimensional frequency of the forcing. Solutions depend on two non-dimensional parameters: the product of the basin length scale by the shallow water wavenumber in the deep region, , and the ratio of the basin radius to the Rossby radius of deformation, . In the following examples the ratio will be taken to be either , or corresponding to superinertial, inertial of subinertial forcing. The radius of basins of interest here, is comparable to the shallow water wavelength, so .
The boundary conditions specify that the transport normal to the boundary () must be zero at the boundary (). If the bottom depth varies, as in the case of a step continental shelf, matching conditions at the slope break () require that both the sea level and the transport normal to the shelf break be the same in each region.
Equations 5.1 and 5.2 can be combined into a single equation for as follows: after some manipulation equation 5.1 can be writen as:
(5.3) |
or:
(5.4) |
Next write equation 5.2 as:
(5.5) |
Substituting equation 5.4 gives:
(5.6) |
The time dependence is dealt with by confining attention to solutions that are periodic in time at the forcing frequency. Capitalized symbols refer to the time-independent amplitude and phase of the corresponding variable. New dependent variables are defined as:
(5.7) |
where the new variables and are complex, and is the two dimensional coordinate vector (in whatever coordinate system is convenient given the geometry of the problem). In terms of these new variables, the mass conservation equation 5.2 is:
(5.8) |
The horizontal momentum equation 5.1 yields the following expression for the transport:
(5.9) |
where the sea level anomaly from the equilibrium tide, , has been introduced for convenience. This is used to eliminate transport from equation 5.8:
(5.10) |
For the boundary conditions, the transport (equation 5.9 normal to the boundary has to be zero at a closed boundary. This is a boundary condition on the derivative of the sea level: a Neumann condition. At an open boundary, the sea level has to be specified.
In cartesian coordinates the governing equation 5.10 becomes :
(5.11) |
with
(5.12) |
In this form, the terms on the right only involve , and the right hand side is the forcing term: this is a non-homogeneous PDE for .
In polar coordinates:
(5.13) |
The normal transport vanishes along the boundary of the basin:
(5.14) |
In polar coordinates equation 5.10 is
(5.15) | |||||
The normal transport vanishes along the boundary of the basin:
(5.16) |
Lamb (1932) has shown that if and if the equilibrium tide can be expressed as , the equation governing is:
(5.17) |
Separate variables as . The azimuthal component is . Then the radial component is the solution to:
(5.18) |
This is Bessel’s equation (if ), or the modified Bessel’s equation otherwise. The amplitude of the response is determined by the boundary condition. Bessel function derivatives are:
(5.19) |
So long as , the solution for is:
(5.20) |
If
(5.21) |
For The solution is
(5.22) |
The solutions are illustrated in figure 5.2.
These solutions can be extended to axisymmetric circular domains where a shelf-like rim separated the central deep region from the boundary, as illustrated in figure 5.1. It is also possible, by using Green’s functions, to find the response of an axisymmetric basin to forcing that propagates across the domain as a wave travelling from east to west, consistent with the equilibrium tide at mid-latitudes. Four examples of these solutions are illustrated in figure LABEL:Fi:EWAnalytic.
The weak form of equation 5.10 is obtained in the usual way:
(5.23) |
division by is avoided so as to not exclude the possibility that . The transport is as given in equation 5.9. Integrate the first term of equation 5.23 by parts:
(5.24) |
The divergence theorem is:
(5.25) |
where is any arbitrary vector, represents the boundary of the domain and is the unit normal to . Equation 5.23 becomes:
(5.26) |
The boundary condition states that the transport normal to a boundary is zero, so the integral on the right of equation 5.26 is equal to zero. quation 5.23 becomes:
(5.27) |
The tranport is related to by equation 5.9: the transport can be eliminated from equation 5.27. In cartesian coordinates equation 5.27 is:
(5.28) |
Look for the solution as an expansion in terms of the trial functions:
(5.29) |
where represent the value of the solution at each node. Withis substitution, the weak form becomes:
(5.30) |
Equation 5.30 is a system of equations in the unknowns . Using matrix notation it can be written as
(5.31) |
where represents the solution column vector, and is the usual mass matrix with elements
(5.32) |
(5.33) |
is a special version of the stiffness matrix, and the load vector elements are
(5.34) |
If the depth is constant the special stiffness matrix can be written
(5.35) |
where represents the elements of the ususal stiffness matrix and
(5.36) |
A typical circular grid suitable for cubic TF is illustrated in figure 5.4.
For cubic polynomials, there are ten TF on each element. Each TF is unity at a single node, and zero at the nine other positions. The TF are as defined in the second equality in equation LABEL:eq:C4S1:defTF. The coefficients for the polynomials are obtained following the method described in section LABEL:sec:C4S1:LTF.
Given , the matrix of coefficients (see section LABEL:sec:C4S1:LTF), The element load vector is determined as follows:
(5.37) |
where for cubic polynomials, the exponents and are listed in table 5.1.
k | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|---|
p(k) | 0 | 1 | 0 | 2 | 1 | 0 | 3 | 2 | 1 | 0 |
q(k) | 0 | 0 | 1 | 0 | 1 | 2 | 0 | 1 | 2 | 3 |
First determine the column vector whose elements are
(5.38) |
where , and are defined in figure LABEL:Fi:C4S12triangles. Then
(5.39) |
The mass element matrix is evaluated in similar fashion, starting from
(5.40) |
Begin by forming the matrix with elements
(5.41) |
To vectorize, in Octave form two matrices, P and Q as follows:
P=repmat(p,kcubic,1)+repmat(p’,1,kcubic); Q=repmat(q,kcubic,1)+repmat(q’,1,kcubic); %% get Me IsupM=c.^(Q+1).*(a.^(P+1)-(-b).^(P+1)).*factorial(P).*factorial(Q)./factorial(P+Q+2); Me=transpose(C)*IsupM*C;
The element mass matrix is then:
(5.42) |
Similar expressions are fount for the two element stiffness matrices and .
If the depth varies two courses of action are possible: the first consists in moving the depth term, outside of the integral in, for instance, the first term in equation 5.30. The second approach is to determine the required matrix, say the stiffness using quadrature as follows:
for kq=1:length(wt); %quadrature loop xv=x1*(1-xq(kq)-yq(kq))+x2*xq(kq)+x3*yq(kq); yv=y1*(1-xq(kq)-yq(kq))+y2*xq(kq)+y3*yq(kq); rv=sqrt(xv^2+yv^2); hv=1; if rv>1-Ls hv=hs; endif phi_x=(p.*xq(kq).^(p-1).*yq(kq).^q)*C; phi_y=(q.*xq(kq).^p.*yq(kq).^(q-1))*C; phi_X=[phi_x’,phi_y’]*G; for m=1:10 for n=1:10 Ke(m,n)=Ke(m,n)+wt(kq)*hv*(phi_X(m,1)*phi_X(n,1)+phi_X(m,2)*phi_X(n,2)); Oe(m,n)=Oe(m,n)+wt(kq)*hv*(phi_X(m,1)*phi_X(n,2)-phi_X(m,2)*phi_X(n,1)); endfor endfor endfor Ke=Ke*Area; Oe=Oe*Area;