This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A structure-preserving collisional particle method for the Landau kinetic equation

Kai Du Email: kdu@fudan.edu.cn Shanghai Center for Mathematical Sciences, Fudan University, Shanghai 200438, China Lei Li Email: leili2010@sjtu.edu.cn School of Mathematical Sciences, Institute of Natural Sciences, MOE-LSC, Shanghai Jiao Tong University, Shanghai 200240, China Yongle Xie Email: 24110840016@m.fudan.edu.cn Shanghai Center for Mathematical Sciences, Fudan University, Shanghai 200438, China Yang Yu Email: yuyang2357@sjtu.edu.cn School of Mathematical Sciences, Institute of Natural Sciences, MOE-LSC, Shanghai Jiao Tong University, Shanghai 200240, China
Abstract

In this paper, we propose and implement a structure-preserving stochastic particle method for the Landau equation. The method is based on a particle system for the Landau equation, where pairwise grazing collisions are modeled as diffusion processes. By exploiting the unique structure of the particle system and a spherical Brownian motion sampling, the method avoids additional temporal discretization of the particle system, ensuring that the discrete-time particle distributions exactly match their continuous-time counterparts. The method achieves O(N)O(N) complexity per time step and preserves fundamental physical properties, including the conservation of mass, momentum and energy, as well as entropy dissipation. It demonstrates strong long-time accuracy and stability in numerical experiments. Furthermore, we also apply the method to the spatially non-homogeneous equations through a case study of the Vlasov–Poisson–Landau equation.

1 Introduction

The Landau equation is a fundamental kinetic equation that describes the evolution of the distribution of charged particles in a collisional plasma where grazing collisions are predominant [23, 30]. In the space-homogeneous case, the Landau equation governs the evolution of the density f(t,v)f(t,v) of particles with velocity vv at time tt:

tf=Q(f,f):=12v(dA(vv)(f(v)vf(v)f(v)vf(v))missingdv).\partial_{t}f=Q(f,f):=\frac{1}{2}\nabla_{v}\cdot\bigg{(}\int_{\mathbb{R}^{d}}A(v-v_{\ast})(f(v_{\ast})\nabla_{v}f(v)-f(v)\nabla_{v_{\ast}}f(v_{\ast}))\mathop{}\mathopen{\mathrm{missing}}{d}v_{\ast}\bigg{)}. (1.1)

The collision kernel AA is given by

A(z)=Λ|z|γ(|z|2Idzz),A(z)=\Lambda|z|^{\gamma}\big{(}|z|^{2}I_{d}-z\otimes z\big{)},

where Λ>0\Lambda>0 is the collision strength, IdI_{d} is the identity matrix, and the parameter γ\gamma can take values within the range (d1,1](-d-1,1]. The most important case is when d=3d=3 and γ=3\gamma=-3 that corresponds to the original Landau equation for charged particles interacting with Coulomb potentials, derived from the Boltzmann equation in the grazing collision limit.

The well-posedness of the Landau equation has been extensively studied in the literature (see e.g. [29, 12, 17, 19] and references therein), covering various aspects of existence, uniqueness, and regularity under different conditions. Recently, Guillen and Silvestre [20] achieved a significant breakthrough by proving the global well-posedness of the Landau equation with smooth initial data. Their paper also provides a detailed overview of the historical developments and key references in this area.

Various numerical methods have been developed for solving the Landau equation, including finite difference schemes [31], the Fourier–Galerkin spectral method [27], the direct simulation Monte Carlo method [2, 5, 32, 24], and particle methods [16, 8, 9]. For comprehensive reviews on this topic, we refer readers to [6, 13, 8, 4]. Among these, particle methods have seen significant advancements over the past few decades. These methods approximate the solution as a linear combination of Dirac δ\delta-functions centered at particle locations.

Particle methods are categorized into deterministic and stochastic approaches. In deterministic particle methods, particle locations and weights evolve based on ODE systems derived from the weak formulation of the target equation. Carrillo et al. [8] proposed a gradient-flow-based deterministic particle method that preserves critical physical properties, such as conservation of mass, momentum, energy, and entropy dissipation. The evaluation of the collision operator Q(f,f)Q(f,f) in this method typically requires O(N2)O(N^{2}) operations, where NN is the number of velocity points. With the help of treecode summation, it can be reduced to O(NlogN)O(N\log N). More recently, the random batch particle method [9] further improved efficiency, achieving O(N)O(N) complexity. However, these are primarily numerical approximations, which effectively recover density but do not fully capture individual particle trajectories.

A typical stochastic particle approximation for the Landau equation stems from its mean-field SDE formulation, which is thought to capture the inherent randomness of particle trajectories. Formally, the Landau equation corresponds to the McKean–Vlasov SDE

dV=Kf(V)dt+Af(V)dW,\mathrm{d}V=K\ast f(V)\,\mathrm{d}t+\sqrt{A\ast f}(V)\,\mathrm{d}W, (1.2)

where K:=A=(1d)Λ|z|γzK:=\nabla\cdot A=(1-d)\Lambda|z|^{\gamma}z, and ff represents both the density function of VV and the solution to the Landau equation. A direct particle approximation of this SDE [16] takes the form

dVi=1N1jiK(ViVj)dt+1N1jiA(ViVj)dWi,i=1,,N,\mathrm{d}V_{i}=\frac{1}{N-1}\sum_{j\neq i}K(V_{i}-V_{j})\,\mathrm{d}t+\sqrt{\frac{1}{N-1}\sum_{j\neq i}A(V_{i}-V_{j})}\,\mathrm{d}W_{i},\quad i=1,\ldots,N, (1.3)

Convergence results for this system are established in specific cases, as shown in [18, 17, 7] in some cases. The computational cost of simulating the particle system (1.3) O(N2)O(N^{2}) per time step, which poses challenges for large-scale applications.

In this paper, we develop a stochastic particle method for the Landau equation based on our previous work [14]. The method is built upon two key principles: collisions occur pairwise, and the grazing collision between two particles can be approximate by a diffusion process. Specifically, in each collision time window (of width Δt\Delta t), particles are randomly paired, and the motion of each particle is governed by the diffusion process:

missingdVi=K(ViVθ(i))missingdt+A(ViVθ(i))missingdWi,i=1,,N,\mathop{}\mathopen{\mathrm{missing}}{d}V_{i}=K(V_{i}-V_{\theta(i)})\mathop{}\mathopen{\mathrm{missing}}{d}t+\sqrt{A}(V_{i}-V_{\theta(i)})\mathop{}\mathopen{\mathrm{missing}}{d}W_{i},\quad i=1,\cdots,N, (1.4)

where Vθ(i)V_{\theta(i)} denotes the paired particle of ViV_{i}. In [14], we introduced this particle system and proved that, under regularity conditions on the coefficients, its empirical distribution converges to the solution of the Landau equation, with the convergence rate quantified using relative entropy. This system can be formally interpreted as a random batch method for the particle system (1.3) with a batch size of p=2p=2 [22], but here the random batch structure arises naturally from physical collisions rather than as a purely approximation. We remark that the random batch approximation with any batch size p>2p>2 is not a consistent approximation of McKean–Vlasov SDE (1.2) unless pp\to\infty as NN\to\infty. The mechanism of the approximation in (1.4) is intrinsically different from (1.3).

This paper focuses on the numerical performance of the particle system, but with the particular choice of Brownian motions

Wθ(i)=Wi.W_{\theta(i)}=-W_{i}.

A key structure of the system with this choice of Brownian motions is that the relative velocity is a spherical Brownian motion. By exploiting the unique structure of the system and utilizing spherical Brownian motion sampling, we construct an exact numerical scheme that preserves the particle distribution, ensuring consistency with the continuous system (see Algorithm 1). Overall, the proposed method offers several notable advantages:

  • Structure Preservation. The method preserves important physical properties of the Landau equation, such as the conservation of mass, momentum, and energy, as well as the dissipation of entropy, even in its temporal discretization implementation (see Section 3). These properties ensure that the numerical system stays consistent with the underlying physics, making it reliable for long-time simulations. Numerical experiments later in the paper show its stability and accuracy over extended time periods.

  • Accurate Particle Properties. By modeling collisions directly as pairwise interactions in the grazing regime, the method provides a detailed representation of individual particle properties, complementing approaches that focus on approximating the overall particle distribution. This helps achieve a more comprehensive understanding of particle dynamics.

  • Computational Efficiency. The computational cost per time step is O(N)O(N), making the method highly efficient for large systems. Additionally, the grouping structure of the algorithm is naturally well-suited for parallel computation, further enhancing its scalability and efficiency.

  • Improved Sampling. Unlike traditional direct simulation Monte Carlo (DSMC) methods, which simulate Boltzmann collisions in the grazing regime to approximate Landau collisions, our approach directly simulates the Landau collision. This eliminates an extra layer of approximation and avoids the need for rejection sampling when updating velocities, reducing computational cost and making the method simpler to implement.

