Boundary Element Method for the Radiation Potential in Finite Depth
Contents |
Introduction
We show how to solve for the radiation potential for a rigid body and the surrounding fluid in constant Finite Depth using the Boundary Element Method. The method is a modified version of the Boundary Element Method for a Fixed Body in Finite Depth described previously.
Equations
We decompose the body motion into the rigid body modes of motion. Associated with each of these modes is a potential which must be solved for The equations for a floating body are

(note that the last expression can be obtained from combining the expressions:

where
)
The body boundary condition for a radiation mode
is just

where
is the normal derivative of the
mode on the
body surface directed out of the fluid.
In two-dimensions the Sommerfeld Radiation Condition is

Solution Method
We divide the domain into three regions,
,
, and
so that the body surface is entirely in the
finite region.
Solution in the finite region
We use the Boundary Element Method in the finite region.
Solution in the Semi-infinite Domains
We now solve Laplace's equation in the semi-infinite domains. First consider
the domain on the left so that
The equations are

(note that the last expression can be obtained from combining the expressions:

where
)
We have the following explicit boundary conditions

and

(this must hold to satisfy the radiation condition) where
is
an arbitrary continuous function
Our aim is to find the outward normal
derivative of the potential on
as a function of
.
and
will be defined shortly
when we separate variables, but are equivalent to the Sommerfeld Radiation Condition.
Since the water depth is constant in these regions we can solve Laplace's equation by separation of variables.
Separation of variables for a free surface
We use separation of variables
We express the potential as
and then Laplace's equation becomes
The separation of variables equation for deriving free surface eigenfunctions is as follows:
subject to the boundary conditions
and
We can then use the boundary condition at
to write
where we have chosen the value of the coefficent so we have unit value at
.
The boundary condition at the free surface (
) gives rise to:

which is the Dispersion Relation for a Free Surface
The above equation is not really the dispersion relation for a free surface, it would be better to refer to it as a transcendental equation. If we solve for all roots in the complex plane we find that the first root is a pair of imaginary roots. We denote the imaginary solutions of this equation by
and
the positive real solutions by
,
. The
of the imaginary solution is the wavenumber. We put the imaginary roots back into the equation above and use the hyperbolic relations
to arrive at the dispersion relation
We note that for a specified frequency
the equation determines the wavenumber
.
Finally we define the function
as
as the vertical eigenfunction of the potential in the open water region. From Sturm-Liouville theory the vertical eigenfunctions are orthogonal. They can be normalised to be orthonormal, but this has no advantages for a numerical implementation. It can be shown that
where
Expansion of the potential
This gives us the following expression for the potential in the region

where
can be found from
from the orthogonality of the vertical eigenfunctions. Therefore

The normal derivative of potential (with the normal outward from the interior region) we obtain

If we define
as
![\mathbf{Q} \left[f\left( z\right) \right]=
-\sum_{m=0}^{\infty } \frac{k_{m}}{A_m} \left\{ \int_{-h}^{0} f\left( s\right) \phi
_{m}\left( s\right) \mathrm{d}s \right\} \phi _{m}\left( z\right)](/files/math/8/9/d/89dc6e2b314c2a40a212ce1cb0ba4a1a.png)
we can write
![\partial_n \left. \phi \right| _{x=-l} =\mathbf{Q} \left[ f(z) \right],](/files/math/8/9/7/8979d7be3ce31b89c59f4be073b2369e.png)
Similarly, we now consider the potential in the region
which satisfies exactly the equations as before except the boundary
condition is

We solve again by separation of variables and obtain
![\left. \partial_n \phi \right| _{x=r}=
\left. \partial_x \phi \right| _{x=r}=\mathbf{Q}\left[f\left( z\right)\right] ,](/files/math/7/2/9/729348dd9155d8d9c99660d87dcf8c46.png)
where the outward normal is with respect to the inner domain as before. Note that, if
the depth is different on each side then the matrix
will be different
(since we need to use a different depth solving the Dispersion Relation for a Free Surface etc.)
Boundary Element Method
We have reduced the problem to Laplace's equation in a finite domain subject to certain boundary conditions. These boundary conditions give the outward normal derivative of the potential as a function of the potential but this is not always a point-wise condition; on some boundaries it is given by an integral equation. We must solve both Laplace's equation and the integral equations numerically. We will solve Laplace's equation by the Boundary Element Method and the integral equations by numerical integration. However, the same discretisation of the boundary will be used for both numerical solutions. We solve Laplace's equation by a modified constant panel method which reduces it to the following matrix equation

