 Original Article
 Open access
 Published:
An efficient noniterative smoothed particle hydrodynamics fluid simulation method with variable smoothing length
Visual Computing for Industry, Biomedicine, and Art volume 6, Article number: 1 (2023)
Abstract
In classical smoothed particle hydrodynamics (SPH) fluid simulation approaches, the smoothing length of Lagrangian particles is typically constant. One major disadvantage is the lack of adaptiveness, which may compromise accuracy in fluid regions such as splashes and surfaces. Attempts to address this problem used variable smoothing lengths. Yet the existing methods are computationally complex and nonefficient, because the smoothing length is typically calculated using iterative optimization. Here, we propose an efficient noniterative SPH fluid simulation method with variable smoothing length (VSLSPH). VSLSPH correlates the smoothing length to the density change, and adaptively adjusts the smoothing length of particles with high accuracy and low computational cost, enabling large time steps. Our experimental results demonstrate the advantages of the VSLSPH approach in terms of its simulation accuracy and efficiency.
Introduction
Fluid simulations are important in computer graphics. Physicsbased fluid simulation technologies, such as smoothed particle hydrodynamics (SPH) [1, 2], have been widely applied in feature films and computer games. As a Lagrangian particlebased method, SPH discretely samples a fluid into a group of particles. The physical quantities (e.g., density and velocity) at any location are interpolated using the neighboring fluid particles within a given distance. By storing the information about the particles’ physical quantities, computational resources focus on relevant fluid regions; hence, the simulation efficiency of SPH is usually higher than that of Eulerian gridbased methods [3, 4]. In SPH, the accuracy of interpolation is important for maintaining the stability and realism of the corresponding fluid simulations.
One of the main factors affecting the SPH interpolation accuracy is the smoothing length (i.e., the support radius of the smoothing kernel), which determines the number of neighboring particles involved in the interpolation. It is clear that the interpolation accuracy decreases when there are too few neighbors. Increasing the number of neighbors improves the accuracy, but at the cost of an exponential increase in the computational overhead. For these reasons, a constant support radius with an appropriate length (usually two to four times the particle radius) is usually chosen for these simulations [1, 5, 6].
However, a constant smoothing length has its own disadvantages owing to the lack of adaptiveness. Particles at splashes usually have fewer neighbors than those in steady regions, for example, places where the fluid is steady and far away from the free surface, when the smoothing length is fixed. An opposite situation arises in regions where the fluid motion is quite violent and particles are compressed. Both these situations destabilize simulations, reducing their accuracy.
Some attempts have been made to address the above problem using iterative optimization methods for determining optimal solutions, such as PCISPH [7], IISPH [8], and DFSPH [9, 10]. However, these iterative methods usually incur high computational costs. Variable smoothinglength methods have also been proposed [11] for addressing the adaptation problem, but interpolation processes have been iterationbased, negatively affecting the simulation efficiency.
Leveraging the relationship between the particles’ density and smoothing length, in this study, we propose a variable smoothinglength method with a noniterative solution. By adaptively adjusting the smoothing length of fluid particles, the neighbors of each particle can be kept stable; hence, the interpolation accuracy is usually higher than that of the previously proposed constant smoothinglength methods. The proposed noniterative equation is computationally more efficient than iterationbased methods. With higher accuracy owing to the variable smoothing length, the simulation efficiency is further improved, owing to larger time steps.
In summary, the proposed noniterationbased variable smoothinglength method contains the following contributions.

1.
A variable smoothinglength update scheme based on the particles’ density variation is proposed, which does not need to be solved by iterative optimization, ensuring high computational efficiency.

2.
A symmetric interpolation kernel is used to ensure the force symmetry between particles with variable smoothing length, guaranteeing the method’s numerical stability.

