Skip to main content
Proceedings. Mathematical, Physical, and Engineering Sciences logoLink to Proceedings. Mathematical, Physical, and Engineering Sciences
. 2020 Sep 9;476(2241):20190801. doi: 10.1098/rspa.2019.0801

Review of smoothed particle hydrodynamics: towards converged Lagrangian flow modelling

Steven J Lind 1, Benedict D Rogers 1, Peter K Stansby 1,✉
PMCID: PMC7544338  PMID: 33071565

Abstract

This paper presents a review of the progress of smoothed particle hydrodynamics (SPH) towards high-order converged simulations. As a mesh-free Lagrangian method suitable for complex flows with interfaces and multiple phases, SPH has developed considerably in the past decade. While original applications were in astrophysics, early engineering applications showed the versatility and robustness of the method without emphasis on accuracy and convergence. The early method was of weakly compressible form resulting in noisy pressures due to spurious pressure waves. This was effectively removed in the incompressible (divergence-free) form which followed; since then the weakly compressible form has been advanced, reducing pressure noise. Now numerical convergence studies are standard. While the method is computationally demanding on conventional processors, it is well suited to parallel processing on massively parallel computing and graphics processing units. Applications are diverse and encompass wave–structure interaction, geophysical flows due to landslides, nuclear sludge flows, welding, gearbox flows and many others. In the state of the art, convergence is typically between the first- and second-order theoretical limits. Recent advances are improving convergence to fourth order (and higher) and these will also be outlined. This can be necessary to resolve multi-scale aspects of turbulent flow.

Keywords: smoothed particle hydrodynamics, flow modelling, high-order convergence

1. Introduction

Computational fluid dynamics (CFD) is an established capability in most areas of engineering: aerospace, automotive, nuclear, chemical, offshore, marine, hydraulic, etc. The methods are mesh based with a range of turbulence models generally available with various codes, e.g. ANSYS and OpenFOAM. For many applications multi-processing is standard, and for complex geometries mesh generation is a time-consuming preliminary activity. Methods for handling interface problems have been developed, through volume-of-fluid and level-set methods, but such methods are not naturally suited to mass conservation. Meshless methods have also been developed with either vortex or mass particle tracking as Lagrangian formulations. Vortex methods have the advantage of inherent vorticity conservation in two dimensions, but in three dimensions, this is not the case and there are greater requirements for a numerical solution. They are also not well suited to multi-phase problems. Methods with particles based on mass have however developed rapidly, showing versatility for diverse problems. The most common form is known as smoothed particle hydrodynamics (SPH) and is the subject of this review. This evolved from astrophysics in the 1990s for engineering applications, showing the versatility and robustness of the method, until recently without emphasis on accuracy and convergence. The early method was of weakly compressible form.

Since 2016, six review papers focusing on different elements of SPH have been published, indicating its increasing maturity and application [1–6]. These papers show the diversification of SPH in terms of both its applications and the challenges in securing the underlying theoretical basis. Based on these reviews and the experience of the authors and many others mentioned in this article, the advantages were that:

  • (i)

    A free surface or interface is automatically followed and does not require special treatment; for example, for breaking waves in the ocean.

  • (ii)

    The method is inherently mass conservative.

  • (iii)

    Dynamic body interaction is handled automatically since the formulation is Lagrangian.

  • (iv)

    Fluid properties associated with different phases may be easily incorporated.

  • (v)

    The method has well-characterized numerical stability.

There are a number of perceived weaknesses, as listed below. These areas remain the subject of intense research, and in the relevant sections of this review the latest work in addressing these weaknesses is highlighted and discussed:

  • (i)

    low convergence rate (§§5 and 6),

  • (ii)

    approximation of boundary conditions (§7),

  • (iii)

    lack of turbulence modelling (§8),

  • (iv)

    large pressure fluctuations due to spurious pressure waves in the untreated weakly compressible formulation (§9),

  • (v)

    formation of voids (§10),

  • (vi)

    high computational cost (§§6, 11 and 12).

In addition to investigating natural phenomena benefitting from the Lagrangian description of motion (e.g. Monaghan [7] on astrophysics, Vacondio et al. [8] on flooding and Xenakis et al. [9] on landslides and tsunamis), SPH is increasingly used for applications where safety is an important concern, such as nuclear and renewable energy, civil and environmental engineering, aerospace and automotive industries, and chemical engineering and food production. Existing simulation tools in these fields of application are based on the finite-element method (FEM), finite-volume method (FVM), finite-difference method and spectral methods which are mature algorithmically and are well understood with a theoretically sound foundation and with well-established high-order convergence. However, these industries are increasingly considering the use of particle methods, such as SPH, to overcome certain limitations of these methods to address previously intractable problems. Naturally, this has led to questions about the accuracy of SPH and most importantly its convergence properties.

In many applications, demonstration of higher-order convergence is an essential pre-requisite to widespread use. The historical precedent took place in the 1980s and 1990s with numerical methods finding widespread use in the aerospace industry. Uniform reporting of the convergence behaviour of numerical methods became a critical issue [10], leading to the emergence of standardized methods such as the grid convergence indicator to present the convergence behaviour of simulation techniques in a consistent and comparable manner. Academic journals went even further, implementing editorial policies whereby manuscripts submitted would not be sent to reviewers if there was no convergence study [11]. The same has yet to happen for SPH [2].

As will be explained in §5, research into assessing and improving the convergence and accuracy of SPH is in full swing. Since the range of applications of SPH is so broad, the convergence of SPH must take into account all the factors contributing to the behaviour of the numerical solutions. Figure 1 shows the factors considered by the authors to be the most important to make progress towards higher-order convergence of SPH. These include physical aspects from boundary conditions, viscosity and turbulence, the basic choice of SPH formulation for fluids (either incompressible or weakly compressible) and novel numerics with higher-order kernels and manipulation of the truncation error terms to pragmatic developments essential for application to real problems, including adaptivity, coupling and hardware acceleration.

Figure 1.

Figure 1.

Aspects of SPH research commonly considered in the drive towards converged and high-order solutions. PPE, pressure Poisson equation. (Online version in colour.)

This review focuses on progress towards converged solutions. The general formalism of SPH is first described, then the weakly compressible form of a solution is defined, followed by the incompressible form. Formulations to high order, increasing accuracy, are then summarized. Particle adaptivity for variable resolution is described, although this has received limited attention to date. The next section describes the range of boundary condition formulations. The vital aspects of viscosity and turbulence follow. The effective method of stabilization of the weakly compressible form due to diffusion in the continuity equation is then described, followed by the particle regularization method (known as shifting), which is required for stabilization of the incompressible form and generally improving accuracy of both forms. Coupling of complex inner flow domains by SPH with efficient outer domain solvers for simpler flow physics is then described. The important topic of run-time acceleration by parallel processing on CPUs and use of GPUs (graphics processing units developed for the computer games industry) follows. Finally, some simulations are presented showing converged solutions, and conclusions are drawn.

2. Basic smoothed particle hydrodynamics concepts

In order to understand the challenges involved in improving the convergence properties of the SPH method presented in §§5–13, the basics of the SPH methodologies are presented herein. For a full description, the reader is referred to texts such as Violeau [12].

The basic principle of the SPH formulation is the integral representation of a function f, which may represent a numerical or physical variable defined over a domain of interest Ω at a point x. The integral approximation or kernel approximation reads [13]

f(x)≈∫Ωf(x′)W(x−x′,h) dx′, 2.1

where h is defined as the smoothing length that characterizes the size of the support domain of the kernel and W is the weighting or kernel function. The kernel function is chosen to be a smooth, isotropic and even function with compact support (i.e. the finite radius of influence around x). Note that this is an important advantage over vortex methods.

In some basic analysis using a Taylor expansion, Monaghan [13] showed that, with positive kernels, the error of the integral approximation in equation (2.1) is O(h2)

fI(x)=fE(x)+O(h2), 2.2

where fI is the function interpolated by equation (2.1) and fE is the exact value. This is the important feature of the SPH interpolation process that conventionally has imposed a theoretical upper bound on the convergence order of 2. From observation in the literature, reviewed values of 1.1–1.8 are quite common (e.g. [14–16]). This is primarily due to the errors introduced by the discretization process described below and the irregular particle distribution [17]. In Lagrangian simulations, the particle distribution is inevitably irregular to some degree and state-of-the-art treatments will be reviewed in §§9 and 10.

In a discrete domain, equation (2.1) can be approximated by using an SPH summation in the form of

⟨f(x)⟩=∑jNf(xj)W(x−xj,h)Vj, 2.3

where V is the volume of the particle expressed as the ratio of the mass m to density ρ and N is the number of particles within the support. Throughout this paper, the subscript i denotes the interpolating particle and j refers to the neighbouring particles. The 〈…〉 symbol denotes an SPH interpolation and will be dropped for simplicity. The final form of the particle approximation in a discrete form is

f(xi)=∑jNmjρjfjWij, 2.4

where Wij = W (xi − xj, h) and fj = f(xj). The discretization process of the above equation introduces another source of error (see Quinlan et al. [17] for an in-depth investigation).

For gradients, the following form of the first-order gradient operator is widely used:

∇ϕi=−∑jNVj(ϕi−ϕj)∇iWij, 2.5

where ϕ is a general variable and ∇iWij is the gradient of the smoothing kernel. A similar expression is obtained for the divergence operator by decomposing the operator into a series of gradient operators.

Higher-order derivatives are formulated in terms of combinations of first-order SPH kernel derivatives and finite differences. The Laplacian operator employed for a quantity b is that suggested by Morris et al. [18] and will be referred to as the Morris operator,

(∇⋅a∇b)i=∑jN⁡mj(ai+aj)xij⋅∇iWijρj(rij2+η2) bij, 2.6

where η = 0.001 h to avoid singularity as rij → 0 and rij is distance. Here, a is a scalar variable.

The Morris operator is generally employed for internal flows. However, it is well known that the Morris operator is inaccurate near free surfaces and requires improved formulations necessary to improve the convergence properties. Near a free surface, the Schwaiger [19] operator has been shown to provide more accurate interpolation by correcting for the truncated kernel support. Specifically

(∇⋅a∇b)i=tr(Γ−1)n∑jN⁡mj(ai+aj)xij⋅∇iWijρj(rij2+η2)bij−(∇aibi−bi∇ai+ai∇bi)⋅∑jN⁡mj∇iWijρj, 2.7

where Γ is defined as

Γαβ=∑jN⁡mjxij⋅∇iWijρjΔxαΔxβ, 2.8

where superscripts α and β denote the spatial coordinates. More details on the performance of the operator can be found in Lind et al. [20] and Schwaiger [19]. It should be noted that both Laplacian operators are non-conservative.

There are two forms of SPH solver for the Navier–Stokes equations, weakly compressible SPH (WCSPH) and incompressible SPH (ISPH), the same as for mesh-based CFD. Espanol & Revenga [21] provide a theoretical connection between the incompressible and compressible contribution to the viscous term and readers are recommended to read this seminal paper.

3. Weakly compressible smoothed particle hydrodynamics

The Navier–Stokes equations can be written in Lagrangian form as

dudt=1ρ∇P+ν∇2u+g 3.1

and

dρdt=−ρ∇⋅u, 3.2

where u is the fluid velocity vector, ρ is fluid density, t is time, P is fluid pressure, ν is kinematic fluid viscosity and g is gravity.

In the WCSPH formulation, a stiff equation of state (EoS) is often used for closure of the Navier–Stokes equations. The EoS relates fluid pressure to changes in density via

P=co2ρoγ((ρρo)γ−1), 3.3

where γ is the fluid polytropic index so that small variations in density lead to large variations in pressure, ρo is the reference density and co is the reference numerical speed of sound. co is typically set to co = 10Umax, where Umax is the maximum expected flow velocity such that the overall flow Mach number Ma ≤ 0.1, giving an expected density variation of less than 1%. If γ is set to a value of 1, then the EoS simplifies to p = co2(ρ − ρo). First used in SPH by Morris et al. [18], this has been found to be more amenable to developing theoretical concepts and understanding within the WCSPH approach (e.g. [22]).