where
and
are vectors which approximate the potential and its normal derivative
around the boundary
, and
and
are matrices corresponding to the Green function and the outward normal
derivative of the Green function respectively. The method used to calculate
the elements of the matrices
and
can be
found in Boundary Element Method.
The outward normal derivative of the potential,
and the
potential,
are related by the conditions on the boundary
. This can be expressed as

where
is the block diagonal matrix given by
![\mathbf{A}\mathbb{=}\left[
\begin{matrix}
\mathbf{Q} & & & & \\
& \mathbf{Q} & & \\
& & \alpha \,\mathbf{I} & \\
& & & 0 & \\
& & & & 0
\end{matrix}
\right] ,](/files/math/a/1/6/a169f63978b1a9be2a9acea9430a75ef.png)
where we have separated the boundaries to the semi-infinite domains, the free surface and the
body boundary and the sea floor.
is a matrix
approximation of the integral operator of the same name and
is
the vector
![\vec{f}=\left[
\begin{matrix}
0 \\
0 \\
0 \\
0 \\
n_{3}
\end{matrix}
\right]](/files/math/2/f/b/2fb43162c1e2a4168225ca810947c628.png)
which specifies the body boundary condition for the radiation problem.
We obtain the following matrix equation for the potential

which can be solved straightforwardly. The reflection and transmission coefficients are calculated from the solution.
Numerical Calculation of
We begin by truncating to a finite number (
) of
evanescent modes,
![\mathbf{Q}\left[ f \right] =-\sum_{m=0}^{N}k_{m}\int_{-h}^{0}
f\left( s\right) \phi_{m}\left( s\right) \mathrm{d}s
\frac{\phi _{m} \left( z\right)}{A_m} .](/files/math/c/4/d/c4df651bba3a6fe585edc3c7afafc362.png)
We calculate the integral
with the same panels as we used to approximate the integrals of the Green
function and its normal derivative . Similarly, we
assume that
is constant over each panel and integrate
exactly. This gives us the
following matrix factorisation of
![\mathbf{Q}[f]=\mathbf{S}\,\mathbf{R}\,[f].](/files/math/8/5/5/8555a3bfb513af4e006ebde1595e6d5a.png)
The components of the matrices
and
are


Reflection and Transmission Coefficients
Recall that our Sommerfeld radiation condition can be expressed in the form

and that the potential in the region
is of the form

Note that for this series, if
, then
is imaginary, giving rise to a propagating wave. For
, there is only a local contribution to this propagating wave -- in the extremes, there is no contribution (evanescent modes).
So when looking at the Reflected and Transmitted waves, we only consider
, that is,

Consequently, it is straightforward to see that
. Recall from earlier that

therefore,
![a_0= \left[ \frac{1}{A_0} \int_{-h}^{0} f(z) \phi_0(z) \mathrm{d}z - e^{k_0 l} \right].](/files/math/9/4/9/949eb1cba07d4c3db808e147157d2e21.png)
However, we make use of the fact that
, where the components of the matrix
is

which admits the representation
![a_0= \left[ \sum_{j} r_{0j} f(z_j) - e^{k_0 l} \right].](/files/math/7/c/1/7c1edf8478e6c0ec419423bcd6728018.png)
Consequently,
![R= \left[ \sum_{j} r_{0j} f(z_j) - e^{k_0 l} \right]e^{k_0 l}.](/files/math/6/d/d/6dde89ec0e3db27899f0019424ca1631.png)
So in summary, if we multiply the potential at the left (after subtracting the incident wave) and the right by
we can calculate the coefficients in the eigenfunction expansion, and
hence determine the reflection and transmission coefficient.
where
is the value of the
coordinate in the centre of the panel
and
is the panel length.
Matlab Code
A program to solve the radiation problem for a floating body can be found here forced_body_twod.m
Additional code
This program requires
- dispersion_free_surface.m
- A program to calculate the matrices
and
bem_constant_panel.m