Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-10T18:31:50.521Z Has data issue: false hasContentIssue false

Three-dimensional free-surface flow over arbitrary bottom topography

Published online by Cambridge University Press:  03 May 2018

Nicholas R. Buttle
Affiliation:
School of Mathematical Sciences, Queensland University of Technology, Brisbane QLD 4001, Australia
Ravindra Pethiyagoda
Affiliation:
School of Mathematical Sciences, Queensland University of Technology, Brisbane QLD 4001, Australia
Timothy J. Moroney
Affiliation:
School of Mathematical Sciences, Queensland University of Technology, Brisbane QLD 4001, Australia
Scott W. McCue*
Affiliation:
School of Mathematical Sciences, Queensland University of Technology, Brisbane QLD 4001, Australia
*
†Email address for correspondence: scott.mccue@qut.edu.au

Abstract

We consider steady nonlinear free surface flow past an arbitrary bottom topography in three dimensions, concentrating on the shape of the wave pattern that forms on the surface of the fluid. Assuming ideal fluid flow, the problem is formulated using a boundary integral method and discretised to produce a nonlinear system of algebraic equations. The Jacobian of this system is dense due to integrals being evaluated over the entire free surface. To overcome the computational difficulty and large memory requirements, a Jacobian-free Newton–Krylov (JFNK) method is utilised. Using a block-banded approximation of the Jacobian from the linearised system as a preconditioner for the JFNK scheme, we find significant reductions in computational time and memory required for generating numerical solutions. These improvements also allow for a larger number of mesh points over the free surface and the bottom topography. We present a range of numerical solutions for both subcritical and supercritical regimes, and for a variety of bottom configurations. We discuss nonlinear features of the wave patterns as well as their relationship to ship wakes.

Information

Type
JFM Papers
Copyright
© 2018 Cambridge University Press 
Figure 0

Figure 1. Diagram of the flow problem. The $x$-axis is aligned with the direction of the flow far upstream. The fluid is bounded above by the free surface $z=\unicode[STIX]{x1D701}(x,y)$ and bounded below by the topography $z=\unicode[STIX]{x1D6FD}(x,y)$, which, in this schematic, is an isolated bump.

Figure 1

Figure 2. Visualisation of the nonlinear and linear Jacobians showing the logarithm (base 10) of the magnitudes of the entries. Entries with larger magnitudes are represented by darker shades and zero entries are coloured white. Jacobians were generated from the problem on a $31\times 31$ mesh with $\unicode[STIX]{x0394}x=\unicode[STIX]{x0394}y=0.8$, $F=0.6$, and a single Gaussian bump on the bottom surface with scale parameter $\unicode[STIX]{x1D716}=0.1$. (a) The full Jacobian for the completely nonlinear problem, which is generated using finite differences. (b) The Jacobian of the linearised problem. The linear Jacobian can be generated analytically by taking derivatives of the linearised equations. The two Jacobians clearly share a similar structure, with dense blocks and sparse blocks in the same places. The key differences are the top-middle block having more of a diagonal structure and the bottom-right block only having the block diagonal structure in the linear case. The structural similarities suggest that the linear Jacobian may be a good approximation for the nonlinear Jacobian.

Figure 2

Figure 3. Eigenvalue plots of (a) the full nonlinear Jacobian $\unicode[STIX]{x1D645}_{k}$ for an initial guess of a flat surface with $F=0.6$ and $\unicode[STIX]{x1D716}=0.1$ on a $31\times 31$ mesh with $\unicode[STIX]{x0394}x=\unicode[STIX]{x0394}y=0.8$ and the full nonlinear Jacobian preconditioned with (b) the linear preconditioner $\unicode[STIX]{x1D645}_{k}\tilde{\unicode[STIX]{x1D645}}^{-1}$ and (c) the banded linear preconditioner $\unicode[STIX]{x1D645}_{k}\unicode[STIX]{x1D64B}^{-1}$. The effect of preconditioning is a tight clustering of the eigenvalues, $\unicode[STIX]{x1D706}$, around $1$. This tight clustering is desirable as a smaller spectrum of the preconditioned Jacobian, $\unicode[STIX]{x1D70E}(\unicode[STIX]{x1D645}_{k}\tilde{\unicode[STIX]{x1D645}}^{-1})$, will result in a smaller Krylov subspace required to find a solution to the Newton step $\unicode[STIX]{x1D6FF}\boldsymbol{u}_{k}$.

Figure 3

Figure 4. Numerical solutions for subcritical flow past a single bump (2.9) centred at the origin. Solutions were computed for $-7\leqslant x\leqslant 17$, $-12\leqslant y\leqslant 12$ using a $281\times 281$ mesh with $\unicode[STIX]{x0394}x=\unicode[STIX]{x0394}y=0.0857$, $\unicode[STIX]{x1D6FF}=0.5$ and $F=0.6$. (a,b) The linear solution. (c,d) The nonlinear solution for $\unicode[STIX]{x1D716}=0.1$. (e,f) The nonlinear solution for $\unicode[STIX]{x1D716}=0.285$. (g) A comparison of the two nonlinear surfaces along the centreline $y=0$.

Figure 4

Figure 5. Numerical solutions for supercritical flow past a single bump (2.9) centred at the origin. Solutions were computed for $-21\leqslant x\leqslant 51$, $-36\leqslant y\leqslant 36$ using a $281\times 281$ mesh with $\unicode[STIX]{x0394}x=\unicode[STIX]{x0394}y=0.257$, $x_{1}=-21$, $\unicode[STIX]{x1D6FF}=3$ and $F=3$. (a,b) The linear solution. (c,d) The nonlinear solution with $\unicode[STIX]{x1D716}=0.1$. (e,f) The nonlinear solution with $\unicode[STIX]{x1D716}=2.75$. As an indication of the relative vertical scales in these plots, the maximum height for the solution in (c,d) is $\unicode[STIX]{x1D701}(x,0)=1.091$ while the maximum height for the solution in (e,f) is $\unicode[STIX]{x1D701}(x,0)=2.556$. (g) A cut along the centreline for the solution with $\unicode[STIX]{x1D716}=2.75$, including the free surface $\unicode[STIX]{x1D701}(x,0)$ and the bottom $\unicode[STIX]{x1D6FD}(x,0)$.