The discrete Lagrangian WCSPH Navier–Stokes equations can be written as [13]

duidtSPH=−∑j=1Nmj(Piρi2+Pjρj2)∇iWij+Πij 3.4

and

dρidtSPH=∑j=1Nmj(ui−uj)⋅∇iWij+δi, 3.5

where Πij denotes the viscous terms in the discrete SPH formulation. The final term in equation (3.5), δi, is an artificial density diffusion term used to limit spurious density fluctuations. Such density fluctuations can cause spurious pressure fluctuations and various damping schemes have been applied but these so-called δ-SPH equations are becoming the preferred option (see §9).

4. Incompressible smoothed particle hydrodynamics

The Navier–Stokes equations in Lagrangian form for an incompressible fluid become

∇⋅u=0 4.1

and

dudt=1ρ∇P+ν∇2u+g. 4.2

To enforce incompressibility and ensure a divergence-free velocity field, the projection method of Cummins & Rudman [23] is generally used. Note that incompressibility implies no volumetric variations; hence, density and mass are constant.

Firstly, particles are advected to an intermediate position x* with velocity un using

xi∗=xin+uinΔt. 4.3

An intermediate velocity u* is calculated at position x* based on the viscous forces of the momentum equation

ui∗=uin+ν∇2uinΔt. 4.4

The pressure at time n + 1 is obtained by the implicit solution of the Poisson equation, which has the following form:

∇⋅(1ρ∇Pn+1)i=1Δt∇⋅ui∗. 4.5

The discretization of the left-hand side of the Poisson equation (4.5) is performed with either the Morris or Schwaiger operator. Next the velocity at time n + 1 is obtained by the projection of the intermediate velocity onto divergence-free space such that

uin+1=ui∗−(1ρ∇Pin+1+g)Δt, 4.6

resulting in a divergence-free velocity field. Finally, the particles are advected to the n + 1 position by a central difference scheme

x~in+1=xin+(uin+1+uin2)Δt. 4.7

In ISPH, simulations can quickly become unstable as accurate computation produces clustering, notably near stagnation points (e.g. [24]). Particle regularization or shifting (described later in §10) is essential, producing accurate converged solutions. It should be noted that this is an entirely numerical device separate from the underlying physics and that this is a distinction from δ-SPH in WCSPH.

5. High-order and highly accurate smoothed particle hydrodynamics

While theoretical general proofs of convergence are being established (e.g. [25,26]), the practical convergence properties of particle methods and SPH started to receive attention in the mid-1990s with seminal works by Belytschko et al. [27], Liu et al. [28,29], Dilts [30,31], Bonet & Lok [32], Welton [33], Vila [34] and others looking at the role of the truncation error and the use of correction techniques to ensure polynomial consistency up to nth order and convergence. While these approaches certainly provided an option to correct for the SPH error and reproduce functions consistently, in practice they have been rarely used because SPH was viewed wholly as a Lagrangian method, with construction and solution of the correction matrices a costly operation at each time step. Furthermore, simulations were far more difficult to keep stable. The reasons for this are still not entirely understood (although the papers of Violeau & Leroy [35,36] have provided some insight into possible time integration issues). During the 2000s, focus shifted towards expanding the range of applications for SPH, so the convergence properties received limited attention (with a few exceptions, e.g. [37]). It was not until the mid-2010s, with the SPH community in possession of increasing experience in its application, that the limitations of the SPH convergence behaviour started to receive renewed attention [38,39], in particular the effect of particle disorder.

Lind & Stansby [40] showed the very high accuracies possible for fixed (Eulerian) particles in distributions that minimize the error of particle disorder. High-order convergence (fourth and sixth order) was achieved using new non-monotonic kernels, easily implementable and enabling errors that hit machine precision readily for idealized viscous fluid flows (such as Taylor–Green vortices). The attractive Lagrangian features of SPH can still be called upon, and Lind & Stansby [40] offered a mechanism (demonstrated with a propagating wave test case) where a fixed (or Eulerian) region of particles may transition through an arbitrary Lagrangian–Eulerian (ALE)-like approach to become fully Lagrangian at the free surface. It has since been demonstrated that the robustness of SPH offers further flexibility in how one may transition between Eulerian and Lagrangian regions: even a sharply discontinuous Eulerian–Lagrangian interface (including treatments such as shifting in the Lagrangian region) provides a stable and readily implementable Eulerian–Lagrangian SPH scheme of superior accuracy to the fully Lagrangian equivalent [41].

Mixing Lagrangian and Eulerian discretization is not new in CFD, e.g. the marker-and-cell method, but the advantage here is that calculations are done over a node (particle) of one data type that exists in a single layer (without overlapping or buffer zones), with programming and book-keeping greatly simplified. Nevertheless, in the search for improved accuracy, the use of background meshes for the most error-prone parts of particle-based algorithms is being revisited, most recently in projection-based particle methods [42]. Furthermore, rather than a Cartesian grid, Voronoi cells are increasingly being considered as a means to improve accuracy. In Fernandez-Gutierrez et al. [43], for example, a Voronoi discretization replaces that of SPH near boundaries in order to improve the consistency and implementation of boundary conditions, although this approach does require an overlap or buffer zone between SPH and Voronoi regions, with interpolation between the two regions that is not necessary in wholly SPH particle approaches like Fourtakas et al. [41]. The iterative shifting approach of Vacondio & Rogers [44] is emerging as the most likely means of achieving high-order accuracy in domains where uniform or Cartesian distributions are difficult to apply, as well as enabling high-order quasi-Lagrangian simulations. Shifting iteratively per time step to the point where particle distributions yield high (fourth)-order convergence has been demonstrated recently for select internal flow problems using ALE-WCSPH [16]. The extension to high-order free-surface flows is currently being explored.

As an alternative to controlling particle distributions, some studies have recently opted for construction of local stencils between particles upon which weighted essentially non-oscillatory (WENO) schemes are applied for increased accuracy in calculating particle interactions [45]. While accuracy increases are available through high-order WENO schemes, the associated SPH interpolants have so far remained low order, and so global high-order error reduction is restricted. Understanding the complex interaction between WENO reconstruction error and SPH interpolation error will be necessary for further accuracy gains in schemes such as this. Indeed, as high-order approaches begin to increase in popularity in SPH (including those available via implicit consistency correction schemes, such as Sibilla [46]), greater insight into SPH error characteristics will be needed to maximize benefit. Compared with algorithm development, there is a dearth of work in this area, but some progress is being made. Violeau et al. [47] undertook an analysis of the spectral properties of the SPH Laplacian (Morris) operator, and obtained results useful for the theoretical analysis of convergence of the SPH Poisson equation, as applied in ISPH schemes. Underpinning any numerical analysis in SPH is consideration of the smoothing error, and, recently, this has been determined exactly as a function of kernel standard deviation dependent on the kernel Laplace transform [48]. The technique has been applied to key SPH operators, e.g. gradients and Laplacians, and will no doubt be a key stepping stone to formal SPH error analysis in more practical contexts.

Accuracy increases through the use of high-order kernels or WENO reconstructions may be viewed as the SPH equivalent of ‘p-refinement’, to borrow terminology from high-order numerical schemes, such as hp-FEM. However, when seeking high-order solutions, it is important to bear in mind that there may be regions of the flow where high-order convergence is not demonstrable or even possible given singularities in higher derivatives of the primitive variables or geometry. In this event, a return to particle (or ‘h’) refinement is the obvious way to increase spatial accuracy, and doing this in an efficient and cost-effective way, e.g. only when and where needed, has resulted in a number of important studies on particle refinement adaptivity. The next section briefly considers some recent and important work in this area.

6. Adaptivity

Implementations of mesh/grid adaptivity are mature in conventional CFD, but the equivalent based on particles is relatively new in SPH. In this context, we consider only spatial adaptivity where particle number and/or volume are required to differ in different regions of the flow according to simulation requirements (e.g. error minimization or computational savings). Basic implementations of this have been around for some time, where, in known regions of interest, particles of smaller size are introduced prior to the simulation to improve resolution (see, for example, Omidvar et al. [49]). The real goal here, however, is a dynamic adaptivity to rival conventional CFD, including minimization of key error measures in two and three dimensions. The most appropriate error measures and criteria for fully dynamic adaptivity are still being explored, but Vacondio et al. [50] have made important headway in this area. Extending the two-dimensional (2D) dynamic particle splitting and coalescing study of Vacondio et al. [14], optimal three-dimensional (3D) particle distributions of daughter particles—those particles that have formed from the splitting of a larger ‘mother’ particle—have been determined. In this case, density error is minimized while mass and momentum are conserved during the particle-splitting process. Of course, lessons can be learned from mesh-based methods, and Chiron et al. [51] employ concepts from adaptive mesh refinement in the development of a robust adaptive particle refinement (APR) scheme that improves computational time while retaining a data structure suitable for parallelization. However, interpolation between particles of different refinements uses a Shepard filter—a low-order interpolant. The effect on accuracy in this context has not been fully explored, and, indeed, the use of APR with Shepard filtering for ALE-SPH schemes is not recommended.

In the majority of cases, adaptivity is used to increase particle resolution near boundaries (both solid and free), as this is often where the most interesting and challenging physics resides. Therefore, in the pursuit of converged and high-order solutions, even with careful adaptivity and locally high particle resolutions, accurate boundary conditions (at second order and above) are essential, and this remains a subject of intense research.

7. Boundary conditions

Boundary treatments affect the convergence behaviour of all SPH codes where boundaries should be imposed. The original SPH formulations were derived for astrophysics simulations where boundaries do not exist. For engineering applications, the truncation of the SPH kernel support in the vicinity of boundaries has presented a major challenge.

The most common boundary conditions are termed ‘dynamic’, where dummy particles are fixed in the surface, typically with two rows to provide kernel support for the fluid particles, and treated as fluid particles except that they are given the body velocity (zero if stationary) [52]. This is robust and convenient but does not accurately predict the surface shear stress or zero normal pressure gradient. For many water wave problems with inertia dominant, this may be acceptable. Adami et al. [53] presented a useful modification of this approach that takes advantage of the ease of implementation of ‘dynamic boundary particles' but with values imposed on the boundary particles that take into account the flow properties, such as the pressure field, leading to improved behaviour.

Mirror particles, analogous to images in vortex methods, are quite accurate as body particles are created that mirror those in the flow close enough to the surface to be within their support domain. For no-slip boundary conditions, the velocities are equal and opposite and the normal pressure gradient is zero; for slip boundary conditions, the tangential velocities are simply equal. This is, however, numerically cumbersome as an uncertain number of new particles are created at each time step. Furthermore, mirror particles are difficult to implement in complex domains, and have traditionally been restricted to comparatively simple geometries. Some local mirror techniques have been developed [54–56], but these also present challenges for broader generalization for 3D complex geometries. A hybrid approach is to keep the body particles fixed, as dummy particles, but provide flow properties from the interpolation points in the flow [57]. Fourtakas et al. [16] deployed a Local Uniform STencil (LUST) per fluid particle to complete support near boundaries, which employs symmetry arguments in much the same way as mirror particles, but avoids common mirror particle problems such as boundary particle overlap. The locality of the stencil enables complex geometries to be readily modelled, and suits parallelization on GPUs as well as extension to three dimensions [16].

