Abstract
We consider the development of a mathematical model of water waves interacting with the mast of an offshore wind turbine. A variational approach is used for which the starting point is an action functional describing a dual system comprising a potential-flow fluid, a solid structure modelled with nonlinear elasticity, and the coupling between them. We develop a linearized model of the fluid–structure or wave–mast coupling, which is a linearization of the variational principle for the fully coupled nonlinear model. Our numerical results for the linear case indicate that our variational approach yields a stable numerical discretization of a fully coupled model of water waves and an elastic beam. The energy exchange between the subsystems is seen to be in balance, yielding a total energy that shows only small and bounded oscillations amplitude of which tends to zero with the second-order convergence as the timestep approaches zero. Similar second-order convergence is observed for spatial mesh refinement. The linearized model so far developed can be extended to a nonlinear regime.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
The search for alternative and effective sustainable energy sources that support balanced growth has led to an increased focus on offshore wind energy. Both visibility issues and wind supply play major roles in the development of this particular branch of wind energy. There are two main directions of active research in this field, namely offshore floating platforms with wind turbines and fixed-bottom monopile wind farms in shallow water: a review is given in [1]. The first branch is still in the prototype stage of development. The latter branch, i.e. concerning shallow and intermediate-depth water, fixed-bottom wind turbines, already exists, e.g. in areas of the North Sea. It is accordingly considered here.
Ultimately, we aim to develop a mathematical model of wave impact on a single beam/mast of a wind turbine, with particular emphasis on breaking waves. Similar models were considered in [2, 3]. One way to proceed is to incorporate the water and air phases as a mixture that arises during wave breaking. We have earlier shown [4] that this mixture model reduces to a standard potential-flow model in the event that the phases are separated and the waves do not break. The latter, reduced case constitutes a developmental check since the potential-flow model for water waves is an industrial and mathematical benchmark.
The model developed herein can also include the beam as an integral part of the coupled fluid–structure interaction (FSI). The FSI problems are known to suffer from numerical instabilities [1]. Our method is based on reduction of the whole system to an abstract Hamiltonian form, to which known stable discrete schemes can be applied. After returning to the original variables, the scheme remains stable by construction; we shall show that it results in the addition of novel regularization terms due to the fluid–beam coupling.
As a starting point, we therefore consider a variational principle (VP) for surface gravity waves coupled to a nonlinear elastic beam, using [5,6,7]. The advantage of this approach is that the whole system is described by a single VP that is discretized directly in both space and time. This ensures stability and overall energy conservation. Variation of this algebraic VP yields the so-called Galerkin finite-element model, with mixed dis/continuous element approximations [8]. The FSI is embedded in a single variational formulation with the associated conservative properties akin to the ones in the parent continuum system. Our numerical results for the linearized system indicate that our approach by construction yields, as anticipated, a stable numerical scheme.
The paper is organized as follows. Section 2 describes the formulation of the model. First, the VP for the potential flow is introduced. Second the same is shown for the nonlinear elastic beam model, which is subsequently linearized. Third, the model of a fully coupled fluid–beam system is presented. Finally, we proceed with its linearization. Section 3 describes the solution of the linear model. First, the Finite-Element Method (FEM) is used to discretize the system in space. Second, the system is reduced to Hamiltonian form and temporal discretization is applied. Section 4 presents not only 2D results of the code written in plain python, but also 3D results obtained using the FEM automation system Firedrake [9]. Section 5 concludes the paper. Although some elements of nascent aspects of this work have been presented in offshore-engineering conferences [10, 11], this paper provides full details of the derivation and implementation of the coupled linear beam–fluid system, and of the modelling of the coupled non-linear beam–fluid system.
2 Nonlinear variational formulation
2.1 Potential-flow water waves
We consider water as an incompressible fluid with density \(\rho \). The vector velocity field \(\mathbf{u}=\mathbf{u}(x,y,z,t)\) has zero divergence, \(\varvec{\nabla }\cdot \mathbf{u}=0\), with spatial coordinates \(\mathbf{x}=(x,y,z)^T\) and time coordinate t. Gravity acts in the negative z-direction and the associated acceleration of gravity is g. The velocity is expressed in terms of a scalar potential \(\phi =\phi (x,y,z,t)\) such that \(\mathbf{u}=\varvec{\nabla }\phi \). We consider flow in the 3D Cartesian domain \(\varOmega \) (see Fig. 1) bounded by solid walls at \(x=0\), \(x=L_x\), \(y=0\), \(y=L_y\) and the flat bottom at \(z=0\). The upper surface of \(\varOmega \) is given by the single-valued evolving free surface \(z=h(x,y,t)\), and hence \(\varOmega = [0,L_x] \times [0,L_y] \times [0,h(x,y,t)]\), within which Luke’s [6] VP for potential-flow water waves reads
in which \(H_0\) is the rest-state water level. The energy or Hamiltonian \(\mathcal{H}\) consists of the sum of kinetic and potential energies. We use integration by parts in time together with Gauss’ law with outward normal \(\mathbf{n} =(-\varvec{\nabla }_\perp h,1)^T/\sqrt{1+|\varvec{\nabla }_\perp h|^2}\) at the free surface, in which \(\varvec{\nabla }_\perp = (\partial _x, \partial _y)\). The passive and constant air pressure is denoted by \(p_a\). Then, variation of (1) yields
in which the pressure difference \(p - p_a\) here acts as a shorthand placeholder for the Bernoulli expression \(-\rho (\partial _t\phi + \frac{1}{2}|\varvec{\nabla }\phi |^2 + g (z - H_0))\).
The equations of motion emerge from relation (2), augmented by the following non-normal-flow boundary conditions \(\varvec{\nabla }\phi \cdot \mathbf{n}=0\), with unit outward normal \(\mathbf{n}\) at solid walls \(\partial \varOmega _w\)
The above equations can be extended to include a wavemaker.
2.2 Geometrically nonlinear elastic mast
We consider a nonlinear hyperelastic model for an elastic material in which the geometric nonlinearity of the displacements is also taken into account. The constitutive law is such that, after linearization, it satisfies a linear Hooke’s law. The choice of this model is guided by our goal of coupling the potential-flow water-wave model to a weakly nonlinear elastic model.
We first model the positions \(\mathbf{X}=\mathbf{X}(a,b,c,t)=(X,Y,Z)^T=(X_1,X_2,X_3)^T\) of an infinitesimal 3D element of solid material as a function of Lagrangian coordinates \(\mathbf{a}=(a,b,c)^T=(a_1,a_2,a_3)^T\) in the reference domain \(\varOmega _0\) with boundary \(\partial \varOmega _0\) and time t. At time \(t=0\), we take \(\mathbf{X}(\mathbf{a},0)=\mathbf{a}\), see Fig. 2. The displacements \({\tilde{\mathbf{X}}}\) follow from the positions as \({\tilde{\mathbf{X}}}=\mathbf{X}-\mathbf{a}\). The velocity of the displacements is \(\partial _t{\tilde{\mathbf{X}}}=\partial _t\mathbf{X}=\mathbf{U}=(U,V,W)^T=(U_1,U_2,U_3)^T\), where the displacement velocity \(\mathbf{U}=\mathbf{U}(\mathbf{a},t)\) is again a function of Lagrangian coordinates \(\mathbf{a}\) and time t. The variational formulation of the elastic material follows closely the variational formulation of a linear elastic solid obeying Hooke’s law, i.e., the constitutive model is linear. However, the geometry is nonlinear as the material is Lagrangian with finite, rather than infinitesimal, displacements. The variational formulation then comprises the kinetic and potential energies in the Lagrangian framework, so that the VP for the hyperelastic model from [12], in a format adjusted to our present purposes, becomes
in which \(\rho _0\) is the uniform material density, \(\lambda \) and \(\mu \) are respectively the first and second Lamé constants, and \(\mathbf{E}\) is given by
where \(\mathbf I \) is the identity matrix and in which the matrix \(\mathbf F \), given by
yields the determinant J between the Eulerian and Lagrangian frameworks that accounts for the geometric nonlinearity. The determinant J is given explicitly by
with subscripts denoting \(X_a\equiv \partial _a X\), et cetera. We model a beam fixed at the bottom \(\partial \varOmega _0^b\), so that \(\mathbf{X}(a,b,0,t) = \mathbf {0}\) and \(\mathbf{U}(a,b,0,t) = \mathbf {0}\), which implies that \(\delta \mathbf{X}|_{\partial \varOmega _0^b} = \mathbf {0}\) and \(\delta \mathbf{U}|_{\partial \varOmega _0^b} = \mathbf {0}\). Thus, evaluation of the variation in (4) yields
in which we have used the temporal end-point conditions \(\delta \mathbf{X}(0)=\delta \mathbf{X}(T) = \mathbf {0}\), as well as, from (5),
Given the arbitrariness of the respective variations, the resulting equations of motion become
with stress tensor \(T_{li}=\lambda \,\mathrm{tr}(\mathbf{E})F_{li}+2\mu \,E_{ki}F_{lk}\).
2.3 Linearized elastic dynamics
We proceed with the linearization of (4), together with the transformation from a Lagrangian to an Eulerian description. Since we are ultimately interested in the dynamics of the fluid–structure interaction, we neglect the gravity term. Given (see Fig. 2) that \(\mathbf{X}=\mathbf{a}+\tilde{\mathbf{X}}\), we find that (5) can be written as [13]
The linearization entails assuming that the displacement gradient is small compared to unity, i.e., \(\Vert \frac{\partial {\tilde{\mathbf{X}}}}{\partial {a}} \Vert \ll 1\), so that second- and higher-order terms can be neglected. Therefore, the linearized version \(\mathbf{e}\) of \(\mathbf{E}\) is [13]
Moreover, \(\mathrm{tr}(\mathbf{E})^2=E_{ii}E_{jj}\approx e_{ii} e_{jj}\) and \(\mathrm{tr}(\mathbf{E}\cdot \mathbf{E})=E_{ij}^2\approx e_{ij}^2\), whence (4) becomes
Since the fluid is described in the Eulerian framework, it is useful to work in the same coordinates with the structure. Therefore, we transform (13) to Eulerian coordinates. For clarity, functions in Eulerian coordinates are temporarily annotated with a superscript \((\cdot )^E\) so that \(f(\mathbf a ) = f^E(\mathbf x = \mathbf X (\mathbf a ))\). First, since \(\mathbf x = \mathbf X (\mathbf a ,t)\) and \(\mathbf X = \mathbf a + \tilde{\mathbf{X }}\), we note that
and hence
and
in which only linear terms are retained. Then, since only quadratic terms remain in (13), its implied variation yields linear equations of motion so that the Jacobian (7) of the transformation between Lagrangian and Eulerian frames can be approximated by \(J\approx 1\). By this argument, the Eulerian form of VP (13) is
in which the integration is over the moving domain \(\varOmega _t\). The last step is to show that, in the limit of small displacements, the integration can be performed over the fixed domain \(\varOmega _0\) as \(\varOmega _t = \varOmega _0 + \tilde{X}\), meaning that the deformed domain is the reference one subject to deformation. Let us consider a small perturbation of a three-dimensional domain on a length scale that is proportional to \(\epsilon \). We can write a general Taylor expansion of the integral in terms of \(\epsilon \)
The displacement \({\tilde{\mathbf{X}}}\) can be treated as a small perturbation and linear terms in \(\epsilon \) in (18) translate to cubic terms in \({\tilde{\mathbf{X}}}\), \(\tilde{\mathbf{U}}\) and \(\partial _i \tilde{X}_j\) in (17). Therefore, leaving only quadratic terms and omitting for brevity the \((\cdot )^E\) superscript, (17) becomes
In the limit of small displacement gradients, the following approximations hold:
By either linearizing (10), neglecting the gravity term and using (20) or taking the variation of (13) (or (19)), the classical linearized equations of motion emerge as
in which \(\varOmega _0\) denotes the fixed domain after linearization, with associated boundary \(\partial \varOmega _0\) and fixed bottom \(\partial \varOmega _0^b\).
2.4 Coupled model
The current domain occupied by the fluid is denoted by \(\varOmega \) and the reference domain occupied by the hyperelastic material by \(\varOmega _0\). For simplicity, we consider a block shape of hyperelastic material. The interface between the fluid and solid domains is parameterized by \(\mathbf{X}_s=\mathbf{X}(L_s,b,c,t)\) and, at rest, \(\mathbf{X}=\mathbf{a}\) for Cartesian \(a \in [L_s, L_x], ~ b \in [0, L_y], ~ c \in [0, L_z]\), while the fluid domain at rest is \( x \in [0, L_s], ~ y \in [0, L_y], ~ z \in [0, H_0]\). The (outward-from-fluid) unit normal at this interface \(\mathbf{X}(L_s,b,c,t)\), with \( b \in [0, L_y], ~ c \in [0, L_z]\), is \(\mathbf{n}= \partial _b\mathbf{X}\times \partial _c\mathbf{X}/|\partial _b\mathbf{X}\times \partial _c\mathbf{X}|\). A schematic diagram of the domain at rest is given in Fig. 3, and hence the above expression is for the outward normal to the fluid domain at the fluid–structure interface.
The moving fluid and elastic domains are defined by
in which \(x_s\) is a new variable that describes the position of the moving fluid boundary. Since it is at the structure surface, we use a Lagrange multiplier \(\gamma =\gamma (b,c,t)\) to equate \(x_s(y=Y(L_s,b,c,t),z=Z(L_s,b,c,t))\) to \(X(L_s,b,c,t)\). As the coupled fluid–structure VP, we take the sum of the two VPs, and augment it with the Lagrange-multiplier term as follows:
Note that the waterline height z at the fluid–beam interface is implicitly defined by \(z=h(x_s(y,z,t),y,t)\), even for the non-breaking waves considered. To avoid the implicit definition, and because it is here easier to work in a fixed domain, we introduce a new horizontal coordinate \(\chi = L_s x/x_s(y,z,t)\) and apply the coordinate transformation \(x\rightarrow \chi \), \(y \rightarrow y\), \(z \rightarrow z\) such that the fluid domain \(\varOmega \) is now redefined as \(\chi \in (0, L_s), \, y \in (0, L_y), \, z \in (0, h(\chi ,y,t))\). Both \(x_s\) and \(\chi \) are indicated in Fig. 4. In this new coordinate system, VP (24) becomes
2.5 Linearized wave–beam dynamics for FSI
We linearize (25) around a state of rest. Small-amplitude perturbations around this rest state are introduced as follows:
After some manipulations (described in detail in “Appendix A”), one arrives at the following linearized VP:
We used the definitions of the velocity potentials \(\phi _s = \phi (L_s, y, z, t)\) and \(\phi _f = \phi (x, y, h(x,y,t), t)\), at the beam interface and the free surface, respectively. The coupling term (27b), derived here, is equivalent to the ad hoc one proposed in [11]. After using the temporal endpoint conditions \(\delta {\tilde{\mathbf{X}}}(\mathbf{x},0)=\delta {\tilde{\mathbf{X}}}(\mathbf{x},T)=0\) and \(\delta \eta (x,y,0)=\delta \eta (x,y,T)=0\), the variation in (27) yields
with \(\varOmega _0\!: x \in [L_s, L_x], \, y \in [0, L_y], \, z \in [0, L_z]\) , \(\varOmega \!: \chi \in [0, L_s], ~ y \in [0,L_y], \, z \in [0, H_0]\) and linear stress tensor \(T_{ij} = \lambda \delta _{ij} e_{kk} + 2 \mu e_{ij}\).
To further simplify computations, we introduce non-dimensional variables. We choose a length scale D, e.g., beam length; thereafter other units are nondimensionalized using
Then, we transform coordinates and variables to non-dimensional ones using
Using (30) enables transformation of the whole Lagrangian to the non-dimensional one \({\mathcal{L} \rightarrow MV^2\mathcal{L}}\), whence the final simplified Lagrangian from the VP (27) becomes
with, we recall, \(e_{ij}=\frac{1}{2}(\partial _i X_j+\partial _j X_i)\). Hereafter, although the tilde over the \(\mathbf {X}\) has been dropped for simplicity of notation, it still denotes the displacement rather than the actual beam position.
3 Solution method for the linear system
In Fig. 5, we portray the discretization procedure of the VP with Lagrangian (31). We reduce the system to Hamiltonian form, in which a known stable time discretization scheme can be applied. Though ultimately we seek a space-time discrete system of equations, it is much easier to work with the space-discretized system than with the continuous one, as it invites the use of matrix inverses and partial derivatives instead of functional ones. Therefore, we first proceed with spatial discretization by using continuous \(C^0\)–Galerkin finite-element expansions directly substituted into the VP. Since the variable \(\mathbf{X}\) is conjugated through coupling to both \(\mathbf{U}\) and \(\phi \), the first step is to find its single conjugate momentum \(\mathbf P \). It transpires that the interior \(\phi \) degrees of freedom are not independent, and can be expressed in terms of the free-surface ones \(\phi _f\) and \(\mathbf P \) at the common boundary. The resulting system has a standard Hamiltonian structure with Lagrangian \(\mathsf{L}= \mathsf{P}\,{\mathrm d}\mathsf{Q}/{\mathrm d}t - \mathsf{H}(\mathsf{P},\mathsf{Q},t)\), where \(\mathsf{Q}=\mathsf{Q}(t)\) and \(\mathsf{P}=\mathsf{P}(t)\) are the conjugate vectors of unknowns, see Fig. 5. For such a system, stable, second-order, conservative temporal schemes such as the Störmer–Verlet method are known. One is thus left with a fully discretized VP and the resulting algebraic equations of motion follow. To avoid computing full-system matrix inverses, we reintroduce \(\phi \) in the interior, together with \(\mathbf{U}\) instead of \(\mathbf{P}\) at properly determined time levels. Details are provided next.
3.1 FEM space discretization
To find a spatial discretization, \(C^0\)-Galerkin finite-element expansions of the variables are, given an appropriate mesh tessellation of the fixed fluid and beam domains, substituted directly into the VP. The basis functions are \(\tilde{\varphi }_i(x,y,z)\) in the fluid domain with the limiting basis function \(\tilde{\varphi }_\alpha (x,y) = \tilde{\varphi }_\alpha (x,y,z=H_0)\) at the free surface \(z=H_0\), and \(\tilde{X}_k(x,y,z)\) in the structural domain. Both the fixed fluid and beam domains have coordinates \(\mathbf {x} = (x,y,z)=(x_1,x_2,x_3)\). At the common interface \(x=L_s\) (see Fig. 3), we assume that the respective meshes join up with common nodes. However, since there are two meshes, these nodes are denoted by indices m and n on the fluid mesh and by \(\widetilde{m}\) and \(\tilde{n}\) on the solid mesh. There is a mapping between these two node sets, namely \(m=m(\widetilde{m})\). Here, i and j denote nodes in the fluid domain, \(\alpha \) and \(\beta \) nodes at its surface, m and n or \(\widetilde{m}\) and \(\tilde{n}\) nodes at the common fluid–structure boundary, and k and l nodes in the structure domain. Primed indices refer to the nodes below the water surface, and \(\alpha _n\) denotes the surface nodes at the common boundary. Indices \(a,b=1,2,3\) are the coordinate indices used for \(\mathbf X \) and \(\mathbf x \). The Einstein summation convention is assumed for all indices. Finally, with the subscript h denoting the numerical approximations, the expansions are
Substitution of (32) into (31) yields the spatially discrete Lagrangian function
with Hamiltonian
wherein a superscript dot indicates a time derivative, and in which the matrices are given by
Given that in both fluid and beam domains the basis functions come from the same function space, we can identify \(\tilde{X}_{\widetilde{m}} \equiv \tilde{\phi }_{ m (\widetilde{m})}\). In other words, if the numbering is taken into account, at the fluid–beam inferface, basis functions are the same in both the fluid and the beam. The matrices in (35) are symmetric; in particular, we highlight that
Unlike in the continuous case, cf. remarks after (4), the Dirichlet boundary condition can be incorporated directly into the Lagrangian, i.e., by imposing \(X_{k_b}^a=0\) and \(U_{k_b}^a=0\), with \((\cdot )_{k_b}\) denoting the structure–base nodes. Then (33) becomes
with primed structural indices denoting nodes excluding those at the beam bottom. The next step is to compute the momentum conjugate to \(X^a_{k'}\) ,
in which \(\delta \) is the Kronecker delta symbol. Rearrangement of (38) yields
in which it is to be noted that \(N_{k'l'}^{-1}\) is the inverse not of the full matrix \(N_{kl}\), but of the system excluding the nodes at the beam bottom. Therefore, after using \(R^a_{k'}\) instead of \(U^a_{k'}\), the Lagrangian takes the form
in which the Hamiltonian (computed using the Lagrangian L in (33) and (39)) is given by
in which
To facilitate the computations, we introduce the vector P defined by
which obviates the need to compute the inverse of the full matrix N, instead requiring only the part in the definition of \(\widetilde{M}_{mn}\). The inverse \((N^{-1})_{\widetilde{m}' \tilde{n}'}\) in (42) is the submatrix of the inverse of \(N_{k'l'}\) including interface but excluding beam-bottom nodes. Therefore, the substitution of (43) into (40) using (41) yields
with the Hamiltonian
The fact that not all terms in (45) are positive definite will be discussed in more detail later. Note that the Hamiltonian depends explicitly on only the surface degrees of freedom \(\phi _\alpha \). Therefore, we are able to eliminate the interior degrees of freedom \(\phi _{i'}\), with the primed index \(i'\) denoting the nodes in the interior of the fluid excluding those on the free surface, in order to reduce the system to the general Hamiltonian form. Therefore, we derive the equations of motion by applying the VP to the Lagrangian (44); after rearranging and using arbitrariness of respective variations as well as suitable end-point conditions, we obtain
Hence, by renaming certain indices, the following equations are obtained
in which the new coupling terms introduced by the present formulation are underlined. If we define the matrix
(47c) can be split into internal and surface degrees of freedom and inverted to express internal ones in terms of surface ones and P at the interface
The interior degrees of freedom are removed from the Lagrangian by substituting (49) into (40) to obtain
where Schur decomposition matrices B, F and G have been introduced; their explicit forms are omitted. The structure of (50) is as follows: the first line describes the fluid, the second the coupling, and the third the beam. In a more visual matrix notation, (50) has the structure
The classical Hamilton’s equations of an abstract system emerge when we introduce a generalized coordinate vector and its conjugate vector, i.e.
with \(N_f\) degrees of freedom at the free surface and \(N_b\) degrees of freedom in the beam (recall, fixed-bottom nodes are excluded), using which the Lagrangian can be written in the form:
with Hamiltonian \(\mathsf H(\mathsf{P},\mathsf{Q})\). After introducing the following (symmetric) matrices
we can write the Hamiltonian in (53) as
3.2 Time discretization
The Störmer–Verlet scheme (see [14] for a definition, and [15] for a variational derivation) is used to discretize (53) to second-order accuracy in time. The resulting difference equations are
In the linear case considered, for which the Hamiltonian is given by (55), (56) yields the explicit scheme
After some manipulations (described in detail in “Appendix B”), in terms of original physical variables, the discretization to be implemented is
We remark that Eqs. (58a), (58d), (58e) and (58f) can be solved in the separate fluid and structure domains, while (58b), (58c), (58g) and (58h) have to be solved in both domains simultaneously. Therefore, the scheme is a variant of the mixed partitioned-monolithic approach, see e.g., [16].
The Firedrake software (see start of Sect. 4) used to obtain 3D results accepts equations in the weak form as an input. Therefore, the weak-form equivalent of (58), with more general structural geometry, is
in which \({\mathrm d}S_f\) denotes integration over the free surface, \({\mathrm d}S_s\) the fluid–structure interface, \({\mathrm d}V_F\) the fluid domain, \({\mathrm d}V_S\) the structure domain, and \(\mathbf{n}\) is, as before, the unit outward-normal vector of the fluid domain. In general, the quantities on left-hand side are unknowns. The procedure for solving equations (59) is summarized as follows. The result of (59a) is \(\phi ^{n+1/2}\) at the free surface. It is used as a Dirichlet boundary condition in (59b) and (59c), which are solved simultaneously to get \(\phi ^{n+1/2}\) in the whole fluid domain and \(\mathbf U ^{n+1/2}\). Next, \(\eta \) is updated in (59d) and \(\mathbf X \) in (59e). Then (59f) yields \(\phi ^{n+1}\) at the free surface. Again, it is used as a Dirichlet boundary condition in the simultaneously solved (59g) and (59h) for the final update of the full \(\phi \) and \(\mathbf U \). In addition, the beam-bottom no-motion boundary condition is applied, i.e., \(\mathbf{X}(0,y,z,t) = \mathbf{0}\) in (59e) and \(\mathbf{U}(0,y,z,t)=\mathbf{0}\) in (59b), (59c), (59g) and (59h).
The results obtained via the described approach are now presented and discussed.
4 Results
Firedrake [9] is an open-source FEM automation package written in python, that uses PETSc for numerical computations. It accepts equations in weak form and automatically assembles the system matrices. Therefore, in this case the scheme in the form (59) was used, with linear continuous Galerkin test functions. For the purposes of illustration and validation, computations were performed first in two dimensions (no y-dependence), with bespoke code (no use of Firedrake for automation), constructing directly the matrices in (58). Later, the two-dimensional code in Firedrake gave the same results. Once the scheme was verified to yield a stable solution, computations in three dimensions using Firedrake software were performed.
4.1 2D results
Parameter values used in this case are shown in Table 1. In order to render visible the beam deformations, Lamé constants are taken to be approximately \(10^4\) times smaller than those for the steel used to make wind-turbine masts. As previously mentioned, Dirichlet boundary conditions were assumed for the beam, which is fixed (zero displacement and velocity) at its base \(z=0\), whereas other boundaries can move freely. We present a solution with zero initial movement and displacement in the beam, and, in the fluid, the first mode of an analytical solution, with deflected initial free surface and no fluid velocity, the natural period of which is \(T = 5.3\) s. The energy in the system is presented in Fig. 6, in which it is clear that, although there is always an energy exchange between the water and beam, the total energy remains constant. As expected, the method is second-order accurate in time, i.e., halving the timestep decreases the difference between the numerically computed energy and the exact one by a factor of four; see Fig. 7 for validation of this convergence. The method is also expected to be second-order accurate in space, as linear basis functions are used in the finite-element expansion. To verify this, we use the formula for the convergence rate derived for the regularly refined-by-halving meshes from Aitken extrapolation:
in which \(\phi _\mathrm{c}\), \(\phi _\mathrm{m}\) and \(\phi _\mathrm{f}\) are the solutions on coarse, medium and fine meshes, respectively; and \(\Vert \cdot \Vert \) denotes either the \(L_2\) or \(L_\infty \) norm. The convergence rate s computed by (60) is shown in Fig. 8, which shows an oscillatory behaviour around the value of \(s=1.7\). Snapshots of the initial condition (no flow, free surface deflected) and evolved state are shown in Fig. 9.
4.2 3D results
Parameter values for this case are shown in Table 2. The mesh consists of layers of tetrahedra in the z-direction, and the fluid domain is asymmetric in the xy plane. The beam is represented by a hollow cylinder, which is meshed with layers of 8 blocks comprising 4 tetrahedra each. Snapshots of the system evolution are shown in Fig. 12. The applied initial condition is one of a beam in equilibrium adjacent to a fluid, free-surface elevation of which is the first mode of a harmonic analytical solution (without the beam) with oscillation period of 4s. Figure 10 presents the energy transfer in the system. The convergence of the results with decreasing time step is shown in Fig. 11.
5 Discussion and conclusion
We have formulated a fully coupled nonlinear variational model of a free-surface fluid–structure interaction. The main benefit is the incorporation of a complex multi-domain, evolving-geometry, single-valued free-surface, transient problem within a unifying and computationally tractable framework with a novel approach to use the Lagrange multiplier \(\gamma \) to constrain the beam and fluid common boundary. After elimination of the Lagrange multiplier and the hydrostatic term, the system (28) of linearized water-wave dynamics coupled to an elastic beam, i.e., a system of linearized fluid–structure interaction (FSI) equations, is equivalent to the FSI with the ad hoc coupling derived in [11]. The linear equations have been discretized using a dis/continuous variational FEM, employing techniques from [15], leading to a fully coupled and stable linear FSI with overall energy conservation, i.e., without any energy loss between the subsystems. In the final scheme (58), there appears an extra coupling term in the equation (58d) for the free-surface deviation at the fluid–structure boundary that is not obvious from the continuous equation (28c). This is a novel aspect that emerges from the variational approach. The numerical extension of these FSI to the nonlinear realm is planned as future research.
The next extension of the model will be to allow for rotational flow to model wave breaking where the free surface can overturn. Non-potential flow and the mixture theory [1, 4] of the water–air phase can be used for this purpose. An alternative, which we aim to exploit, is to propose a compressible, Van der Waals-like potential-flow fluid model, that enables the modelling of wave-breaking without actually introducing rotational flow. It is also industrially relevant to look at different models of beam-bottom fixtures, e.g., a flexible spring system instead of a Dirichlet boundary condition. These will comprise future work.
The code used in the 3D computation is available here: https://doi.org/10.5281/zenodo.816221. A simplified 2D version is also published as a tutorial on Firedrake website: http://firedrakeproject.org/demos/linear_fluid_structure_interaction.py.html.
References
Benitz M, Lackner M, Schmidt D (2015) Hydrodynamics of offshore structures with specific focus on wind energy applications. Renew Sustain Energy Rev 44:692–716
Bunnik T, Helder J, de Ridder EJ (2015) Simulation of the flexible response of a fixed offshore wind turbine subject to breaking waves. In: 7th international conference on hydroelasticity in marine technology, Split, Croatia, pp 65–81
Sagar H, Ley J, el Moctar B (2015) Hydroelasticity effects of wave induced loads on offshore monopile structure. In: 7th international conference on hydroelasticity in marine technology, Split, Croatia pp 82–101
Bokhove O, Gidel F, Salwa T (2016) SURFS-UP: Freak waves and breaking wave impact on offshore structures. European industry doctorate mid-term report. Technical report includes description of mixture theory
van Daalen E, van Groesen E, Zandbergen P (1993) A Hamiltonian formulation for nonlinear wave-body interactions. In: Eighth international workshop on water waves and floating bodies, IWWWFB, pp 159–163. http://doc.utwente.nl/30984/
Luke JC (1967) A variational principle for a fluid with a free surface. J Fluid Mech 27:395–397
Miles JW (1977) On Hamilton’s principle for surface waves. J Fluid Mech 83:153–158
Gagarina E, Ambati V, Nurijanyan S, van der Vegt J, Bokhove O (2016) On variational and symplectic time integrators for Hamiltonian systems. J Comput Phys 306:370–389
Rathgeber F, Ham DA., Mitchell L, Lange M, Luporini F, McRae ATT, Bercea G, Markall GR., Kelly PHJ (2016) Firedrake: automating the finite element method by composing abstractions. arXiv:1501.01809 (to appear)
Salwa T, Bokhove O, Kelmanson M (2016) Variational coupling of wave slamming against elastic masts. In: 31st International Workshop on Water Waves and Floating Bodies, IWWWFB, Michigan, pp 149–152. http://www.iwwwfb.org/Abstracts/iwwwfb31/iwwwfb31_39.pdf
Salwa T, Bokhove O, Kelmanson M (2016) Variational modelling of wave-structure interactions for offshore wind turbines. Extended paper for international conference on ocean offshore and arctic engineering, OMAE2016, Busan, South Korea, p 10. http://proceedings.asmedigitalcollection.asme.org/proceeding.aspx?articleID=2570974
van Brummelen EH, Shokrpour-Roudbari M, van Zwieten GJ (2016) Elasto-capillarity simulations based on the Navier–Stokes–Cahn–Hilliard equations. Springer, Cham, pp 451–462
Hunter S (1976) Mechanics of continuous media. Ellis Horwood, London
Leimkuhler B, Reich S (2004) Simulating Hamiltonian dynamics. Cambridge University Press, Cambridge
Bokhove O, Kalogirou A (2016) Variational water wave modelling: from continuum to experiment. In: Bridges T, Groves M, Nicholls D (eds) Lectures on the theory of water waves. LMS lecture note series. Cambridge University Press, Cambridge, pp 226–260
Huebner B, Walhorn E, Dinkler D (2004) A monolithic approach to fluidstructure interaction using spacetime finite elements. Comput Methods Appl Mech Eng 193(2326):2087–2104
Gagarina E, Ambati VR, van der Vegt JJW, Bokhove O (2014) Variational space-time (dis)continuous Galerkin method for nonlinear free surface water waves. J Comput Phys 275:459–483
Acknowledgements
This work was supported by the European Commission, Marie Curie Actions - Initial Training Networks (ITN), Project Number 607596. The authors would like to thank Leeds Water Waves group for fruitful discussions and Firedrake developers for their technical support. The authors are also grateful to Ir. Geert Kapsenberg and Dr. Ir. Tim Bunnik from Maritime Research Institute Netherlands (MARIN) for contributing their scientific expertise.
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix A: Linearization of the variational principle
In this appendix, the details of the linearization of the VP (25) are presented. Some of the terms in (25) can be simplified as follows. First, we consider the term in (25a)
in which Leibniz’ rule has been used to yield the time derivative of the integral, and then we take the integral of the derivative with respect to \(\chi \), thereby obtaining the final term in (61c) as a total time derivative, temporal integration of which, upon using the conditions \(\delta \phi (0) = \delta \phi (T)=0\) and \(\delta x_s(0) = \delta x_s(T)=0\), yields a variation in (25) of zero. Therefore, we can neglect this term. We now linearize the remaining two terms in (61c), i.e. neglect terms of the third and higher orders, as quadratic terms in the VP give linear terms in the equations of motion. Thus, the second term in (61c) becomes
For the first term in (61c), we Taylor-expand around \(H_0\) to obtain
The zeroth order of the expansion is sufficient, as the first order already contains cubic terms. We used the definitions of the velocity potentials \(\phi _s=\phi (L_s,y,z,t)\) and \(\phi _f=\phi (\chi ,y,h(\chi ,y,t),t)\), at the beam interface and the free surface, respectively. The first term in (25b) linearizes to
The second term in (25b) linearizes to
upon dropping the higher-order terms; a similar linearization occurs for the first term in (25c). The second term in (25c) linearizes to
in which third- and higher-order terms have been omitted. The second term in (66c) is a constant and can be dropped, as its variation vanishes. The \(-\rho g (z-H_0) \tilde{x}_s\) term in (66c) represents the hydrostatic pressure. Since we are interested in the dynamics of the mutual fluid–structure interaction, we assume that the linearization occurs around an equilibrium state and hence omit the hydrostatic term hereafter. In a similar way, we omit the gravity force term \(\rho _0 g Z\) in (25e), and we use the relations in Sect. 2.3 to simplify the beam expressions. We neglect the subtlety that, in the equilibrium (hydrostatic and lithostatic) state, all \(\lambda \), \(\mu \) and \(\rho _0\) vary slightly along the structure; we assume that they are constant.
Finally, we linearize the Lagrange multiplier \(\gamma \) term (25d) by observing that \(x_s - X = L_s + \tilde{x}_s - L_s - \tilde{X} = \tilde{x}_s - \tilde{X}\) and
In the manipulations in (67), we Taylor-expanded \(\tilde{X}\) at the interface around the equilibrium position. \(\tilde{X}\) is multiplied by \(\gamma \), which, on the other hand, is expanded around zero, since \(\gamma = 0\) at equilibrium when the hydrostatic pressure is neglected. Therefore, retaining only quadratic terms, the \(\gamma \) term (25d) becomes
In (68c), we transformed from Lagrangian to Eulerian coordinates in the linear approximation, as in Sect. 2.3, and the integration in z has been limited to the water height at the structural interface. Higher-order terms arising from the integration from \(H_0\) to \(H_0+\eta \) have been neglected. For simplicity of notation, \(\chi \) is renamed as x to yield, after incorporating all assumptions, the linearized VP
Due to the linearization, the domain is fixed, and the full system is formulated in Eulerian coordinates. Moreover, the term containing the Lagrange multiplier can be easily removed from (69b) by replacing \(\tilde{x}_s(y,z,t)\) with \(\tilde{X}_s = \tilde{X}(L_s,y,z,t)\) elsewhere to obtain the VP without \(\gamma \) in the form (27).
Appendix B: Derivation of temporal discretization
In this appendix, the details of the derivation of temporal scheme are presented. Given Eq. (57), in terms of original variables, the interim equations of motion arising from the VP for (50) become
The matrices B, F and U, appearing in (70) contain the inverse of matrix C which was introduced both to remove the interior \(\phi \) degrees of freedom and to reduce the system to the Hamiltonian form. However, once the temporal scheme is obtained, we would like to avoid the costly computation of the inverse of C. Therefore, guided by (49), see also [17], we re-introduce \(\phi _{i'}\) in the interior as
After some manipulations, we find that the final discrete spatiotemporal, fluid–structure interaction equations (cf. (47)) are
in which, as in (47), the newly derived coupling terms are underlined.
Implementation of the above formulation leads to a system that conserves energy to second order in the timestep, in keeping with Störmer–Verlet theory. However, using P is inconvenient, as it does not directly represent a physical variable. Moreover, the time evolution of the separate components of (45) reveals an equal and opposite monotonic increase in three terms that involve coupling, which annihilate each other when composed to form the physical energy. This behaviour is possibly related to the fact that not all terms in (45) are positive definite. As a result of this observation, we are motivated to reformulate (72) in terms of the original physical variable (structural velocity),
which is itself motivated by (38) and (43). When this approach is used, the Hamiltonian (45) once more becomes the positive definite (37). Equation (72) is, as a result, amended to the form of (58).
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
About this article
Cite this article
Salwa, T., Bokhove, O. & Kelmanson, M.A. Variational modelling of wave–structure interactions with an offshore wind-turbine mast. J Eng Math 107, 61–85 (2017). https://doi.org/10.1007/s10665-017-9936-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10665-017-9936-4