This method thus provides a practical and efficient tool for solving the Landau equation, offering both physical accuracy and computational efficiency.

The rest of the paper is organized as follows. Section 2 introduces the collisional particle system and demonstrates that it preserves the fundamental physical properties of the Landau equation. Section 3 describes the construction of the exact temporal discretization scheme and discusses its distinctive features. As a comparison, the Euler–Maruyama scheme is also presented, showing that it does not conserve energy but instead results in an energy increase over time. Section 4 focuses on the numerical implementation and evaluates the performance of the proposed method through selected examples. Finally, Section 5 illustrates the applicability of our method to spatially non-homogeneous equations using the Vlasov–Poisson–Landau equation as a case study.

2 The collisional particle system and its properties

We first present our particle system in detail, followed by some explanations and remarks. Then, we discuss several interesting properties of this system.

Particle System (CP) Collisional particle system for the Landau equation
1:  Choose a time step Δt\Delta t, representing the mean duration between two consecutive collisions. Let tm=mΔtt_{m}=m\Delta t, where m0m\geq 0.
2:  At t0t_{0}, independently sample {Vi(0)}i=1N\{V_{i}(0)\}_{i=1}^{N} from the initial distribution f0(v)f_{0}(v).
3:  At each tmt_{m}, randomly divide the NN particles into N/2N/2 pairs.
4:  During the time interval [tm,tm+1)[t_{m},t_{m+1}), the particle pair (i,θ(i))(i,\theta(i)) evolve according to:
missingdVi=missingdVθ(i)=σ(ViVθ(i))missingdWi,\mathop{}\mathopen{\mathrm{missing}}{d}V_{i}=-\mathop{}\mathopen{\mathrm{missing}}{d}V_{\theta(i)}=\sigma(V_{i}-V_{\theta(i)})\circ\mathop{}\mathopen{\mathrm{missing}}{d}W_{i}, (2.1)
where Wi=Wθ(i)W_{i}=-W_{\theta(i)} is a Brownian motion independent of those for other pairs, and
σ(z)=A(z):=Λ|z|γ/2+1(Idzz|z|2).\sigma(z)=\sqrt{A(z)}:=\sqrt{\Lambda}|z|^{\gamma/2+1}\Big{(}I_{d}-\frac{z\otimes z}{|z|^{2}}\Big{)}. (2.2)
The stochastic integral is interpreted in the Stratonovich sense.

The equation (2.1) is equivalent to (1.4), which is written in Itô’s form, provided that Wi=Wθ(i)W_{i}=-W_{\theta(i)} in (1.4) as well. To verify this, let Zi=ViVθ(i)Z_{i}=V_{i}-V_{\theta(i)}, then the dynamics of ZiZ_{i} is given by missingdZi=2σ(Zi)missingdWi\mathop{}\mathopen{\mathrm{missing}}{d}Z_{i}=2\sigma(Z_{i})\circ\mathop{}\mathopen{\mathrm{missing}}{d}W_{i}. Using the relationship between Stratonovich and Itô integrals, one has

σ(Zi)missingdWi\displaystyle\sigma(Z_{i})\circ\mathop{}\mathopen{\mathrm{missing}}{d}W_{i} =σ(Zi)missingdWi+12missingd[σ(Zi),Wi]\displaystyle=\sigma(Z_{i})\mathop{}\mathopen{\mathrm{missing}}{d}W_{i}+\frac{1}{2}\mathop{}\mathopen{\mathrm{missing}}{d}[\sigma(Z_{i}),W_{i}]
=σ(Zi)missingdWi+j,σjσ,j(Zi)missingdt\displaystyle=\sigma(Z_{i})\mathop{}\mathopen{\mathrm{missing}}{d}W_{i}+\sum_{j,\ell}\sigma_{\ell j}\partial_{\ell}\sigma_{\!,j}(Z_{i})\mathop{}\mathopen{\mathrm{missing}}{d}t
=σ(Zi)missingdWi+[σ2σσ](Zi)missingdt.\displaystyle=\sigma(Z_{i})\mathop{}\mathopen{\mathrm{missing}}{d}W_{i}+\big{[}\nabla\cdot\sigma^{2}-\sigma\nabla\cdot\sigma\big{]}(Z_{i})\mathop{}\mathopen{\mathrm{missing}}{d}t.

A direct calculation shows that

σ(z)=(1d)Λ|z|γ/21z,\nabla\cdot\sigma(z)=(1-d)\sqrt{\Lambda}|z|^{\gamma/2-1}z,

which along with the fact σ(z)z=0\sigma(z)z=0 implies σσ(Zi)0\sigma\nabla\cdot\sigma(Z_{i})\equiv 0. Recalling that K=A=σ2K=\nabla\cdot A=\nabla\cdot\sigma^{2}, we confirm that (2.1) and (1.4) are indeed equivalent. We remark that the particle system was first introduced in our previous work [14]. However, to facilitate theoretical analysis, we assumed in [14] that the Brownian motions WiW_{i} in system (1.4) are independent, rather than satisfying Wi=Wθ(i)W_{i}=-W_{\theta(i)}; in this case, (1.4) cannot be rewritten in the form of (2.1). This assumption was discussed in Remark 2.3 of [14]. We believe that under both settings, the particle system converges to the same limit equation. Establishing this convergence under more general conditions will be a focus of our future work.

From the form of equation (2.1), we observe that Zi=ViVθ(i)Z_{i}=V_{i}-V_{\theta(i)} evolves as a spherical Brownian motion (SBM) within each collision window [tm,tm+1)[t_{m},t_{m+1}). Specifically, we have

missingdZi=2σ(Zi)missingdWi=2Λ|Zi|γ/2+1(IdZiZi|Zi|2)missingdWi,\mathop{}\mathopen{\mathrm{missing}}{d}Z_{i}=2\sigma(Z_{i})\circ\mathop{}\mathopen{\mathrm{missing}}{d}W_{i}=2\sqrt{\Lambda}|Z_{i}|^{\gamma/2+1}\Big{(}I_{d}-\frac{Z_{i}\otimes Z_{i}}{|Z_{i}|^{2}}\Big{)}\circ\mathop{}\mathopen{\mathrm{missing}}{d}W_{i}, (2.3)

where Id(ZiZi)/|Zi|2I_{d}-(Z_{i}\otimes Z_{i})/|Z_{i}|^{2} is the projection operator onto the plane orthogonal to ZiZ_{i}. This implies that the magnitude |Zi||Z_{i}| remains constant during the interval [tm,tm+1)[t_{m},t_{m+1}), confirming that ZiZ_{i} is indeed an SBM within this time window. This property is crucial because it not only ensures the well-posedness of the system but also allows us to derive an exact temporal discretization scheme for Particle System (CP) in the next section.

To intuitively explain why Particle System (CP) approximates the Landau equation, consider the evolution of the velocity distribution fif^{i} for the ii-th particle during [tm,tm+1)[t_{m},t_{m+1}), which satisfies:

tfi(t,v)=v(K(vVθ(i))fi(t,v))+12v2:(A(vVθ(i))fi(t,v)),\partial_{t}f^{i}(t,v)=-\nabla_{v}\cdot\big{(}K(v-V_{\theta(i)})f^{i}(t,v)\big{)}+\frac{1}{2}\nabla^{2}_{v}:\big{(}A(v-V_{\theta(i)})f^{i}(t,v)\big{)},

Here, fif^{i} depends on both the random pairing θ(i)\theta(i) and the velocity Vθ(i)V_{\theta(i)}. Assuming that all particles are independently and identically distributed (i.i.d.) at tmt_{m} (since there is particle chaos when NN is large), the weak correlations during [tm,tm+1)[t_{m},t_{m+1}) imply that the expected distribution f~i\tilde{f}^{i}, averaged over all pairings and velocities, approximately satisfies

tf~iv((Kf~i)(v)f~i)+12v2:((Af~i)(v)f~i),\partial_{t}\tilde{f}^{i}\sim-\nabla_{v}\cdot\big{(}(K\ast\tilde{f}^{i})(v)\tilde{f}^{i}\big{)}+\frac{1}{2}\nabla^{2}_{v}:\big{(}(A\ast\tilde{f}^{i})(v)\tilde{f}^{i}\big{)},

which corresponds to the Landau equation (1.1). Thus, it is reasonable to expect that Particle System (CP) converges to the Landau equation.

Next, we verify that Particle System (CP) preserves several key physical properties of the Landau equation, namely the conservation of mass, momentum, and energy, as well as entropy dissipation. The conservation of mass is straightforward. For momentum and energy, we establish the following result:

Proposition 2.1 (Pathwise conservation of total momentum and energy).

Under the above setting, the quantities

p(t):=i=1NVi(t),(t):=12i=1N|Vi(t)|2p(t):=\sum_{i=1}^{N}V_{i}(t),\quad\mathcal{E}(t):=\frac{1}{2}\sum_{i=1}^{N}|V_{i}(t)|^{2}

