HOME

TheInfoList



OR:

Particle methods is a widely used class of numerical algorithms in scientific computing. Its application ranges from
computational fluid dynamics Computational fluid dynamics (CFD) is a branch of fluid mechanics that uses numerical analysis and data structures to analyze and solve problems that involve fluid dynamics, fluid flows. Computers are used to perform the calculations required ...
(CFD) over
molecular dynamics Molecular dynamics (MD) is a computer simulation method for analyzing the Motion (physics), physical movements of atoms and molecules. The atoms and molecules are allowed to interact for a fixed period of time, giving a view of the dynamics ( ...
(MD) to discrete element methods.


History

One of the earliest particle methods is
smoothed particle hydrodynamics Smoothed-particle hydrodynamics (SPH) is a computational method used for simulating the mechanics of continuum media, such as solid mechanics and fluid flows. It was developed by Gingold and Monaghan and Lucy in 1977, initially for astrophysic ...
, presented in 1977. Libersky ''et al.'' were the first to apply SPH in solid mechanics. The main drawbacks of SPH are inaccurate results near boundaries and tension instability that was first investigated by Swegle. In the 1990s a new class of particle methods emerged. The reproducing kernel particle method (RKPM) emerged, the approximation motivated in part to correct the kernel estimate in SPH: to give accuracy near boundaries, in non-uniform discretizations, and higher-order accuracy in general. Notably, in a parallel development, the Material point methods were developed around the same timeD. Sulsky, Z., Chen, H. Schreyer (1994). a Particle Method for History-Dependent Materials. ''Computer Methods in Applied Mechanics and Engineering'' (118) 1, 179-196. which offer similar capabilities. During the 1990s and thereafter several other varieties were developed including those listed below.


List of methods and acronyms

The following numerical methods are generally considered to fall within the general class of "particle" methods. Acronyms are provided in parentheses. *
Smoothed particle hydrodynamics Smoothed-particle hydrodynamics (SPH) is a computational method used for simulating the mechanics of continuum media, such as solid mechanics and fluid flows. It was developed by Gingold and Monaghan and Lucy in 1977, initially for astrophysic ...
(SPH) (1977) * Dissipative particle dynamics (DPD) (1992) * Reproducing kernel particle method (RKPM) (1995) * Moving particle semi-implicit (MPS) *
Particle-in-cell In plasma physics, the particle-in-cell (PIC) method refers to a technique used to solve a certain class of partial differential equations. In this method, individual particles (or fluid elements) in a Lagrangian frame are tracked in continuous ...
(PIC) * Moving particle finite element method (MPFEM) * Cracking particles method (CPM) (2004) * Immersed particle method (IPM) (2006)


Definition

The mathematical definition of particle methods captures the structural commonalities of all particle methods. It, therefore, allows for formal reasoning across application domains. The definition is structured into three parts: First, the particle method algorithm structure, including structural components, namely data structures, and functions. Second, the definition of a particle method instance. A particle method instance describes a specific problem or setting, which can be solved or simulated using the particle method algorithm. Third, the definition of the particle state transition function. The state transition function describes how a particle method proceeds from the instance to the final state using the data structures and functions from the particle method algorithm. A particle method algorithm is a 7-tuple (P, G, u, f, i, e, \overset), consisting of the two data structures \begin &P := A_1 \times A_2 \times ... \times A_n &&\text\\ &G := B_1 \times B_2 \times ... \times B_m &&\text \end such that \times P^*/math> is the state space of the particle method, and five functions: \begin &u: \times P^*\times \mathbb N \rightarrow \mathbb N^* &&\text\\ &f: G \rightarrow \ &&\text\\ &i: G \times P \times P \rightarrow P\times P &&\text\\ &e: G \times P\rightarrow G \times P^* \ &&\text \\ &\overset : G \rightarrow G &&\text \end An initial state defines a particle method instance for a given particle method algorithm (P, G, u, f, i, e, \overset): ^1,\mathbf^1\in \times P^* The instance consists of an initial value for the global variable g^1 \in G and an initial tuple of particles \mathbf p^1 \in P^*. In a specific particle method, the elements of the tuple (P, G, u, f, i, e, \overset) need to be specified. Given a specific starting point defined by an instance ^,\mathbf^/math>, the algorithm proceeds in iterations. Each iteration corresponds to one state transition step s that advances the current state of the particle method ^,\mathbf^/math> to the next state ^,\mathbf^/math>. The state transition uses the functions u, i, e, \overset to determine the next state. The state transition function S generates a series of state transition steps until the stopping function f is true. The so-calculated final state is the result of the state transition function. The state transition function is identical for every particle method. The state transition function is defined as S : \times P^*\rightarrow \times P^* with ^T, \mathbf p^T=S( ^1, \mathbf p^1 . The pseudo-code illustrates the particle method state transition function: 1 , \mathbf p= ^1, \mathbf p^1/math> 2 while f(g)=false 3 for j = 1 to , \mathbf p, 4 \mathbf k=u( ,\mathbf pj) 5 for l = 1 to , \mathbf k, 6 (p_j,p_)=i(g,p_j,p_) 7 \mathbf q = () 8 for j = 1 to , \mathbf p, 9 (g,\overline)=e(g,p_j) 10 \mathbf q=\mathbf q\circ\overline 11 \mathbf p=\mathbf q 12 g=\overset(g) 13 ^T, \mathbf p^T= , \mathbf p/math> The fat symbols are tuples, \mathbf p, \mathbf q are particle tuples and \mathbf k is an index tuple. () is the empty tuple. The operator \circ is the
concatenation In formal language theory and computer programming, string concatenation is the operation of joining character strings end-to-end. For example, the concatenation of "snow" and "ball" is "snowball". In certain formalizations of concatenati ...
of the particle tuples, e.g. (p_1,p_2)\circ(p_3,p_4,p_5)=(p_1,p_2,p_3,p_4,p_5). And , \mathbf p, is the number of elements in the tuple \mathbf p, e.g. , (p_1,p_2), =2.


See also

*
Continuum mechanics Continuum mechanics is a branch of mechanics that deals with the deformation of and transmission of forces through materials modeled as a ''continuous medium'' (also called a ''continuum'') rather than as discrete particles. Continuum mec ...
*
Boundary element method The boundary element method (BEM) is a numerical computational method of solving linear partial differential equations which have been formulated as integral equations (i.e. in ''boundary integral'' form), including fluid mechanics, acoustics, ele ...
*
Immersed boundary method In computational fluid dynamics, the immersed boundary method originally referred to an approach developed by Charles Peskin in 1972 to simulate fluid-structure (fiber) interactions. Treating the coupling of the structure deformations and the flu ...
* Stencil code *
Meshfree methods In the field of numerical analysis, meshfree methods are those that do not require connection between nodes of the simulation domain, i.e. a mesh, but are rather based on interaction of each node with all its neighbors. As a consequence, origin ...


References


Further reading

* Liu MB, Liu GR, Zong Z, AN OVERVIEW ON SMOOTHED PARTICLE HYDRODYNAMICS, INTERNATIONAL JOURNAL OF COMPUTATIONAL METHODS Vol. 5 Issue: 1, 135–188, 2008. * Liu, G.R., Liu, M.B. (2003). ''Smoothed Particle Hydrodynamics, a meshfree and Particle Method'', World Scientific, .


External links


Particle Methods
{{DEFAULTSORT:Particle Method Numerical analysis Numerical differential equations Computational fluid dynamics