Abstract
For problems involving large deformations of thin structures, simulating fluid–structure interaction (FSI) remains a computationally expensive endeavour which continues to drive interest in the development of novel approaches. Overlapping domain techniques have been introduced as a way to combine the fluid–solid mesh conformity, seen in moving-mesh methods, without the need for mesh smoothing or re-meshing, which is a core characteristic of fixed mesh approaches. In this work, we introduce a novel overlapping domain method based on a partition of unity approach. Unified function spaces are defined as a weighted sum of fields given on two overlapping meshes. The method is shown to achieve optimal convergence rates and to be stable for steady-state Stokes, Navier–Stokes, and ALE Navier–Stokes problems. Finally, we present results for FSI in the case of 2D flow past an elastic beam simulation. These initial results point to the potential applicability of the method to a wide range of FSI applications, enabling boundary layer refinement and large deformations without the need for re-meshing or user-defined stabilization.
Keywords: Finite element methods, Fluid–structure interaction, Overlapping domains, Partition of unity
1. Introduction
Fluid–structure interaction (FSI) problems involving thin solids which undergo large deformations and translations can be encountered in a significant number of engineering applications. In industry, we have examples such as the design of parachutes [1–3] and wind-turbines [4,5]. In cardiovascular research [6–8], the simulation of valves [9,10] and implanted devices [11–14] holds a great potential for better understanding and treatment of a number of pathologies such as valve stenosis, regurgitation, heart failure and outflow obstruction. Building such models, however, remains challenging due to the need to balance computational costs and solution accuracy. Despite advances in the use of parallel linear solvers [15], complex systems, which incorporate valve, cardiac chambers and fluid mechanics, continue to be expensive to simulate, typically requiring simplifications of the domain’s geometry [16] or the fluid models [17].
FSI approaches for this class of problems can be grouped into three main categories: interface-tracking, interfacecapturing and overlapping domains methods [18,19]. In the case of interface-tracking, the fluid problem is typically based on the Arbitrary Lagrangian–Eulerian (ALE) [20–22] formulation. This allows for the fluid domain to deform with the solid and enables adjusting the element resolution close to surfaces in order to more accurately represent boundary layers. In [23], an ALE based method is shown to produce superior results when considering moderate deformations to three variations of fictitious domain (examples of interface-capturing) for similar mesh resolutions. Good mesh moving methods and good use of nonmatching fluid–structure meshes can reduce the frequency of remeshing [24]. Special space–time methods [25,26] now enable interface-tracking computations that can handle even topology changes with no remeshing at all. Still, avoiding mesh moving altogether has been attractive to many researchers.
In contrast, interface-capturing methods do not require boundary-fitted meshes for the fluid and solid and thus avoid mesh moving. Examples include the Fictitious Domain Method [27,28] (FDM), where the coupling between the solid and fluid is achieved via additional Lagrange multiplier terms [29], and the Immersed Finite Element method (IFEM) [30–33], where the kinematic constraints between the fluid and solid is imposed through interpolation and distribution of local body forces. While both FDM and IFEM require the construction of a solid mesh, in the Immersed Structural Potential Method (ISPM) [34] both problems are solved on the same mesh, with the solid being represented as a moving collection of quadrature points. However, these methods lack a conforming interface between the fluid and solid and can result in poor approximations of pressure jumps and surface stresses [35,36]. For this reason, mesh-adaptation [37], divergence-conforming discretization [38] and XFEM enrichment [39–46] techniques have been proposed in order to overcome these issues. Also a significant challenge for interface-capturing, as noted in [47], remains the fact the resolution of the fluid flow around the structural surface is limited by the local element size of the fluid mesh. In practice, this leads to over-refinement of the fluid mesh along the moving trajectory of the solid and to significant increases of the computational costs.
Overlapping domain techniques [19,48–59] have been proposed with the aim of combining the advantages of interface-tracking and interface capturing techniques: fluid–solid mesh conformity, boundary layer tracking and eliminating re-meshing. The crux of these methods is the decomposition of the fluid problem into a background coarse component and solution-enriching embedded component that envelops the structures. A challenging aspect, however, is the coupling of the two fluid domains which has to be done weakly due the non-matching fluid– fluid interface. The use of Lagrange multipliers for example, see [39], is impeded by the need to properly choose function spaces in order to guarantee that the inf–sup condition holds for arbitrary moving interfaces. Alternatively, stabilization techniques can be employed to circumvent the inf–sup condition [60–62]. Overlapping mesh methods for the Stokes problem [57,63,64] which use Nitsche’s method [65] avoid introducing an additional Lagrange multiplier field, but nevertheless they require additional, parameter-dependent stabilization terms for the velocity and pressure jump in the vicinity of the fluid–fluid interface to guarantee optimal convergence rates and good system conditioning irrespective of the particular overlap configuration.
In this paper, we propose a new flexible and robust overlapping domain method for solving fluid mechanics and FSI based on the partition of unity (PUFEM) approach [66–68]. The method couples the solutions computed on the different grids by defining a unified solution space obtained from the weighted sum of local function spaces. To our knowledge, past descriptions and applications of the method have focused problems posed in Lagrangian and Eulerian reference frames, such as elastostatics and dynamic fracture propagation [66], and Laplace’s and Helmholtz’s equations [67]. In those contexts, the construction of the weighting fields is based on prior knowledge of the overlap area, for example as a ramp on a domain conforming with the boundaries or as normalized, predefined blending function. In the context of ALE, we wanted to be able to have unstructured grids move independently of one another, constantly changing the overlay configuration and also fully overlap. This directed us to use a field that is constant in time (with respect to the ALE coordinates), computed a priori and define appropriate function constraints to avoid ill-conditioning due to solution non-uniqueness. The discrete local velocity–pressure function spaces are defined using the inf–sup stable Taylor–Hood elements [69], but our formulation can equally well be combined with formulations based on residual-based stabilization techniques [70,71] or symmetric stabilization approaches [72–75].
The rest of this paper is structured as follows. After briefly recalling the classical mixed finite element approach for the Stokes problem in Section 2.1, we introduce its PUFEM based overlapping domain formulation including a detailed description of the domain set-up, weighted function spaces, and imposed constraints, see Section 2.2, followed by a short discussion of some computational aspects in Section 2.3. Then in Section 3, we explain how to combine the PUFEM approach with an ALE formulation of the Navier–Stokes problem to treat moving fluid domain and fluid–structure interaction problems. In Section 4, a number of numerical experiments are conducted. First, we investigate the stability and accuracy of our PU approach for a number of fluid flow problems posed on fixed static domains, see Sections 4.1–4.3. To demonstrate the capability to handle large changes in the fluid domain geometry, we then consider a fluid flow driven by a oscillating cylinder in Section 4.4 before we turn to a full FSI problem in Section 4.5, where we compare a classical ALE-based approach with our novel combined ALE-PUFEM discretization for a two-dimensional flow past an elastic beam simulation. Finally in Section 5, we summarize our results and discuss potential future developments.
2. A partition of unity finite element method for the Stokes problem
In this section, we introduce the main concepts and the basic setup for PUFEM. We begin by reviewing the classic mixed FEM approach to Stokes flow (Section 2.1) and present the key differences introduced in the PUFEM approach (Section 2.2). Finally, in Section 2.3, we describe the process by which we identify the polygonal intersections of overlapping elements and perform the necessary integrations.
2.1. Classical mixed FEM approach to Stokes problems
Let be an arbitrary fluid domain on which we solve our problem. Since our focus is oriented towards FSI simulations, we also introduce a solid domain Ωs which for now, we consider to be fixed and rigid. The boundary of the fluid problem, Γ, is composed of three, non-overlapping regions: the portions where Dirichlet and Neumann boundary conditions are applied, (ΓD and ΓN, respectively), and the fluid–solid interface, Γfs. We then can write Stokes problem as: find the (v, p) such that,
| (la) |
| (lb) |
| (lc) |
| (ld) |
| (le) |
where μ is the fluid dynamic viscosity constant. For simplicity, we consider that the Neumann boundary condition tractions are null, i.e. t N = 0.
In the case of the Stokes problem in (1), the classic continuous weak form can be written as: find (v, p) ∈ V D ×W such that,
| (2) |
where VD, V0 ⊂ H1(Ωf) and W = L 2(Ωf). Here the subscripts D and 0 indicate that the V D, V0 ⊂ V subspaces are built such that they incorporate the Dirichlet and zero boundary value conditions on ΓD. Proofs of the well-posedness of this problem can be found in [76] and [77]. In the discrete setting, the resulting weak form is: find (v h, ph) ∈ VD × W h such that,
| (3) |
In this study, we will use the classic approach in (3) to compare with the PUFEM approach. In this case, we use the LBB stable ℙ2 - ℙ1 Taylor–Hood elements [69]. Thus, the discrete test and trial function spaces can be defined as:
| (4a) |
| (4b) |
Here is a discrete equivalent of Ωf, defined by a tessellation Γf. h denotes the element size defined as the diameter of the circumcircle. In preparation for the PUFEM discussion, we can also define as the discrete solid domain. designates the set of polynomial function of order k.
Previous works [76,77] derive a priori error estimates where:
| (5) |
where C1 and C2 are positive constants independent of h, and || · ||0 and || · ||1 denote the L 2 and H 1 norms, respectively. Using elements, if (v, p) ∈ H 3(Ω) × H2(Ω), then from interpolation theory [76]:
| (6) |
2.2. PUFEM approach to Stokes problems
The core difference between the classic approach and the PUFEM setup is that the latter is composed of two overlapping meshes: background and embedded (see Fig. 1), and both have a corresponding discrete domain over which they are defined. Thus, we assume the background domain, , encompasses the entirety of the discrete fluid and solid domains. The embedded domain, , which satisfies , is designed to incorporate the solid and extends into fluid domains providing a boundary layer. The fluid and solid regions of are separated by the interface. Additionally, is the outer boundary of and serves as its interface with . The two meshes each have a corresponding tessellation, Tb and Te, and element sizes denoted by hb and he, respectively. Let and be the set of nodes defining the background mesh in the case of quadratic and linear interpolations. and are their embedded analogues. For the remainder of this paper, we consider the case where the meshes are 2D and triangular.
Fig. 1. The problem domain in three instances: continuous, classical, single mesh setup and PUFEM setup.
In the later, the discrete domain is subdivided into the embedded and background overlapping meshes. Both meshes contain a set of constrained nodes used to avoid ill-conditioning. Here we mark them with circles.
The discrete weak form for the PUFEM approach can be written as: find such that,
| (7) |
where are PUFEM function spaces that represent the counterparts of introduced in Section 2.1. The PUFEM function spaces are defined as the weighted sums of function spaces with support on the background and embedded meshes. Thus, based on the same notation of Melenk and Babuska [67], the spaces can be written as:
| (8a) |
| (8b) |
| (9a) |
| (9b) |
| (10a) |
| (10b) |
| (10c) |
Note that with the exception of , all the discrete local spaces are continuous.
We allow the functions in to be discontinuous across in order to be able to represent the pressure jump between the fluid and embedded solid. The and sets contain nodes that are constrained in order to avoid ill-conditioning. More details on how these sets are constructed can be found in Section 2.2.1.
We define the field is the scalar equivalent of ) such that supp, its codomain is [0, 1] and For notational simplicity, we consider that all fields defined on the embedded mesh (i.e. are zero outside the region of overlap. In practice, we built ψh using the following series of steps. First, we solved a diffusion problem on the embedded mesh, where we constrain the field to be zero on and ten on . Subsequently, we apply a upper boundary threshold such that the maximum node value is one. Finally, we smoothen the field using the hermitian polynomial f (u) = -2u3 + 3u2. An example of the resulting field in the case of circular mesh can be seen Fig. 2. This approach was used irrespective of element size for consistency. Note however, that this process was chosen on an ad hoc basis. A full investigation on the effects of the support area and shape of ψ remain to be investigated. Once computed, a priori to the main simulation, the field remains constant with respect to the ALE coordinates, making the cost of obtaining it negligible.
Fig. 2. (Left) An example of the embedded mesh (1191 elements) with marked fluid–fluid and fluid–solid interfaces. (Centre) The intersection mesh (742 elements): to replicate a realistic application, we used a background grid that is four levels coarser than the embedded one. (Right) The resulting weighting field (ψh).
One of the benefits that we derive from the weighted form of the PUFEM is that it guarantees a smooth transition across , irrespective of the mesh size used in either background or embedded mesh. As a result, this should always prevent having mismatched fluxes (i.e. when computed on both sides of the boundary) and the loss of mass across the interface.
2.2.1. Potential sources of ill-conditioning and constraints
Previously we introduced four sets of nodes that we want to constrain and in this subsection we will discuss both their necessity and how we decide which nodes belong to them. With the introduction of the weighting field, the standard basis function support concept becomes insufficient to understand the contribution of each DOF to the total solution. Thus, we introduce a new metric of effective support fraction which for an embedded DOF we define as:
| (11) |
where is the basis function of a degree of freedom corresponding to the x i node coordinate. Note that in the case of a background DOF we replace ψh with 1 - ψh. As E (xi) → 0 due to a particular overlap configuration, the contribution of DOFs corresponding to x i become very small. If E = 0 then the contribution to the PUFEM solution is null and the system matrix becomes singular. Previous version of PUFEM have managed to avoid the issue of ill-conditioning by defining ψ in relation to a known, fixed overlap. This allowed them to guarantee that every node has a support in the total solution, i.e. is numerically relevant. As previously mentioned, such a solution is not feasible in the context of ALE. Thus, we define the four sets of constrained nodes as follows:
| (12a) |
| (12b) |
| (12c) |
| (12d) |
In the case of the constraints on Γff, i.e. (12a) and (12b), we have not observed particularly small values of the E metric. However, we decided to include these nodes in order to obtain a smoother solution for the embedded mesh. refers to the area of the background domain comprised of elements completely covered by the embedded mesh. The definition in (12c) is meant to prevent any ill-conditioning, due to having a non-unique solution. The second condition, that the background nodes do not lie on fluid–fluid interface, is meant to prevent a circular definition (e.g. v b(x i) = v e(x i), therefore ve(x i) = v b(x i)). In the case of (12d), we chose to reduce the number of constrained DOF compared to and generally assigned ∈ to be 0.1. In tests which are not shown here, we saw that increasing the number of constrained pressure nodes can lead to a deterioration of the incompressibility condition at the domain level. While this effect can be lowered by decreasing ∈, the trade off is an increase in the system’s condition number.
2.2.2. Fully discrete form of PUFEM for Stokes problems
Following the definition in Eq. (8), (10) and (9), the discrete fields v h and ph can be expanded into the sum of weighted basis functions:
| (13a) |
| (13b) |
denote the piecewise polynomial functions defined on global and embedded meshes, respectively. Their subscripts are used in order to differentiate between first order (p) and second order (v) functions, while the superscript marks the degree of freedom (DOF) index. Thus, the four sets of basis functions can be written as: are the total numbers of DOFs corresponding to the spaces. The nodal DOF vectors v b and contain d entries each . Note that, by design, this definition varies according to where we evaluate the field. Thus, for we have the definition in Eq. (13a), while for the expansion simplifies to:
We can re-arrange the DOFs into four distinct vectors of unknown. For the background mesh, for example, we have:
The vectors are defined analogously.
Algebraically, we can re-write the PUFEM weak form in Eq. (7) as:
| (14) |
Here the A and B blocks result from the Laplacian and incompressibility terms, respectively. Their general structure takes the form:
where a and β are placeholders for any b and e permutation. The inner sub-blocks are defined as:
| (15a) |
| (15b) |
| (15c) |
| (15d) |
| (15e) |
| (15f) |
| (15g) |
| (15h) |
Vectors dg and de are the right hand side vectors resulting from imposed Dirichlet conditions. In order to apply the constraints on the system matrix, we need to distinguish between the Dirichlet condition and the constraints defined in Section 2.2.1. While the former is trivial, in the case of the latter, the original system matrix line is replaced with a set of local basis functions evaluated at the constrained coordinate. For example, if we wanted to constrain an arbitrary background velocity degree of freedom, , with the spatial coordinate xb,n, the new line of the system of equation would be equivalent to:
| (16) |
All other nodes, whether background or embedded, velocity or pressure, are fixed analogously. We use Xm to denote the set of nodes of embedded element in which we find x b,n. In the next section, we expound the process involve in computing the weighted weak form integral defined in Eq. (15).
2.3. Computing the PUFEM weak form
We will start by illustrating this process with Abb. The definition of this block, as defined in Eq. (15a) can be rewritten as the sum of a classic weak form matrix, defined on the background mesh, and a mixed classic-PUFEM matrix defined on the overlap:
| (17) |
Thus we can separate the construction of Abb into two stages: first building a Laplacian block using classic FEM and second subtracting the classic weak form from the overlap area and replacing it with the PUFEM version. While the former is trivial, the later is more challenging as the fields and integration area are defined on non-matching meshes. In order to overcome this, we construct an intersection or tertiary mesh of sub-elements which allows us relate the background and embedded meshes. Thus, at the start of the second stage, for each background element we want to identify all potentially intersecting embedded elements. This can be achieved optimally by adapting one of several approaches found in the literature [78–80]. We then test the pairs of background and embedded candidates for intersection and we identify the area of overlap, see Fig. 3. If the area is non-zero, then the resulting intersection will be a convex polygon with up to 6 sides. Each area is subdivided into up to 4 subelements using a Delauney triangulation algorithm and these are stored in the tertiary mesh. The quality of this new mesh is not relevant since it is used for integration exclusively. Prior knowledge of the weighting field allows us to restrict this process to the area where ψ is not constant, resulting in a shell-shaped tertiary mesh that is only a few embedded elements thick, see Fig. 2. Thus, the number of sub-elements grows as approximately , significantly reducing the computational cost compared to that required to integrate over the entire embedded domain. As mentioned in Section 2.2, he denotes the reference element size corresponding to the embedded grid. The number of sub-elements is also dependent of the difference in scale between the two meshes: the coarser the background grid in relation to the embedded one, the smaller the number of intersection elements, with a lower bound given by the set of embedded elements in the ψ shell. To finalize the process, we loop over the intersection mesh and we update the block by subtracting the overlap classic weak form and replacing it with the PUFEM one.
Fig. 3. The intersection of one background element and two embedded elements at different stages of computing the PUFEM weak form.
(A) Identifying the intersection polygons. (B) Creating a new tessellation for the overlap area. (C) Defining new set quadrature points for the sub-elements and re-evaluating the basis functions.
Both Abe and Aeb are defined exclusively on Ωe and thus do not require the first stage introduced Abb. Since both are defined using fields from both meshes, the blocks are constructed by looping over the intersection mesh. In the case of Aee, the block can built using the classic approach due to matching topologies for the space and fields.
The B blocks are generated following an analogous procedure.
3. A PUFEM approach to ALE Navier–Stokes and FSI problems
Building on the foundations of Section 2, in this section, we present the application of PUFEM in the case of more complex settings, namely for ALE Navier–Stokes and FSI problems. Similarly to the Stokes flow case, we begin with a short review of the classic ALE approach (Section 3.1), followed by a presentation of the PUFEM version (Section 3.3), where the focus is on how the method is adapted to deal with having a transient overlap between the two meshes. Finally, in Section 3.5 we outline a method of coupling the fluid solver with a hyper-elastic solid problem.
3.1. Classic FEM approach to the ALE Navier–Stokes prohlem
Let us consider a time dependent physical domain . At each time point t ∈ [0, T], we use the Ωf(t) notation to refer to the current spatial configuration of the fluid domain and let boundary Γ (t) be its boundary. We also define the reference domain which can be bijectively mapped to Ωf(t), for all t ∈ [0, T]. Hence, P : Λf × [0, T] → Ωf denotes a mapping function used to relate the reference and spatial domains. The non-conservative incompressible Navier–Stokes equation in arbitrary Lagrangian–Eulerian (ALE) form can be written as follows [18,81]: find (v, p) such that
| (18a) |
| (18b) |
| (18c) |
| (18d) |
| (18e) |
| (18f) |
for all t ∈ [0, T]. Compared to the Stokes flow in (1), the fluid model is augmented with a series of additional elements. The stress tensor is replaced by the symmetric Cauchy stress tensor:
| (19) |
Inertial effects are introduced using the time derivative and nonlinear advection terms. The ∂t(·) operator is the time derivative with respect to a fixed point in Λ f. The ALE advection term is used to account for the arbitrary motion of the domain, where the arbitrary domain velocity field is defined as = ∂tP [18,81]. Finally, we continue to assume that t n = 0.
Using BDF(2) discretization, the classic non-conservative FEM problem for Eq. (18) at a given time step n can be written as [81]: find we have
| (20) |
Here, we consider the to be the velocity fields at times tn-1 and tn-2, respectively, which have been transported via ALE mapping into the current spatial configuration.
Due to the non-linearity of the system, we approximate the solution using a Newton–Raphson (NR) based algorithm [82,83]. The problem is solved semi-monolithically in that the mesh velocity field, , is solved separately. If vs is provided analytically or is obtained from a weakly-coupled solid solver, then this process can be done at the beginning of each time step. If the fluid and solid solvers are coupled in a monolithic system, then the mesh velocity is recomputed prior to each NR iteration in order to account for the current estimate of the solid deformation.
3.2. Computing mesh velocity
The deformation of the mesh can be determined by an arbitrary problem which is guided by the known deformations on portions of the boundary. It is also well known that the choice of the problem can significantly impact mesh quality over time. For this reason, we propose to propagate the deformation of the boundary onto the entire mesh by solving a solid mechanics problem based on the nearly-incompressible neo-Hookean material model. In order to prevent an excessive deterioration of the mesh we consider the material to be heterogeneous as we allow each element to stiffen in a squared inverse relationship with a metric of its relative element quality. A similar idea has been successfully implemented in [84].
Let us consider the case where we want to compute the mesh deformation for time n. We choose Λf to be the reference undeformed domain. Thus the solid problem can be written as follows: find the arbitrary domain deformation field û such that
| (21a) |
| (21b) |
| (21c) |
This relates to the domain deformation velocity as = ∂t û. Here, the (0) subscript indicates that the divergence operator is defined in the Lagrangian coordinates and the first Piola–Kirchhoff tensor (Pg) is given as:
| (22) |
where F = V0û is the deformation gradient and J = det(F). The heterogeneous stiffness parameter, μg, is defined as:
Here μref is the reference stiffness; is an element quality metric defined as the ratio between the incircle (r) and circumcircle (R) of input triangular element; τ0 and τ denote the original and current shape of the element, respectively. As the quality of the element deteriorates, Q(τ) decreases, making it stiffer and, thus, less likely to further deform. κ = 10 is a penalty factor on volumetric deformation. This choice was done heuristically and it aims to penalize excessive decreases in element size.
In a discrete time setting with steps of equal duration, let tn be an arbitrary time point. To relate the mapping function at tn with the previous time step we use Backward Euler method:
| (23) |
Based on this, the mesh displacement field is defined as ûn = ûn -1 + V n △t for n > 0 and û0 = 0.
3.3. PUFEM approach to the ALE Navier-Stokes problem
In Section 2.2 we discussed the setup of PUFEM for flow around a rigid solid. Now we expand these concepts in order to treat the case where the two meshes are allowed to move independently from each
A key requirement for the extension of PUFEM to ALE is the treatment of the material time derivative. Let be the two reference domains for the background and embedded components. and are the two arbitrary mapping functions, where are the respective physical domains. We also introduce the as the partial time derivatives with respect to fixed points the global and embedded reference domains, respectively. For ease, we consider the ALE expansion of the material time derivative on an arbitrary semi-discrete (in space) scalar field f0 (t) ∈ V¦ which can be written in PUFEM form as Based on this, we can split the time material derivative of f into three terms:
Furthermore, we choose to be the reference domain of
Thus, we can continue to expand the first term into its ALE form such that:
Similarly, we also get:
In the last case, we assumed that allowing us to keep using the same nodal values of the field throughout the simulation. The total material time derivative can thus be expressed as:
Moving to the discrete form, let us define , the global and embedded meshes, respectively, for a given time step n. Given that change with the alignment of the meshes with respect to each other at each time step, let us define as the test and trial spaces at discrete time tn. Thus the new discrete weak form of the ALE Navier–Stokes problem can be written as follows: find such that for any we have that
| (24) |
where . Both partial derivatives have been approximated using the BDF(2) scheme. In order to solve this system of equations, we again employ the technique described in [83] and [82]. The structure of the resulting Jacobian matrix is largely based on that of system matrix described in Eq. (14). The changes arise in the sub-block A where in addition to the Laplacian we also have mass and advection terms resulting from linearization of the residual:
| (25) |
The other blocks resulting from permutations of background/embedded test and trial functions are obtained analogously. Here, i and j correspond to the spatial orientation of test and trial DOF, respectively. M and N represent the indexes of the mesh nodes. For ease, is used as shorthand for (1 - ψh). The application of Dirichlet boundary conditions and additional constraints is largely the same as the one described in Section 2.2. The exception is that while the Jacobian is re-used for multiple time iterations, the constraints such as v b = v e for need to be re-adjusted based on the new overlap configuration.
3.4. Transient fixed nodes in ALE context
Moving the background and embedded meshes independently from each other introduces new challenges: having a different area of overlap in consecutive time steps and, by extension, having transient sets Xļ and Xpb. While the latter is of less importance, the former can be significant factor of instability due to the need to use previous time step solutions in order to approximate the velocity time derivative, as shown in Eq. (24). Thus, if a node is fixed at one time tn and subsequently active at time tn+2, our estimation of the acceleration is dependent on what we chose to assign tn. While, this concern has been partly addressed in Section 2.2.1, it only covers the case of background nodes which are found under the fluid area of the embedded mesh. Thus, in this case we can assign them a meaningful value through interpolation. This leaves, however, the case of background nodes found under the solid. Here there are two scenarios. In the first case our area of enrichment is sufficiently thick and the time step is sufficiently small such that when a background node, after it leaves solid, remains in the overlap area for at least two more time steps. This would allow for sufficient time for the node to obtain meaningful data in order to compute the derivative. However, this would be difficult to control, particularly in FSI. An alternative solution that we propose is to constrain the value of background nodes in the solid to be equal to the interpolated solid velocity field, which is generally continuous to that of the fluid flow. If this field is provided or is computed as part of the FSI solution, then this new task is trivial. If however, only the surface motion is provided, one can potentially create a field by solving an artificial problem, such as a diffusion one. It should be noted though that this last approach is only theoretical and was never implemented for this work.
3.5. PUFEM for FSI
To illustrate the efficacy of the PUFEM approach for FSI, in this section we elaborate on a monolithic approach to coupling the ALE Navier–Stokes solver described in Section 3.3 with a generic quasi-static non-linear solid. Let Ωs,0 and Ωs,t ⊂ Rd be our reference and deformed (at time t) solid domains. Thus, the strong form of the FSI and ALE mesh problems can be written as: find (v f, pf, u s, ps, ŭ e) such that
| (26) |
| (27) |
| (28) |
| (29) |
The FSI problem can be divided into four parts: the fluid problem in (26), the quasi-static solid problem in (27), the coupling conditions in (28) and the ALE mesh problem in (29). For illustrative purposes, we chose to use the neo-Hookean model for the solid, resulting in the following form of the first Piola–Kirchhoff stress tensor:
| (30) |
where Fs = ∇0 u s and Js = det(Fs). Note, we chose to simplify the solid problem by considering the loading process to be quasi-static. The constitutive law used for the arbitrary mesh deformation problem has been previously described in Section 3.2. The PUFEM discrete setting is elaborated on in the next section.
3.5.1. Discrete weak form
The main difference compared to the ALE Navier–Stokes set-up described in Section 3.3 is that now we also need to solve the deformation/translation of the solid, rather than it being given. In order to take advantage of the definition of the PUFEM spaces in (7), (10) and (9) which extend into both , for each time step we compute the solid’s velocity , rather than its displacement. The deformation is obtained using the backward Euler scheme . Thus, the problem coupling is ensured by the fact that the fluid and solid velocity DOF are identical on Γfs.
The fully discrete weak form can be written as: find
| (31) |
The structure of the system of equations which has to be solved during each Newton–Raphson remains largely the same. Note, the pressure is allowed to be discontinuous across Γfs
3.6. Implementation
In order to examine the performance of PUFEM against the classic mixed FEM technique, we implemented both approaches in the MATLAB 2017b language. The meshes used for the test were produced using the MESH2D package [85,86]. All the simulation where run on MacBook pro 2017 running on macOS Sierra, with an Intel Core i7-7820HQ processors and 16 GB of 2133 MHz LPDDR3 RAM.
4. Numerical results
4.1. Stokes flow convergence test
In order to illustrate the comparable accuracy of PUFEM to that of standard boundary fitted FEM, we consider a basic steady-state incompressible Stokes flow problem, where we compute the errors in the velocity and pressure fields on series of meshes. More specifically, we consider a total domain Ωf U Ωs = [0, 1]2 where a rigid cylindrical obstacle (with a radius of 0.15) is placed in the centre, see Fig. 4. The inflow (left side) is constrained using the Dirichlet condition, v inflow = [1; 0]T, which is constant throughout the boundary patch. On the side walls, we apply a reflection Dirichlet condition on the velocity field, such that vy = 0, and on the outflow we impose a zero traction condition. Fluid viscosity was set to 1.0. The purpose of this arrangement is to concentrate the boundary layer flow to the vicinity of cylinder, which coincides with the area enriched by the embedded mesh.
Fig. 4. Domain used in the steady-state Stokes and Navier–Stokes problems.
To ease comparison, we try to use meshes with small variations in element size. For both approaches, we consider five refinement levels, with h ranging from approximately 0.1 to 0.00625. In the case of PUFEM we paired the background and embedded meshes such that hg ≈ he. The latter mesh is composed of two regions: the cylinder, which is only used to define the solid surface, and the fluid enrichment area, which forms a ring with a thickness 0.161. We shall refer to this grid as M1. More details about their statistics and that of the classic mesh set can be found in Table 1.
Table 1. Statistics corresponding to the mesh sets used in the steady Stokes and Navier–Stokes convergence tests.
| Level 1 | Level 2 | Level 3 | Level 4 | Level 5 | |
|---|---|---|---|---|---|
| Classic | |||||
| h | 0.1 | 0.05 | 0.025 | 0.0125 | 0.1/24 |
| element no. | 225 | 880 | 3488 | 13774 | 54746 |
| nodes (P1) | 136 | 488 | 1840 | 7079 | 27757 |
| M1 | Level 1 | Level 2 | Level 3 | Level 4 | Level 5 |
| h | 0.1 | 0.05 | 0.025 | 0.0125 | 0.1/24 |
| B. element no. | 232 | 926 | 3704 | 14816 | 59264 |
| E. element no. | 76 | 296 | 1196 | 4454 | 17310 |
| B. nodes (P1) | 137 | 504 | 1933 | 7569 | 29953 |
| E. nodes (P1) | 48 | 166 | 630 | 2295 | 8789 |
| M2 | |||||
| Background h | 0.1 | 0.05 | 0.025 | 0.0125 | 0.1/24 |
| Embedded h | 0.05 | 0.025 | 0.0125 | 0.1/24 | 0.1/25 |
| E. element no. | 296 | 1196 | 4454 | 17310 | 69110 |
| E. nodes (P1) | 166 | 630 | 2295 | 8789 | 34822 |
The resulting velocity and pressure fields and their subcomponents can be seen in Fig. 5. The PUFEM weighted sum result and the classic solution appear to be very similar. Additionally, there are no obvious non-physical behaviours, such as field jumps, which might have been generated by the coupling.
Fig. 5. Example of solution fields for the Stokes problem obtained using the PUFEM and classic approaches.
The PUFEM figures include the background and embedded components, as well as the total (resulting from the weighted sum).
The results of the convergence test are shown in Fig. 6. Note, that we did not rely on an analytical reference solution to compute the error. In order to obtain a reference, the flow field was computed using the classic approach and a very fine, boundary fitted grid with an element size of h = 0.0016. We observe that velocity and pressure fields seem to converge in the case of both PUFEM and boundary fitted approach, with rates which closely follow the a priori estimate in Eq. (6). We observe that the velocity produces slightly suboptimal results, however, this is likely due to both projection errors and non-conformity between solutions. We also notice that the difference in errors across the approaches are very small. Given the mesh size similarity among the methods, PUFEM was not expected to exceed the performance of the classical approach. Thus, the accuracy of the new method is ultimately capped by the local approximation capability of the background and embedded grids. Furthermore, the coupling, representing the main potential error source, appears to have little deteriorating impact.
Fig. 6. Plot showing the errors in the velocity and pressure fields for the Stokes flow problem obtained with the classical and PUFEM approaches.
The dotted line indicates the optimal convergence rate.
4.2. Steady-state Navier–Stokes convergence test
To examine PUFEM performance for steady-state Navier–Stokes, we consider the problem outlined in Fig. 4 for Reynolds numbers of 30 and 100. We keep using the [0, 1]2 domain with R = 0.15 cylindrical obstacle in the middle. The fluid parameters are set to: ρ = 1.0 and μ = 0.01. The boundary conditions are kept largely the same with the exception of the inflow velocity. Thus, the x direction component is set to 1.0 or 10/3, depending on whether we want to compute the Re 30 or 100 cases. Again, our error estimates are based on flow results computed using the classic approach and a fine grid with h = 0.0016. This test allows us to look at any potential deterioration in the accuracy of PUFEM due to introduction of non-linearity. Moreover, by increasing the Reynolds number we reduce the size of the boundary layer, which enables us to better assess the benefit of using the embedded mesh to enrich the total solution space. For PUFEM, we introduce a second mesh set, denoted M2, where hb ≈ 2he. See Table 1 for the corresponding mesh statistics.
A set of sample results for the velocity and pressure at Re 100 can be seen in Fig. 7. Despite the increase in flow complexity, the quality of the PUFEM solution remains comparable to that of the classic result.
Fig. 7. Example of solution fields for the Navier–Stokes problem at Re 100 obtained using the PUFEM and classic approaches.
The PUFEM figures include the background and embedded components, as well as the total (resulting from the weighted sum).
The error plots for the different cases are found in Fig. 8. A first observation is that the convergence behaviour for Re 30 and 100 remains relatively unchanged from that observed in Stokes flow problem. Furthermore, the differences in accuracy between classic and PUFEM (M1) approaches remain small. As previously noted in the Stokes case, when using similar spatial discretization, we do not expect the new approach present a significant advantage. It continues to perform well in these circumstances and is seemingly unaffected by the rise in Re. Switching to M2, we see an overall decrease in error. This suggest that PUFEM can potentially leverage local solution enrichment to improve overall accuracy. While a similar behaviour can be replicated in the case of boundary fitted grids using adaptive meshing, the main strength of the new method resides in its ability to better withstand large deformations.
Fig. 8. The error plots for steady state incompressible Navier–Stokes.
Both classic (C) and PUFEM (PU) methods are run at Reynolds number of 30 and 100.
4.3. Schäfer-Turek benchmark
In order to evaluate the stability of the PUFEM method in the case of time dependent problems and also to compare it to other published flow results, we considered the Schäfer–Turek benchmark [87], case 2D-2 with Re = 100 (see Fig. 9).
Fig. 9. The domain of the Schäfer–Turek benchmark problem with boundary labels as well as example meshes used in PUFEM and classic approaches.
The inflow constraint is imposed on the velocity using the following Dirichlet condition: [ ≡W^min(t, 1) ]
After linearly ramping up, the inflow profile remains constant and we run the problem for 10 s in simulation time, enough to initiate the characteristic shedding and also to reach steady state oscillations. Here U = 1.5 m/s is the reference flow speed and W = 0.41 m is the width of the tube. We also impose a no slip condition on the side
walls and zero traction on the outflow. In order to achieve the correct Reynolds number, density (p) and viscosity (μ) are set to 1 kg/m3 and 0.001 Pa · s, respectively.
In total, six solutions are produced using PUFEM based on two mesh sets (PU1 and PU2) and three time steps (i.e. 0.01, 0.002 and 0.001 s). Each mesh set consists of a regular background grid and a boundary fitted embedded grid. The fluid region of the latter forms a ring with a thickness of 0.1 m around the cylinder, see Fig. 9. For simplicity, each set uses a constant h for both background and embedded grids, with the value set to 0.025 and 0.0125 cm in the case of PU1 and PU2, respectively. Additional mesh statistics are found in Table 2. To aid the comparison, we have also produced a set of flow results using the classical approach using a quasi-regular grid with h = 0.025 and a time step of 0.01 s.
Table 2. Number of elements, DOF and average element size for the meshes used in the Turek benchmark.
| Label | FEM | PUFEM | |||
|---|---|---|---|---|---|
| FEM1 | PU1 | PU2 | |||
| Background | Embedded | Background | Embedded | ||
| Elements | 14684 | 14816 | 1106 | 56362 | 4390 |
| DOF | 67208 | 67745 | 5189 | 255742 | 20171 |
| h (cm) | 2.5 | 2.5 | 2.5 | 1.25 | 1.25 |
Fig. 10 shows an example set of flow results (i.e. velocity components and pressure) computed using classic and PUFEM approaches. In the top part, we have a snapshot of the flow at one of the time points of maximum lift (i.e. 9.57 s in simulation time for PUFEM). The results are split into subcomponents corresponding to the boundary fitted mesh, background, embedded meshes and the weighted sum. In the second half of the figure, we include six velocity magnitude snapshots at the different stages of the shedding process. Each frame is split in two, with the right side showing the PUFEM field and the left displaying the classic, showing the wake patterns are in good agreement. Furthermore, the transition between the embedded and background grids retains its smoothness, despite the transient behaviour of the solution.
Fig. 10. Compiled results for the Turek benchmark.
(Top) A breakdown of the PUFEM solution at peak cl (9.57 s in simulation time) into background, embedded and total fields for each component of the solution. The classic result is introduced for comparison. (Bottom) Velocity magnitude over a cycle in both PUFEM and classical simulations. Contour lines where added to aid comparison.
From a quantitative perspective, we also computed the coefficients of drag (cd), lift (cl), Strouhal number(St) and pressure drop across the cylinder (△p), defined as:
where D is the diameter and vt is the tangential fluid velocity. These values have been compiled in Table 3, which contains all the PUFEM and classic results, as well as those from literature. For similar space and time discretization, i.e. entries two and three of the table, the new and classic approaches provide similar estimations of the with errors of: 0.03% for cd, 0.22% for cl, 3% for St, and 0.16% for Δp. By comparing to the literature values [87], we see that the PUFEM estimations of St and Δp are converging inside the recommended interval. However, cd and cl are generally underestimated, with minimum errors of 1.18% and 1.41%, respectively, achieved using the PU2 mesh set and 5000 time steps. Generally, though, the trend suggests that all four parameters would converge provided sufficient spatial and temporal discretization.
Table 3. Coefficient estimates from PUFEM and classic FEM for the Turek benchmark.
| Time steps | cd | cl | St | △p | |
|---|---|---|---|---|---|
| Lit. [87] | – | 3.22 – 3.24 | 0.99 – 1.01 | 0.295 – 0.305 | 2.46 – 2.50 |
| FEM1 | 1000 | 3.054 | 0.906 | 0.2941 | 2.4950 |
| PU1 | 1000 | 3.053 | 0.904 | 0.3030 | 2.4911 |
| PU1 | 2000 | 3.060 | 0.926 | 0.3030 | 2.4981 |
| PU1 | 5000 | 3.061 | 0.929 | 0.3030 | 2.4988 |
| PU2 | 1000 | 3.175 | 0.950 | 0.2941 | 2.4801 |
| PU2 | 2000 | 3.179 | 0.970 | 0.3030 | 2.4870 |
| PU2 | 5000 | 3.182 | 0.976 | 0.3030 | 2.4820 |
Given the initial stage of the development, it has not been our aim to produce an optimal implementation of PUFEM. However, this has represented a significant obstacle to running very large problems. For example, the total solving time for the classic and new approaches using the mesh sets FEM1 and PU1, respectively, and a time step of 0.01 s were approx. 1.9 and 2.9 h, respectively. In this case, where the mesh overlap is fixed, the main factor responsible PUFEM’s lag appears to be the residual’s assembly, with an average running time 0.42 s, compared to 0.097 s for the classic. While not addressed in this work, there are multiple avenues which could be used to reduce this disparity: restricting the interface mesh to the area where ψ is strictly between 0 and 1, contracting this area to a thinner strip close to and optimizing the quadrature rule being used, to name a few.
4.4. ALE: an oscillating rigid cylinder
Moving towards moving domain applications, we define a simple ALE benchmark problem. Using a similar to setup to that of the Turek benchmark, we now place the cylinder in the middle of the domain, and we oscillate it along the long axis of the tube, while we allow for free outflow at the left and right ends. The cylinder displacement as a function of time is defined as:
| (32) |
where A is the maximum amplitude and ω is the frequency. We chose to set A = 0.2 m and ω = 2π s-1, resulting in a maximum velocity of approx 1.25 ms-1 and a Re ≈ 100. We are interested in the first 2 s of the simulations. The goal of this test is to verify the stability of the PUFEM approach in the context of a transient overlap area. For this reason, the amplitude of the displacement was chosen large enough to cause multiple sharp changes in Ωcut.
For the spatial discretization, we define a new ALE-PU1 mesh set to be consistent with the new geometry (i.e. in accordance to the repositioned cylinder) and with identical mesh statistics as PU1 (i.e. due to recycled connectivity matrices). For the classical approach, a new boundary fitted mesh (ALE-FEM1) was constructed with 14708 elements and h = 2.5 cm. A step size of △t = 0.01 s was used for the temporal discretization.
For a qualitative comparison between methods, we maintained the same format for displaying the flow results as in the case of the Schäfer–Turek benchmark, see Fig. 11. The top part of the figure is a snapshot at t = 2 s showing the velocity components and pressure field as computed on the boundary fitted, the background and embedded grids. The corresponding PUFEM total field is also included. The middle part displays snapshots of the velocity magnitude at different stages of a transition from right to left. In general, the two methods seem to be in agreement, with only minor differences. In contrast to previous examples, the ALE problem is the first case in this work which includes the concept of transient fixed nodes, see Fig. 12. Thus, the good quality of our solution now also suggests the effectiveness of using the interpolation strategy on providing nodes with a meaningful solution while they are temporarily fixed.
Fig. 11. Compiled results for the ALE problem.
(Top) A breakdown of the PUFEM solution into background(global), embedded and total. Classical result is introduced for comparison. (Middle) The x component of the velocity as it evolves between the two points of maximum displacement from the centre. Contour lines were added to aid comparison. (Bottom) Estimated drag force and pressure difference across the cylinder for the PUFEM and classical (BF1) methods.
Fig. 12. An example of transient fixed nodes on the background mesh.
The red arrows point to free nodes, while the blue ones point to their constrained counterpart at different time. The element colour coding indicates the following: element cut by (deep grey), element completely weighed out by ψh (light grey). (For interpretation of the references to colour in this figure legend, the reader is referred to the web version of this article.)
We also computed the mean surface drag force (Fd) and pressure across the left and right ends of the cylinder (△ p). Fig. 11 (bottom) shows the values of these coefficients at all time points of the simulation. The maximum overall errors that we obtain are 4.0% for the mean Fd and 0.8% for △p. Potential sources which may influence the error (excluding PUFEM) include mesh deterioration in the case of the classic approach and also the fact that we did not aim to minimize the errors through spatial and temporal refinement. Despite this, these results suggest that PUFEM can be used in an ALE context to obtain reasonably accurate estimations of surface stresses and pressure experienced by the solid. This quality is particularly relevant in the case FSI, where the balance of tractions is part of the coupling conditions.
4.5. Flow past an elastic beam
To examine the suitability of PUFEM for FSI applications, we present an example of flow past an elastic beam, see Fig. 13. Given that our goal is to eventually apply the method to simulate cardiac valve mechanics, the fluid parameters and domain features have been chosen such as to emulate conditions found in the aorta, albeit simplified to a significant degree. The FSI domain consists of two components: the channel and the bent beam. The surface of the wall right behind the beam presents a groove, which we will refer to as sinus. The fluid is modelled as an incompressible Navier–Stokes fluid, while the solid is assumed to behave as an incompressible neo-Hookean material [88]. The main domain characteristics and constitutive law parameters can be found in Table 4. At the inflow we impose a single pulse with parabolic a profile:
| (33) |
where Vmax = 0.5 m/s is the maximum velocity, W is the width of the inflow and y is the spatial coordinate. The total in-simulation duration is T = 1 s, or one pulse, which we discretize using constant time steps of △t = 0.01 s. Thus, we can observe the flow fields both during beam deflection as well as relaxation. On the surface of the wall and beam we impose a no-slip condition, while on the long axis we apply a symmetry condition. For the outflow, we impose a zero traction Neumann condition.
Fig. 13. (Left) Illustration of the fluid and beam domains used in the FSI test. A summary of the domain dimensions is found in Table 4. (Right) The meshes used in the classic and PUFEM approaches. For visualization purposes the solid mesh was excluded.
Table 4. (Top) The main domain dimensions in the flow past elastic beam problem. (Bottom) The constitutive law parameters for the fluid and solid problems.
| Domain dimensions | |||||
|---|---|---|---|---|---|
| Inflow width | Max width | Channel length | Sinus length | Beam height | |
| Distance (mm) | 14 | 17.9 | 55.3 | 15.8 | 9.8 |
| Beam base width | Beam arch length | ||||
| Distance (mm) | 0.62 | 9.5 | |||
| Fluid parameters | Solid parameters | ||||
| μf (Pa s) | 3 × 10-3 | μs (Pa s) | 20 × 103 | ||
| ρ (kg/m3) | 1030 | ||||
In order to reduce the element deterioration and the loss of accuracy which may derive from it, the mesh used in the classic approach is built as follows. First, a mesh is constructed on the reference domain and we run the simulation up to the tmid = 0.15 s. The time point was chosen heuristically in order to capture the configuration of the domain during mid deflection. This data is then used to construct a second mesh. Using the connectivity matrix of this grid, a final mesh is defined by interpolating the t = 0.15 s node coordinates onto the space at t = 0 s. Thus, the classic grid is comprised of 8248 elements, with mean and maximum h values of 0.4 mm and 2.8 mm, respectively.
For PUFEM, the two grids are generated in the initial domain configuration. We used a background mesh with 4380 element and an average h of 0.7 mm. The embedded grid is formed of 844 elements with mean h of 0.5 mm.
The main flow results are summarized in Fig. 14: the velocity magnitude fields at different stages of the pulse (A); the grid deformation at half-way deflection and end time point (B); and the element quality distribution as it evolves in time (C). From a qualitative perspective, the flow physics appear to be quite similar at all time stages. While significant differences appear in the second part of the simulation, we believe that these are generally due to a combination of the grid deterioration in the case of the classic approach and decelerating flows, which are more sensitive to its effects. In fact, without the use midway meshing, to try to attenuate these effects, we observed much more striking difference between methods (results not shown here). The deterioration of grid quality for the classic approach can be clearly seen in (B). Thus, while at T/6 (midway deflection), the boundary fitted mesh typically displays good quality elements, at T (end of relaxation) many of the elements close to the tip of the beam appear to be squeezed against the axis of symmetry. On the other hand PUFEM does not show such clear signs, suggesting that mesh can undergo even more significant deformation. This is also reflected in (C), where for PUFEM’s embedded grid the minimum element quality only temporarily drops below 0.5. In the case of the classic approach, the element population is selected from the interval [1.5, 3.7] cm on the x axis, as shown in (B). Here we see that while a majority number of elements retains an excellent quality, for many the value is very low, close to collapsing. The reason for having a much wider population spread at the start and end of the simulation is a result of using the midway meshing strategy. In return, the population appears to be much more skewed towards one in the middle half of the simulation, when we experience the highest inflow velocity.
Fig. 14. (A) Six snapshots of the velocity magnitude as computed by the PUFEM and classical approaches. (B) The PUFEM and ALE mesh setups at the medium and minimum mesh deflection. At minimum deflection, the ALE mesh reaches a point of almost maximum deterioration. (C) The distribution in time of elements as a function of quality for both approaches.
From the solid mechanics perspective, a good agreement can also be observed for the beam tip deflection, see Fig. 15, with maximum absolute errors of 0.21 and 0.1 mm in x and y directions, respectively.
Fig. 15. The x and y displacements of the beam tip as it evolved in the classic and PUFEM approaches.
The reference nodes where chosen such that they have identical coordinates at t = 0 s.
Combined, these preliminary results on FSI not only show a good level of accuracy for PUFEM, comparable to that of the classic approach, but also point to a greater degree of flexibility, where we can better retain element quality while undergoing significant mesh deformation.
5. Conclusion
In this work we have presented a novel approach to solving fluid flow and FSI problems based on the partition of unity (PUFEM). Thus, the total flow solution is defined as weighted sum of background and embedded fields. The weighting field, which is defined on the embedded mesh, is used to facilitate a smooth transition between areas where the solution is dominated by one mesh or the other.
The accuracy and stability of the method has been assessed on a range of 2D tests with an increasing level complexity. For comparison, all tests were replicated using a classic boundary fitted FEM approach which served as our golden standard. Using steady-state results for flow around the cylinder, we showed that PUFEM displayed nearly optimal convergence rates for both Stokes and Navier–Stokes, and that the accuracy of the two approaches is nearly indistinguishable for similar spatial discretization. This suggests that PUFEM can leverage the approximation power of both meshes with little deterioration as a result of the coupling process.
In the case of the Schäfer–Turek, the flow results produced by PUFEM where shown to be in good agreement with the classic approach. Additionally, the estimation of surface stresses, pressure and wake frequency appeared to be in accord with literature values.
To assess the accuracy and stability of PUFEM in the ALE setting, we designed a problem where flow is generated in an open-ended channel by an oscillating, rigid cylinder. The method appeared robust to the changing of the overlapping area and the set of constrained nodes. Additionally, a good agreement was maintained between approaches in the estimation of surface drag forces and pressure drop.
A 2D flow past an elastic beam problem was chosen for testing of realistic applications. Given the set up the problem, the resulting flow is complex with the occurrence of recirculation and small vortexes during relaxation. In addition to displaying a high level of similarity between the physical behaviour obtained using the two approaches, we where able to gauge the evolution of mesh quality over the course of the simulation. Thus, the use of overlapping meshes appears to produce the desired effect of reducing the well known mesh degradation associated with large deformations.
Combined, these results indicate the potential applicability of PUFEM to a wide range of FSI applications, allowing for boundary fitted fluid–solid interface and targeted solution space enrichment, in the absence of the need for re-meshing or the need for user-defined stabilization parameters.
Future work will focus on providing a theoretical analysis on the stability and convergence of the PUFEM solver. Other extensions of this work will include porting it into a parallel 3D implementation [89], the application to stabilized Navier–Stokes formulations and the study of different approaches to include contact mechanics. In order to optimize the process of intersection detection, meshing and evaluating the quadrature points, we plan to integrate into our implementation specialized libraries such as MOONOLITH [90] and Supermesh [91]. These tools have been used previously for problems such as Galerkin projection of fields across nonconforming grids, which involve similar system matrix assembly challenges to those of PUFEM.
Supplementary Material
Acknowledgements
D.N. acknowledges funding from the Engineering and Physical Sciences Research Council, United Kingdom (EP/N011554/1 and EP/R003866/1). A.M. gratefully acknowledges financial support from the Swedish Research Council under Starting Grant 2017-05038 and from the Wenner-Gren foundation, Sweden under travel grant SSh2017-0013. JH acknowledges the financial support of the Swedish Research Council under Grant 2018-04854. This work is funded by the King’s College London and Imperial College London EPSRC Centre for Doctoral Training in Medical Imaging (EP/L015226/1). This work is supported by the Wellcome EPSRC Centre for Medical Engineering at King’s College London (WT 203148/Z/16/Z) and by the National Institute for Health Research (NIHR) Biomedical Research Centre award to Guy and St Thomas’ NHS Foundation Trust in partnership with King’s College London. The views expressed are those of the authors and not necessarily those of the NHS, the NIHR or the Department of Health.
Contributor Information
André Massing, Email: andre.massing@ntnu.no.
Johan Hoffman, Email: jhoffman@kth.se.
David A. Nordsletten, Email: david.nordsletten@kcl.ac.uk.
References
- [1].Stein K, Benney R, Kalro V, Johnson A, Tezduyar T, Stein K, Benney R, Kalro V, Johnson A, Tezduyar T. Parallel computation of parachute fluid-structure interactions; 14th Aerodynamic Decelerator Systems Technology Conference; 1997. p. 1505. [Google Scholar]
- [2].Kalro V, Tezduyar TE. A parallel 3D computational method for fluid–structure interactions in parachute systems. Comput Methods Appl Mech Engrg. 2000;190(3-4):321–332. [Google Scholar]
- [3].Takizawa K, Spielman T, Tezduyar TE. Space-time FSI modeling and dynamical analysis of spacecraft parachutes and parachute clusters. Comput Mech. 2011;48(3):345. [Google Scholar]
- [4].Bazilevs Y, Hsu M-C, Akkerman I, Wright S, Takizawa K, Henicke B, Spielman T, Tezduyar T. 3D simulation of wind turbine rotors at full scale. Part I: geometry modelling and aerodynamics. InterNat J Numer Methods Fluids. 2011;65(1-3):207–235. [Google Scholar]
- [5].Bazilevs Y, Hsu M-C, Kiendl J, Wüchner R, Bletzinger K-U. 3D simulation of wind turbine rotors at full scale. Part II: fluid-structure interaction modelling with composite blades. Inter Nat J Numer Methods Fluids. 2011;65(1-3):236–253. [Google Scholar]
- [6].De Vecchi A, Nordsletten DA, Remme EW, Bellsham-Revell H, Greil G, Simpson JM, Razavi R, Smith NP. Inflow typology and ventricular geometry determine efficiency of filling in the hypoplastic left heart. Ann Thoracic Surgery. 2012;94(5):1562–1569. doi: 10.1016/j.athoracsur.2012.05.122. [DOI] [PubMed] [Google Scholar]
- [7].de Vecchi A, Nordsletten DA, Razavi R, Greil G, Smith NP. Patient specific fluid-structure ventricular modelling for integrated cardiac care. Med Biol Eng Comput. 2013;51(11):1261–1270. doi: 10.1007/s11517-012-1030-5. [DOI] [PubMed] [Google Scholar]
- [8].Nordsletten D, McCormick M, Kilner P, Hunter P, Kay D, Smith N. Fluid-solid coupling for the investigation of diastolic and systolic human left ventricular function. Int J Numer Methods BioMed Eng. 2011;27(7):1017–1039. [Google Scholar]
- [9].Hsu M-C, Kamensky D, Xu F, Kiendl J, Wang C, Wu MC, Mineroff J, Reali A, Bazilevs Y, Sacks MS. Dynamic and fluid-structure interaction simulations of bioprosthetic heart valves using parametric design with T-splines and Fung-type material models. Comput Mech. 2015;55(6):1211–1225. doi: 10.1007/s00466-015-1166-x. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [10].Gao H, Feng L, Qi N, Berry C, Griffith BE, Luo X. A coupled mitral valve-left ventricle model with fluid-structure interaction. Med Eng Phys. 2017;47:128–136. doi: 10.1016/j.medengphy.2017.06.042. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [11].McCormick M, Nordsletten D, Kay D, Smith N. Modelling left ventricular function under assist device support. Int J Numer Methods BioMed Eng. 2011;27(7):1073–1095. [Google Scholar]
- [12].McCormick M, Nordsletten DA, Kay D, Smith N. Simulating left ventricular fluid-solid mechanics through the cardiac cycle under LVAD support. J Computat Phys. 2013;244:80–96. [Google Scholar]
- [13].McCormick M, Nordsletten D, Lamata P, Smith NP. Computational analysis of the importance of flow synchrony for cardiac ventricular assist devices. Comput Biol Med. 2014;49:83–94. doi: 10.1016/j.compbiomed.2014.03.013. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [14].Hsu M-C, Kamensky D, Bazilevs Y, Sacks MS, Hughes TJ. Fluid-structure interaction analysis of bioprosthetic heart valves: significance of arterial wall deformation. Comput Mech. 2014;54(4):1055–1071. doi: 10.1007/s00466-014-1059-4. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [15].Washio T, Okada J-i, Hisada T. A parallel multilevel technique for solving the bidomain equation on a human heart with Purkinje fibers and a torso model. SIAM Rev. 2010;52(4):717–743. [Google Scholar]
- [16].Lau K, Diaz V, Scambler P, Burriesci G. Mitral valve dynamics in structural and fluid-structure interaction models. Med Eng Phys. 2010;32(9):1057–1064. doi: 10.1016/j.medengphy.2010.07.008. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [17].Baillargeon B, Costa I, Leach JR, Lee LC, Genet M, Toutain A, Wenk JF, Rausch MK, Rebelo N, Acevedo-Bolton G, et al. Human cardiac function simulator for the optimal design of a novel annuloplasty ring with a sub-valvular element for correction of ischemic mitral regurgitation. Cardiovasc Eng Technol. 2015;6(2):105–116. doi: 10.1007/s13239-015-0216-z. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [18].Bazilevs Y, Takizawa K, Tezduyar TE. Computational Fluid-structure Interaction: Methods and Applications. John Wiley & Sons; 2013. [Google Scholar]
- [19].Verkaik A, Hulsen M, Bogaerds A, van de Vosse F. An overlapping domain technique coupling spectral and finite elements for fluid flow. Comput & Fluids. 2014;100:336–346. [Google Scholar]
- [20].Hirt CW, Amsden AA, Cook J. An arbitrary Lagrangian-Eulerian computing method for all flow speeds. J Comput Phys. 1974;14(3):227–253. [Google Scholar]
- [21].Donea J, Giuliani S, Halleux J-P. An arbitrary Lagrangian-Eulerian finite element method for transient dynamic fluid-structure interactions. Comput Methods Appl Mech Engrg. 1982;33(1-3):689–723. [Google Scholar]
- [22].Hughes TJ, Liu WK, Zimmermann TK. Lagrangian-Eulerian finite element formulation for incompressible viscous flows. Comput Methods Appl Mech Engrg. 1981;29(3):329–349. [Google Scholar]
- [23].Van Loon R, Anderson P, Van de Vosse F, Sherwin S. Comparison of various fluid-structure interaction methods for deformable bodies. Comput Struct. 2007;85(11-14):833–843. [Google Scholar]
- [24].Tezduyar TE, Sathe S. Modelling of fluid-structure interactions with the space-time finite elements: solution techniques. Internat J Numer Methods Fluids. 2007;54(6–8):855–900. [Google Scholar]
- [25].Takizawa K, Tezduyar TE, Buscher A, Asada S. Space-time fluid mechanics computation of heart valve models. Comput Mech. 2014;54(4):973–986. [Google Scholar]
- [26].Takizawa K, Tezduyar TE, Terahara T, Sasaki T. Heart valve flow computation with the integrated space-time VMS, slip interface, topology change and isogeometric discretization methods. Comput & Fluids. 2017;158:176–188. [Google Scholar]
- [27].Glowinski R, Pan T-W, Periaux J. A fictitious domain method for dirichlet problem and applications. Comput Methods Appl Mech Engrg. 1994;111(3-4):283–303. [Google Scholar]
- [28].Glowinski R, Pan T-W, Hesla TI, Joseph DD. A distributed lagrange multiplier/fictitious domain method for particulate flows. Int J Multiph Flow. 1999;25(5):755–794. [Google Scholar]
- [29].Babuška I. The finite element method with lagrangian multipliers. Numer Math. 1973;20(3):179–192. [Google Scholar]
- [30].Zhang L, Gerstenberger A, Wang X, Liu WK. Immersed finite element method. Comput Methods Appl Mech Engrg. 2004;193(21-22):2051–2067. [Google Scholar]
- [31].Zhang L, Gay M. Immersed finite element method for fluid-structure interactions. J Fluids Struct. 2007;23(6):839–857. doi: 10.1016/j.jfluidstructs.2017.09.002. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [32].Boffi D, Cavallini N, Gastaldi L. The finite element immersed boundary method with distributed Lagrange multiplier. SIAM J Numer Anal. 2015;53(6):2584–2604. [Google Scholar]
- [33].Boffi D, Gastaldi L. A fictitious domain approach with Lagrange multiplier for fluid-structure interactions. Numer Math. 2017;135(3):711–732. [Google Scholar]
- [34].Gil AJ, Carreño AA, Bonet J, Hassan O. The immersed structural potential method for haemodynamic applications. J Comput Phys. 2010;229(22):8613–8641. [Google Scholar]
- [35].Dos Santos ND, Gerbeau J-F, Bourgat J-F. A partitioned fluid-structure algorithm for elastic thin valves with contact. Comput Methods Appl Mech Engrg. 2008;197(19–0):1750–1761. [Google Scholar]
- [36].Kamensky D, Hsu M-C, Schillinger D, Evans JA, Aggarwal A, Bazilevs Y, Sacks MS, Hughes TJ. An immersogeometric variational framework for fluid-structure interaction: application to bioprosthetic heart valves. Comput Methods Appl Mech Engrg. 2015;284:1005–1053. doi: 10.1016/j.cma.2014.10.040. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [37].Van Loon R, Anderson PD, De Hart J, Baaijens FP. A combined fictitious domain/adaptive meshing method for fluid-structure interaction in heart valves. InterNat J Numer Methods Fluids. 2004;46(5):533–544. [Google Scholar]
- [38].Kamensky D, Hsu M-C, Yu Y, Evans JA, Sacks MS, Hughes TJ. Immersogeometric cardiovascular fluid-structure interaction analysis with divergence-conforming B-splines. Comput Methods Appl Mech Engrg. 2017;314:408–472. doi: 10.1016/j.cma.2016.07.028. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [39].Gerstenberger A, Wall WA. An extended finite element method/Lagrange multiplier based approach for fluid-structure interaction. Comput Methods Appl Mech Engrg. 2008;197(19-20):1699–1714. [Google Scholar]
- [40].Alauzet F, Fabrèges B, ándezFern MA, Landajuela M. Nitsche-XFEM for the coupling of an incompressible fluid with immersed thin-walled structures. Comput Methods Appl Mech Engrg. 2016;301:300–335. [Google Scholar]
- [41].Landajuela M. Coupling schemes and unfitted mesh methods for fluid-structure interaction (Ph.D. thesis) Université Pierre et Marie Curie; Paris, France: 2016. [Google Scholar]
- [42].Schott B. Stabilized cut finite element methods for complex interface coupled flow problems (Ph.D. thesis) Technical University of Munich; 2017. [Google Scholar]
- [43].Massing A, Schott B, Wall W. A stabilized Nitsche cut finite element method for the Oseen problem. Comput Methods Appl Mech Engrg. 2018;328:262–300. [Google Scholar]
- [44].Winter M, Schott B, Massing A, Wall W. A Nitsche cut finite element method for the Oseen problem with general Navier boundary conditions. Comput Methods Appl Mech Engrg. 2017;330:220–252. [Google Scholar]
- [45].Zonca S, Formaggia L, Vergara C. An unfitted formulation for the interaction of an incompressible fluid with a thick structure via an XFEM/DG approach. SIAM J Sci Comput. 2016;40(1):B59–B84. [Google Scholar]
- [46].Formaggia L, Vergara C, Zonca S. Unfitted extended finite elements for composite grids. Comput Math Appl. 2018;76(4):893–904. [Google Scholar]
- [47].Tezduyar TE. Computation of moving boundaries and interfaces and stabilization parameters. Inter Nat J Numer Methods Fluids. 2003;43(5):555–575. [Google Scholar]
- [48].Benek J, Steger J, Dougherty FC. A flexible grid embedding technique with application to the Euler equations; 6th Computational Fluid Dynamics Conference Danvers; 1983. p. 1944. [Google Scholar]
- [49].Steger J, Dougherty F, Benek J. A Chimera grid scheme. Advances in Grid Generation. 1983;ASME FED-5:59–69. [Google Scholar]
- [50].Steger JL, Benek JA. On the use of composite grid schemes in computational aerodynamics. Comput Methods Appl Mech Engrg. 1987;64(1-3):301–320. [Google Scholar]
- [51].Chesshire G, Henshaw WD. Composite overlapping meshes for the solution of partial differential equations. J Comput Phys. 1990;90(1):1–64. [Google Scholar]
- [52].Houzeaux G, Codina R. A Chimera method based on a Dirichlet/Neumann(Robin) coupling for the Navier-Stokes equations. Comput Methods Appl Mech Engrg. 2003;192(31-32):3343–3377. [Google Scholar]
- [53].Wall WA, Gamnitzer P, Gerstenberger A. Fluid-structure interaction approaches on fixed grids based on two different domain decomposition ideas. Int J Comput Fluid Dyn. 2008;22(6):411–427. [Google Scholar]
- [54].Gamnitzer P, Wall WA. In: Wesseling P, Oñate E, Périaux J, editors. An ALE-Chimera method for large deformation fluid structure interaction; ECCOMAS CFD 2006: Proceedings of the European Conference on Computational Fluid Dynamics; Delft University of Technology. 2006. [Google Scholar]
- [55].Hansbo A, Hansbo P, Larson MG. A finite element method on composite grids based on Nitsche’s method. ESAIM Math Model Numer Anal. 2003;37(3):495–514. [Google Scholar]
- [56].Massing A, Larson MG, Logg A, Rognes M. A Nitsche-based cut finite element method for a fluid-structure interaction problem. Commun Appl Math Comput Sci. 2015;10(2):97–120. [Google Scholar]
- [57].Schott B, Shahmiri S, Kruse R, Wall W. A stabilized Nitsche-type extended embedding mesh approach for 3D low-and high-Reynolds-number flows. Inter Nat J Numer Methods Fluids. 2016 [Google Scholar]
- [58].Verkaik A, Hulsen M, Bogaerds A, van de Vosse F. An overlapping domain technique coupling spectral and finite elements for fluid-structure interaction. Comput & Fluids. 2015;123:235–245. [Google Scholar]
- [59].Koblitz A, Lovett S, Nikiforakis N, Henshaw WD. Direct numerical simulation of particulate flows with an overset grid method. J Comput Phys. 2017;343:414–431. [Google Scholar]
- [60].Burman E. Projection stabilization of Lagrange multipliers for the imposition of constraints on interfaces and boundaries. Numer Methods Partial Differential Equations. 2014;30:567–592. [Google Scholar]
- [61].Burman E, Hansbo P. Fictitious domain finite element methods using cut elements: I. A stabilized Lagrange multiplier method. Comput Methods Appl Mech Engrg. 2010;199:2680–2686. [Google Scholar]
- [62].Puso M, Kokko E, Settgast R, Sanders J, Simpkins B, Liu B. An embedded mesh method using piecewise constant multipliers with stabilization: mathematical and numerical aspects. InterNat J Numer Methods Engrg. 2014 [Google Scholar]
- [63].Massing A, Larson MG, Logg A, Rognes ME. A stabilized Nitsche overlapping mesh method for the Stokes problem. Numer Math. 2014;128(1):73–101. [Google Scholar]
- [64].Johansson A, Larson MG, Logg A. High order cut finite element methods for the Stokes problem. Adv Model Simul Eng Sci. 2015;2(1):24. [Google Scholar]
- [65].Nitsche J. Über ein Variationsprinzip zur Lösung von Dirichlet-Problemen bei Verwendung von Teilräumen, die keinen Randbedingungen unterworfen sind. Abh Math Semin Univ Hambg. 1971;36(1):9–15. [Google Scholar]
- [66].Belytschko T, Organ D, Krongauz Y. A coupled finite element-element-free Galerkin method. Comput Mech. 1995;17(3):186–195. [Google Scholar]
- [67].Melenk JM, Babuška I. The partition of unity finite element method: basic theory and applications. Comput Methods Appl Mech Engrg. 1996;139(1-4):289–314. [Google Scholar]
- [68].Huang Y, Xu J. A conforming finite element method for overlapping and nonmatching grids. Math Comp. 2003;72(243):1057–1066. [Google Scholar]
- [69].Taylor C, Hood P. A numerical solution of the Navier-Stokes equations using the finite element technique. Comput & Fluids. 1973;1(1):73–100. [Google Scholar]
- [70].Hughes TJ, Franca LP, Balestra M. A new finite element formulation for computational fluid dynamics:V Circumventing the Babuška-Brezzi condition: A stable Petrov-Galerkin formulation of the Stokes problem accommodating equal-order interpolations. Comput Methods Appl Mech Engrg. 1986;59(1):85–99. [Google Scholar]
- [71].Barth T, Bochev P, Gunzburger M, Shadid J. A taxonomy of consistently stabilized finite element methods for the Stokes problem. SIAM J Numer Anal. 2004;25(5):1585. [Google Scholar]
- [72].Burman E, Fernández M, Hansbo P. Continuous interior penalty finite element method for Oseen’s equations. SIAM J Numer Anal. 2006;44(3):1248–1274. [Google Scholar]
- [73].Codina R. Analysis of a stabilized finite element approximation of the oseen equations using orthogonal subscales. Appl Numer Math. 2008;58(3):264–283. [Google Scholar]
- [74].Braack M, Burman E, John V, Lube G. Stabilized finite element methods for the generalized Oseen problem. Comput Methods Appl Mech Engrg. 2007;196(4):853–866. [Google Scholar]
- [75].Matthies G, Skrzypacz P, Tobiska L. A unified convergence analysis for local projection stabilisations applied to the Oseen problem. ESAIM Math Model Numer Anal. 2007;41(04):713–742. [Google Scholar]
- [76].Quarteroni A, Valli A. Numerical approximation of Partial Differential Equations. Springer; 1994. pp. 297–337. Ch. 9. [Google Scholar]
- [77].Girault V, Raviart P-A. Finite Element Methods for Navier-Stokes Equations: Theory and Algorithms. Vol. 5 Springer Science & Business Media; 2012. [Google Scholar]
- [78].Massing A, Larson MG, Logg A. Efficient implementation of finite element methods on nonmatching and overlapping meshes in three dimensions. SIAM J Sci Comput. 2013;35(1):C23–C47. [Google Scholar]
- [79].Mayer UM, Gerstenberger A, Wall WA. Interface handling for three-dimensional higher-order XFEM-computations in fluid-structure interaction. InterNat J Numer Methods Engrg. 2009;79(7):846–869. [Google Scholar]
- [80].Wang K, Grétarsson J, Main A, Farhat C. Computational algorithms for tracking dynamic fluid-structure interfaces in embedded boundary methods. Inter Nat J Numer Methods Fluids. 2012;70(4):515–535. [Google Scholar]
- [81].Nordsletten D, Smith N, Kay D. A preconditioner for the finite element approximation to the arbitrary Lagrangian-Eulerian Navier-Stokes equations. SIAM J Sci Comput. 2010;32(2):521–543. [Google Scholar]
- [82].Hessenthaler A, Röhrle O, Nordsletten D. Validation of a non-conforming monolithic fluid-structure interaction method using phase-contrast MRI. Int J Numer Methods BioMed Eng. 2017;33(8):e2845. doi: 10.1002/cnm.2845. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [83].Shamanskii V. A modification of Newton’s method. Ukr Math Bull. 1967;19(1):118–122. [Google Scholar]
- [84].Spühler JH, Jansson J, Jansson N, Hoffman J. 3D fluid-structure interaction simulation of aortic valves using a unified continuum ALE FEM model. Front Physiol. 2018:9. doi: 10.3389/fphys.2018.00363. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [85].Engwirda D. Unstructured mesh methods for the Navier-Stokes equations (Undergraduate thesis) School of Engineering, University of Sidney; 2005. [Google Scholar]
- [86].Engwirda D. Locally optimal Delaunay-refinement and optimisation-based mesh generation (Ph.D. thesis) School of Mathematics and Statistics, University of Sydney; 2014. [Google Scholar]
- [87].Schäfer M, Turek S, Durst F, Krause E, Rannacher R. Flow Simulation with High-Performance Computers II. Springer; 1996. Benchmark computations of laminar flow around a cylinder; pp. 547–566. [Google Scholar]
- [88].Hadjicharalambous M, Lee J, Smith NP, Nordsletten DA. A displacement-based finite element formulation for incompressible and nearly-incompressible cardiac mechanics. Comput Methods Appl Mech Engrg. 2014;274:213–236. doi: 10.1016/j.cma.2014.02.009. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [89].Lee J, Cookson A, Roy I, Kerfoot E, Asner L, Vigueras G, Sochi T, Deparis S, Michler C, Smith NP, et al. Multiphysics computational modeling in cheart. SIAM J Sci Comput. 2016;38(3):C150–C178. [Google Scholar]
- [90].Krause R, Zulian P. A parallel approach to the variational transfer of discrete fields between arbitrarily distributed unstructured finite element meshes. SIAM J Sci Comput. 2016;38(3):C307–C333. [Google Scholar]
- [91].Farrell P, Maddison J. Conservative interpolation between volume meshes by local Galerkin projection. Comput Methods Appl Mech Engrg. 2011;200(1-4):89–100. [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.