remain constant in time.

Proof.

It follows from (2.1) that missingd(Vi(t)+Vθ(i)(t))=0\mathop{}\mathopen{\mathrm{missing}}{d}(V_{i}(t)+V_{\theta(i)}(t))=0 for all tt, thus

missingdp(t)=i=1NmissingdVi(t)=12i=1Nmissingd(Vi(t)+Vθ(i)(t))=0,\mathop{}\mathopen{\mathrm{missing}}{d}p(t)=\sum_{i=1}^{N}\mathop{}\mathopen{\mathrm{missing}}{d}V_{i}(t)=\frac{1}{2}\sum_{i=1}^{N}\mathop{}\mathopen{\mathrm{missing}}{d}(V_{i}(t)+V_{\theta(i)}(t))=0,

which implies that p(t)p(t) is constant. Consequently, one has

missingd(t)\displaystyle\mathop{}\mathopen{\mathrm{missing}}{d}\mathcal{E}(t) =14i=1Nmissingd(|Vi(t)|2+|Vθ(i)(t)|2)\displaystyle=\frac{1}{4}\sum_{i=1}^{N}\mathop{}\mathopen{\mathrm{missing}}{d}\big{(}|V_{i}(t)|^{2}+|V_{\theta(i)}(t)|^{2}\big{)}
=18i=1N(missingd|Vi(t)+Vθ(i)(t)|2+missingd|Vi(t)Vθ(i)(t)|2)\displaystyle=\frac{1}{8}\sum_{i=1}^{N}\big{(}\mathop{}\mathopen{\mathrm{missing}}{d}|V_{i}(t)+V_{\theta(i)}(t)|^{2}+\mathop{}\mathopen{\mathrm{missing}}{d}|V_{i}(t)-V_{\theta(i)}(t)|^{2}\big{)}
=18i=1Nmissingd|Vi(t)Vθ(i)(t)|2=18i=1Nmissingd|Zi(t)|2.\displaystyle=\frac{1}{8}\sum_{i=1}^{N}\mathop{}\mathopen{\mathrm{missing}}{d}|V_{i}(t)-V_{\theta(i)}(t)|^{2}=\frac{1}{8}\sum_{i=1}^{N}\mathop{}\mathopen{\mathrm{missing}}{d}|Z_{i}(t)|^{2}.

From the equation of ZiZ_{i} and the chain rule, one has

missingd|Zi|2=2ZimissingdZi=2ZiTσ(Zi)missingdWi=0,\mathop{}\mathopen{\mathrm{missing}}{d}|Z_{i}|^{2}=2Z_{i}\circ\mathop{}\mathopen{\mathrm{missing}}{d}Z_{i}=2Z_{i}^{T}\sigma(Z_{i})\circ\mathop{}\mathopen{\mathrm{missing}}{d}W_{i}=0,

thus missingd(t)=0\mathop{}\mathopen{\mathrm{missing}}{d}\mathcal{E}(t)=0. The proof is complete. ∎

To justify the dissipation of entropy, we denote by fNf^{N} the joint law of the NN particles in Particle System (CP) and define the (normalized) entropy as

HN(fN):=1NNdfNlogfN.H_{N}(f^{N}):=\frac{1}{N}\int_{\mathbb{R}^{Nd}}f^{N}\log f^{N}.

It follows from (2.1) that, during each time interval [tm,tm+1)[t_{m},t_{m+1}), the law fN(t,v1,,vN)f^{N}(t,v_{1},\dots,v_{N}) formally satisfies the Liouville equation:

tfN=12i(vi,vθ(i))([A(vivθ(i))A(vivθ(i))A(vivθ(i))A(vivθ(i))](vi,vθ(i))fN).\partial_{t}f^{N}=\frac{1}{2}\sum_{i}\nabla_{(v_{i},v_{\theta(i)})}\cdot\left(\begin{bmatrix}A(v_{i}-v_{\theta(i)})&-A(v_{i}-v_{\theta(i)})\\ -A(v_{i}-v_{\theta(i)})&A(v_{i}-v_{\theta(i)})\end{bmatrix}\nabla_{(v_{i},v_{\theta(i)})}f^{N}\right). (2.4)

Assuming that fNf^{N} is properly regular, one can deduce that

missingdmissingdtHN(fN)=1NtfNlogfN+1NtfN=12Ni[A(vivθ(i))A(vivθ(i))A(vivθ(i))A(vivθ(i))](vi,vθ(i))fN(vi,vθ(i))fNfN=1NiA(vivθ(i))(vifNfNvθ(i)fNfN)(vifNfNvθ(i)fNfN)fN0,\displaystyle\begin{aligned} \frac{\mathop{}\mathopen{\mathrm{missing}}{d}}{\mathop{}\mathopen{\mathrm{missing}}{d}t}H_{N}(f^{N})&=\frac{1}{N}\int\partial_{t}f^{N}\log f^{N}+\frac{1}{N}\int\partial_{t}f^{N}\\ &=-\frac{1}{2N}\sum_{i}\int\begin{bmatrix}A(v_{i}-v_{\theta(i)})&-A(v_{i}-v_{\theta(i)})\\ -A(v_{i}-v_{\theta(i)})&A(v_{i}-v_{\theta(i)})\end{bmatrix}\nabla_{(v_{i},v_{\theta(i)})}f^{N}\cdot\frac{\nabla_{(v_{i},v_{\theta(i)})}f^{N}}{f^{N}}\\ &=-\frac{1}{N}\sum_{i}\int A(v_{i}-v_{\theta(i)})\bigg{(}\frac{\nabla_{v_{i}}f^{N}}{f^{N}}-\frac{\nabla_{v_{\theta(i)}}f^{N}}{f^{N}}\bigg{)}\cdot\bigg{(}\frac{\nabla_{v_{i}}f^{N}}{f^{N}}-\frac{\nabla_{v_{\theta(i)}}f^{N}}{f^{N}}\bigg{)}f^{N}\\ &\leq 0,\end{aligned}

as AA is semi-positive definite. Therefore, we have

Proposition 2.2 (Entropy dissipation).

Under the above setting, the quantity HN(fN)H_{N}(f^{N}) decays in time.

Remark 2.1.

Although the equation (2.4) is a linear degenerate parabolic equation, its classical well-posedness can follow from standard PDE theory. This has been discussed by Guillen and Silvestre [20, Sec. 3] for the case of N=2N=2, and the general case is essentially similar. Since this paper focuses on the implementation of the algorithm, we defer a detailed analysis to future work.

3 Discretization schemes

Particle System (CP) is defined in continuous time. In practical implementations, we need to discretize it in time. The simplest approach is to use the Euler–Maruyama (EM) scheme (see Algorithm 2). However, as we will show later, the EM scheme does not have the desired structure preservation property: while the conservation of mass and momentum is automatically satisfied, the EM discretization fails to preserve the total energy of the particle system.

Fortunately, the unique structure of the system allows us to construct an exact time discretization scheme (see Algorithm 1). Unlike most other methods, our time discretization algorithm introduces no additional errors. This ensures that the probability distribution of the particles at the discrete time points matches exactly with that of the original continuous-time system, thereby preserving all the system’s desirable physical properties.

The key to achieving this lies in the fact that the relative velocity Zi=ViVθ(i)Z_{i}=V_{i}-V_{\theta(i)} evolves as a spherical Brownian motion. According to Stroock’s representation, a standard spherical Brownian motion YtY_{t} on 𝕊d1\mathbb{S}^{d-1} satisfies the following SDE:

missingdYt=(IdYtYt)missingdWt.\mathop{}\mathopen{\mathrm{missing}}{d}Y_{t}=(I_{d}-Y_{t}\otimes Y_{t})\circ\mathop{}\mathopen{\mathrm{missing}}{d}W_{t}.

Comparing this with (2.3), it follows that the rescaled spherical Brownian motion |Zi|Ykt|Z_{i}|Y_{kt}, with time-scaling coefficient k=4Λ|Zi|γk=4\Lambda|Z_{i}|^{\gamma}, provides a (weak) solution to (2.3).

Algorithm 1 Spherical Brownian motion (SBM) scheme
0:  Particle number NN, initial velocity of particles vi0v_{i}^{0} (i=1,,N)(i=1,\cdots,N), time step Δt\Delta t, terminal time TT.
1:  for n=1:T/Δtn=1:\lceil T/\Delta t\rceil do
2:     Randomly divide NN particles into N/2N/2 pairs.
3:     For each pair, compute
z=vinvθ(i)n,s=vin+vθ(i)n,ez=z/|z|.z=v^{n}_{i}-v^{n}_{\theta(i)},\quad s=v^{n}_{i}+v^{n}_{\theta(i)},\quad e_{z}={z}/{|z|}.
4:     Calculate the time-scaling coefficient k=4Λ|z|γk=4\Lambda|z|^{\gamma}.
5:     Simulate a standard SBM on 𝕊d1\mathbb{S}^{d-1} starting from eze_{z} with a sampling time kΔtk\Delta t. Denoted the result as eze^{\prime}_{z}.
6:     Compute the post-collision velocity difference z=|z|ezz^{\prime}=|z|e^{\prime}_{z}, and update the velocities
vin+1=s+z2,vθ(i)n+1=sz2.v_{i}^{n+1}=\frac{s+z^{\prime}}{2},\quad v_{\theta(i)}^{n+1}=\frac{s-z^{\prime}}{2}.
7:  end for
8:  Return the velocities at terminal time: viT/Δtv_{i}^{T/\Delta t} (i=1,,Ni=1,\ldots,N).