Figure 5

Figure 6. Plots of (a) the apparent wake angle and (b) the wave steepness against bump height $\unicode[STIX]{x1D716}$ for $F=3$ (solid blue circles) and $4$ (open red circles). The apparent wake angle is given by the angle between the V-shaped ridge and the centreline. The wave steepness is defined as the maximum slope of the surface on the outside of the V-shaped ridge. These results demonstrate that nonlinearity has a significant effect on the wave pattern for supercritical flow regimes.

Figure 6

Figure 7. Numerical solutions for subcritical flow past two bumps of the form (2.9). Solutions were computed for $-7\leqslant x\leqslant 53$, $-30\leqslant y\leqslant 30$ using a $281\times 281$ mesh with $\unicode[STIX]{x0394}x=\unicode[STIX]{x0394}y=0.2143$, $F=0.6$, bump height $\unicode[STIX]{x1D716}=0.2$, $\unicode[STIX]{x1D6FF}=0.5$ and the upstream truncation point $x_{1}=-7$. (a,b) The solution for flow past two bumps positioned symmetrically across the $x$-axis at $(0,8)$ and $(0,-8)$. (c,d) The solution for flow past two bumps offset in the $x$-direction at $(10,10)$ and $(0,-10)$.

Figure 7

Figure 8. Free-surface profiles for linear and nonlinear flow past two submerged bumps positioned inline along the $x$-axis, calculated for $\unicode[STIX]{x1D716}=0.1$, $\unicode[STIX]{x1D6FF}=0.5$ and $F=0.6$. The separation distance between the humps is chosen so that the wave profiles exhibit constructive interference (linear in a,b and nonlinear in e,f) and destructive interference (linear in c,d and nonlinear in g,h) of the transverse waves. The nonlinear solutions were generated for $-7\leqslant x\leqslant 53$ using a $281\times 281$ mesh with $\unicode[STIX]{x0394}x=\unicode[STIX]{x0394}y=0.2143$. Note the centreline plots for these solutions are provided in Figure 9.

Figure 8

Figure 9. Centreline plots exhibiting both destructive (blue solid) and constructive (red dashed) interference along the $y$-axis, computed for $\unicode[STIX]{x1D716}=0.1$, $\unicode[STIX]{x1D6FF}=0.5$ and $F=0.6$, as in Figure 8. (a) Linear solutions. (b) Nonlinear solutions.

Figure 9

Figure 10. Nonlinear solutions for subcritical flow past a submerged crater centred at the origin. Solutions were computed using a $281\times 281$ mesh with $\unicode[STIX]{x0394}x=\unicode[STIX]{x0394}y=0.0857$, $x_{1}=-7$, $\unicode[STIX]{x1D6FF}=0.5$, $F=0.6$ with $\unicode[STIX]{x1D716}=-0.1$ in (a,b) and $\unicode[STIX]{x1D716}=-0.62$ in (c,d). The solutions show that for the near-linear case (a,b), the wave patterns are the inverse of the solution for flow past a bump; however, for the more nonlinear case (c,d), the first wave crest is much higher than the rest of the waves and the transverse waves appear to be out of phase with the divergent waves. As an indication of the relative vertical scales in these plots, the maximum height for the solution in (a,b) is 0.020 while the maximum height for the solution in (c,d) is 0.073.

Figure 10

Figure 11. Nonlinear solutions for flow past a localised pressure distribution (4.8) (a) and an isolated bottom obstruction (2.9) (b) for $F=0.6$ on $-7\leqslant x\leqslant 17$, $-12\leqslant y\leqslant 12$ using a $281\times 281$ mesh with $\unicode[STIX]{x0394}x=\unicode[STIX]{x0394}y=0.0857$, $\unicode[STIX]{x1D6FF}=0.5$, $\unicode[STIX]{x1D716}=0.285$. For $\unicode[STIX]{x1D716}\ll 1$, these two problems have the same solution for the wake downstream; however, in this figure it is clear that in this highly nonlinear regime (large $\unicode[STIX]{x1D716}$), the computed surface wave patterns are very different.

Figure 11

Figure 12. Visualisations of the full, block-banded, block LU block-banded, and block iLU block-banded preconditioner on a $31\times 31$ mesh with $\unicode[STIX]{x0394}x=\unicode[STIX]{x0394}y=0.4$, $F=0.6$ and a single Gaussian bump on the bottom surface with scale parameter $\unicode[STIX]{x1D716}=0.1$. (a) Full Jacobian from the linear problem. (b) Banded approximation of (a), showing a great reduction of non-zero values resulting in less memory required for storage. (c) Block LU factorisation of (b). Note that only the centre and right blocks in the third row become dense after the block LU factorisation. By banding the blocks before factorising, the number of dense blocks has been reduced from six down to two.

Figure 12

Table 1. Table showing the approximate memory used to store the preconditioner for particular mesh sizes. As the mesh size increases, the amount of memory required for the full preconditioner increases rapidly. The memory savings from using the banded preconditioner are more pronounced for finer meshes, as the bandwidth is taken to be a fraction of the number of mesh points in the $y$-direction.

Supplementary material: File

Buttle et al. supplementary material

Buttle et al. supplementary material 1

Download Buttle et al. supplementary material(File)
File 230.5 KB