Well-established methods in conventional CFD are increasingly being considered for SPH. For example, immersed boundary methods, quite popular in conventional CFD, are relatively new in SPH, but have recently been developed for the Lagrangian and Eulerian forms with promising results for thin slender bodies [58]. Principles from finite-difference approaches may also be used, and Zheng et al. [59] have employed a simplified finite-difference interpolation scheme for discretizing and imposing boundary conditions in ISPH without the use of mirror particles. Semi-analytical approaches that calculate factors associated with the truncated kernel at boundaries offer perhaps the most mathematically rigorous way of imposing boundary conditions [15,60], but at added complexity and computational expense. Implementations exist in two dimensions and Mayrhofer et al. [61] presented a 3D approach. While very accurate, these approaches are quite restrictive in that mathematical derivations are kernel dependent, restricting generality of application. Nevertheless, the accuracy offered is attractive and recent works have applied the semi-analytical approach to open as well as solid boundaries in weakly compressible [62] and incompressible [63] flows. Open boundaries in coastal and offshore applications will invariably contain a free surface, and it is here that one has to return to fully numerical (rather than semi-analytical) approaches. The recent approach of Tafuni et al. [64] is gaining popularity owing to its robustness, simplicity and flexibility in treating open boundaries. Inflows, outflows and mixed open boundaries, with or without a free surface, can all be modelled. Based on a buffer region approach with first-order accurate SPH interpolation, the method has been straightforwardly extended to three dimensions as well as parallelized on both CPUs and GPUs. This is built upon in work by Verbrugghe et al. [65], who, for the generation of nonlinear waves, include velocity corrections at the inlet and outlet to help reduce reflections in the flow domain from a ‘sponge’ layer that cannot absorb waves totally.

For the water surface, no special boundary condition is required for WCSPH as pressure → 0 as density → 0. Colagrossi et al. [66], however, showed that the choice of the SPH operators employed at the surface has important consequences for the convergence properties and theoretical considerations for the free-surface boundary condition. For ISPH, a zero or constant pressure condition is imposed for the Poisson solver for particles identified as being on the free surface by using the divergence ∇.r of position r for each particle with threshold values of less than 1.5 in two dimensions or 2.5 in three dimensions, 2 and 3 being values of internal flow where each particle has a complete kernel support. Lind et al. [67] coupled WCSPH with ISPH for air–water flows (termed incompressible–compressible SPH (ICSPH)), and, in this approach, water/air interface velocities are calculated across both domains and pressure from the compressible air is imposed on the water interface for the Poisson solver. In this way, velocity and pressure are continuous across the interface, as required without surface tension effects.

For offshore and coastal engineering applications, wave maker motion may be imposed directly, or velocities on a vertical plane may be imposed, with absorption in a damping zone or sponge layer over at least one wavelength [68]. Inflow and outflow conditions for currents are similar to those for mesh-based approaches [64]. Flows of this type are a popular application for SPH and are of characteristically high Reynolds number and often turbulent. The above discussion around boundary conditions is of course critical for fundamental studies of boundary layers and turbulent flow in SPH, but due consideration must also be given to the numerical representation of viscosity terms, as well as turbulence models more generally. With this in mind, some recent and important approaches to viscosity and turbulence modelling in SPH are now considered.

8. Viscosity and turbulence

Turbulence modelling and direct numerical simulation (DNS) remain key challenges in CFD research generally. Many leading DNS approaches are based on high-order grid-based methods (e.g. [69]), and it is in this area that high-order and converged SPH offers great promise in the longer term by providing accurate turbulent flow solutions for more diverse and practical applications involving complex geometries and free surfaces. For moderate to low Reynolds numbers, the laminar viscosity model as detailed above (equation (3.4)) is an appropriate choice to model viscous effects directly; the operator is a direct SPH discretization of the Laplacian, and quite straightforward to implement. Similar discretizations exist that include corrections to reduce the error: Fatehi & Manzari [70] provide a comparative study for SPH second derivatives, as well as a new scheme showing order of magnitude decreases in error. In recent years, studies around viscosity in SPH have focused on its use as eddy viscosity in turbulence modelling, but not exclusively. The particulate nature of SPH has allowed insights into the viscosity of fluids not offered by conventional schemes. Colagrossi et al. [71] consider a Hamiltonian particle system and use SPH to formulate a continuum approximation for the full Newtonian viscous stress, including shear and bulk viscosities. Based on momentum arguments, the system derived from the Hamiltonian implies that the bulk viscosity may be positive and in contradiction to the Stokes hypothesis. It is also found that predicted values of bulk viscosity appear close to experimental values for common gases and liquids, including water. The relationship between SPH and the underlying Hamiltonian or Lagrangian is often overlooked during practical engineering simulation, but its exploration is frequently worthwhile, offering deep, sometimes surprising, physical insights. There are indications that this holds true for turbulence modelling with SPH—generally, one of the great challenges of computational fluid mechanics.

Conventional CFD typically based on finite-volume or spectral methods remains mainstream for turbulence modelling, but SPH is making headway where it is hoped the intrinsic characteristics of SPH will offer insights unavailable to grid-based methods. As discussed in Di Mascio et al. [72], large eddy simulation (LES) is a natural option for SPH, given the similarity in frameworks between filtering and interpolating. Indeed, Di Mascio et al. [72] show that SPH smoothing can be viewed as LES Lagrangian filtering, provided terms additional to the LES convolution term are included in the governing equations. Mayrhofer et al. [73] showed that a minimum of 20 particles are required across a coherent turbulent structure to predict its evolution with LES to avoid incorrect reproduction of velocity–pressure interactions with the collocated nature of SPH. The affinity between SPH interpolation and LES filtering is not the only reason that SPH may be particularly well suited to turbulence modelling. Once again, promise is offered through energy considerations of the underlying discrete particle system—in this case the Lagrangian. By considering an SPH smoothed velocity in the Lagrangian of the particle system, Monaghan [74] offers an SPH model for turbulent flows that bears similarity to the Lagrangian-averaged Navier–Stokes (LANS) turbulence model. This approach offers an attractive particle-based model of turbulence that is shown to recover energy spectra well. Furthermore, the Lagrangian nature of the particles means the approach is well suited to the study of turbulent mixing and free-surface turbulent flows characterized by very large free-surface deformation [75].

The presence of viscosity in flows invariably has benefit in increasing stability and long-term accuracy. Indeed, this motivated development of the original artificial viscosity formulation [76], which converges to physical viscosity as particle spacing is refined. However, in recent years, it has become apparent that diffusion operators within the momentum equation are not the only way in which one may effectively stabilize a simulation. Applying an equivalent operator to the conservation of mass or continuity equation has proven particularly fruitful for many applications in WCSPH—originally known in the community as delta-SPH or δ-SPH.

9. Density diffusion schemes in weakly compressible smoothed particle hydrodynamics

Ever since its initial implementation in the form of a diffusion term given in equation (3.4) [77], and then the δ-SPH [22,78,79] scheme, density diffusion has become increasingly popular while undergoing a number of improvements. The first key improvement was the inclusion of corrections to normalize gradients in the density diffusion term to improve longer term accuracy [57].

In the δ-SPH method, as suggested by Antuono et al. [78], the density diffusion term δi is on the right-hand side of the continuity equation (3.5), which is given by

δi=adhc0∑j=1Nmjρjψij⋅∇iWij 9.1

and

ψij=2(ρjρi−1)xi−xj|xi−xj|2+0.1h2, 9.2

where ad is the diffusion parameter, which is typically set to 0.1.

A second significant improvement to the accuracy and applicability of the δ-SPH scheme has been its use in combination with particle shifting, first explored in the context of variable resolution by Vacondio et al. [14]. The δ + SPH model [80], as the methodology has become known, uses δ-SPH in conjunction with the shifting algorithm, closely based on Lind et al. [20], to help eliminate effects such as the tensile instability and noise in velocity gradients (which persisted in the original δ-SPH scheme owing to any irregularity in particle distributions).

The δ + SPH scheme has since been applied to a wide range of flows, internal and free surface, and for a wide range of Reynolds numbers. Indeed, the effectiveness of combining δ-SPH diffusion terms with shifting is such that it has also been used successfully within the finite-particle method [81] for a range of viscous flows. Sun et al. [82] were able to approach high Reynolds number flows with δ-SPH, with shifting and a background pressure switch proving effective in modelling high Reynolds number flows past stationary and flexible bodies. Through the inclusion of an APR algorithm based on Vacondio et al. [14], Sun et al. [83] showed that δ + SPH can also be applied to a range of test cases for vortex-induced vibration involving multi-body interactions and large body movement. Again, good agreement with reference solutions is demonstrated. The δ parameter controls the diffusion within the conservation of mass equation and this accompanies the α parameter for artificial viscosity within the momentum equation [7]. While the choice of δ and α has been remarkably consistent and fixed for a wide variety of flows, a number of recent studies have looked more closely at the role and relationship of these diffusive terms. Meringolo et al. [84] determine that the parameters α and δ are closely related and, when used correctly, even quite different sets of parameter values result in similar total energy dissipation. Building on their inter-dependence, by employing an LES closure model, for turbulent flows at least, the parameters become dynamically determined, and in this framework may no longer be taken as free parameters. This is promising and indicative that δ-SPH, while often viewed as direct numerical diffusion of density, may at some level be a physical model for turbulent energy dissipation.

Motivated by a similar desire to remove empirical parameters in diffusion, Green et al. [85] showed that δ-SPH is exactly equivalent to a Riemann solver applied only to the continuity equation. Studies of internal energy are used to determine the most appropriate limiter, and, as desired, empirical parameters are avoided. The broad similarity in mathematical structure of this formulation to the δ-SPH scheme is unmistakable. Indeed, arguments have already been provided by Cercos-Pita et al. [86] that show equivalence of diffusion terms in the continuity equation with the Riemann solver SPH in their comparative study of density diffusion terms. This is an important observation that perhaps helps explain a revisiting of Riemann solver schemes in SPH in recent years (such as [87]). Needless to say, the work of Cercos-Pita et al. [86] helps to place δ-SPH-type schemes in an important mathematical context that is familiar to many in CFD more broadly.

The need to filter spurious pressure oscillations using δ-SPH or Riemann solvers arises in part from SPH formulations that rely on a very stiff empirical EoS alongside unphysical sound speeds (usually some orders of magnitude lower than the physically correct value). Kiara et al. [88] provide a comprehensive analysis of these oscillations and determine that, in some cases, the dynamics of these spurious acoustic solutions can scale with the speed of sound squared. Smoothing pressures using the treatments described above of course introduce artificial physical diffusion that may be unwanted. Removal of pressure fluctuations in post-processing has received comparatively little attention, but may offer a route to analysis of accurate pressures without the simulation dynamics being overly diffusive. Temporal filtering is suggested as an effective approach by Kiara et al. [88], and Meringolo et al. [89] consider the filtering of unwanted acoustic noise using wavelet transforms with some success in the analysis of simple prototype problems as well as violent sloshing flows. Comparatively understudied in the community, there is still much scope here to combine effective post-processing with controlled diffusion to deliver results of real use in industry.

The considerable improvement in results when using particle shifting in addition to δ-SPH highlights the importance of particle distribution in the accuracy and stability of simulations. SPH is traditionally thought of as a Lagrangian method, but increasingly there is a realization that controlling distributions in some way (and thereby directly or indirectly deviating from a true Lagrangian description of particle movement) is often very beneficial for a wide range of situations. Some recent advances in this area are reviewed in the next section.

10. Shifting and arbitrary Lagrangian–Eulerian approaches

Particle shifting is an increasingly standard technique used to prevent particle clustering and/or disordered particle arrangements, which can cause numerical instability. The notion of ‘shifting’ particles off their streamlines in order to improve distribution was first considered in SPH by Xu et al. [24], who based their formulation on the work of Nestor et al. [90] for the finite-volume particle method. This was reformulated by Lind et al. [20] to include free surfaces with a basis closely resembling the physics of Fick's law of diffusion. As the flow field evolves, SPH particles are displaced slightly into a more uniformly distributed configuration. A number of techniques (e.g. [91,92]) have been developed since, based on Xu et al. [24] or the diffusion method of Lind et al. [20].

In the majority of the particle-shifting techniques, a concentration gradient is used to evaluate a directional measure of particle disorder through

∇Ci=∑j=1Nmj∇iWij/ρj. 10.1

The concentration gradient is then used to diffuse the particles into a more uniform distribution following Fick's law,

Δxs=−DiΔt∇Ci, 10.2