In practice, we use existing methods [21, 25] for the exact or approximate simulation of SBM. For instance, in two dimensions, SBM on the unit circle can be simulated exactly using the explicit formula (cos(Bt),sin(Bt))(\cos(B_{t}),\sin(B_{t})), where BtB_{t} is standard Brownian motion. For higher dimensions, SBM increments can still be simulated exactly by decomposing the motion into radial and angular components, as described in [21, 25]. The angular component is uniformly distributed on 𝕊d2\mathbb{S}^{d-2}, while the radial component is governed by the Wright–Fisher diffusion. The Wright–Fisher distribution can be either exactly simulated or well-approximated when the time step Δt\Delta t is small (e.g., Δt0.05\Delta t\leq 0.05).

Next, we present the Euler–Maruyama scheme for the system, and discuss the energy errors produced by this discretization.

Algorithm 2 Euler–Maruyama (EM) scheme
0:  Particle number NN, initial velocities vi0v_{i}^{0} (i=1,,Ni=1,\ldots,N), time step Δt\Delta t, terminal time TT.
1:  for n=1:T/Δtn=1:\lceil T/\Delta t\rceil do
2:     Randomly divide NN particles into N/2N/2 pairs.
3:     For each pairs, compute z=vinvθ(i)nz=v^{n}_{i}-v^{n}_{\theta(i)}, sample ΔWi𝒩(0,ΔtId)\Delta W_{i}\sim\mathcal{N}(0,\sqrt{\Delta t}I_{d}), calculate:
Dv=K(z)Δt+A(z)ΔWi.Dv=K(z)\Delta t+\sqrt{A(z)}\Delta W_{i}.
and update the velocities:
vin+1=vin+Dv,vθ(i)n+1=vθ(i)nDv.v^{n+1}_{i}=v^{n}_{i}+Dv,\quad v^{n+1}_{\theta(i)}=v^{n}_{\theta(i)}-Dv.
4:  end for
5:  Return the velocities at terminal time: viT/Δtv_{i}^{T/\Delta t} (i=1,,Ni=1,\ldots,N).

In the EM scheme, the conservation of momentum is automatically preserved. For the energy, we have following result.

Proposition 3.1.

In Algorithm 2, the following holds:

|vin+1|2+|vθ(i)n+1|2\displaystyle|v_{i}^{n+1}|^{2}+|v_{\theta(i)}^{n+1}|^{2} =|vin|2+|vθ(i)n|2+2Λ2(d1)2|zi|2γ+2Δt2\displaystyle=|v_{i}^{n}|^{2}+|v_{\theta(i)}^{n}|^{2}+2\Lambda^{2}(d-1)^{2}|z_{i}|^{2\gamma+2}\Delta t^{2}
+2Λ|zi|γ+2(|Π(zi)ξi|2(d1))Δt\displaystyle\quad\quad+2\Lambda|z_{i}|^{\gamma+2}\left(|\Pi(z_{i})\xi_{i}|^{2}-(d-1)\right)\Delta t

where Π(z):=Idzz/|z|2\Pi(z):=I_{d}-z\otimes z/|z|^{2} is the projection matrix, and ξi=ΔWi/Δt\xi_{i}=\Delta W_{i}/\sqrt{\Delta t} is a standard Gaussian random vector. As a consequence, the total energy is increasing.

Proof.

The difference in velocity after one step of the EM discretization is given by

zi+2K(zi)Δt+2σ(zi)ΔWi.z_{i}+2K(z_{i})\Delta t+2\sigma(z_{i})\Delta W_{i}.

Through direct calculation, and noting that σ(zi)ΔWi\sigma(z_{i})\Delta W_{i} is orthogonal to both ziz_{i} and K(zi)K(z_{i}), we have

|zi+2K(zi)Δt+2σ(zi)ΔWi|2\displaystyle\quad\left|z_{i}+2K(z_{i})\Delta t+2\sigma(z_{i})\Delta W_{i}\right|^{2} (3.1)
=|zi|2+4ziK(zi)Δt+4|K(zi)|2Δt2+4|σ(zi)ΔWi|2\displaystyle=|z_{i}|^{2}+4z_{i}\cdot K(z_{i})\Delta t+4|K(z_{i})|^{2}\Delta t^{2}+4|\sigma(z_{i})\Delta W_{i}|^{2}
=|zi|2+4Λ2(d1)2|zi|2γ+2Δt2+4Λ|zi|γ+2(1d+|Π(zi)ξi|2)Δt.\displaystyle=|z_{i}|^{2}+4\Lambda^{2}(d-1)^{2}|z_{i}|^{2\gamma+2}\Delta t^{2}+4\Lambda|z_{i}|^{\gamma+2}\big{(}1-d+|\Pi(z_{i})\xi_{i}|^{2}\big{)}\Delta t.

Using the fact that momentum is conserved, we have

|vin+1|2+|vθ(i)n+1|2\displaystyle|v_{i}^{n+1}|^{2}+|v_{\theta(i)}^{n+1}|^{2} =12(|vin+1+vθ(i)n+1|2+|vin+1vθ(i)n+1|2)\displaystyle=\frac{1}{2}(|v_{i}^{n+1}+v_{\theta(i)}^{n+1}|^{2}+|v_{i}^{n+1}-v_{\theta(i)}^{n+1}|^{2})
=12(|vin+vθ(i)n|2+|zi+2K(zi)Δt+2σ(zi)ΔWi|2).\displaystyle=\frac{1}{2}(|v_{i}^{n}+v_{\theta(i)}^{n}|^{2}+|z_{i}+2K(z_{i})\Delta t+2\sigma(z_{i})\Delta W_{i}|^{2}).

Combining this with the previous calculation in (3.1), we obtain the desired result. ∎

Remark 3.1.

By the property of the projection matrix Π(z)\Pi(z), we have:

𝔼(|Π(zi)ξi|2(d1))=0.\mathbb{E}(|\Pi(z_{i})\xi_{i}|^{2}-(d-1))=0.

Therefore, when summing the energy over all particles, the second term on the right-hand side of (3.1) cancels out according to the law of large numbers if the particle number NN is sufficiently large. As a result, we have

12Ni=1N|vin+1|212Ni=1N|vin|2Λ2(d1)21Ni=1N/2|zi|2γ+2Δt2.\frac{1}{2N}\sum_{i=1}^{N}|v_{i}^{n+1}|^{2}-\frac{1}{2N}\sum_{i=1}^{N}|v_{i}^{n}|^{2}\approx\Lambda^{2}(d-1)^{2}\frac{1}{N}\sum_{i=1}^{N/2}|z_{i}|^{2\gamma+2}\Delta t^{2}.

The energy growth of the EM scheme is also validated in subsequent numerical experiments, especially for the Coulomb potential case (γ=3\gamma=-3), where the energy will increase rapidly when |zi||z_{i}| is small.

4 Extension to Vlasov–Poisson–Landau equation

In this section, we illustrate the applicability of our method to spatially non-homogeneous equations, in particular the Vlasov–Poisson–Landau equation. Application to other models with Landau collision is similar.

In spatially non-homogeneous cases, space heterogeneity generates an electric field if the particles are charged, which affects both the velocities and positions of particles. To describe this phenomenon, the Vlasov–Poisson–Landau equation is formulated as:

{tf+vxf+Evf=Q(f,f),Δxϕ=ρρ0,E=xϕ,\begin{dcases}\partial_{t}f+v\cdot\nabla_{x}f+E\cdot\nabla_{v}f=Q(f,f),\\ -\Delta_{x}\phi=\rho-\rho_{0},\\ E=-\nabla_{x}\phi,\end{dcases} (4.1)

where f(x,v,t)f(x,v,t) is the particle distribution, ρ(x,t)=Ωvf(x,v,t)missingdv\rho(x,t)=\int_{\Omega_{v}}f(x,v,t)\mathop{}\mathopen{\mathrm{missing}}{d}v, ρ0\rho_{0} is the background charge density, ϕ\phi is the potential, and EE is the electric field. When periodic boundary conditions are employed, the charged neutral condition must be imposed for the finiteness of the system energy so that Ωx(ρρ0)𝑑x=0\int_{\Omega_{x}}(\rho-\rho_{0})\,dx=0. For example, in plasma simulations, ff may represent the density of electrons and then ρ0=1|Ωx|Ωxρ𝑑x\rho_{0}=\frac{1}{|\Omega_{x}|}\int_{\Omega_{x}}\rho\,dx represents the density of ions (considering that electrons have negative charge, one may reverse the sign of ρ\rho and thus ϕ,E\phi,E above, while E-E would be used in the Vlasov equation so there would be no intrinsic difference).

The total energy total\mathcal{E}_{\text{total}} comprises kinetic energy K\mathcal{E}_{K} and electric energy E\mathcal{E}_{E}, given by:

total=K+E,K=12ΩxΩv|v|2fmissingdvmissingdx,E=12Ωx|E|2missingdx.\mathcal{E}_{\text{total}}=\mathcal{E}_{K}+\mathcal{E}_{E},\quad\mathcal{E}_{K}=\frac{1}{2}\int_{\Omega_{x}}\int_{\Omega_{v}}|v|^{2}f\mathop{}\mathopen{\mathrm{missing}}{d}v\mathop{}\mathopen{\mathrm{missing}}{d}x,\quad\mathcal{E}_{E}=\frac{1}{2}\int_{\Omega_{x}}|E|^{2}\mathop{}\mathopen{\mathrm{missing}}{d}x.

The conservation of total\mathcal{E}_{\text{total}} is a critical property of the system.

To solve the Vlasov–Poisson–Landau equation, we adopt a time-splitting approach that decouples the collision step

tf=Q(f,f),\partial_{t}f=Q(f,f), (4.2)

and the advection step

{tf+vxf+Evf=0,Δxϕ=ρρ0,E=xϕ.\begin{dcases}\partial_{t}f+v\cdot\nabla_{x}f+E\cdot\nabla_{v}f=0,\\ -\Delta_{x}\phi=\rho-\rho_{0},\\ E=-\nabla_{x}\phi.\end{dcases} (4.3)

Traditionally, some studies have employed the DSMC method to address the collision step in the Vlasov–Poisson–Landau equation [24, 32]. This approach involves simulating Boltzmann collisions to approximate the Landau collision. While it has been effectively combined with other schemes for solving the advection step, the method requires rejection sampling when updating velocities, which may increase computational cost and time.

For  (4.2), we use the SBM scheme to update particle velocities in the same grid, preserving the kinetic energy K\mathcal{E}_{K}. Since particle positions remain unchanged during this step, the electric field and E\mathcal{E}_{E} are also unchanged.

For  (4.3), which corresponds to the Vlasov–Poisson equation, the particle-in-cell (PIC) algorithm is widely employed to solve such equations [1, 28]. As a preparatory step for the algorithm, the spatial domain Ωx\Omega_{x} is divided into a set of grids Ωk\Omega_{k}. Using the electric field EkE_{k} at the center of each grid Ωk\Omega_{k}, the electric energy E\mathcal{E}_{E} can be approximately computed as:

E=12kEk22|Ωk|,\mathcal{E}_{E}=\frac{1}{2}\sum\limits_{k}\|E_{k}\|_{2}^{2}|\Omega_{k}|,

where increasing the number of grids improves the accuracy of E\mathcal{E}_{E}. Let xkx_{k} denote the center of the kk-th grid, xix_{i} the position of the ii-th particle, QQ the total charge in the whole area, and qq the charge of each particle. The PIC algorithm proceeds in two main steps:

Step 1: Solving the Poisson equation. The charge density at the grid point xkx_{k} is approximated by:

ρ(xk)=QΩvf(xk,v,t)missingdvρ0qiS(xkxi)ρ0=:ρk,\displaystyle\rho(x_{k})=Q\int_{\Omega_{v}}f(x_{k},v,t)\mathop{}\mathopen{\mathrm{missing}}{d}v-\rho_{0}\approx q\sum\limits_{i}S(x_{k}-x_{i})-\rho_{0}=:\rho_{k}, (4.4)

where q=Q/Nq=Q/N, S(x)S(x) is a shape function used to approximate the δ\delta-function, and ρ0:=|Ωx|1Ωxρmissingdx\rho_{0}:={|\Omega_{x}|^{-1}}\int_{\Omega_{x}}\rho\mathop{}\mathopen{\mathrm{missing}}{d}x. Then the Poisson equation Δxϕ=ρρ0-\Delta_{x}\phi=\rho-\rho_{0} is solved with periodic boundary conditions. The spectral scheme is utilized to obtain ϕ\phi, from which the electric field at the center of the kk-th grid, E(xk)E(x_{k}), is computed as E(xk)=xϕ(xk)E(x_{k})=-\nabla_{x}\phi(x_{k}).

Step 2: Updating velocities and positions. To update the particle velocities and positions, the electric field at the particle positions E(xi)E(x_{i}) is needed. Using the same shape function S(x)S(x), the electric field at a general location xx is interpolated as:

E(x)=ΩxE(y)S(yx)missingdykE(xk)S(xkx)|Ωk|.E(x)=\int_{\Omega_{x}}E(y)S(y-x)\mathop{}\mathopen{\mathrm{missing}}{d}y\approx\sum\limits_{k}E(x_{k})S(x_{k}-x)|\Omega_{k}|. (4.5)

Subsequently, the leap-frog scheme is typically employed to update the particle velocities and positions, offering high accuracy [3].

However, the leap-frog scheme in this step does not conserve the total energy total\mathcal{E}_{\text{total}}. To address this, the Vlasov–Poisson equation can be equivalently reformulated as the Vlasov–Ampère equation, and the Crank–Nicolson (CN) method [10] can be used instead. The CN method ensures strict conservation of both the total energy total\mathcal{E}_{\text{total}} and the total charge. The specific form is formulated as:

{En+1(xk)En(xk)Δt+Jn+1/2(xk)=Jmean,Jn+1/2(xk)=qiS(xkxin+1/2)vin+1/2,xin+1xin=vin+1/2Δt,vin+1vin=12[En(xin+1/2)+En+1(xin+1/2)]Δt,\displaystyle\begin{dcases}\frac{E^{n+1}(x_{k})-E^{n}(x_{k})}{\Delta t}+J^{n+1/2}(x_{k})=J_{\text{mean}},\\ J^{n+1/2}(x_{k})=q\sum\limits_{i}S(x_{k}-x_{i}^{n+1/2})v_{i}^{n+1/2},\\ x_{i}^{n+1}-x_{i}^{n}=v^{n+1/2}_{i}\Delta t,\\ v_{i}^{n+1}-v_{i}^{n}=\frac{1}{2}[E^{n}(x_{i}^{n+1/2})+E^{n+1}(x_{i}^{n+1/2})]\Delta t,\end{dcases} (4.6)

where xin+1/2:=12(xin+xin+1),vin+1/2:=12(vin+xin+1),Jmean:=1n0kJn+1/2(xk).x^{n+1/2}_{i}:=\frac{1}{2}(x^{n}_{i}+x^{n+1}_{i}),\quad v^{n+1/2}_{i}:=\frac{1}{2}(v^{n}_{i}+x^{n+1}_{i}),\quad J_{\text{mean}}:=\frac{1}{n_{0}}\sum_{k}J^{n+1/2}(x_{k}).

By combining the SBM scheme, which preserves the kinetic energy K\mathcal{E}_{K} in the Landau collision step, with the energy-conserving PIC algorithm, the total energy total\mathcal{E}_{\text{total}} can be rigorously preserved throughout the simulation. See Algorithm 3 for details.

Algorithm 3 PIC + Landau Collision
0:  Particle number NN, initial data (xi(0),vi0)i=1N(x^{(0)}_{i},v^{0}_{i})_{i=1}^{N}, particle charge qq, time step Δt\Delta t, terminal time TT, domain length 2L2L, number of cells n0n_{0}, grid size Δx=2L/n0\Delta x=2L/n_{0}.
1:  Compute the initial electric field Ek(k=1,,n0)E_{k}\ (k=1,\cdots,n_{0}) (for example using Algorithm 4).
2:  for m=1:T/Δtm=1:\lceil T/\Delta t\rceil do
3:     For each cell Gk(k=1,,n0)G_{k}\ (k=1,\cdots,n_{0}), perform the Landau collision using the SBM scheme. If GkG_{k} contains an odd number of particles, with probability 1/21/2, the extra one collides with a randomly selected one in the post-collision particles.
4:     Solve the implicit scheme (4.6) using some iterative method.
5:  end for
6:  Return final particle velocities viT/Δtv_{i}^{T/\Delta t} and positions xiT/Δt(i=1,,N)x_{i}^{T/\Delta t}\ (i=1,\cdots,N).

5 Numerical experiments

In this section, we validate the effectiveness of our method through numerical experiments for solving the Landau equation with different values of γ\gamma and dimensions. We compare our numerical solutions with the analytical Bobylev–Krook–Wu (BKW) solution for Maxwell molecules and the reference solution given in [9] for the Coulomb potential case. Besides, we demonstrate the reliability and accuracy of our approach for the Vlasov-Poisson-Landau equation by studying the effects of Landau collision in the phenomenon of Landau damping.

To visualize the particle solution and compare it with the exact (or reference) solution, we construct a mollified solution fϵNf^{N}_{\epsilon} from the empirical measure of particle velocities as follows:

fϵN(v):=ψϵ(1Ni=1Nδvi)=1Ni=1Nψϵ(vvi),f^{N}_{\epsilon}(v):=\psi_{\epsilon}\ast\bigg{(}\frac{1}{N}\sum_{i=1}^{N}\delta_{v_{i}}\bigg{)}=\frac{1}{N}\sum_{i=1}^{N}\psi_{\epsilon}(v-v_{i}),

where ψϵ(x)\psi_{\epsilon}(x) is the Gaussian mollifier. Compared to deterministic particle methods such as [8, 9], the parameter ϵ\epsilon is only used as a post-processing parameter and can therefore be chosen more flexibly. For visualization purposes and consistency, we set ϵ=0.01\epsilon=0.01 uniformly across all experiments.

To measure the accuracy of our solution, we use the relative L2L_{2} error, which is computed on a uniform mesh grid with center points vlcv_{l}^{c} of the squares as follows:

2:=fextfϵN2fext2l=1Ngridhd|fext(vlc)fϵN(vlc)|2l=1Ngridhd|fext(vlc)|2.\mathcal{E}_{2}:=\frac{\|f^{\text{ext}}-f_{\epsilon}^{N}\|_{2}}{\|f^{\text{ext}}\|_{2}}\approx\frac{\sqrt{\sum_{l=1}^{N_{\text{grid}}}h^{d}\left|f^{\text{ext}}(v_{l}^{c})-f_{\epsilon}^{N}(v_{l}^{c})\right|^{2}}}{\sqrt{\sum_{l=1}^{N_{\text{grid}}}h^{d}\left|f^{\text{ext}}(v_{l}^{c})\right|^{2}}}.

We also evaluate the entropy of the mollified solution fϵNf^{N}_{\epsilon} using the following expression:

H(fϵN)=fϵNlogfϵNmissingdvl=1NgridhdfϵN(vlc)log(fϵN(vlc)).H(f^{N}_{\epsilon})=\int f^{N}_{\epsilon}\log f^{N}_{\epsilon}\mathop{}\mathopen{\mathrm{missing}}{d}v\approx\sum_{l=1}^{N_{\text{grid}}}h^{d}f^{N}_{\epsilon}(v_{l}^{c})\log(f^{N}_{\epsilon}(v_{l}^{c})).

Recall that we have shown in Section 2 that the entropy of the joint distribution HN(fN)H_{N}(f^{N}) is monotonically decreasing. However, in practical computations, directly evaluating the entropy of the joint distribution of particles is infeasible because obtaining the corresponding density function is challenging. By smoothing the empirical distribution of the particles, the resulting mollified density function fϵNf^{N}_{\epsilon} approximates the marginal distribution of the joint distribution. Under the assumption that all particles are approximately i.i.d., the following relationship holds approximately:

HN(fN)HN(fN)=H(f)H(fϵN).H_{N}(f^{N})\approx H_{N}(f^{\otimes N})=H(f)\approx H(f^{N}_{\epsilon}).

Thus, in our numerical experiments, we compute the entropy of the mollified empirical measure fϵNf_{\epsilon}^{N} to verify the entropy dissipation property.

5.1 2D BKW solution for Maxwell molecules

Let d=2d=2 and γ=0\gamma=0. In this case, the collision kernel is

A(z)=18(|z|2Idzz),A(z)=\frac{1}{8}\big{(}|z|^{2}I_{d}-z\otimes z\big{)},

and the BKW solution is given by

f(t,v)=12πK(21K+1K2K2|v|2)exp(|v|22K),K=112exp(t8).f(t,v)=\dfrac{1}{2\pi K}\Big{(}2-\dfrac{1}{K}+\dfrac{1-K}{2K^{2}}|v|^{2}\Big{)}\exp\Big{(}-\dfrac{|v|^{2}}{2K}\Big{)},\quad K=1-\frac{1}{2}\exp\Big{(}-\frac{t}{8}\Big{)}.

We set t0=0t_{0}=0, tend=200t_{\text{end}}=200, and Δt=0.1\Delta t=0.1. The initial particle velocities are sampled independently from the initial distribution. We first use the SBM and EM schemes to solve the equation with both N=10,000N=10,000 and N=100,000N=100,000. The results are presented in Figure 1.

Figure 1(a) shows the time evolution of the relative L2L_{2} error for the SBM and EM schemes (Algorithms 1 and 2, respectively) with different NN. In the initial period, the relative L2L_{2} errors of the two methods are similar. However, after running for a longer time, the error of the EM scheme accumulates and becomes more noticeable. Figure 1(b) shows that the energy of the EM scheme grows approximately linearly over time, consistent with our theoretical results, whereas the SBM scheme preserves energy. Furthermore, Figures 1(b) and 1(c) confirms that the SBM scheme satisfies both energy conservation and entropy dissipation properties.

Refer to caption
(a) Relative L2L_{2} error
Refer to caption
(b) Energy
Refer to caption
(c) Entropy
Figure 1: Time evolution of relative L2L_{2} error, energy and entropy for different NN, where (a)(b) shows the results of both SBM and EM schemes and (c) show the results of SBM scheme.

Next, we evaluate the order of accuracy and CPU time per time step for the SBM scheme. Figure 2(a) shows the relative L2L_{2} error at t=5t=5 for different NN and Δt\Delta t, indicating that the errors scale approximately as N1/2N^{-1/2}. Additionally, Figure 2(b) illustrates that the CPU time per time step for the SBM scheme increases linearly with NN.

Refer to caption
(a) Order of accuracy at t=5t=5
Refer to caption
(b) CPU time per time step (in seconds) with respect to particle number NN
Figure 2: Convergence rate (left) and CPU time (right) of SBM scheme

This example demonstrates that our particle system effectively approximates the spatially homogeneous Landau equation and achieves half-order accuracy as the number of particles increases. Notably, the SBM scheme successfully preserves both conservation properties and entropy dissipation, making it suitable for stable long-time simulations. The computational cost of the method is confirmed to be O(N)O(N) based on the CPU time tests.

5.2 2D anisotropic solution with a singular kernel

For γ=3\gamma=-3 and d=2d=2, the collision kernel is

A(z)=18|z|3(|z|2Idzz),A(z)=\frac{1}{8|z|^{3}}\big{(}|z|^{2}I_{d}-z\otimes z\big{)},

and the initial condition is chosen as

f(0,v)=14π[0.4exp((vu1)22)+1.6exp((vu2)22)],u1=(2,1),u2=(1,1).f(0,v)=\frac{1}{4\pi}\Big{[}0.4\exp\Big{(}-\frac{(v-u_{1})^{2}}{2}\Big{)}+1.6\exp\Big{(}-\frac{(v-u_{2})^{2}}{2}\Big{)}\Big{]},\quad u_{1}=(-2,1),u_{2}=(1,-1).

For this problem, we do not have analytical solution. Here, we use the Type 1 Random Batch Method (Algorithm 3 in [9]) with Δt=0.2,n0=200\Delta t=0.2,n_{0}=200 (particle number per dimension), ϵ=0.04\epsilon=0.04 (parameter for the Gaussian mollifier) as the reference solution. (The computational cost for the reference solution with larger n0n_{0} would be high.)

We set t0=0t_{0}=0, tend=200t_{\text{end}}=200, Δt=0.1\Delta t=0.1, and use the SBM and EM schemes to solve the equation for N=10,000N=10,000 and N=100,000N=100,000. The time evolution results are shown in Figure 3.

We observe that the SBM scheme continues to perform well over long time periods, preserving the energy conservation. In contrast, as shown in Figure 3(a), the EM scheme performs poorly in the Coulomb case, even over short time intervals. Since the collision kernel AA is singular, when the velocities of a pair of collision particles are close to each other, i.e. when |z||z| is small, the EM scheme will suffer from significant errors and as discussed in Remark 3.1, this can lead to energy blow-up, which is demonstrated in Figure 3(b). From Figure 3(a) 3(b) we observe that the SBM scheme maintains energy conservation and long-term stability of the system even in the singular kernel case.

We also test the convergence order and the CPU time per time step for the SBM scheme. The results, shown in Figure 4, confirm that our method achieves half-order accuracy and O(N)O(N) computational cost per time step.

From this example, we see that the SBM scheme can solve the Landau equation stably and preserve the structure even for the singular kernel case. In contrast, the EM scheme cannot do well even in short time if it is not equipped with a cutoff for small |z||z|.

Refer to caption
(a) Relative L2L_{2} error
Refer to caption
(b) Energy (the energy of SBM is a constant)
Figure 3: Time evolution of relative L2L_{2} error, energy for different NN , where (a)(b) shows the results of both SBM and EM schemes.
Refer to caption
(a) Order of accuracy for 2D Coulomb at t=5t=5
Refer to caption
(b) CPU time (in seconds) per time step with respect to particle number NN
Figure 4: Convergence order (left) and CPU time (right) of SBM scheme

5.3 3D BKW solution for Maxwell molecules

For d=3d=3 and γ=0\gamma=0, the collision kernel is

A(z)=112(|z|2Idzz),A(z)=\frac{1}{12}\big{(}|z|^{2}I_{d}-z\otimes z\big{)},

and the BKW solution is given by

f(t,v)=1(2πK)1.5(2.532K+1K2K2|v|2)exp(|v|22K),K=1exp(t6).f(t,v)=\frac{1}{(2\pi K)^{1.5}}\Big{(}2.5-\frac{3}{2K}+\frac{1-K}{2K^{2}}|v|^{2}\Big{)}\exp\Big{(}-\frac{|v|^{2}}{2K}\Big{)},\quad K=1-\exp\Big{(}-\frac{t}{6}\Big{)}.

Similar to the 2D2D case, we first compare the numerical results obtained using the SBM and EM schemes. With t0=6ln(0.4)t_{0}=-6\ln(0.4) (such that K=0.6K=0.6), tend=t0+200t_{\text{end}}=t_{0}+200, Δt=0.1\Delta t=0.1, N=50,000N=50,000 and 500,000500,000, the comparison results are shown in Figure 5. From Figure 5(a), the relative L2L_{2} errors for the SBM scheme remain generally stable during [t0,tend][t_{0},t_{\text{end}}], and the errors for the EM scheme initially resemble that of the SBM, but it gradually increases over time. It can also be observed that as the number of particles increases, the relative error for both SBM and EM scheme decreases. As shown in Figure 5(b), the EM scheme does not preserve energy, whereas the SBM scheme successfully maintains energy conservation.

Refer to caption
(a) Relative L2L_{2} error
Refer to caption
(b) Energy
Figure 5: Time evolution of relative L2L_{2} error and energy for different NN.

This example demonstrates that our method can effectively solve higher-dimensional Landau equations, especially we can achieve long-term stability and energy conservation if we use SBM scheme. Furthermore, the approximation improves as the number of particles increases.

5.4 A Vlasov–Poisson–Landau example with Coulomb potential

Next, we demonstrate the effectiveness of our method when extended to spatially nonhomogeneous cases. In particular, we validate the phenomenon of Landau damping, demonstrating the reliability and accuracy of our approach.

We will use Algorithm 3 to solve the Vlasov–Poisson–Landau equation. The electric field is initialized by Algorithm 4 in this example while the implicit scheme (4.6) will be solved approximately by Algorithm 5.

Algorithm 4 Solve electric field in grid centers
0:  Number of particles NN, particle positions xi(i=1,,N)x_{i}\,(i=1,\cdots,N), particle charge qq, number of spatial grids n0n_{0}, and grid size Δx\Delta x.
1:  Compute the charge density at the grid centers:
ρ(xk)=i=1NS^(xixk)qΔx,ρion=1n0k=1n0ρ(xk).\rho(x_{k})=\sum_{i=1}^{N}\hat{S}(x_{i}-x_{k})\frac{q}{\Delta x},\quad\rho_{\text{ion}}=\frac{1}{n_{0}}\sum_{k=1}^{n_{0}}\rho(x_{k}).
2:  Solve the Poisson equation using a spectral scheme with periodic boundary conditions:
Δϕ=ρρion.-\Delta\phi=\rho-\rho_{\text{ion}}.
3:  Compute the electric field at the grid centers:
Ek=xϕ(xk),k=1,,n0.E_{k}=-\nabla_{x}\phi(x_{k}),\quad k=1,\cdots,n_{0}.

Algorithm 5 A possible iterative method for solving (4.6)
0:  Iteration number nn, electric field Em(xk)E^{m}(x_{k}) on grids
1:  Compute the electric field at particle positions and the predicted particles by Euler scheme:
E(xim)=k=1n0Em(xk)S^(xkxim),xiguess=xim+vimΔt,viguess=vim+E(xim)Δt.E(x^{m}_{i})=\sum\limits_{k=1}^{n_{0}}E^{m}(x_{k})\hat{S}(x_{k}-x^{m}_{i}),\quad x^{\text{guess}}_{i}=x^{m}_{i}+v^{m}_{i}\Delta t,\quad v^{\text{guess}}_{i}=v^{m}_{i}+E(x^{m}_{i})\Delta t.
2:  Refine the electric field EguessE^{\text{guess}}, velocities viguessv^{\text{guess}}_{i}, and positions xiguessx^{\text{guess}}_{i} over nn iterations, using (4.6) by replacing the values at tm+1t^{m+1} on the right hand side with the previous guess.
3:  Update:
Em+1=Eguess,xim+1=xiguessmod2L,vim+1=viguess,(i=1,,N).E^{m+1}=E^{\text{guess}},\quad x^{m+1}_{i}=x^{\text{guess}}_{i}\mod 2L,\quad v^{m+1}_{i}=v^{\text{guess}}_{i},\ (i=1,\cdots,N).

We consider the Coulomb case (γ=d=2\gamma=-d=-2), where the collision kernel is defined as

A(z)=Λ|z|2(|z|2Idzz),A(z)=\frac{\Lambda}{|z|^{2}}\big{(}|z|^{2}I_{d}-z\otimes z\big{)},

with Λ=0\Lambda=0 and Λ=1\Lambda=1 representing the non-collision and strong collision cases, respectively. For simplicity, we assume that particles are uniformly distributed in the second spatial dimension, leading to homogeneity in this direction. As a result, the problem reduces to a scenario with one spatial dimension and two velocity dimensions (1D-2V).

The initial distribution is specified as a Maxwellian equilibrium with a spatial perturbation:

f(x,vx,vy)=1+αcos(0.5x)2πexp(vx2+vy22),f(x,v_{x},v_{y})=\frac{1+\alpha\cos(0.5x)}{2\pi}\exp\Big{(}-\frac{v_{x}^{2}+v_{y}^{2}}{2}\Big{)},

where α=0.1,0.5\alpha=0.1,0.5. A larger α\alpha corresponds to a stronger spatial perturbation.

The parameters are set as follows: t0=0t_{0}=0, tend=50t_{\text{end}}=50, Δt=0.02\Delta t=0.02, Ωx=[0,4π]\Omega_{x}=[0,4\pi], and Ωv=[2π,2π]2\Omega_{v}=[-2\pi,2\pi]^{2}. For the spatial domain Ωx\Omega_{x}, we use n0=128n_{0}=128 grid points, while for each velocity dimension in Ωv\Omega_{v}, we also use n0=128n_{0}=128 grid points. Here |Ωk|=Δx.|\Omega_{k}|=\Delta x. The total number of particles is N=500,000N=500,000, and n=5n=5. Initial particle positions and velocities are sampled independently from the specified initial distribution.

For the shape function, we use S(x)=S^(x)/ΔxS(x)=\hat{S}(x)/\Delta x, where

S^(x)={(1|x|Δx)if |x|Δx,0otherwise.\hat{S}(x)=\begin{cases}\left(1-\dfrac{|x|}{\Delta x}\right)&\text{if }|x|\leq\Delta x,\\ 0&\text{otherwise.}\end{cases}

For  (4.4) and  (4.5), we can just take S^(x)\hat{S}(x) instead of S(x)S(x) in these two equations [11], which are of the form:

ρ(xk)=iS^(xixk)q|Δx|ρ0,E(xi)=kE(xk)S^(xkxi).\begin{split}&\rho(x_{k})=\sum\limits_{i}\hat{S}(x_{i}-x_{k})\frac{q}{|\Delta x|}-\rho_{0},\\ &E(x_{i})=\sum\limits_{k}E(x_{k})\hat{S}(x_{k}-x_{i}).\end{split}

The detailed steps of the algorithm are provided in Algorithm 3, which incorporates Algorithm 4 for calculating the initial electric field and Algorithm 5 for iterative solutions of the Vlasov–Ampère equation. The results are presented in Figure 6, showing the evolution of the electric field L2L^{2}-norm EL2\|E\|_{L^{2}} and the total energy total\mathcal{E}_{\text{total}} for different values of α\alpha and Λ\Lambda. Our method, which combines the SBM scheme with the energy-conserving PIC algorithm, performs robustly across varying α\alpha and Λ\Lambda. It preserves the conservation of the total energy total\mathcal{E}_{\text{total}}, as illustrated in Figure 6(c). Furthermore, the damping behavior of the electric field EE is clearly observed in Figures 6(a) and 6(b). For Λ=0\Lambda=0, α=0.1 and α=0.5\alpha=0.1\text{ and }\alpha=0.5 corresponds to linear Landau damping and strong nonlinear Landau damping, respectively. And the behavior of the electric field EE is in good agreement with the numerical solutions in the previous researches [15, 26].

This example demonstrates that our SBM scheme can be effectively integrated with the energy-conserving PIC algorithm, providing an accurate and reliable solution for spatially non-homogeneous problems, such as the Vlasov–Poisson–Landau equation, while strictly maintaining key physical properties.

Refer to caption
(a) Electric field L2L_{2} norm (α=0.1\alpha=0.1)
Refer to caption
(b) Electric field L2L_{2} norm (α=0.5\alpha=0.5)
Refer to caption
(c) Total energy (α=0.1, 0.5\alpha=0.1,\,0.5)
Figure 6: (a,b) Electric field L2L_{2} norm using SBM scheme for α=0.1,0.5\alpha=0.1,0.5; (c) Total energy using the SBM scheme. Note that the curves for Λ=0\Lambda=0 and Λ=1\Lambda=1 stacked together.

6 Conclusion

In this work, we introduced a stochastic particle method for the Landau kinetic equation that preserves key physical properties such as mass, momentum, energy conservation, and entropy dissipation. By modeling pairwise grazing collisions as diffusion processes, this method provides a simple yet effective way to simulate collisional plasmas. The exact temporal discretization ensures that the discrete system remains consistent with the continuous model, offering reliability in long-term simulations.

Numerical experiments have demonstrated accuracy and stability of our method across different scenarios, including Coulomb potentials and spatially non-homogeneous systems. Its computational efficiency, with O(N)O(N) complexity per time step, makes it suitable for larger-scale applications. Nevertheless, as with any numerical method, the performance depends on the specific problem settings, and further investigation is needed to evaluate its limitations and applicability to more complex systems.

While the proposed method shows promise, there is still room for improvement and further exploration. For instance, analyzing its convergence under more general conditions and adapting it for problems with additional physical effects, such as external fields or anisotropic interactions, could extend its usefulness. Despite its current focus, the method offers a potential foundation for developing more robust tools in kinetic theory.

Acknowledgement

This work was financially supported by the National Key R&D Program of China, Project Number 2021YFA1002800. The work of K. Du was supported by the National Natural Science Foundation of China (12222103). The work of L. Li was partially supported by NSFC 12371400 and 12031013, Shanghai Municipal Science and Technology Major Project 2021SHZDZX0102.

References

  • [1] Rafael Bailo, José A Carrillo, and Jingwei Hu. The collisional particle-in-cell method for the Vlasov-Maxwell-Landau equations. arXiv preprint arXiv:2401.01689, 2024.
  • [2] Graeme Austin Bird. Molecular gas dynamics. NASA STI/Recon Technical Report A, 76:40225, 1976.
  • [3] Charles K Birdsall. Particle-in-cell charged-particle simulations, plus Monte Carlo collisions with neutral atoms, PIC-MCC. IEEE Transactions on Plasma Science, 19(2):65–85, 1991.
  • [4] A. V. Bobylev. Landau equation, Boltzmann-type equations, discrete models, and numerical methods. De Gruyter, Berlin, Boston, 2024.
  • [5] A. V. Bobylev and K. Nanbu. Theory of collision algorithms for gases and plasmas based on the Boltzmann equation and the Landau–Fokker–Planck equation. Physical Review E, 61(4):4576, 2000.
  • [6] Christophe Buet, Stéphane Cordier, and Francis Filbet. Comparison of numerical schemes for Fokker–Planck–Landau equation. In ESAIM: Proceedings, volume 10, pages 161–181. EDP Sciences, 2001.
  • [7] J. A. Carrillo, X. Feng, S. Guo, P.-E. Jabin, and Z. Wang. Relative entropy method for particle approximation of the Landau equation for Maxwellian molecules. arXiv preprint arXiv:2408.15035, 2024.
  • [8] José Antonio Carrillo, Jingwei Hu, Li Wang, and Jeremy Wu. A particle method for the homogeneous Landau equation. Journal of Computational Physics: X, 7:100066, 2020.
  • [9] José Antonio Carrillo, Shi Jin, and Yijia Tang. Random batch particle methods for the homogeneous Landau equation. Commun. Comput. Phys., 31(4):997–1019, 2022.
  • [10] G. Chen, L. Chacón, and D.C. Barnes. An energy- and charge-conserving, implicit, electrostatic particle-in-cell algorithm. Journal of Computational Physics, 230(18):7018–7036, 2011.
  • [11] J. Derouillat, A. Beck, F. Pérez, T. Vinci, M. Chiaramello, A. Grassi, M. Flé, G. Bouchard, I. Plotnikov, N. Aunai, J. Dargent, C. Riconda, and M. Grech. Smilei : A collaborative, open-source, multi-purpose particle-in-cell code for plasma simulation. Computer Physics Communications, 222:351–373, 2018.
  • [12] Laurent Desvillettes and Cédric Villani. On the spatially homogeneous Landau equation for hard potentials part i: existence, uniqueness and smoothness. Communications in Partial Differential Equations, 25(1-2):179–259, 2000.
  • [13] Giacomo Dimarco, Qin Li, Lorenzo Pareschi, and Bokai Yan. Numerical methods for plasma physics in collisional regimes. Journal of Plasma Physics, 81(1):305810106, 2015.
  • [14] Kai Du and Lei Li. A collision-oriented interacting particle system for Landau-type equations and the molecular chaos. arXiv preprint arXiv:2408.16252, 2024.
  • [15] Francis Filbet, Eric Sonnendrücker, and Pierre Bertrand. Conservative numerical schemes for the vlasov equation. Journal of Computational Physics, 172(1):166–187, 2001.
  • [16] Nicolas Fournier. Particle approximation of some Landau equations. Kinetic and Related Models, 2(3):451–464, 2009.
  • [17] Nicolas Fournier and Hélene Guérin. Well-posedness of the spatially homogeneous Landau equation for soft potentials. Journal of Functional Analysis, 256(8):2542–2560, 2009.
  • [18] Nicolas Fournier and Maxime Hauray. Propagation of chaos for the Landau equation with moderately soft potentials. The Annals of Probability, 44(6):3581–3660, 2016.
  • [19] Nicolas Fournier and Daniel Heydecker. Stability, well-posedness and regularity of the homogeneous Landau equation for hard potentials. Annales de l’Institut Henri Poincaré C, Analyse non linéaire, 38(6):1961–1987, 2021.
  • [20] Nestor Guillen and Luis Silvestre. The Landau equation does not blow up. arXiv preprint arXiv:2311.09420, 2023.
  • [21] Paul A. Jenkins and Dario Spanò. Exact simulation of the Wright–Fisher diffusion. The Annals of Applied Probability, 27(3), June 2017.
  • [22] Shi Jin, Lei Li, and Jian-Guo Liu. Random batch methods (RBM) for interacting particle systems. Journal of Computational Physics, 400:108877, 2020.
  • [23] Lev Davidovich Landau. Kinetic equation for the case of Coulomb interaction. Phys. Zs. Sov. Union, 10:154–164, 1936.
  • [24] Zhengyang Lei and Sihong Shao. Adaptive sampling accelerates the hybrid deviational particle simulations. arXiv preprint arXiv:2409.19584, 2024.
  • [25] Aleksandar Mijatović, Veno Mramor, and Gerónimo Uribe Bravo. A note on the exact simulation of spherical Brownian motion. Statistics & Probability Letters, 165:108836, October 2020.
  • [26] Takashi Nakamura and Takashi Yabe. Cubic interpolated propagation scheme for solving the hyper-dimensional vlasov—poisson equation in phase space. Computer Physics Communications, 120(2):122–154, 1999.
  • [27] Lorenzo Pareschi, G. Russo, and Giuseppe Toscani. Fast spectral methods for the Fokker–Planck–Landau collision operator. Journal of Computational Physics, 165(1):216–236, 2000.
  • [28] Vladimir V Serikov, Shinji Kawamoto, and Kenichi Nanbu. Particle-in-cell plus direct simulation Monte Carlo (PIC-DSMC) approach for self-consistent plasma-gas simulations. IEEE transactions on plasma science, 27(5):1389–1398, 1999.
  • [29] Cédric Villani. On the spatially homogeneous Landau equation for Maxwellian molecules. Mathematical Models and Methods in Applied Sciences, 8(06):957–983, 1998.
  • [30] Cédric Villani. A review of mathematical topics in collisional kinetic theory. Handbook of mathematical fluid dynamics, 1(71-305):3–8, 2002.
  • [31] James C. Whitney. Finite difference methods for the Fokker–Planck equation. Journal of Computational Physics, 6(3):483–509, 1970.
  • [32] Bokai Yan. A hybrid method with deviational particles for spatial inhomogeneous plasma. Journal of Computational Physics, 309:18–36, 2016.