3.
The smoothing lengthupdate scheme is validated in extensive experiments, and its advantages are demonstrated by comparison with several stateoftheart methods.
Related work
Stability and efficiency of SPH
An improvement of the SPH computational accuracy is typically accompanied by an improvement of the corresponding simulation stability [12, 13]. The improved simulation stability affords larger simulation time steps, thus improving the simulation efficiency. In computer graphics, many classical SPH algorithms have been improved toward this objective.
Researchers have used various methods to improve the interpolation accuracy for calculating physical quantities such as density and force. Density is an important physical parameter in simulations. Many studies in fluid simulations have attempted to modify the density changes of fluids to ensure the fluids’ incompressibility. Among them, the classical PCISPH method [7] corrects the displacement of particles using prediction and correction operations, yielding more stable particle density changes compared with the simple WCSPH method [14] (which uses the Tait equation for direct pressure computation). The PCISPH method affords severalfold longer time steps than the WCSPH method, owing to its better simulation stability. The IISPH method [8] obtains a more accurate pressure field by solving the Poisson equation to maintain the density field as constant as possible. Compared with the WCSPH method, the IISPH method has a more uniform density field, higher incompressibility, and higher simulation stability. The DFSPH method [9, 10] improves the stability and efficiency of the simulation process by constructing velocity fields without divergence or density changes. Wu et al. [15] further improved the DFSPH method using the SOR method, to reduce the number of iterations for the pressure solver. In the above algorithms, iterative calculation processes are used to compute the physical quantities of interest. Although these algorithms allow increasing the time step to improve the simulation efficiency, the efficiency of these singlestep simulations is significantly lower than that of the WCSPH method.
Yang et al. [16] proposed a pairwise force smoothing particle hydrodynamics model with a larger support radius than the standard SPH method and an anisotropic filtering term, to avoid particle aggregation on free surfaces, for improving the simulations’ stability. Weiler et al. [17] proposed an implicit viscosity solver based on physical continuity, which outperformed previous methods in terms of physical accuracy and memory consumption, thus enabling highresolution complex fluid animations. Using a volumetriccentered SPH discretization method, Band et al. [18] proposed a boundary pressuretreatment method for the IISPH method that effectively reduced pressure oscillations at the boundary and afforded large time steps. Bender et al. [19, 20] proposed a boundary processing method based on density maps, which improved the stability and authenticity of simulations. Gissler et al. [21] proposed a chaintype SPH pressure solver for strong fluidstructure interactions, which stabilized the processing of the fluidstructure interface and significantly reduced the computational overhead by affording larger time steps.
Adaptivity in SPH
The main objectives of all fluid simulations are to improve the simulations’ quality and efficiency. However, the two are often contradictory and difficult to ensure simultaneously; thus, researchers have been using adaptive technologies to effectively allocate computational resources. In the temporal dimension, existing works [10, 22,23,24] have mainly used the Courant–Friedrichs–Lewy condition to select optimal time steps, on the premise of maintaining the simulations’ numerical stability. In the following section, we discuss, in detail, adaptive techniques in the spatial domain.
Using differentsize particles to discretize the simulated areas and dynamically adjust the particles’ radii during simulations enables adaptive allocation of computational resources to visually important areas. Keiser et al. [25] introduced a virtual particlebased multiresolution coupling method to effectively split or merge particles, which increased the simulation speed up to sixfold. Adams et al. [5] proposed a method based on skeleton extraction, and then used coarse particles near the fluid skeleton, while using fine particles in areas far away from the skeleton, which improved the efficiency by three to eight times. Zhang et al. [26] implemented adaptive fluid sampling in a graphics processing unit (GPU)based SPH framework. Orthmann and Kolb [27] used fine particles to conduct highresolution simulations at the boundary of a multiphase flow, which improved the simulation accuracy. Winchenbach et al. [28] proposed an improved particlesplitting method that significantly improved stability during the particlesplitting process. Zhang et al. [29] dynamically refined the target computational domain by capturing the boundary of the simulated fluid, and proposed a particle splitting/merging criterion to avoid chain reactions during splitting/merging. Recently, Winchenbach and Kolb [30] derived a discretized objective function to adaptively adjust the particles’ radii in very high volume ratio scenarios (i.e., 1:1000000, or higher).
In Eulerian fluid simulation methods, adaptive remeshing can effectively improve the computational efficiency. Nakanishi et al. [31] proposed an adaptive PIC solver based on the radial basis function finite difference method to dynamically build a quadtree/octree in a narrow band near the liquid interface, maintaining the stability of the simulated system while reducing numerical dissipation and improving simulation accuracy. Xiao et al. [32] proposed an adaptive staggered tilted grid for incompressible flow simulations. Compared with a uniform Cartesian grid, adaptive grids can better discretize the complex simulation space, improving the simulation accuracy.
In addition to the field of computer graphics, some researchers in the field of computational physics have committed to the study of adaptive fluid simulation technologies. Qiang and Gao [11] proposed a method to adaptively determine the smoothing length of particles by combining changes in the particles’ density and the number of neighbors, but the iterative process for finding solutions is rather timeconsuming. Yang and Kong [33] determined the particle smoothing length adaptively, using various physical properties of the neighboring particles, such as density and pressure, but the stability of this method is poor, especially in the cases of violent fluid movements.
Methods
Classical SPH
As a Lagrangian method, the SPH method seeks to discretize the simulated fluid into a collection of particles in space. Accounting for interparticle interactions and external forces, the fluid particles’ dynamics obey Newton’s second law. The motion of all the fluid particles constitutes the overall motion of the fluid. During a simulation, the physical properties of the fluid particles, such as the density and force, are calculated by interpolation [3]:
where A represents the physical quantity to be computed, x represents the position of the particle, i and j denote the index of the particle, m is the mass of the particle, ρ is the particle density, W is the interpolation kernel, and h is the smoothing length of the particle.
In the interpolation calculation, the neighboring particles of a particle are determined by its smoothing length. The criterion for determining that particle j is a neighbor of particle i is that the Euclidean distance between particles i and j is less than the smoothing length h of particle i. When particle j is the neighbor of particle i, it influences the computation of the physical quantity of particle i through the above equation. Typically, the smoothing lengths are the same for all particles.
Before calculating the forces on a particle, it is necessary to calculate an important physical quantity, namely the density of particles. Based on Eq. 1, the density of particle i can be calculated as follows:
After the particle density is obtained, the forces acting on the particles can be calculated. The forces acting on a particle generally include pressure, viscosity, and external forces. The pressure and viscosity forces are calculated as follows:
where p is the pressure, v is the velocity, and μ denotes the viscosity coefficient. ∇ and ∇^{2} are the gradient operator and the Laplacian operator, respectively.
The external force usually refers to gravity; therefore, the total force on particle i is:
Based on the above physical quantities, the acceleration and displacement of particles are calculated as follows:
where a represents acceleration and t is time.
The entire simulation process is summarized in Algorithm 1.
Overview of our method
In the SPH approach, physical quantities are discretely stored in Lagrangian fluid particles. During the simulation, physical quantities, such as a particle’s density and velocity, are interpolated based on their values for the particle’s neighbors. The number of neighboring particles is determined by the smoothing length, which is typically constant. A fixed smoothing length can cause numerical instability because it tends to take fewer neighbors for interpolation at splashes and surfaces. Variable smoothinglength methods [11, 33], in contrast, adaptively determine the smoothing length to maintain a constant number of neighboring fluid particles for interpolation (Fig. 1); however, their computational complexity is typically much higher, owing to their use of iterative optimization.
Aiming to improve the adaptiveness and efficiency of existing methods [11, 33], in this paper, we propose a variable smoothinglength method based on a noniterative solution. The novel method first defines a control equation that assumes the mass of neighboring particles to be static, and then deduces the variable smoothing length in a noniterative manner. By adjusting the number of neighboring particles directly and in a physically based manner, our method performs better in terms of the interpolation accuracy, and is more efficient because it only requires a noniterative process to find the solution. Algorithm 2 provides an overview of our method, where the bold statements represent our improvements over the classical SPH method.
Variable smoothing length
The main objective of our method is to adaptively maintain the number of neighbors constant. Because the mass of a fluid particle remains unchanged, our objective can be reformulated as keeping the total mass [34] m_{sum} of the particles in the neighborhood unchanged.
Suppose h_{i} is the smoothing length of particle i, and ρ_{i} is its density; then, the total mass m_{sum} within its neighborhood is
where D is the dimension of the simulated system. Here, σ = π when D = 2, and σ = 4/3π when D = 3.
Because the mass is conserved in our simulations, m_{sum} does not depend on time. Differentiating the above volumedensity equation (i.e., Eq. 8) with respect to time t yields the following equation:
After eliminating the common factor \(\sigma {h}_i^{D1}\), Eq. 9 can be further simplified into
By rearranging Eq. 10 and dividing both sides by Dρ_{i}, we finally obtain
The above equation can also be expressed as
Equation 12 establishes the relationship between the smoothing length and density and shows how they are connected to each other. Suppose the smoothing length and density of particle i are to be changed to h′_{i} and ρ′_{i} respectively after a time step dt (i.e., dh_{i} = h′_{i} − h_{i} and dρ_{i} = ρ′_{i} − ρ_{i}); then, we have
The above equation can be rearranged to
By multiplying both sides of the equation by h_{i}, we get
In simulations, numerical errors inevitably occur, which causes the distribution of particles to become uneven and causes density changes. Our aim is to keep the density of particles stable by adjusting the smoothing length of the particles. Therefore, the initial density of the particles (i.e., ρ_{i}) in the above formula can be set as the net density value ρ_{0}, which is usually 1000 kg/m^{3}. Finally, we obtain the following equation to compute the new smoothing length of particle i based on the density change:
where the current density \({\rho}_i^{\prime }\) of particle i is computed by interpolation from its neighboring particles [3, 9] using Eq. 2.
Using Eq. 16, the smoothing length is adaptively adjusted. For \({\rho}_i^{\prime }>{\rho}_0\) (i.e., when the interpolated density is too high and there are too many particles in the neighborhood, we attempt to correct the error by decreasing the smoothing length based on Eq. 16. In contrast, for \({\rho}_i^{\prime }<{\rho}_0\), we increase the smoothing length accordingly. Note that for \({\rho}_i^{\prime }={\rho}_0\), we have \({h}_i^{\prime }={h}_i\) and no correction is required.
In addition, a significant advantage of Eq. 16 is that its calculation is simple and direct, and no iterative solution is needed. As will be shown in the Results and Discussion section, the computational cost of adjusting the smoothing length in our method is almost negligible compared with the timeconsuming step of searching for nearest neighbors.
Symmetrical forces
To ensure the stability of the simulated system, the forces applied to the particles must satisfy Newton’s third law; that is, the force f_{ij} exerted by particle i on particle j should be equal to the force f_{ji} exerted by particle j on particle i, but in the opposite direction.
According to the proposed variable smoothinglength algorithm, each particle is assigned a unique smoothing length, which may cause instability. Suppose the smoothing lengths of particles i and j are h_{i} and h_{j} respectively, h_{ij} is the larger value of h_{i} and h_{j}, and the Euclidean distance between the two particles is d_{ij}. When h_{i} > d_{ij} > h_{j}, particle j is considered to be the neighbor of particle i, and forces generated by particle j are applied to particle i. However, particle i is not considered as the neighbor of particle j in this case, and no force is exerted on particle j by particle i. As a result, the interaction between these two particles is asymmetrical, which does not conform to Newton’s third law.
To solve the above problem, inspired by the work in refs. [5, 9], we adopted a very effective strategy to form symmetrical forces between any pair of interacting particles. For particles i and j, if and only if d_{ij} < h_{ij}, it is determined that particles i and j are neighbors. The interpolation weight is taken as the average of the weight obtained by taking h_{i} and h_{j} as the smoothing length. Specifically, the pressure and viscosity forces between the particles can be obtained using the following equations:
where V_{i} = m/ρ_{i}, P_{i} = k(ρ_{i}/ρ_{0} − 1) and k is a gas constant that depends on temperature [3].
Results and discussion
In this section, we present the experimental results of our proposed variable smoothing length SPH method (VSLSPH), and compare them with those obtained using several stateoftheart methods, including WCSPH [14], PCISPH [7], IISPH [8], and DFSPH [9, 10]. All of the reported experiments were implemented using the opensource SPH library SPlisHSPlasH [35] on the same platform with an Intel i710700F CPU and 16 GB RAM.
Variable smooth length of VSLSPH
Our proposed VSLSPH method is advantageous for improving the accuracy of fluid simulations. Figure 2 shows the result of a threedimensional (3D) dam break simulation, where particles with different smoothing lengths are shown with different colors. After applying our method, the smoothing lengths of individual particles were adjusted adaptively. Evidently, the smoothing lengths of the particles near the surface was clearly longer than for those in the liquid bulk, and particles in the splash area had even longer smoothing lengths. If required, more particles can be included in the interpolation using our method, yielding even higher simulation accuracies.
Number of neighbors
Maintaining the number of neighboring particles within a reasonable and fixed range is key to ensuring stable SPH simulations. Figure 3 shows the simulation results of a twodimensional (2D) dambreak scene using the VSLSPH, WCSPH, PCISPH, IISPH, and DFSPH methods, where particles with different numbers of neighbors are plotted using different colors. Evidently, the proposed method yielded the most satisfactory result, because the color distribution is very uniform, which means that the number of neighbors per particle remained very stable throughout the system. In contrast, the color distributions for the other methods are very heterogeneous, implying significant variation in the number of neighbors, which can easily cause numerical instabilities.
To further demonstrate the effectiveness of our method, we quantitatively compared the variance in the number of neighboring particles during the entire simulation, and the results are shown in Fig. 4. The average variance associated with the WCSPH method was the largest, implying significant changes in the number of particle neighbors. The other three methods that used a fixed smoothing length, namely the PCISPH, IISPH, and DFSPH methods, performed slightly better than the WCSPH method, but performed significantly worse than our proposed VSLSPH method, suggesting that our variable smoothinglength scheme effectively maintained the number of neighbors.
Figure 5 shows the simulation results of the water flow impacting a sculpture in ruins, performed using the DFSPH method [9, 10] and the proposed VSLSPH method. In the DFSPH case, most of the particles at the splash site are purple and those at the fluid surface are blue, implying that the number of particle neighbors at these sites is too low. In the VSLSPH case, the color of many particles at the splash site changed from purple to blue, and the color of the particles at the fluid surface changed from blue to green. In other words, the proposed method adaptively adjusted the smoothing length to obtain a more stable number of neighbors.
Density
As discussed, density is a very important physical quantity in SPH fluid simulations and is involved in many interpolation calculations; therefore, an important guarantee for improving the simulation accuracy is keeping the density of the entire fluid field stable. Figure 6 shows the fluid density field for a 2D dambreak scenario, simulated using different SPHbased algorithms. Because the WCSPH method [14] simply used a state equation to calculate the pressure, the incompressibility of the fluid was difficult to guarantee, resulting in a very uneven distribution of the density field. The VSLSPH method, on the other hand, yielded a uniform density field using the proposed variable smoothinglength scheme, which was competitive with the results of the algorithms using iterative density corrections, such as the PCISPH [7], IISPH [8], and DFSPH [9, 10] methods. Furthermore, as we show below, the simulation efficiency of the VSLSPH method was much higher than of the methods using iterative density corrections.
Simulation efficiency
In this section, we compare the simulation efficiency of the VSLSPH method with that of related methods, using the 3D dambreak scenario in Fig. 2 as an example. The overall fluid simulation time was 5 s, and the number of particles was 131328. Table 1 lists some parameters, where ∆t is the time step, t_{sim} is the average time cost per step, T_{sim} is the time cost of the entire simulation (i.e., T_{sim} = 5.0/∆t ∗ t_{sim}), t_{ns} is the average time cost of neighborsearching per step, and speedup is the speedup ratio of various algorithms over the entire simulation time T_{sim}, compared with the WCSPH method.
Although the average singlestep simulation cost using the WCSPH method is the lowest, its time step is also the smallest to maintain the numerical stability, resulting in the highest overall simulation time at the end. Compared with the three methods based on iterative density corrections (i.e., the PCISPH [7], IISPH [8], and DFSPH [9, 10] methods), the singlestep simulation time cost of the VSLSPH method ranked in the middle, but its time step could be as large as that of the DFSPH method, enabling the lowest time cost for the entire simulation. As a result, the VSLSPH method was the most efficient, with 20fold higher efficiency than the WCSPH method.
Additional rendering results
In addition to the above simulation results, which were specifically used for analysis and comparison, we also used the VSLSPH method to simulate and render additional fluid animations, to further demonstrate its effectiveness. Figure 7 shows the effect of fluid poured into a water tank and gradually filling a container. Figure 8 shows the effect of water scouring a dragonshaped obstacle, while Fig. 9 shows the rendering result for the scenario in which a fluid flooded the ruins, which is also shown in the particle view in Fig. 5. The numbers of particles in the above three scenarios were 10000, 117649, and 200000, respectively. The above rendering results reveal very rich fluid details, including splashes, water sprays, and breaking waves, while maintaining the stability of the simulations.
Discussion
In computational physics, methods such as the one proposed by Qiang and Gao [11] also used variable smoothing length for SPH fluid simulations. However, these methods typically involve complex numerical solutions for high accuracy, and are mainly tested in 2D simulations, which are not suitable for 3D fluid animations in computer graphics, as considered in this study, because they have higher requirements on the simulation speed. Moreover, the method proposed by Qiang and Gao [11] is only suitable for simulating physical phenomena such as explosions and shock waves.
As shown in Table 1, for the three algorithms based on iterative density corrections (i.e., the PCISPH [7], IISPH [8], and DFSPH [9, 10] methods), the average time cost of neighbor search accounted for approximately 7%–25% (estimated as t_{ns}/t_{sim} ∗ 100%) of the total cost of each step, and the main computational cost was the iterative optimization process for determining optimal density corrections. However, in the WCSPH and VSLSPH approaches, neighbor search incurred significant computational cost, reaching 81.82% for the VSLSPH method. The VSLSPH method uses variable smoothing length, and the commonly used fast neighborsearch methods (e.g., using auxiliary grids [1] or searching trees [36]) are no longer applicable; thus, neighbor search becomes very timeconsuming in the VSLSPH approach. The excessive computational overhead of neighbor search is a limitation of our approach, and we leave it as an important problem to be solved in the future.
Conclusions and future work
In this paper, a noniterative SPH fluid simulation method, called VSLSPH, was proposed for adaptively adjusting the smoothing length of particles, allowing to effectively maintain a stable number of particle neighbors (especially on the fluid surface) and thus improving the simulation accuracy. In contrast to the existing methods based on iterative optimization to correct the particle density, our method establishes a direct connection between the smoothing length and density change, resulting in a very low computational cost and high simulation efficiency.
As shown in our experiments, neighbor searching constitutes most of the computational overhead in the VSLSPH approach. One of the main tasks in the future will be to develop a fast neighborsearch algorithm for variable smoothing lengths, to improve the overall simulation efficiency of the VSLSPH method. In addition, the GPU implementation of our algorithm is an interesting topic for future work.
Availability of data and materials
The source code is available by emailing to hongshul@foxmail.com for noncommercial usage.
Abbreviations
 SPH:

Smoothed particle hydrodynamics
 GPU:

Graphics processing unit
 VSLSPH:

Variable smoothing length smoothed particle hydrodynamics
 3D:

Threedimensional
 2D:

Twodimensional
References
Koschier D, Bender J, Solenthaler B, Teschner M (2019) Smoothed particle hydrodynamics techniques for the physics based simulation of fluids and solids. Paper presented at the 40th annual conference of the European association for computer graphics, Eurographics Association, Tutorials, 610 May 2019.
Ihmsen M, Orthmann J, Solenthaler B, Kolb A, Teschner M (2014) SPH fluids in computer graphics. Paper presented at the 35th annual conference of the European association for computer graphics, Eurographics Association, Strasbourg, 711 April 2014.
Müller M, Charypar D, Gross M (2003) Particlebased fluid simulation for interactive applications. Paper presented at the 2003 ACM SIGGRAPH/eurographics symposium on computer animation, Eurographics Association, San Diego, 2627 July 2003.
Lyu HG, Sun PN, Huang XT, Zhong SY, Peng YX, Jiang T et al (2022) A review of SPH techniques for hydrodynamic simulations of ocean energy devices. Energies 15(2):502. https://doi.org/10.3390/en15020502
Adams B, Pauly M, Keiser R, Guibas LJ (2007) Adaptively sampled particle fluids. Paper presented at the ACM SIGGRAPH 2007, ACM, San Diego, 59 August 2007. https://doi.org/10.1145/1275808.1276437
Sun PN, Le Touzé D, Oger G, Zhang AM (2021) An accurate SPH Volume Adaptive Scheme for modeling stronglycompressible multiphase flows. Part 1: numerical scheme and validations with basic 1D and 2D benchmarks. J Comput Phys 426:109937. https://doi.org/10.1016/j.jcp.2020.109937
Solenthaler B, Pajarola R (2009) Predictivecorrective incompressible SPH. Paper presented at the ACM SIGGRAPH 2009, ACM, New Orleans, August 37 2009. https://doi.org/10.1145/1576246.1531346
Ihmsen M, Cornelis J, Solenthaler B, Horvath C, Teschner M (2014) Implicit incompressible SPH. IEEE Trans Vis Comput Graph 20(3):426435. https://doi.org/10.1109/TVCG.2013.105
Bender J, Koschier D (2015) Divergencefree smoothed particle hydrodynamics. Paper presented at the 14th ACM SIGGRAPH/eurographics symposium on computer animation, ACM, Los Angeles, 79 August 2015. https://doi.org/10.1145/2786784.2786796
Bender J, Koschier D (2017) Divergencefree SPH for incompressible and viscous fluids. IEEE Trans Vis Comput Graph 23(3):11931206. https://doi.org/10.1109/TVCG.2016.2578335
Qiang HF, Gao W (2008) SPH method with fully variable smoothing lengths and implementation. Chin J Comput Phys 25(5):569575.
Khayyer A, Shimizu Y, Gotoh H, Nagashima K (2021) A coupled incompressible SPHhamiltonian SPH solver for hydroelastic FSI corresponding to composite structures. App Math Model 94:242271. https://doi.org/10.1016/j.apm.2021.01.011
Lyu HG, Sun PN, Huang XT, Chen SH, Zhang AM (2021) On removing the numerical instability induced by negative pressures in SPH simulations of typical fluidstructure interaction problems in ocean engineering. Appl Ocean Res 117:102938. https://doi.org/10.1016/j.apor.2021.102938
Becker M, Teschner M (2007) Weakly compressible SPH for free surface flows. Paper presented at the 2007 ACM SIGGRAPH/eurographics symposium on computer animation, Eurographics Association, San Diego, 24 August 2007.
Wu ML, Liu SG, Xu Q (2021) Improved divergencefree smoothed particle hydrodynamics via priority of divergencefree solver and SOR. Comput Anim Virtual Worlds 32(34):e2006. https://doi.org/10.1002/cav.2006
Yang T, Martin RR, Lin MC, Chang J, Hu SM (2007) Pairwise force SPH model for realtime multiinteraction applications. IEEE Trans Vis Comput Graph 23(10):22352247. https://doi.org/10.1109/TVCG.2017.2706289
Weiler M, Koschier D, Brand M, Bender J (2018) A physically consistent implicit viscosity solver for SPH fluids. Comput Graph Forum, 37(2):145155. https://doi.org/10.1111/cgf.13349
Band S, Gissler C, Ihmsen M, Cornelis J, Peer A, Teschner M (2018) Pressure boundaries for implicit incompressible SPH. ACM Trans Graph 37(2):14. https://doi.org/10.1145/3180486
Bender J, Kugelstadt T, Weiler M, Koschier D (2019) Volume maps: an implicit boundary representation for SPH. Paper presented at the 12th ACM SIGGRAPH conference on motion, interaction and games, ACM, Newcastle upon Tyne, 2830 October 2019. https://doi.org/10.1145/3359566.3360077
Bender J, Kugelstadt T, Weiler M, Koschier D (2020) Implicit frictional boundary handling for SPH. IEEE Trans Vis Comput Graph 26(10):29822993. https://doi.org/10.1109/TVCG.2020.3004245
Gissler C, Peer A, Band S, Bender J, Teschner M (2019) Interlinked SPH pressure solvers for strong fluidrigid coupling. ACM Trans Graph 38(1):5. https://doi.org/10.1145/3284980
Ihmsen M, Akinci N, Akinci G, Teschner M (2012) Unified spray, foam and air bubbles for particlebased fluids. Vis Comput 28(68):669677. https://doi.org/10.1007/s0037101206979
Schechter H, Bridson R (2012) Ghost SPH for animating water. ACM Trans Graph 31(4):61. https://doi.org/10.1145/2185520.2185557
He F, Zhang HS, Huang C, Liu MB (2022) A stable SPH model with large CFL numbers for multiphase flows with large density ratios. J Comput Phys 453:110944. https://doi.org/10.1016/j.jcp.2022.110944
Keiser R, Adams B, Dutré P, Guibas LJ, Pauly M (2006) Multiresolution particlebased fluids. Technical Report/ETH Zurich, Department of Computer Science, p 520.
Zhang YC, Solenthaler B, Pajarola R (2008) Adaptive sampling and rendering of fluids on the GPU. Paper presented at the fifth eurographics/IEEE VGTC conference on pointbased graphics, Eurographics Association, Los Angeles, 1011 August 2008.
Orthmann J, Kolb A (2012) Temporal blending for adaptive SPH. Comput Graph Forum 31(8):24362449. https://doi.org/10.1111/j.14678659.2012.03186.x
Winchenbach R, Hochstetter H, Kolb A (2016) Constrained neighbor lists for SPHbased fluid simulations. Paper presented at the ACM SIGGRAPH/eurographics symposium on computer animation, Eurographics Association, Zurich, 1113 July 2016.
Zhang K, Sun YJ, Sun ZG, Wang F, Chen X, Xi G (2022) An efficient MPS refined technique with adaptive variablesize particles. Eng Anal Bound Elem 143:663676. https://doi.org/10.1016/j.enganabound.2022.07.013
Winchenbach R, Kolb A (2021) Optimized refinement for spatially adaptive SPH. ACM Trans Graph 40(1):8. https://doi.org/10.1145/3363555
Nakanishi R, Nascimento F, Campos R, Pagliosa P, Paiva A (2020) RBF liquids: an adaptive PIC solver using RBFFD. ACM Trans Graph 39(6):170. https://doi.org/10.1145/3414685.3417794
Xiao YW, Chan S, Wang SQ, Zhu B, Yang XB (2020) An adaptive staggeredtilted grid for incompressible flow simulation. ACM Trans Graph 39(6):171. https://doi.org/10.1145/3414685.3417837
Yang XF, Kong SC (2019) Adaptive resolution for multiphase smoothed particle hydrodynamics. Comput Phys Commun 239:112125. https://doi.org/10.1016/j.cpc.2019.01.002
Springel V, Hernquist L (2002) Cosmological smoothed particle hydrodynamics simulations: the entropy equation. Mon Not R Astron Soc 333(3):649664. https://doi.org/10.1046/j.13658711.2002.05445.x
GitHub  InteractiveComputerGraphics/SPlisHSPlasH: SPlisHSPlasH is an opensource library for the physicallybased simulation of fluids. https://github.com/InteractiveComputerGraphics/SPlisHSPlasH. Accessed 24 Mar 2019
Gong XF, Yang JM, Zhang SD (2016) A parallel SPH method with background grid of adaptive mesh refinement. Chin J Comput Phys 33(2):183189
Acknowledgements
Min Li, Hongshu Li, Jian Zhu, and Gary Zhang would like to thank Guangdong University of Technology for their support, and Weiliang Meng would like to thank the Institute of Automation, Chinese Academy of Sciences, for their support.
Funding
This work was supported in part by the Key Program of National Natural Science Foundation of China, No. 62237001; National Natural Science Foundation for Excellent Young Scholars, No. 6212200101; National Natural Science Foundation for General Program, Nos. 62176066 and 61976052; Guangdong Provincial Science and Technology Innovation Strategy Fund, No. 2019B121203012; and Guangzhou Science and Technology Plan, No. 202007040005.
Author information
Authors and Affiliations
Contributions
WM, JZ, and GZ conceived and reviewed the study; ML and JZ designed a variableSPH simulation framework; ML and HL designed the study, interpreted results, and drafted the manuscript; ML collected and organized the data; HL contributed to data analysis; WM and JZ provided critical comments and reviewed the manuscript accordingly. The authors read and approved the final manuscript.
Corresponding authors
Ethics declarations
Competing interests
The authors declare that they have no competing interests.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Li, M., Li, H., Meng, W. et al. An efficient noniterative smoothed particle hydrodynamics fluid simulation method with variable smoothing length. Vis. Comput. Ind. Biomed. Art 6, 1 (2023). https://doi.org/10.1186/s4249202200128x
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s4249202200128x