where Di is a numerical diffusion coefficient and Δxs is a shifting displacement vector. From a stability analysis highlighted in [20,93], the maximum theoretical limit for the diffusion coefficient required to avoid instability is

Di=0.5h2Δt. 10.3

The numerical diffusion coefficient can be rewritten as

Di=λh2Δt, 10.4

where λ is a dimensionless parameter that defines the maximum shifting magnitude for a given concentration gradient per time step. From comparing (10.4) and (10.5), λ < 0.5 is required to avoid instability.

To improve the accuracy of the SPH approximation of derivatives for cases with disordered particle distributions, a correction for the kernel gradient was proposed by Bonet & Lok [32]. This is evaluated as

∇cWij=Li∇iWij, 10.5

where ∇cWij is the corrected kernel gradient and

Li=(∑j=1N∇iWij⊗rijVj)−1. 10.6

These works effectively treated the particle shift as a treatment akin to re-meshing in conventional CFD, with shifted particles corrected for velocity, given that their position had now moved in an unchanged velocity field. In practice, this velocity correction was often not necessary as the shifting distance was very small compared with particle spacing, and so it became apparent quite quickly that the shifting of particles can be considered as being due to a non-Lagrangian transport velocity. Updating particles with a non-Lagrangian velocity is not a new idea, with X-SPH [94] using a particle transport velocity that is perturbed slightly by a weighted average of the velocities of surrounding particles. However, the approach based on Fick's law employed first gradients of the kernel, a measure that directly quantifies anisotropy in particle distribution, which particle shifting then aims to minimize.

Following Lind et al. [20], the incorporation of a transport velocity based on the first kernel gradient began to appear in SPH schemes. An example is that of Zhang et al. [87], which extends the transport velocity formulation of Adami et al. [95] to include a variable background pressure and localized smoothing lengths. However, to update particles with a non-Lagrangian velocity, care must be exercised if particle velocities are not subsequently corrected. Careful consideration of Reynolds transport theorem is, strictly speaking, required to accommodate potential mass changes that occur theoretically with non-Lagrangian particle movement. ALE schemes for SPH were first presented by Vila [34]; these schemes use conservation of fluxes between particles and have been widely used since, in conjunction with Riemann solvers, to remove pressure field fluctuations [96,97]. Oger et al. [98] presented a consistent ALE formulation with a transport velocity based on Fickian shifting. With the potential for mass to vary along a non-Lagrangian particle path, this formulation was consistent with the Reynolds transport theorem, improved particle distributions and thereby gave markedly improved results over the equivalent fully Lagrangian WCSPH scheme. Nevertheless, even if one does not use a formal ALE scheme, as the shifting distance/velocities are intentionally small, very good results can still be achieved. For example, recent work by Sun et al. [83] has shown that, through a quasi-Lagrangian scheme, the results remain accurate for a range of test cases, including Taylor–Green vortices and shallow water sloshing problems. Here, ‘quasi-Lagrangian’ means that additional transport velocity terms are included in the continuity equation, but, unlike a full ALE scheme, the mass per particle is assumed to remain approximately constant.

The importance of particle distribution for accuracy and stability is undeniable. While all the above studies build on the shifting approach of Lind et al. [20] and employ a single ‘shift’ per particle per time step, in recent years several works have seen benefit in applying the shifting procedure more frequently to further improve distributions. Litvinov et al. [39] applied a shifting procedure iteratively in a periodic domain to demonstrate that the particle distributions could be achieved that allow high accuracy and consistency, with near-ideal convergence of the sort only previously seen on a uniform Cartesian grid. However, this work was limited in that it remained quite idealized and without application to real fluid flow. The work of Vacondio & Rogers [44] from the 12th SPHERIC Workshop proceedings provided the initial framework for iterative shifting that is useful for practical fluid flow problems, with multiple shifting steps undertaken per time step to improve flow accuracy. Khayyer et al. [99] have since applied this iterative shifting scheme to multi-phase flows in high-density ratios with good results. This work also employed the free-surface shifting treatment of Khayyer et al. [92] to replace the free-surface shifting parameters as defined in Lind et al. [20].

Uniform or Cartesian particle distributions provide the most direct means of achieving high accuracy and convergence. Shifting, and to a greater extent iterative shifting, tries to recover this accuracy within a traditional SPH framework where one expects particles to move. Given the ALE context, we are motivated to re-think the meaning of an SPH particle, and it becomes reasonable to ask whether one should move SPH particles at all. In internal single-phase flows, for example, there are strong arguments for particles to remain fixed in controlled or pre-defined arrangements for which accuracy is potentially very high. Indeed, it was on fixed particles that the first exploration of high-order (above second) SPH was conducted [40] with accuracies demonstrated that rivalled spectral methods for practical fluid flow problems. The potential benefits of high-order SPH, including computational savings as well as increased accuracy, are considerable, and, as discussed above, it is an active area of current research. As well as allowing high-order convergence, viewing SPH particles in an ALE context as transitional entities between a fixed interpolation point and a material element of constant mass provides a clearer route for the development of rigorous coupling schemes with traditional grid-based methods. As with high-order SPH implementations, there are significant benefits to be had here, not least with regard to improved computation times. In the next section, recent approaches in the coupling of SPH with other methods are discussed.

11. Coupling with other methods

For many practical engineering problems, fluid flows often interact with solid objects and structures which themselves may deform according to a governing equation for the solid. Of course, fully coupled fluid–structure interaction (FSI) is the more general physical problem (rather than fluid interaction with perfectly rigid boundaries, say), and FSI is often crucial for problems in naval hydrodynamics, offshore and coastal engineering and aerospace, to name only a few areas. For FSI, the coupling of SPH with other numerical methods can provide significant benefit. Usually, the aim of the coupling is increased fidelity of the physical model, particularly for the solid, using a method or code with a well-tested modelling capability for the material and dynamics in question. A desire for computational savings, given that stiff elastic solids require small time steps, for example, is also an important factor. In the case of multi-scale fluid simulations, where SPH may be coupled with another fluid solver, computational time becomes the key motivation, with SPH typically being the more expensive method and so restricted to as small a region of the domain as possible, where its use is most advantageous, e.g. in regions of high free-surface deformation.

For FSI, the coupling of SPH with the FEM is a popular choice, probably because of the considerable success of the latter in modelling solid mechanics problems. Fourey et al. [100] considered the coupling of SPH (for the fluid) with an FEM (for the structure) applied to violent FSI problems. Code Aster is used for the finite-element (FE) scheme, coupled in a weak sense to an SPH code, and studied problems include dam breaks through an elastic gate. In a subsequent paper, greater attention is given to energy considerations in the SPH–FE coupling, with interfacial energy compared and different structural models considered [101]. This work has since been extended to a full 3D SPH–FE coupling applied to complex applications, including tyre hydroplaning on rough ground, with good agreement shown against available analytical and experimental solutions [101]. Other recent popular couplings have involved using physics engines (such as Project Chrono) for moving structures with multiple members and SPH for the fluid [102].

SPH–FE coupling for fluid–fluid multi-scale flows has also been investigated in recent years. Often employed within coastal/offshore or naval engineering, SPH is typically used in wave-breaking regions with a potential flow solution employed externally, in regions where deformation is smaller and the flow is likely to remain singly connected. For example, Fourtakas et al. [103] undertook a coupling of an ISPH algorithm with the potential flow FEM QALE-FEM, with accuracy maintained and significant computational savings achieved compared with ISPH-only formulations. For problems in naval hydrodynamics, Serván-Camas et al. [104] coupled SPH with a far-field FEM solver. Although the far-field solution provided diffraction–radiation solutions, rather than a full description of the potential flow, experimental agreement with the coupled model was good.

A key issue in coupling SPH solvers with potential flow solvers is reconciling the irrotational and inviscid nature of the potential solver as it transitions into SPH (and vice versa). Typically, this is undertaken using a numerical buffer zone (as in [103,105,106]), and, while effective, it is understandable that many would wish to remove this inconsistency and solve the full Navier–Stokes equations on a mesh for certain cases. Coupling with the FVM is a popular choice here; finite volume having long been a stalwart underpinning many conventional CFD software packages. Chiron et al. [51] couple SPH with an FVM, and take care to include several important features, including correct net mass transfer between SPH and finite-volume domains, as well as accurate transport of vorticity and free surfaces. This work directly built on that of Marrone et al. [107], where the coupling was comparatively simple and the finite-volume solver only applied in internal flow and solid boundary regions, away from free surfaces. Similarly, Neuhauser & Marongiu [108] used an overlapping zone of SPH and FVM to interpolate data between the two methods, applying it to Taylor–Green vortices and flow past a NACA0012 aerofoil.

While we have so far mentioned SPH coupled with mesh-based approaches, it is of course possible that SPH can be coupled with particle methods of various types—including itself. Total Lagrangian particle formulations for the structure are sensible as this approach alleviates known numerical instabilities in computational solid mechanics. Han & Hu [109] considered an SPH FSI model, employing SPH with a transport velocity formulation for the fluid, combined with a total Lagrangian formulation for the structure—the coupling here is, of course, made relatively straightforward as both governing equations are solved within the SPH framework. A fluid–structure dam break problem has been considered by Sun et al. [83] that similarly combines SPH with a total Lagrangian particle method for the structure. The fluid phase also includes multi-phase physics and adaptive particle resolution, making the scheme quite attractive and capable of high material deformations in both fluid and solid. Falahaty et al. [110] considered nonlinear elastic structure–fluid interaction, using an incompressible particle method for the fluid and stress point integration for the structure based on a moving least-squares discretization. This coupling approach outperforms an equivalent scheme that employed nodal integration (rather than stress point) over a wide range of test cases. Coupling SPH with SPH for fluid–solid interaction offers a number of benefits in terms of code development, but also physical and mathematical consistency regarding interpolation error and conservation of quantities such as mass and momentum. Khayyer et al. [111] successfully linked ISPH for the fluid with elastic SPH for the solid, considering a wide range of test cases including collapse of a water column on an elastic plate, dam breaks with an elastic gate, sloshing with baffles and violent hydro-elastic slam.

Of course, one may couple two different SPH schemes in the modelling of fluid–fluid, rather than fluid–structure, problems, especially in cases where the material characteristics of the fluids are distinct enough to warrant separate governing equations and/or discretization techniques. One such example is the work of Lind et al. [67], who couple a compressible SPH fluid solver to an ISPH fluid solver for water-compressible air flows. Advantages include physically consistent compressibility in both phases and retention of a sharp discontinuous material interface. Of course, such an approach can be considered a subset of those approaches available for multi-phase flows in SPH more generally.

Both coupled SPH and high-order SPH can offer significant gains in computation time, and will generally require far fewer floating point operations and/or less computer memory to reach a desired error than low-order Lagrangian SPH models of the same problem. However, as indicated above in the discussions around turbulence modelling, as problems increase in size and complexity, parallelization still becomes a necessity, especially in three dimensions. Accordingly, in the next section, recent advances in the run-time acceleration of the SPH method are discussed.

12. Run-time acceleration

Traditionally, SPH has been considered to be a computationally expensive method. This is primarily due to two factors. (i) Around each particle, the kernel support has a far larger number of neighbours than the equivalent stencil for mesh-based schemes. In two dimensions, there are typically 20–50 neighbours, and in three dimensions, there are 120–400 neighbours depending on the ratio of h to particle size dp. (ii) For hydrodynamics simulations, the time step is limited by the speed of sound in WCSPH and by the maximum velocity in ISPH. This leads to time steps of the order of 10−5 s or smaller. So, simulations typically require 1 million time steps for 1 s of physical time. Most applications in three dimensions require 10–100 million particles. The computational expense to run an SPH simulation must, therefore, not be underestimated and has required significant development to accelerate simulations to be practicable.

As a particle method with a compact support around each particle, SPH appears to lend itself naturally to parallelization where vector lists of particle neighbours and particle interactions can be constructed in the code and executed on different parallel architectures. However, accelerating simulations has presented a considerable challenge to the SPH community, in particular creating SPH codes that are portable across the range of heterogeneous architectures we now have at our disposal. The main efforts have focused on two areas: (i) developing massively parallel SPH codes to run on supercomputing clusters comprising thousands of compute nodes with each node containing multiple cores and (ii) exploiting emerging hardware such as GPUs, which were developed for a different purpose of high-speed graphics manipulation. A further challenge has been accelerating the solution of SPH formulations that involve solving large sparse matrices such as those encountered with the pressure Poisson equation (PPE).

(a). Massive parallelization

Significant progress has been made in massive parallelization, being continually developed in SPH. For free-surface flows, Maruzewski et al. [112] was one of the first to break the 100 million particle barrier. Since then, multiple massively parallel SPH codes have appeared (SPH-Flow, LAMPPS). Parallelization of SPH for supercomputing clusters presents unique challenges because of particles interacting with large numbers of neighbours that may exist on multiple nodes, particle migration from one compute node to another, continually evolving particle connectivity, irregular domain decomposition and load balancing. In turn, this requires mastering standard parallelization issues but, in an SPH context, particular emphasis has been given to data locality, minimizing memory cache problems and communication overheads as particle data are shared across multiple subdomains. This requires communication between different nodes containing particles with the message passing interface being the most common approach to achieve this. One of the recent developments has been the massively parallel ISPH solver [113]. This has required new innovations to solve the PPE across thousands of cores. To achieve data locality, which speeds up the SPH summation process, the domain was decomposed using a space-filling curve. This space-filling curve is then partitioned using the Zoltan library for domain decomposition, producing highly irregular subdomains requiring a communication plan with the ‘haloes’ around each subdomain requiring particle data to be sent and received by the individual subdomains. The PETSc library was then employed to solve the PPE where using the preconditioner HYPRE-BoomerAMG was essential to ensure convergence of the solver over 12 000 + cores. This approach produces respectable scalability, but does not take full advantage of the parallel nature of SPH as a particle method with a compact support. More recently, there has been a shift to task-based parallelism, which offers a highly parallelized code but with more flexibility to accommodate future code developments. The best example is the SWIFT code achieving scalability over 4096 cores for cosmological simulations and a similar approach suggested by Vacondio et al. [114] at the 11th SPHERIC Workshop.

(b). Graphics processing units

The emergence of GPUs as a disruptive technology has revolutionized the accessibility of SPH with streaming multi-processors enabling speed-ups of two orders of magnitude [115–117]. One of the great attractions has been that the cost and energy consumption of GPUs is a fraction of the cost of developing an equivalent SPH code to run on a supercomputing cluster (indeed, many of the top supercomputers in the world now use clusters of GPUs to obtain performance gains at a lower energy consumption: https://www.top500.org). To obtain the maximum performance for SPH, this has required the rewriting of virtually entire codes. This has inevitable costs in terms of resources but has proven fruitful. Multiple open-source codes now exist, including DualSPHysics, GPUSPH and AQUAgpuSPH, putting the power of mini-supercomputers in the hands of ordinary users.

With the raw speed-up achieved (at least for simulations that can be run on a single GPU), the current development of GPU-based SPH codes is focused on two areas: (i) developing unified models where SPH is the only discretization technique and is used to represent the entire description of the physics and (ii) coupling SPH codes to other models. Examples of the latter include coupling GPU-based SPH codes with: physics engines such as Project Chrono (DualSPHysics, GPUSPH) for FSI, finite-volume codes for internal flows (ASPHODEL) and grid-based solvers for wave propagation feeding into SPH (DualSPHysics). With robust boundary conditions in SPH still in development, the coupling of SPH codes with other techniques is still in its infancy and accordingly has been identified by SPH rEsearch and engineering International Community (SPHERIC) as a Grand Challenge.

Simulations with millions of particles can now be run in a matter of hours, making it possible for users to determine the desired level of accuracy and run time required for multiple design runs [118]. However, many engineering applications require far more particles than simply a few million. With the current generation of GPUs limiting simulations to 20–30 million particles, and with little sign that this will not increase by a factor of 10-fold any time soon, the development of robust and portable multi-GPU codes appears to be the most sensible route forward. Some initial progress has been achieved [119,120] with simulations in excess of 1 billion particles, but the combined objectives of portability with easy-to-use pre- and post-processing remain unfilled. The requirements of variable resolution and the emergence of higher-order convergent schemes pose further challenges.

Perhaps the greatest challenges are yet to be faced. Computing hardware is continually diversifying with different types of parallelism and hierarchies. GPUs continue to develop, conventional CPU-core-based chips have increasing levels of localized parallelism and the codes produced for field programmable gate arrays have become far more portable, while retaining their position as the most energy-efficient form of computing hardware. Looking further forward, new types of hardware are in development that are likely to be radically different from current trends. The challenges, therefore, are software sustainability and future-proofing codes.

13. Smoothed particle hydrodynamics convergence in practice

Following the developments discussed above, in this section some practical demonstrations of convergence in SPH are shown. This is mainly in the context of ISPH to avoid possible contamination from spurious pressure oscillations in WCSPH. As mentioned, Lagrangian SPH typically converges between first and second order for commonly used values of particle spacing, and this is quite consistent across various SPH methods and applications. This behaviour is clearly demonstrated, for example, in the ISPH simulations of Chow et al. [121] for the case of the impulsively moving plate (figure 2). This is quite a challenging test case, not only because of the impulsive nature of the dynamics but also because the flow is inviscid (but stabilized through particle shifting). Though challenging, the impulsive plate test is useful as it provides a free-surface analytical solution via a perturbation analysis allowing well-defined convergence studies to be undertaken. In the absence of analytical solutions, one may be able to work with experimental data or the finest resolution simulation available to get some indication of convergence. In these cases, however, convergence rates may not be constant or even monotonic. Of course, the experimental data against which comparisons are made are invariably subject to measurement errors of various types, and the uniform convergence often seen when comparing against analytical solutions should not be expected. This sort of behaviour is clearly shown in figure 3 for the case of air–water plate-wave slam [122], where convergence to experimental peak pressure values on the impacting plate is demonstrated, but with the error hovering above and below the first-order convergence line.

Figure 2.

Figure 2.

(a) Impulsively started plate convergence plot for both CPU (crossed marker) and GPU (square marker) ISPH codes (see [121]). The relative L2 error norm of the free-surface elevation is calculated. The solid trendline shows linear convergence and the dashed lines above and below represent first- and second-order convergence, respectively. (b) Impulsively started plate pressure plot at t = 0.6 s. Here, the particle spacing is dp = 0.00625 m. Units are in Pa. Figures from Chow et al. [121]. (Online version in colour.)

Figure 3.

Figure 3.

(a) The relative difference (or error) between numerical predictions of the peak pressure and the experimental value (squares) and the most refined numerical case (circles) for various particle spacings, dx. The dashed line indicates linear convergence. (b) Particle pressure distribution in both the water and air phases in the moments before violent plate slam. The plate is represented by the thick black horizontal line. Air particles above the plate convected from below are not shown as they have no influence on plate dynamics at close to zero pressure. Figures from Lind et al. [122]. (Online version in colour.)

Ultimately, first-order discretization error terms will always arise as a result of particle non-uniformity when using a fully Lagrangian particle update. Trying to reduce this error motivated the exploration of Eulerian and ALE-SPH schemes, and, as previously mentioned, this has led to promising high-order SPH formulations. In Eulerian form, Lind & Stansby [40] showed near-perfect second-, fourth- and sixth-order convergence for velocity and pressure for solutions of the full unsteady Navier–Stokes equations when considering the Taylor–Green vortex test case using Cartesian particle distributions (see, for example, figure 4). This test case was somewhat idealized in being periodic and without solid walls, which, at the time, were only available to be at best second-order accurate and, therefore, disruptive to ideal high-order convergence. This restriction is being resolved, however, with promising high-order boundary conditions being developed that are able to model internal wall-bounded flows, also in Eulerian form [123]. This new approach provides high-order approximations to no-slip and no-flux boundary conditions allowing globally high-order solutions to the Navier–Stokes equations (see, for example, the Taylor–Couette flow and convergence plots shown in figure 5). High-order convergence using ALE-SPH schemes is the natural next step following Eulerian SPH, and, as mentioned, research in this area continues apace. Currently, this is the clearest pathway towards truly converged Lagrangian flow solutions.

Figure 4.

Figure 4.

(a) L1 error convergence with particle spacing, dx, in the horizontal velocity for second-order (circles), fourth-order (triangles) and sixth-order (squares) kernel functions for the Taylor–Green vortex test case. The straight lines denote the theoretical ideal convergence. The measurement is taken at time t = 0.1 and sixth-order convergence plateaus due to accumulation of temporal error. (b) Typical Taylor–Green vortices at fixed (Eulerian) particle locations showing pressure contours and streamlines. Figures from Lind & Stansby [40]. (Online version in colour.)

Figure 5.

Figure 5.

(a) Fluid domain used for 2D Taylor–Couette (Eulerian) flow simulations. (b) Pressure field for SPH simulation showing wall surface and fluid particle pressures at steady state. (c) L2 error in pressure and velocity versus radial particle spacing for convergence demonstration. Results extracted from figures of Nasar et al. [123]. (Online version in colour.)

14. Conclusion

The aim of SPH is to provide a general capability for complex incompressible or compressible flows that may be in complex domains, with free surfaces, interfaces and multiple phases. Importantly, flow solutions must be converged and of high accuracy. Recalling the list of perceived weaknesses in the Introduction, various observations on progress towards this goal may be drawn from this review.

  • (i)

    The convergence rate of SPH is the subject of much research; rates of approximately unity are now common and the standard theoretical limit of 2 is increasingly possible with particle distribution regularization, known as shifting. However with recent application of high-order kernels rates of 4 and higher are becoming available for internal flows. The target is to achieve such convergence rates in the presence of free surfaces and other complex physics. Recent work has started to provide rigorous proofs on the nature of convergence.

  • (ii)

    Solid boundary conditions have improved beyond convenient dummy (fixed) solid particles and more accurate mirror particles. This is an active research area and a range of options is opening up.

  • (iii)

    Adaptivity with particles of constant mass is automatic but variable particle mass will reduce particle numbers further with larger particles for areas of small flow gradients. This is particularly important for turbulence modelling with small-scale structures to be resolved, for example, near boundaries.

  • (iv)

    Spurious pressure fluctuations in the weakly compressible form are largely overcome either by using a Riemann solver or by inclusion of a numerical diffusion term in the continuity equation (δ-SPH) and particle shifting.

  • (v)

    Particle regularization through shifting works well by preventing voids and unphysical instabilities, and is developing.

  • (vi)

    SPH is well suited for parallel processing, although the ISPH form requires a pressure Poisson solver. The use of GPUs is increasing, rapidly providing fast and inexpensive accessible parallel processing. Coupling is becoming an increasingly viable option for reducing computational cost and adding new physics, even when SPH is coupled with itself. For example, coupling ISPH for water with compressible SPH for air is enabling realistic speeds of sound in both phases.

Ultimately, the aim is that with converged and high-order solutions errors in a simulation will only be due to the physical assumptions, for example the stress model in turbulence or non-Newtonian fluids, not due to numerical discretization.

Acknowledgements

The reviewers made helpful suggestions.

Data accessibility

This article has no additional data.

Authors' contributions

S.J.L., B.D.R. and P.K.S. contributed equally and gave final approval for publication and agree to be held accountable for the work performed herein.

Competing interests

We declare we have no competing interests.

Funding

Support of EPSRC grant nos. EP/H018638/1, EP/L014890/1, EP/R005729/1 and the Royal Academy of Engineering and Leverhulme Trust Senior Research Fellowship (LTSRF1718∖14∖37) for D.R. is gratefully acknowledged.

References

  • 1.Gotoh H, Khayyer A. 2016. Current achievements and future perspectives for projection-based particle methods with applications in ocean engineering. J. Ocean Eng. Mar. Energy 2, 251–278. ( 10.1007/s40722-016-0049-3) [DOI] [Google Scholar]
  • 2.Violeau D, Rogers BD. 2016. Smoothed particle hydrodynamics (SPH) for free-surface flows: past, present and future. J. Hydraul. Res. 54, 1–26. ( 10.1080/00221686.2015.1119209) [DOI] [Google Scholar]
  • 3.Wang Z-B, Chen R, Wang H, Qiang L, Zhu X, Li S-Z. 2016. An overview of smoothed particle hydrodynamics for simulating multiphase flow. Appl. Math. Model. 40, 9625–9655. ( 10.1016/j.apm.2016.06.030) [DOI] [Google Scholar]
  • 4.Shadloo MS, Oger G, Le Touze DL. 2016. Smoothed particle hydrodynamics method for fluid flows, towards industrial applications: motivations, current state, and challenges. Comput. Fluids 136, 11–34. ( 10.1016/j.compfluid.2016.05.029) [DOI] [Google Scholar]
  • 5.Ye T, Pan D, Huang C, Liu MB. 2019. Smoothed particle hydrodynamics (SPH) for complex fluid flows: recent developments in methodology and applications. Phys. Fluids 31, 011301 ( 10.1063/1.5068697) [DOI] [Google Scholar]
  • 6.Ma QW, Zhou Y, Yan S. 2016. A review on approaches to solving Poisson's equation in projection-based meshless methods for modelling strongly nonlinear water waves. J. Ocean Eng. Mar. Energy 2, 279–299. ( 10.1007/s40722-016-0063-5) [DOI] [Google Scholar]
  • 7.Monaghan JJ. 1992. Smoothed particle hydrodynamics. Annu. Rev. Astron. Astrophys. 30, 543–574. ( 10.1146/annurev.aa.30.090192.002551) [DOI] [Google Scholar]
  • 8.Vacondio R, Rogers BD, Stansby PK, Mignosa P. 2012. SPH modeling of shallow flow with open boundaries for practical flood simulation. J. Hydraul. Eng. 138, 530–541. ( 10.1061/(ASCE)HY.1943-7900.0000543) [DOI] [Google Scholar]
  • 9.Xenakis AM, Lind SJ, Stansby PK, Rogers BD. 2017. Landslides and tsunamis predicted by incompressible smoothed particle hydrodynamics (SPH) with application to the 1958 Lituya Bay event and idealized experiment. Proc. R. Soc. A 473, 20160674 ( 10.1098/rspa.2016.0674) [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Roache PJ. 1994. Perspective: a method for uniform reporting of grid refinement studies. ASME J. Fluids Eng. 116, 405–413. ( 10.1115/1.2910291) [DOI] [Google Scholar]
  • 11.Roache PJ, Ghia KN, White FM. 1986. Editorial policy statement on the control of numerical accuracy. ASME J. Fluids Eng. 108, 2 ( 10.1115/1.3242537) [DOI] [Google Scholar]
  • 12.Violeau D. 2012. Fluid mechanics and the SPH method: theory and applications. Oxford, UK: Oxford University Press.
  • 13.Monaghan JJ. 2005. Smoothed particle hydrodynamics. Rep. Prog. Phys. 68, 1703 ( 10.1088/0034-4885/68/8/R01) [DOI] [Google Scholar]
  • 14.Vacondio R, Rogers BD, Stansby PK, Mignosa P, Feldman J. 2013. Variable resolution for SPH: a dynamic particle coalescing and splitting scheme. J. Comp. Meth. Appl. Mech. Eng. 256, 132–148. ( 10.1016/j.cma.2012.12.014) [DOI] [Google Scholar]
  • 15.Ferrand M, Laurence DR, Rogers BD, Violeau D, Kassiotis C. 2013. Unified semi-analytical wall boundary conditions for inviscid, laminar or turbulent flows in the meshless SPH method. Int. J. Numer. Meth. Fluids 71, 446–472. ( 10.1002/fld.3666) [DOI] [Google Scholar]
  • 16.Fourtakas G, Domínguez JM, Vacondio R, Rogers BD. 2019. Local uniform stencil (LUST) boundary condition for arbitrary 3-D boundaries in parallel smoothed particle hydrodynamics (SPH) models. Comput. Fluids 190, 346–361. ( 10.1016/j.compfluid.2019.06.009) [DOI] [Google Scholar]
  • 17.Quinlan NJ, Basa M, Lastiwka M. 2006. Truncation error in mesh-free particle methods. Int. J. Numer. Meth. Eng. 66, 2064–2085. ( 10.1002/nme.1617) [DOI] [Google Scholar]
  • 18.Morris JP, Fox PJ, Zhu Y. 1997. Modeling low Reynolds number incompressible flows using SPH. J. Comput. Phys. 136, 214–226. ( 10.1006/jcph.1997.5776) [DOI] [Google Scholar]
  • 19.Schwaiger HF. 2008. An implicit corrected SPH formulation for thermal diffusion with linear free surface boundary conditions. Int. J. Numer. Meth. Eng. 75, 647–671. ( 10.1002/nme.2266) [DOI] [Google Scholar]
  • 20.Lind SJ, Xu R, Stansby PK, Rogers BD. 2012. Incompressible smoothed particle hydrodynamics for free-surface flows: a generalised diffusion-based algorithm for stability and validations for impulsive flows and propagating waves. J. Comput. Phys. 231, 1499–1523. ( 10.1016/j.jcp.2011.10.027) [DOI] [Google Scholar]
  • 21.Espanol P, Revenga M. 2003. Smoothed dissipative particle dynamics. Phys. Rev. E 67, 026705 ( 10.1103/PhysRevE.67.026705) [DOI] [PubMed] [Google Scholar]
  • 22.Antuono M, Marrone S, Colagrossi A, Bouscasse B. 2015. Energy balance in the δ-SPH scheme. Comput. Meth. Appl. Mech. Eng. 289, 209–226. ( 10.1016/j.cma.2015.02.004) [DOI] [Google Scholar]
  • 23.Cummins SJ, Rudman M. 1999. An SPH projection method. J. Comp. Phys. 152, 584–607. ( 10.1006/jcph.1999.6246) [DOI] [Google Scholar]
  • 24.Xu R, Stansby PK, Laurence DR. 2009. Accuracy and stability in incompressible SPH (ISPH) based on the projection method and a new approach. J. Comput. Phys. 228, 6703–6725. ( 10.1016/j.jcp.2009.05.032) [DOI] [Google Scholar]
  • 25.Evers JHM, Zisis IA, van der Linden BJ, Duong MH. 2018. From continuum mechanics to SPH particle systems and back: systematic derivation and convergence. ZAMM 98, 106–133. ( 10.1002/zamm.201600077) [DOI] [Google Scholar]
  • 26.Franz T, Wendland H. 2018. Convergence of the smoothed particle hydrodynamics method for a specific barotropic fluid flow: constructive kernel theory. SIAM J. Math. Anal. 50, 4752–4784. ( 10.1137/17M1157696) [DOI] [Google Scholar]
  • 27.Belytschko T, Krongauz Y, Organ D, Fleming M, Krysl P. 1996. Meshless methods: an overview and recent developments. Comput. Methods Appl. Mech. Eng. 139, 3–47. ( 10.1016/S0045-7825(96)01078-X) [DOI] [Google Scholar]
  • 28.Liu WK, Chen Y, Chang CT, Belytschko T. 1996. Advances in multiple scale kernel particle methods. Comput. Mech. 18, 73–111. ( 10.1007/BF00350529) [DOI] [Google Scholar]
  • 29.Liu WK, Li S, Belytschko T. 1997. Moving least-square reproducing kernel methods (I) methodology and convergence. Comput. Methods Appl. Mech. Eng. 143, 113–154. ( 10.1016/S0045-7825(96)01132-2) [DOI] [Google Scholar]
  • 30.Dilts GA. 1999. Moving-least-squares-particle hydrodynamics I. Consistency and stability. Int. J. Numer. Meth. Eng. 44, 1115–1155. ( 10.1002/(SICI)1097-0207(19990320)44:8<1115::AID-NME547>3.0.CO;2-L) [DOI] [Google Scholar]
  • 31.Dilts GA. 2000. Moving least-squares particle hydrodynamics II: conservation and boundaries. Int. J. Numer. Meth. Eng. 48, 1503–1524. ( 10.1002/1097-0207(20000810)48:10<1503::AID-NME832>3.0.CO;2-D) [DOI] [Google Scholar]
  • 32.Bonet J, Lok T-S. 1999. Variational and momentum preservation aspects of smooth particle hydrodynamic formulations. Comput. Methods. Appl. Mech. Eng. 180, 97–115. ( 10.1016/S0045-7825(99)00051-1) [DOI] [Google Scholar]
  • 33.Welton WC. 1998. Two-dimensional PDF/SPH simulations of compressible turbulent flows. J. Comput. Phys. 139, 410–443. ( 10.1006/jcph.1997.5878) [DOI] [Google Scholar]
  • 34.Vila J-P. 1999. On particle weighted methods and smooth particle hydrodynamics. Math. Models Methods Appl. Sci. 9, 161–209. ( 10.1142/S0218202599000117) [DOI] [Google Scholar]
  • 35.Violeau D, Leroy A. 2014. On the maximum time step in weakly compressible SPH. J. Comput. Phys. 256, 388–415. ( 10.1016/j.jcp.2013.09.001) [DOI] [Google Scholar]
  • 36.Violeau D, Leroy A. 2015. Optimal time step for incompressible SPH. J. Comput. Phys. 288, 119–130. ( 10.1016/j.jcp.2015.02.015) [DOI] [Google Scholar]
  • 37.Liu MB, Liu GR. 2006. Restoring particle consistency in smoothed particle hydrodynamics. Appl. Numer. Math. 56, 19–36. ( 10.1016/j.apnum.2005.02.012) [DOI] [Google Scholar]
  • 38.Dehnen W, Aly H. 2012. Improving convergence in smoothed particle hydrodynamics simulations without pairing instability. Monthly Notices R. Astron. Soc. 425, 1068–1082. ( 10.1111/j.1365-2966.2012.21439.x) [DOI] [Google Scholar]
  • 39.Litvinov S, Hu XY, Adams NA. 2015. Towards consistence and convergence of conservative SPH approximations. J. Comput. Phys. 301, 394–401. ( 10.1016/j.jcp.2015.08.041) [DOI] [Google Scholar]
  • 40.Lind SJ, Stansby PK. 2016. High-order Eulerian incompressible smoothed particle hydrodynamics with transition to Lagrangian free-surface motion. J. Comp. Phys. 326, 290–311. ( 10.1016/j.jcp.2016.08.047) [DOI] [Google Scholar]
  • 41.Fourtakas G, Stansby PK, Rogers BD, Lind SJ. 2018. An Eulerian-Lagrangian incompressible SPH formulation (ELI-SPH) connected with a sharp interface. Comput. Methods Appl. Mech. Eng. 329, 532–552. ( 10.1016/j.cma.2017.09.029) [DOI] [Google Scholar]
  • 42.Wang L, Khayyer A, Gotoh H, Jiang Q, Zhang C. 2019. Enhancement of pressure calculation in projection-based particle methods by incorporation of background mesh scheme. Appl. Ocean Res. 86, 320–339. ( 10.1016/j.apor.2019.01.017) [DOI] [Google Scholar]
  • 43.Fernandez-Gutierrez D, Souto-Iglesias A, Zohdi TI. 2018. A hybrid Lagrangian Voronoi–SPH scheme. Comput. Particle Mech. 5, 345–354. ( 10.1007/s40571-017-0173-4) [DOI] [Google Scholar]
  • 44.Vacondio R, Rogers BD. 2017. Consistent iterative shifting for SPH methods. In Proc. 12th SPHERIC Int. Workshop, Ourense, Spain, 13–15 June 2017, pp. 9–15. SPH European Research Interest Community.
  • 45.Avesani D, Dumbser M, Bellin A. 2014. A new class of moving-least-squares WENO-SPH schemes. J. Comput. Phys. 270, 278–299. ( 10.1016/j.jcp.2014.03.041) [DOI] [Google Scholar]
  • 46.Sibilla S. 2015. An algorithm to improve consistency in smoothed particle hydrodynamics. Comput. Fluids 118, 148–158. ( 10.1016/j.compfluid.2015.06.012) [DOI] [Google Scholar]
  • 47.Violeau D, Leroy A, Joly A, Hérault A. 2018. Spectral properties of the SPH Laplacian operator. Comput. Math. Appl. 75, 3649–3662. ( 10.1016/j.camwa.2018.02.023) [DOI] [Google Scholar]
  • 48.Violeau D, Fonty T. 2019. Calculating the smoothing error in SPH. Comput. Fluids 191, 104240 ( 10.1016/j.compfluid.2019.104240) [DOI] [Google Scholar]
  • 49.Omidvar P, Stansby PK, Rogers BD. 2012. Wave body interaction in 2D using smoothed particle hydrodynamics (SPH) with variable particle mass. Int. J. Numer. Meth. Fluids 68, 686–705. ( 10.1002/fld.2528) [DOI] [Google Scholar]
  • 50.Vacondio R, Rogers BD, Stansby PK, Mignosa P. 2016. Variable resolution for SPH in three dimensions: towards optimal splitting and coalescing for dynamic adaptivity. Comp. Methods Appl. Mech. Eng. 300, 442–460. ( 10.1016/j.cma.2015.11.021) [DOI] [Google Scholar]
  • 51.Chiron L, Marrone S, Di Mascio A, Le Touzé D. 2018. Coupled SPH–FV method with net vorticity and mass transfer. J. Comput. Phys. 364, 111–136. ( 10.1016/j.jcp.2018.02.052) [DOI] [Google Scholar]
  • 52.Crespo AJC, Gomez-Gesteira M, Dalrymple R. 2007. Boundary conditions generated by dynamic particles in SPH methods. Comput. Mater. Contin. 5, 173–184. [Google Scholar]
  • 53.Adami S, Hu XY, Adams NA. 2012. A generalized wall boundary condition for smoothed particle hydrodynamics. J. Comput. Phys. 231, 7057–7075. ( 10.1016/j.jcp.2012.05.005) [DOI] [Google Scholar]
  • 54.Ferrari A, Dumbser M, Toro EF, Armanini A. 2009. A new 3D parallel SPH scheme for free surface flows. Comput. Fluids 38, 1203–1217. ( 10.1016/j.compfluid.2008.11.012) [DOI] [Google Scholar]
  • 55.Vacondio R, Rogers BD, Stansby PK. 2012. Smoothed particle hydrodynamics: approximate zero-consistent 2-D boundary conditions and still shallow water tests. Int. J. Numer. Meth. Fluids 69, 226–253. ( 10.1002/fld.2559) [DOI] [Google Scholar]
  • 56.Fourtakas G, Vacondio R, Rogers BD. 2015. On the approximate zeroth and first-order consistency in the presence of 2-D irregular boundaries in SPH obtained by the virtual boundary particle methods. Int. J. Numer. Meth. Fluids 78, 475–501. ( 10.1002/fld.4026) [DOI] [Google Scholar]
  • 57.Marrone S, Antuono M, Colagrossi A, Colicchio G, Le Touzé D, Graziani G. 2011. δ-SPH model for simulating violent impact flows. Comput. Methods Appl. Mech. Eng. 200, 1526–1542. ( 10.1016/j.cma.2010.12.016) [DOI] [Google Scholar]
  • 58.Nasar AMA, Rogers BD, Revell AR, Stansby PK, Lind SJ. 2019. Eulerian weakly compressible smoothed particle hydrodynamics (SPH) with the immersed boundary method for thin slender bodies. J. Fluids Struct. 84, 263–282. ( 10.1016/j.jfluidstructs.2018.11.005) [DOI] [Google Scholar]
  • 59.Zheng X, Lv X, Ma Q, Duan W, Khayyer A, Shao S. 2018. An improved solid boundary treatment for wave–float interactions using ISPH method. Int. J. Naval Arch. Ocean Eng. 10, 329–347. ( 10.1016/j.ijnaoe.2017.08.001) [DOI] [Google Scholar]
  • 60.Feldman J, Bonet J. 2007. Dynamic refinement and boundary contact forces in SPH with applications in fluid flow problems. Int. J. Numer. Meth. Eng. 72, 295–324. ( 10.1002/nme.2010) [DOI] [Google Scholar]
  • 61.Mayrhofer A, Ferrand M, Kassiotis C, Violeau D, Morel F-X. 2015. Unified semi-analytical wall boundary conditions in SPH: analytical extension to 3-D. Numer. Algorithms 68, 15–34. ( 10.1007/s11075-014-9835-y) [DOI] [Google Scholar]
  • 62.Ferrand M, Joly A, Kassiotis C, Violeau V, Leroy A, Morel F-X, Rogers BD. 2017. Unsteady open boundaries for SPH using semi-analytical conditions and Riemann solver in 2D. Comput. Phys. Commun. 210, 29–44. ( 10.1016/j.cpc.2016.09.009) [DOI] [Google Scholar]
  • 63.Leroy A, Violeau D, Ferrand M, Fratter L, Joly A. 2016. A new open boundary formulation for incompressible SPH. Comput. Math. Appl. 72, 2417–2432. ( 10.1016/j.camwa.2016.09.008) [DOI] [Google Scholar]
  • 64.Tafuni A, Domínguez JM, Vacondio R, Crespo AJC. 2018. A versatile algorithm for the treatment of open boundary conditions in smoothed particle hydrodynamics GPU models. Comput. Methods Appl. Mech. Eng. 342, 604–624. ( 10.1016/j.cma.2018.08.004) [DOI] [Google Scholar]
  • 65.Verbrugghe T, Manuel Domínguez J, Crespo AJC, Altomare C, Stratigaki V, Troch P, Kortenhaus A. 2018. Coupling methodology for smoothed particle hydrodynamics modelling of non-linear wave-structure interactions. Coast. Eng. 138, 184–198. ( 10.1016/j.coastaleng.2018.04.021) [DOI] [Google Scholar]
  • 66.Colagrossi A, Antuono M, Le Touzé D. 2009. Theoretical considerations on the free-surface role in the smoothed-particle-hydrodynamics model. Phys. Rev. E 79, 056701 ( 10.1103/PhysRevE.79.056701) [DOI] [PubMed] [Google Scholar]
  • 67.Lind SJ, Stansby PK, Rogers BD. 2016. Incompressible-compressible flows with a transient discontinuous interface using smoothed particle hydrodynamics (SPH). J. Comput. Phys. 309, 129–147. ( 10.1016/j.jcp.2015.12.005) [DOI] [Google Scholar]
  • 68.Altomare C, Domínguez JM, Crespo AJC, González-Cao J, Suzuki T, Gómez-Gesteira M, Troch P. 2017. Long-crested wave generation and absorption for SPH-based DualSPHysics model. Coastal Eng. 127, 37–54. ( 10.1016/j.coastaleng.2017.06.004) [DOI] [Google Scholar]
  • 69.Yakhot A, Feldman Y, Moxey D, Sherwin S, Karniadakis GE. 2019. Turbulence in a localized puff in a pipe. Flow Turbul. Combust. 103, 1–24. ( 10.1007/s10494-018-0002-8) [DOI] [Google Scholar]
  • 70.Fatehi R, Manzari FT. 2011. Error estimation in smoothed particle hydrodynamics and a new scheme for second derivatives. Comput. Math. Appl. 61, 482–498. ( 10.1016/j.camwa.2010.11.028) [DOI] [Google Scholar]
  • 71.Colagrossi A, Rossi E, Marrone S, Touzé DLP. 2017. Particle methods for viscous flows: analogies and differences between the SPH and DVH methods. Commun. Comput. Phys. 20, 660–688. ( 10.4208/cicp.150915.170316a) [DOI] [Google Scholar]
  • 72.Di Mascio A, Antuono M, Colagrossi A, Marrone S. 2017. Smoothed particle hydrodynamics method from a large eddy simulation perspective. Phys. Fluids 29, 035102 ( 10.1063/1.4978274) [DOI] [Google Scholar]
  • 73.Mayrhofer A, Laurence D, Rogers BD, Violeau D. 2015. DNS and LES of 3-D wall-bounded turbulence using smoothed particle hydrodynamics. Comput. Fluids 115, 86–89. ( 10.1016/j.compfluid.2015.03.029) [DOI] [Google Scholar]
  • 74.Monaghan JJ. 2017. SPH-ε simulation of 2D turbulence driven by a moving cylinder. Eur. J. Mech. B/Fluids 65, 486–493. ( 10.1016/j.euromechflu.2017.03.011) [DOI] [Google Scholar]
  • 75.Monaghan JJ, Mériaux CA. 2018. An SPH study of driven turbulence near a free surface in a tank under gravity. Eur. J. Mech. B/Fluids 68, 201–210. ( 10.1016/j.euromechflu.2017.12.008) [DOI] [Google Scholar]
  • 76.Monaghan JJ. 1985. Extrapolating B-splines for interpolation. J. Comput. Phys. 60, 253–262. ( 10.1016/0021-9991(85)90006-3) [DOI] [Google Scholar]
  • 77.Molteni D, Colagrossi A. 2009. A simple procedure to improve the pressure evaluation in hydrodynamic context using the SPH. Comput. Phys. Commun. 180, 861–872. ( 10.1016/j.cpc.2008.12.004) [DOI] [Google Scholar]
  • 78.Antuono M, Colagrossi A, Marrone S, Molteni D. 2010. Free-surface flows solved by means of SPH schemes with numerical diffusive terms. Comput. Phys. Commun. 181, 532–549. ( 10.1016/j.cpc.2009.11.002) [DOI] [Google Scholar]
  • 79.Antuono M, Colagrossi A, Marrone S. 2012. Numerical diffusive terms in weakly-compressible SPH schemes. Comput. Phys. Commun. 183, 2570–2580. ( 10.1016/j.cpc.2012.07.006) [DOI] [Google Scholar]
  • 80.Sun PN, Colagrossi A, Marrone S, Zhang AM. 2017. The δplus-SPH model: simple procedures for a further improvement of the SPH scheme. Comput. Methods Appl. Mech. Eng. 315, 25–49. ( 10.1016/j.cma.2016.10.028) [DOI] [Google Scholar]
  • 81.Huang C, Zhang DH, Shi YX, Si YL, Huang B. 2018. Coupled finite particle method with a modified particle shifting technology. Int. J. Numer. Meth. Eng. 113, 179–207. ( 10.1002/nme.5608) [DOI] [Google Scholar]
  • 82.Sun PN, Colagrossi A, Marrone S, Antuono M, Zhang AM. 2018. Multi-resolution Delta-plus-SPH with tensile instability control: towards high Reynolds number flows. Comput. Phys. Commun. 224, 63–80. ( 10.1016/j.cpc.2017.11.016) [DOI] [Google Scholar]
  • 83.Sun PN, Colagrossi A, Marrone S, Antuono M, Zhang AM. 2019. A consistent approach to particle shifting in the δ-Plus-SPH model. Comput. Methods Appl. Mech. Eng. 348, 912–934. ( 10.1016/j.cma.2019.01.045) [DOI] [Google Scholar]
  • 84.Meringolo DD, Marrone S, Colagrossi A, Liu Y. 2019. A dynamic δ-SPH model: how to get rid of diffusive parameter tuning. Comput. Fluids 179, 334–355. ( 10.1016/j.compfluid.2018.11.012) [DOI] [Google Scholar]
  • 85.Green MD, Vacondio R, Peiró J. 2019. A smoothed particle hydrodynamics numerical scheme with a consistent diffusion term for the continuity equation. Comput. Fluids 179, 632–644. ( 10.1016/j.compfluid.2018.11.020) [DOI] [Google Scholar]
  • 86.Cercos-Pita JL, Antuono M, Colagrossi A, Souto-Iglesias A. 2016. SPH energy conservation for fluid–solid interactions. Comput. Methods Appl. Mech. Eng. 317, 771–791. ( 10.1016/j.cma.2016.12.037) [DOI] [Google Scholar]
  • 87.Zhang C, Hu XY, Adams NA. 2017. A generalized transport-velocity formulation for smoothed particle hydrodynamics. J. Comput. Phys. 337, 216–232. ( 10.1016/j.jcp.2017.02.016) [DOI] [Google Scholar]
  • 88.Kiara A, Hendrickson K, Yue DK. 2013. SPH for incompressible free-surface flows. Part I: error analysis of the basic assumptions. Comput. Fluids 86, 611–624. ( 10.1016/j.compfluid.2013.05.023) [DOI] [Google Scholar]
  • 89.Meringolo DD, Colagrossi A, Marrone S, Aristodemo F. 2017. On the filtering of acoustic components in weakly-compressible SPH simulations. J. Fluids Struct. 70, 1–23. ( 10.1016/j.jfluidstructs.2017.01.005) [DOI] [Google Scholar]
  • 90.Nestor M, Basa M, Lastiwka M, Quinlan NJ. 2008. Extension of the finite volume particle method to viscous flow. J. Comput. Phys. 228, 1733–1749. ( 10.1016/j.jcp.2008.11.003) [DOI] [Google Scholar]
  • 91.Shadloo MS, Zainali A, Yildiz M, Suleman A. 2012. A robust weakly compressible SPH method and its comparison with an incompressible SPH. Int. J. Numer. Meth. Eng. 89, 939–956. ( 10.1002/nme.3267) [DOI] [Google Scholar]
  • 92.Khayyer A, Gotoh H, Shimizu Y. 2017. Comparative study on accuracy and conservation properties of two particle regularization schemes and proposal of an optimized particle shifting scheme in ISPH context. J. Comput. Phys. 332, 236–256. ( 10.1016/j.jcp.2016.12.005) [DOI] [Google Scholar]
  • 93.Skillen A, Lind SJ, Stansby PK, Rogers BD. 2013. Incompressible smoothed particle hydrodynamics (SPH) with reduced temporal noise and generalised Fickian smoothing applied to body-water slam and efficient wave-body interaction. Comput. Methods Appl. Mech. Eng. 265, 163–173. ( 10.1016/j.cma.2013.05.017) [DOI] [Google Scholar]
  • 94.Monaghan JJ. 1989. On the problem of penetration in particle methods. J. Comput. Phys. 82, 1–15. ( 10.1016/0021-9991(89)90032-6) [DOI] [Google Scholar]
  • 95.Adami S, Hu XY, Adams NA. 2013. A transport-velocity formulation for smoothed particle hydrodynamics. J. Comput. Phys. 241, 292–307. ( 10.1016/j.jcp.2013.01.043) [DOI] [Google Scholar]
  • 96.Oger G, Doring M, Alessandrini B, Ferrant P. 2006. Two-dimensional SPH simulations of wedge water entries. J. Comput. Phys. 213, 803–822. ( 10.1016/j.jcp.2005.09.004) [DOI] [Google Scholar]
  • 97.Rogers BD, Dalrymple RA, Stansby PK. 2010. Simulation of caisson breakwater movement using 2-D SPH. J. Hydraul. Res. 48(Extra Issue), 135–141. ( 10.1080/00221686.2010.9641254) [DOI] [Google Scholar]
  • 98.Oger G, Marrone S, Le Touzé D, de Leffe M. 2016. SPH accuracy improvement through the combination of a quasi-Lagrangian shifting transport velocity and consistent ALE formalisms. J. Comput. Phys. 313, 76–98. ( 10.1016/j.jcp.2016.02.039) [DOI] [Google Scholar]
  • 99.Khayyer A, Gotoh H, Shimizu Y. 2019. A projection-based particle method with optimized particle shifting for multiphase flows with large density ratios and discontinuous density fields. Comput. Fluids 179, 356–371. ( 10.1016/j.compfluid.2018.10.018) [DOI] [Google Scholar]
  • 100.Fourey G, Hermange C, Le Touzé D, Oger G. 2017. An efficient FSI coupling strategy between smoothed particle hydrodynamics and finite element methods. Comput. Phys. Commun. 217, 66–81. ( 10.1016/j.cpc.2017.04.005) [DOI] [Google Scholar]
  • 101.Hermange C, Oger G, Le Chenadec Y, Le Touzé D. 2019. A 3D SPH–FE coupling for FSI problems and its application to tire hydroplaning simulations on rough ground. Comput. Methods Appl. Mech. Eng. 355, 558–590. ( 10.1016/j.cma.2019.06.033) [DOI] [Google Scholar]
  • 102.Canelas RBC, Crespo AJC, Brito M, Domínguez JM, García-Feal O. 2018. Extending DualSPHysics with a differential variational inequality: modeling fluid-mechanism interaction. Appl. Ocean Res. 76, 88–97. ( 10.1016/j.apor.2018.04.015) [DOI] [Google Scholar]
  • 103.Fourtakas G, Stansby PK, Rogers BD, Lind SJ, Yan S, Ma QW. 2018. On the coupling of incompressible SPH with a finite element potential flow solver for nonlinear free surface flows. Int. J. Offshore Polar Eng. 28, 248–254. ( 10.17736/ijope.2018.ak28) [DOI] [Google Scholar]
  • 104.Serván-Camas B, Cercós-Pita JL, Colom-Cobb J, García-Espinosa J, Souto-Iglesias A. 2016. Time domain simulation of coupled sloshing–seakeeping problems by SPH–FEM coupling. Ocean Eng. 123, 383–396. ( 10.1016/j.oceaneng.2016.07.003) [DOI] [Google Scholar]
  • 105.Altomare C, Domínguez JM, Crespo AJC, Suzuki T, Caceres I, Gómez-Gesteira M. 2015. Hybridisation of the wave propagation model SWASH and the meshfree particle method SPH for real coastal applications. Coast. Eng. J. 57, 1550024 ( 10.1142/S0578563415500242) [DOI] [Google Scholar]
  • 106.Altomare C, Tagliafierro B, Domínguez JM, Suzuki T, Viccione G. 2018. Improved relaxation zone method in SPH-based model for coastal engineering applications. Appl. Ocean Res. 81, 15–33. ( 10.1016/j.apor.2018.09.013) [DOI] [Google Scholar]
  • 107.Marrone S, Di Mascio A, Le Touzé D. 2016. Coupling of smoothed particle hydrodynamics with finite volume method for free-surface flows. J. Comput. Phys. 310, 161–180. ( 10.1016/j.jcp.2015.11.059) [DOI] [Google Scholar]
  • 108.Neuhauser M, Marongiu J-C. 2014. Coupling of a SPH-ALE and a finite volume method—extension to 2D and 3D. In Proc. 9th SPHERIC Int. Workshop, Paris, France, 3–5 June 2014, pp. 246–253. SPH European Research Interest Community.
  • 109.Han L, Hu X. 2018. SPH modeling of fluid-structure interaction. J. Hydrodyn. 30, 62–69. ( 10.1007/s42241-018-0006-9) [DOI] [Google Scholar]
  • 110.Falahaty H, Khayyer A, Gotoh H. 2018. Enhanced particle method with stress point integration for simulation of incompressible fluid-nonlinear elastic structure interaction. J. Fluids Struct. 81, 325–360. ( 10.1016/j.jfluidstructs.2018.04.012) [DOI] [Google Scholar]
  • 111.Khayyer A, Gotoh H, Falahaty H, Shimizu Y. 2018. An enhanced ISPH–SPH coupled method for simulation of incompressible fluid–elastic structure interactions. Comput. Phys. Commun. 232, 139–164. ( 10.1016/j.cpc.2018.05.012) [DOI] [Google Scholar]
  • 112.Maruzewski P, Le Touzé D, Oger G, Avellan F. 2010. SPH high-performance computing simulations of rigid solids impacting the free-surface of water. J. Hydraul. Res. 48(Extra Issue), 126–134. ( 10.1080/00221686.2010.9641253) [DOI] [Google Scholar]
  • 113.Guo X, Rogers BD, Lind S, Stansby PK. 2018. New massively parallel scheme for incompressible smoothed particle hydrodynamics (ISPH) for highly nonlinear and distorted flow. Comput. Phys. Commun. 233, 16–28. ( 10.1016/j.cpc.2018.06.006) [DOI] [Google Scholar]
  • 114.Vacondio R, Longshaw SM, Siso S, Mason L, Rogers BD. 2016. A new framework for variable resolution adaptive SPH with fully object-oriented SPHysics on emerging technology. In Proc. 11th SPHERIC Int. Workshop, Munich, 13–16 June 2016, pp. 373–380. SPH European Research Interest Community.
  • 115.Hérault A, Bilotta G, Dalrymple RA. 2010. SPH on GPU with CUDA. J. Hydraul. Res. 48(Extra Issue), 74–79. ( 10.1080/00221686.2010.9641247) [DOI] [Google Scholar]
  • 116.Crespo AJC, Domınguez JM, Rogers BD, Gomez-Gesteira M, Longshaw S, Canelas R, Vacondio R, Barreiro A, Garcıa-Feal O. 2015. DualSPHysics: open-source parallel CFD solver on smoothed particle hydrodynamics (SPH). Comput. Phys. Commun. 187, 204–216. ( 10.1016/j.cpc.2014.10.004) [DOI] [Google Scholar]
  • 117.Cercós-Pita JL. 2015. AQUAgpusph, a new free 3D SPH solver accelerated with OpenCL. Comput. Phys. Commun. 192, 295–312. ( 10.1016/j.cpc.2015.01.026) [DOI] [Google Scholar]
  • 118.Longshaw SM, Rogers BD. 2015. Automotive fuel cell sloshing under temporally and spatially varying high acceleration using GPU-based smoothed particle hydrodynamics (SPH). Adv. Eng. Softw. 83, 31–44. ( 10.1016/j.advengsoft.2015.01.008) [DOI] [Google Scholar]
  • 119.Rustico E, Bilotta G, Gallo G, Herault A, Del Negro C, Dalrymple RA. 2012. A journey from single-GPU to optimized multi-GPU SPH with CUDA. In Proc. 7th Int. SPHERIC Workshop, Monash University, Prato, Italy, 29–31 May (eds JJ Monaghan, J Kajtar), pp. 274–281. SPH European Research Interest Community.
  • 120.Dominguez JM, Crespo AJC, Valdez-Balderas D, Rogers BD, Gomez-Gesteira M. 2013. New multi-GPU implementation for smoothed particle hydrodynamics on heterogeneous clusters. Comput. Phys. Commun. 184, 1848–1860. ( 10.1016/j.cpc.2013.03.008) [DOI] [Google Scholar]
  • 121.Chow AD, Rogers BD, Lind SJ, Stansby PK. 2018. Incompressible SPH with fast Poisson solver on the GPU. Comput. Phys. Commun. 226, 81–103. ( 10.1016/j.cpc.2018.01.005) [DOI] [Google Scholar]
  • 122.Lind SJ, Stansby PK, Rogers BD, Lloyd PM. 2015. Numerical predictions of water-air wave slam using incompressible-compressible smoothed particle hydrodynamics. Appl. Ocean Res. 49, 57–71. ( 10.1016/j.apor.2014.11.001) [DOI] [Google Scholar]
  • 123.Nasar AMA, Fourtakas G, Lind SJ, Rogers BD, Stansby PK, King JCR. In press High-order velocity and pressure wall boundary conditions in Eulerian incompressible SPH. J. Comput. Phys., 109793 ( 10.1016/j.jcp.2020.109793) [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

This article has no additional data.


Articles from Proceedings. Mathematical, Physical, and Engineering Sciences are provided here courtesy of The Royal Society

RESOURCES