Hostname: page-component-745bb68f8f-5r2nc Total loading time: 0 Render date: 2025-01-16T03:13:29.507Z Has data issue: false hasContentIssue false

Symplectic particle-in-cell methods for hybrid plasma models with Boltzmann electrons and space-charge effects

Published online by Cambridge University Press:  15 January 2025

Yingzhe Li*
Affiliation:
Max Planck Institute for Plasma Physics, Boltzmannstrasse 2, 85748 Garching, Germany
*
Email address for correspondence: yingzhe.li@ipp.mpg.de

Abstract

We study the geometric particle-in-cell methods for an electrostatic hybrid plasma model. In this model, ions are described by the fully kinetic equations, electron density is determined by the Boltzmann relation and space-charge effects are incorporated through the Poisson equation. By discretizing the action integral or the Poisson bracket of the hybrid model, we obtain a finite dimensional Hamiltonian system, for which the Hamiltonian splitting methods or the discrete gradient methods can be used to preserve the geometric structure or energy. The global neutrality condition is conserved under suitable boundary conditions. Moreover, the results are further developed for an electromagnetic hybrid model proposed by Vu (J. Comput. Phys., vol. 124, issue 2, 1996, pp. 417–430). Numerical experiments of finite grid instability, Landau damping and resonantly excited nonlinear ion waves illustrate the behaviour of the numerical methods constructed.

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
Copyright © The Author(s), 2025. Published by Cambridge University Press

1 Introduction

Hybrid plasma models with Boltzmann electrons and space-charge effects (Vu Reference Vu1996; Cartwright, Verboncoeur & Birdsall Reference Cartwright, Verboncoeur and Birdsall2000; Tajima Reference Tajima2018) constitute an important class of plasma models. In these models, the electron density is directly determined from the potential via the Boltzmann relation, and space-charge effects are included via the Poisson equation. The electrostatic hybrid model with Boltzmann electrons and space-charge effects (HBS model) has many applications in plasma physics. The acceleration of light and heavy ions in an expanding plasma slab with hot electrons produced by an intense and short laser pulse is studied using the HBS model by Bychenkov et al. (Reference Bychenkov, Novikov, Batani, Tikhonchuk and Bochkarev2004). Hu & Wang (Reference Hu and Wang2018), by numerical simulations of the HBS model, investigate the expansion of a collisionless hypersonic plasma plume into a vacuum. Cohen et al. (Reference Cohen, Lasinski, Langdon and Williams1997) numerically simulates resonantly excited nonlinear ion waves using the HBS model and it is noted that the exponential term in the Poisson equation introduces sufficient nonlinearity, allowing us to derive the dispersion relation for parametric instabilities and describe the generation of the second harmonic. Mathematically, a related model with Boltzmann electrons is derived and proved to be well-posed globally by Bardos et al. (Reference Bardos, Golse, Nguyen and Sentis2018). To include electromagnetic effects, an electromagnetic hybrid model with the self-consistent ponderomotive driving potential is proposed by Vu (Reference Vu1996), and a more general fully kinetic, reduced-description particle-in-cell model is presented by Vu, Bezzerides & DuBois (Reference Vu, Bezzerides and DuBois1999) for the ion-driven parametric instabilities.

Different from the fully kinetic (for both ions and electrons) Vlasov–Poisson system, there is no electron distribution function in the HBS model. The simulations using the HBS model allow time step sizes on the scale of ions and are thus more efficient. By taking the quasi-neutral limit of the HBS model, a simplified hybrid model without the space-charge effects (Rambo Reference Rambo1995) can be derived. However, the space-charge effects are important and need to be incorporated in some cases (Vu Reference Vu1996), such as in the inertial confined fusion regime where $k\lambda _e = \mathcal {O}(1)$, with $\lambda _e$ the electron Debye length and $k$ the wavenumber. To achieve accurate resolution at the electron Debye scale, for example, to recover numerically the $k^2 \lambda _e^2$ term in the dispersion relation of the ion acoustic waves, the mesh size $\Delta x$ must satisfy $\Delta x < \lambda _e$.

There have been numerous numerical methods developed for electrostatic plasma models, such as Eulerian methods (Heath et al. Reference Heath, Gamba, Morrison and Michler2012; Manzini et al. Reference Manzini, Delzanno, Vencels and Markidis2016), particle-in-cell methods (Birdsall & Langdon Reference Birdsall and Langdon2018; Hockney & Eastwood Reference Hockney and Eastwood2021) and semi-Lagrangian methods (Cheng & Knorr Reference Cheng and Knorr1976; Sonnendrücker et al. Reference Sonnendrücker, Roche, Bertrand and Ghizzo1999). Recently, some structure-preserving methods have been proposed by Webb (Reference Webb2016) and Gu, He & Sun (Reference Gu, He and Sun2022) for the fully kinetic Vlasov–Poisson system. Structure-preserving methods for the hybrid model with quasi-neutrality and Boltzmann electrons have been developed based on variational or Hamiltonian formulations (Xiao & Qin Reference Xiao and Qin2019a; Li et al. Reference Li, Campos-Pinto, Holderied, Possanner and Sonnendrücker2024a,Reference Li, Holderied, Possanner and Sonnendrückerb). The nonlinear Poisson–Boltzmann equation in the HBS model appears in many electrostatic models in biomolecular simulations. For a review about fast analytical methods, see Xu & Cai (Reference Xu and Cai2011), and for numerical methods, see Lu et al. (Reference Lu, Zhou, Holst and McCammon2008). Many numerical methods have been proposed for the Poisson–Boltzmann equation, such as the finite element method (Chen, Holst & Xu Reference Chen, Holst and Xu2007) and the iterative discontinuous Galerkin method (Yin, Huang & Liu Reference Yin, Huang and Liu2014, Reference Yin, Huang and Liu2018).

In this work, our discretizations of the HBS model follow the structure-preserving methods for models in plasma physics (Qin et al. Reference Qin, Liu, Xiao, Zhang, He, Wang, Sun, Burby, Ellison and Zhou2015b; Xiao et al. Reference Xiao, Qin, Liu, He, Zhang and Sun2015; He et al. Reference He, Sun, Qin and Liu2016; Kraus et al. Reference Kraus, Kormann, Morrison and Sonnendrücker2017; Morrison Reference Morrison2017), which preserve the geometric structures of the systems and exhibit very good long-term behaviour (Hairer, Lubich & Wanner Reference Hairer, Lubich and Wanner2006; Feng & Qin Reference Feng and Qin2010). The numerical schemes constructed in this work complement existing structure-preserving methods for other (hybrid) electrostatic models. Moreover, a more complicated electromagnetic hybrid model proposed by Vu (Reference Vu1996) is investigated.

The action integral and Hamiltonian structure of the HBS model in this work are derived based on the results of Low (Reference Low1958), Morrison (Reference Morrison1980) and Xiao & Qin (Reference Xiao and Qin2019a). By discretizing the action integral, as done by Xiao et al. (Reference Xiao, Qin, Liu, He, Zhang and Sun2015) and Xiao & Qin (Reference Xiao and Qin2019a), or the Poisson bracket, as done by Qin et al. (Reference Qin, Liu, Xiao, Zhang, He, Wang, Sun, Burby, Ellison and Zhou2015b) and Kraus et al. (Reference Kraus, Kormann, Morrison and Sonnendrücker2017) with particle methods for the distribution function and finite difference methods for the electrostatic potential, we obtain a finite dimensional Hamiltonian system. Time discretizations are conducted using the Hamiltonian splitting methods (Hairer et al. Reference Hairer, Lubich and Wanner2006) and the discrete gradient methods (Gonzalez Reference Gonzalez1996; McLachlan, Quispel & Robidoux Reference McLachlan, Quispel and Robidoux1999). In plasma physics simulations, Hamiltonian splitting methods have been used by Crouseilles, Einkemmer & Faou (Reference Crouseilles, Einkemmer and Faou2015), Qin et al. (Reference Qin, He, Zhang, Liu, Xiao and Wang2015a), He et al. (Reference He, Qin, Sun, Xiao, Zhang and Liu2015) and discrete gradient methods have been used by Kormann & Sonnendrücker (Reference Kormann and Sonnendrücker2021) as time integrators. For the electromagnetic hybrid model (Vu Reference Vu1996), a Poisson bracket is proposed as the sum of the Lie–Poisson bracket (Morrison Reference Morrison1980) and the canonical bracket of the Schrödinger equation (Marsden & Ratiu Reference Marsden and Ratiu2013).

The neutrality condition is preserved by the discretizations of the HBS model with appropriate boundary conditions. Moreover, we demonstrate that the quasi-neutral limits of the schemes proposed are structure preserving for the hybrid model with quasi-neutrality and Boltzmann electrons. The numerical methods are validated by the good conservation of energy. We conduct the implementation in the Python package STRUPHY (Holderied, Possanner & Wang Reference Holderied, Possanner and Wang2021).

The paper is organized as follows. In § 2, the action integral and the Poisson bracket are presented for the HBS model. In § 3, structure-preserving discretizations are given. In § 4, two asymptotic limits and the dispersion relation of the linear Landau damping of the HBS model are discussed. Geometric structure and discretization of the electromagnetic hybrid model proposed by Vu (Reference Vu1996) are presented in § 5. In § 6, numerical experiments of finite grid instability, Landau damping and resonantly excited nonlinear ion waves are conducted to validate the numerical schemes of the HBS model. In § 7, we conclude the paper with a summary and an outlook for future works.

2 The electrostatic hybrid plasma model with Boltzmann electrons and space-charge effects

In this section, we introduce the action integral and the Poisson bracket for the HBS model (Tajima Reference Tajima2018), and formulate the model as a Hamiltonian system (Hairer et al. Reference Hairer, Lubich and Wanner2006). The electromagnetic hybrid model proposed by Vu (Reference Vu1996) is presented in § 5. The HBS model with physical units is

(2.1)\begin{equation} \left. \begin{gathered} \frac{\partial f}{\partial t} + \boldsymbol{v} \boldsymbol{\cdot} \boldsymbol{\nabla} f +\frac{Ze}{m_i}{\boldsymbol{E}} \boldsymbol{\cdot} \boldsymbol{\nabla}_v\, f = 0,\\ {\boldsymbol{E}} ={-} \boldsymbol{\nabla} \phi,\\ -\epsilon_0 \Delta \phi = Z e \int f\, \mathrm{d}{\boldsymbol{v}} - e n_0\exp\left({\frac{e(\phi-\phi_0)}{k_B T_e}}\right), \quad \text{Poisson}{-}\text{Boltzmann}. \end{gathered} \right\} \end{equation}

Here, $f(t, {\boldsymbol {x}}, {\boldsymbol {v}})$ represents the distribution function of ions, which depends on time $t$, position ${\boldsymbol {x}}$ and velocity ${\boldsymbol {v}}$. The symbol $e$ denotes the unit charge, $m_i$ denotes the ion mass and $Z$ denotes the ion charge number. The electrostatic potential $\phi (t, {\boldsymbol {x}})$ is determined by the Poisson–Boltzmann equation and electron density $n_e$ is related to $\phi$ through the Boltzmann relation,

(2.2)\begin{equation} n_e = n_0 \exp({(\phi-\phi_0)/T_e}), \quad \text{Boltzmann relation}, \end{equation}

where $n_0(t,{\boldsymbol {x}})$ is the reference electron number density, $\phi _0(t, {\boldsymbol {x}})$ is the reference potential or the low-frequency ponderomotive potential and $T_e(t, {\boldsymbol {x}})$ is the given temperature of electrons.

The normalization is done as

(2.3a-h)\begin{align} & \tilde{\boldsymbol{x}} = \frac{\boldsymbol{x}}{\lambda_D}, \quad \tilde{\boldsymbol{v}} = \frac{\boldsymbol{v}}{C_0}, \quad \tilde{t} = t \omega_i, \quad \tilde{f} = \frac{C_0^3}{\bar{n}}f,\nonumber\\ & \tilde{n}_0 = \frac{n_0}{\bar{n}}, \quad \tilde{T}_e = \frac{T_e}{\bar{T}_i}, \quad \tilde{\phi} = \frac{e\phi}{k_B \bar{T}_i}, \quad \tilde{\phi}_0 = \frac{e\phi_0}{k_B \bar{T}_i}, \end{align}

where $C_0 = \sqrt {{k_B \bar {T}_i}/{m_i}}$ is the ion thermal speed, $Z\omega _i = \sqrt {{\bar {n} Z^2 e^2}/{\epsilon _0 m_i}}$ is the ion plasma frequency, $\lambda _D = C_0/\omega _i = \sqrt {{\epsilon _0 k_B \bar {T}_i}/{\bar {n} e^2}}$, $\bar {n}$ is the characteristic ion density and $\bar {T}_i$ is the characteristic ion temperature. Then, we get the normalized HBS model (tilde symbol is omitted for convenience)

(2.4)\begin{equation} \left. \begin{gathered} \frac{\partial f}{\partial t} + {\boldsymbol{v}} \boldsymbol{\cdot} \boldsymbol{\nabla} f + Z{\boldsymbol{E}} \boldsymbol{\cdot} \boldsymbol{\nabla}_v\, f = 0,\\ {\boldsymbol{E}} ={-} \boldsymbol{\nabla} \phi,\\ -\Delta \phi = Z \int f\, \mathrm{d}{\boldsymbol{v}} - n_0 \exp({(\phi-\phi_0)/T_e}), \quad \text{Poisson}{-}\text{Boltzmann}. \end{gathered} \right\} \end{equation}

When a periodic or zero Neumann boundary condition is imposed, the HBS model satisfies a neutrality condition given by

(2.5)\begin{equation} Z\int f\, \mathrm{d}\kern0.07em\boldsymbol{x}\,\mathrm{d}{\boldsymbol{v}} = \int n_0 \exp({(\phi-\phi_0)/T_e}) \,\mathrm{d}\kern0.07em{\boldsymbol{x}}. \end{equation}

To construct structure-preserving methods for this model, the following action integral and Poisson bracket are proposed. For convenience, we consider the case with time independent $n_0, \phi _0, T_e$. The time dependent case can be addressed using the technique of extending the dimension (Zhou et al. Reference Zhou, He, Sun, Liu and Qin2017).

Variational principle. By adding the term $\tfrac {1}{2} |\boldsymbol {\nabla } \phi |^2$ in Low's action principle (Low Reference Low1958) and combining it with the action principle proposed by Xiao & Qin (Reference Xiao and Qin2019a), we derive the following action integral:

(2.6)\begin{align} \mathcal{A}({\boldsymbol{x}}, \phi) & = \int f_0({\boldsymbol{x}}_0, {\boldsymbol{v}}_0) \left( \frac{|\dot{\boldsymbol{x}}|^2}{2} - Z\phi({\boldsymbol{x}})\right) \,\mathrm{d}{\boldsymbol{z}}_0 + \int \frac{|\boldsymbol{\nabla} \phi|^2}{2} \,\mathrm{d}\kern0.07em\boldsymbol{x}\nonumber\\ & \quad + \int n_0 T_e \exp\left(\frac{\phi-\phi_0}{T_e}\right)\,\mathrm{d}\kern0.07em\boldsymbol{x}, \end{align}

where $\mathrm {d}{{\boldsymbol {z}}_0} := \mathrm {d}{{\boldsymbol {x}}_0}\,\mathrm {d}{{\boldsymbol {v}}_0}$, ${\boldsymbol {x}} ={\boldsymbol {x}}({\boldsymbol {x}}_0, {\boldsymbol {v}}_0, t)$, and $\dot {\boldsymbol {x}} =\mathrm {d}{\boldsymbol {x}}({\boldsymbol {x}}_0, {\boldsymbol {v}}_0, t)/\mathrm {d}t$. We introduce ${\boldsymbol {v}} = \dot {\boldsymbol {x}}$ and $f(t, {\boldsymbol {x}}, {\boldsymbol {v}}) = f_0({\boldsymbol {x}}_0, {\boldsymbol {v}}_0)$, and the Euler–Lagrangian equations ${\delta \mathcal {A}}/{\delta {\boldsymbol {x}}} = 0, {\delta \mathcal {A}}/{\delta \phi } = 0$ can be written as

(2.7)\begin{equation} \ddot{\boldsymbol{x}} ={-}Z\boldsymbol{\nabla} \phi(\boldsymbol{x}), \quad -\Delta \phi = Z \int f(t, {\boldsymbol{x}}, {\boldsymbol{v}}) \,\mathrm{d}{\boldsymbol{v}} - n_0 \exp({(\phi-\phi_0)/T_e}), \end{equation}

which yields the HBS model (2.4) by calculating ${\mathrm {d}f}/{\mathrm {d}t} = 0$.

Poisson bracket. The Poisson bracket of this model is the same as the Vlasov–Poisson system's Poisson bracket proposed by Morrison (Reference Morrison1980),

(2.8)\begin{equation} \{ \mathcal{F}, \mathcal{G} \}(f) = \int f \left[\frac{\delta \mathcal{F}}{\delta f}, \frac{\delta \mathcal{G}}{\delta f}\right]_{xv} \,\mathrm{d}\kern0.07em\boldsymbol{x}\,\mathrm{d}{\boldsymbol{v}}, \end{equation}

where $[g, h]_{xv} = \boldsymbol {\nabla }_{\boldsymbol {x}} g \boldsymbol {\cdot } \boldsymbol {\nabla }_{\boldsymbol {v}} h - \boldsymbol {\nabla }_{\boldsymbol {x}} h \boldsymbol {\cdot } \boldsymbol {\nabla }_{\boldsymbol {v}} g$. The Hamiltonian (total energy) of this model is

(2.9)\begin{align} \mathcal{H} & = \int |{\boldsymbol{v}}|^2 f \,\mathrm{d}\kern0.07em\boldsymbol{x}\,\mathrm{d}{\boldsymbol{v}} - \mathcal{A}\nonumber\\ & ={-} \frac{1}{2} \int |\boldsymbol{\nabla} \phi|^2 \,\mathrm{d}\kern0.07em\boldsymbol{x} + Z \int f \phi \,\mathrm{d}\kern0.07em\boldsymbol{x}\,\mathrm{d}{\boldsymbol{v}} - \int T_e n_0 \exp\left(\frac{\phi-\phi_0}{T_e}\right) \,\mathrm{d}\kern0.07em\boldsymbol{x} + \frac{1}{2} \int |{\boldsymbol{v}}|^2 f\, \mathrm{d}\kern0.07em\boldsymbol{x}\,\mathrm{d}{\boldsymbol{v}}. \end{align}

Based on the bracket and Hamiltonian, the HBS model (2.4) can be formulated as

(2.10)\begin{equation} \dot{f} = \{ f, \mathcal{H} \}. \end{equation}

Here, we regard $f$ as the only unknown of the HBS model (2.4) and $\phi$ is determined by $f$ from the Poisson–Boltzmann equation in (2.4).

3 Discretization

We use the particle-in-cell methods to discretize the distribution function $f$ and finite difference methods to discretize the electrostatic potential $\phi$. Two equivalent structure-preserving phase-space discretizations are obtained by discretizing the action integral and the Poisson bracket. The Hamiltonian splitting method and the discrete gradient method are used for time discretizations to preserve the geometric structure and energy, respectively. In the following, $a^n$ and $a^{n+1}$ represent the approximations of $a$ at times $n\Delta t$ and $(n+1)\Delta t$, respectively, and $a^{n+{1}/{2}} = ({ a^{n} + a^{n+1} })/{2}$, where $\Delta t$ is the time step size.

3.1 Discretization of $f$ and $\phi$

Here, we focus on the one-dimensional case with a periodic boundary condition, but higher dimensional cases can be treated similarly. The distribution function $f$ is approximated as

(3.1)\begin{equation} f_h({x}, {v}, t) = \sum_{k=1}^{N_p} w_k S ({x} - {x}_k) \delta ({v} - {v}_k), \end{equation}

where $N_p$ is the total particle number, and $w_k$, ${x}_k$ and ${v}_k$ denote the weight, position and velocity of the $k$th particle. Additionally, $S$ is the shape function of the particle, typically chosen as a B-spline. We use the vector ${\boldsymbol {X}}$ to denote $(x_1, \ldots, x_{N_p})^\top$ and vector ${\boldsymbol {V}}$ to denote $(v_1, \ldots, v_{N_p})^\top$.

The electrostatic potential $\phi$ is discretized using the finite difference method, i.e.

(3.2)\begin{equation} \phi_j \approx\phi({x}_j), \quad j = 1, \ldots, N, \end{equation}

with a set of uniform grids $\{ {x}_j \}$, $N$ is the number of grids, $(\phi _1, \ldots, \phi _N)^\top$ is denoted as ${\boldsymbol {\phi }}$ and $(\phi _0(x_1), \ldots, \phi _0(x_N))^\top$ is denoted as ${\boldsymbol {\phi }}_0$.

3.2 Phase-space discretization

3.2.1 Discretization of action integral

We approximate the variational action integral (2.6) as

(3.3)\begin{align} \mathcal{A}_h({\boldsymbol{X}}, {\boldsymbol{\phi}}) & = \sum_{k=1}^{N_p} w_k \left( \frac{1}{2} \dot{x}_k^2 - Z \sum_{j=1}^N \Delta x S({x}_j - {x}_k) \phi_j \right) + \frac{1}{2} {\boldsymbol{\phi}}^\top \boldsymbol{\mathsf{A}} {\boldsymbol{\phi}} \Delta x\nonumber\\ & \quad + \sum_{j=1}^N \Delta x n_0({x}_j) T_e({x}_j) \exp\left(\frac{\phi_j - \phi_0(x_j)}{T_e(x_j)}\right), \end{align}

where the matrix $\boldsymbol{\mathsf{A}}$ of size $N \times N$ is

(3.4)\begin{equation} \boldsymbol{\mathsf{A}} = \frac{1}{\Delta x^2} \left(\begin{matrix} -2 & 1 & 0 & \cdots & 0 & 0 & 1 \\ 1 & -2 & 1 & 0 & \cdots & 0 & 0 \\ 0 & 1 & -2 & 1 & 0 & \cdots & 0 \\ \vdots & \ddots & \ddots & \ddots & \ddots & \ddots & \vdots \\ 0 & \cdots & 0 & 1 & -2 & 1 & 0\\ 0 & \cdots & 0 & 0 & 1 & -2 & 1 \\ 1 & 0 & 0 & \cdots & 0 & 1 & -2 \end{matrix} \right). \end{equation}

By calculating the variations about ${x}_k$ and ${\boldsymbol {\phi }}$, we have

(3.5)\begin{align} \ddot{x}_k & = Z \sum_j \Delta x \partial_x S({x}_j - {x}_k) \phi_j, \quad k = 1, \ldots, N_p,\nonumber\\ & \quad -Z \sum_{k=1}^{N_p} w_k S({x}_j - {x}_k) + (\boldsymbol{\mathsf{A}} {\boldsymbol{\phi}})_j + n_0({x}_j) \exp\left(\frac{\phi_j - \phi_0(x_j)}{T_e({x}_j)}\right) = 0, \quad j = 1, \ldots, N. \end{align}

Remark 3.1 The fixed point iteration method of Cohen et al. (Reference Cohen, Lasinski, Langdon and Williams1997) is used for solving the above discretized Poisson–Boltzmann equation, i.e. the second equation of (3.5),

(3.6)\begin{equation} \boldsymbol{\mathsf{A}} {\boldsymbol{\phi}}^{m+1} - c{\boldsymbol{\phi}}^{m+1} ={-}{\boldsymbol{n}}_i - c{\boldsymbol{\phi}}^{m} + {\boldsymbol{n}}_{e}^m, \end{equation}

where $m$ is the iteration index, the linear system in iteration $m \rightarrow m+1$ is solved by the conjugate gradient method Kelley (Reference Kelley1995), ${\boldsymbol {n}}_i$ is the ion density at grids and the electron density at the $j$-grid is

(3.7a,b)\begin{align} n_{e,j}^m = n_0({x}_j) \exp\left({\frac{\phi_j^m}{T_e({x}_j)}}\right)\quad \text{and}\quad c = \max \left\{\frac{1}{T_e(x_j)} \exp\left({{{\phi_j^m/T_e({x}_j), \, j = 1, \ldots, N}}}\right)\right\}. \end{align}

The initial value of the fixed point iteration is set as zero in § 6.

Equation (3.5) can be formulated as a Hamiltonian system by the Legendre transformation (Marsden & Ratiu Reference Marsden and Ratiu2013). In the following, we present another way to derive a finite dimensional Hamiltonian system.

3.2.2 Discretization of Poisson bracket

Here, we discretize the Poisson bracket (2.8) according to Qin et al. (Reference Qin, Liu, Xiao, Zhang, He, Wang, Sun, Burby, Ellison and Zhou2015b), Kraus et al. (Reference Kraus, Kormann, Morrison and Sonnendrücker2017) and obtain

(3.8)\begin{equation} \{F, G\}_h = \sum_{k=1}^{N_p} \frac{1}{w_k} \left(\partial_{x_k}F \partial_{v_k}G - \partial_{x_k}G \partial_{v_k}F \right). \end{equation}

The discrete Hamiltonian is

(3.9)\begin{align} H & ={-} \frac{1}{2} {\boldsymbol{\phi}}^\top \boldsymbol{\mathsf{A}} {\boldsymbol{\phi}} \Delta x + Z \sum_{j=1}^N \Delta x \sum_{k=1}^{N_p} w_k S({x}_j - {x}_k) \phi_j + \frac{1}{2} \sum_{k=1}^{N_p} w_k {v}_k^2\nonumber\\ & \quad - \sum_{j=1}^N \Delta x T_e({x}_j) n_0({x}_j) \exp\left({\frac{\phi_j - \phi_0(x_j)}{T_e({x}_j)}}\right), \end{align}

where the ${\boldsymbol {\phi }}$ is determined by the particles via the second equation in (3.5). Then, we can obtain the following finite dimensional Hamiltonian system after phase-space discretization:

(3.10)\begin{equation} \dot{x}_k = \frac{1}{w_k} \partial_{v_k}H, \quad \dot{v}_k ={-} \frac{1}{w_k} \partial_{x_k}H, \quad k = 1, \ldots, N_p. \end{equation}

The following theorem shows that the discretizations of the action principle and the Poisson bracket as above are equivalent.

Theorem 3.2 The Hamiltonian system (3.10) is equivalent to (3.5).

Proof. As we know that $\partial _{v_k}H = w_k {v}_k$, we have $\dot {x}_k = v_k$. To obtain (3.5), the only thing we need to prove is that $\partial _{x_k}H = - Z w_k \sum _{j=1}^N \Delta x \partial _x S({x}_j - {x}_k) \phi _j$, which is obtained by calculating $\partial _{x_k}H$ with the discrete Poisson–Boltzmann equation (the second equation in (3.5)),

(3.11)\begin{align} \partial_{x_k}H & ={-} Z w_k \sum_{j=1}^N \Delta x \partial_x S({x}_j - {x}_k) \phi_j - \boldsymbol{\mathsf{A}} {\boldsymbol{\phi}} \boldsymbol{\cdot} \frac{\partial \boldsymbol{\phi}}{\partial {x_k}} \Delta x\nonumber\\ & \quad + Z \sum_{j=1}^N \Delta x \sum_{k'=1}^{N_p} w_k S({x}_j - {x}_k') \frac{\partial \phi_j}{\partial {x_k}} - \sum_{j=1}^N \Delta x_j n_0({x}_j) \exp\left({\frac{\phi_j - \phi_0(x_j)}{T_e({x}_j)}}\right) \boldsymbol{\cdot} \frac{\partial \phi_j}{\partial {x_k}}, \end{align}

where the sum of the last three terms is zero because of the discrete Poisson–Boltzmann equation (the second equation in (3.5)).

Theorem 3.3 The discrete neutrality is conserved by the discretizations (3.5) and (3.10).

Proof. Taking the sum over $j$ in the discrete Poisson–Boltzmann equation (the second equation in (3.5)) gives

(3.12)\begin{equation} -Z \sum_{j=1}^N \sum_{k=1}^{N_p} w_k S({x}_j - {x}_k) \Delta x + \sum_{j=1}^N n_0({x}_j) \exp\left(\frac{\phi_j - \phi_0(x_j)}{T_e({x}_j)}\right) \Delta x = 0, \end{equation}

where we use that $\sum _j (\boldsymbol{\mathsf{A}} {\boldsymbol {\phi }})_j = 0$. This proves the discrete neutrality.

3.3 Time discretization

In this subsection, we introduce the time discretizations for (3.5) and (3.10). The first method is the Hamiltonian splitting method (Hairer et al. Reference Hairer, Lubich and Wanner2006), which is explicit and symplectic for (3.5) and (3.10). This method was applied by Crouseilles et al. (Reference Crouseilles, Einkemmer and Faou2015), Qin et al. (Reference Qin, He, Zhang, Liu, Xiao and Wang2015a) and He et al. (Reference He, Qin, Sun, Xiao, Zhang and Liu2015) for the Vlasov–Maxwell equations, and was used by Xiao et al. (Reference Xiao, Qin, Liu, He, Zhang and Sun2015), He et al. (Reference He, Sun, Qin and Liu2016) and Kraus et al. (Reference Kraus, Kormann, Morrison and Sonnendrücker2017) for the construction of the fully discrete structure-preserving methods. The other time discretization is the implicit discrete gradient method (McLachlan et al. Reference McLachlan, Quispel and Robidoux1999), which preserves the energy exactly.

Hamiltonian splitting method. We split the Hamiltonian (3.9) as $H = H_1 + H_2$, where

(3.13)\begin{equation} \left. \begin{aligned} H_1 & = \frac{1}{2} \sum_{k=1}^{N_p} w_k {v}_k^2,\\ H_2 & ={-} \frac{1}{2} {\boldsymbol{\phi}}^\top \boldsymbol{\mathsf{A}} {\boldsymbol{\phi}} \Delta x + Z \sum_{j=1}^N \Delta x \sum_{k=1}^{N_p} w_k S({x}_j - {x}_k) \phi_j\\ & \quad - \sum_{j=1}^N \Delta x T_e({x}_j) n_0({x}_j) \exp\left({\frac{\phi_j - \phi_0(x_j)}{T_e({x}_j)}}\right), \end{aligned} \right\} \end{equation}

which give the following two corresponding subsystems,

(3.14)\begin{equation} \left. \begin{aligned} & \text{sub-step I}: \dot{x}_k = {v}_k, \quad \dot{v}_k = 0,\\ & \text{sub-step II}: \dot{x}_k = 0, \quad \dot{v}_k = Z \sum_{j=1}^{N} \Delta x \partial_x S({x}_j - {x}_k) \phi_j, \end{aligned} \right\} \end{equation}

where $\phi _j (j = 1, \ldots, N)$ are given by the discrete Poisson–Boltzmann equation (the second equation in (3.5)). Both sub-steps can be solved exactly. Here, we present the first- and second-order methods by the composition method (Hairer et al. Reference Hairer, Lubich and Wanner2006),

(3.15)\begin{equation} \left. \begin{aligned} & \text{First-order Lie splitting}: \varPhi^{1}_{\Delta t} \circ \varPhi^{2}_{\Delta t},\\ & \text{Second-order Strang splitting}: \varPhi^{2}_{\Delta t/2} \circ \varPhi^{1}_{\Delta t} \circ \varPhi^{2}_{\Delta t/2}, \end{aligned} \right\} \end{equation}

where $\varPhi ^{1}_{\Delta t}$ and $\varPhi^2_{\Delta t}$ are solution maps of sub-steps I and II, respectively. Higher order structure-preserving schemes can be constructed by composition methods (Hairer et al. Reference Hairer, Lubich and Wanner2006).

Discrete gradient method. We use the second-order discrete gradient method proposed by Gonzalez (Reference Gonzalez1996) to conserve energy exactly,

(3.16a,b)\begin{equation} \frac{{\boldsymbol{X}}^{n+1} - {\boldsymbol{X}}^{n}}{\Delta t} = {\boldsymbol{\mathsf{W}}}^{{-}1} \bar{\boldsymbol{\nabla}}_{\boldsymbol{V}} H,\quad \frac{{\boldsymbol{V}}^{n+1} - {\boldsymbol{V}}^{n}}{\Delta t} ={-} \boldsymbol{\mathsf{W}}^{{-}1} \bar{\boldsymbol{\nabla}}_{\boldsymbol{X}} H, \end{equation}

where

(3.17)\begin{equation} \left. \begin{aligned} \boldsymbol{\mathsf{W}} & = \text{diag}(w_1, \ldots, w_{N_p}),\\ \bar{\boldsymbol{\nabla}}_{\boldsymbol{X}} H & = \boldsymbol{\nabla}_{\boldsymbol{X}} H \left(\frac{{\boldsymbol{X}}^n + {\boldsymbol{X}}^{n+1} }{2}\right) + d_{c} \left( {\boldsymbol{X}}^{n+1} - {\boldsymbol{X}}^n \right),\\ \bar{\boldsymbol{\nabla}}_{\boldsymbol{V}} H & = \boldsymbol{\nabla}_{\boldsymbol{V}} H \left(\frac{{\boldsymbol{V}}^n + {\boldsymbol{V}}^{n+1} }{2}\right) + d_{c} \left( {\boldsymbol{V}}^{n+1} - {\boldsymbol{V}}^n \right),\\ d_{c} & = \frac{H_d- \boldsymbol{\nabla} H ({\boldsymbol{X}}^{n+{1}/{2}}, {\boldsymbol{V}}^{n+{1}/{2}}) \boldsymbol{\cdot} ( ({\boldsymbol{X}}^{n+1} - {\boldsymbol{X}}^n)^\top, ({\boldsymbol{V}}^{n+1} - {\boldsymbol{V}}^n)^\top)^\top }{|{\boldsymbol{X}}^{n+1} - {\boldsymbol{X}}^n|^2 + |{\boldsymbol{V}}^{n+1} - {\boldsymbol{V}}^n|^2},\\ H_d & = H({\boldsymbol{H}}^{n+1}, {\boldsymbol{V}}^{n+1}) - H({\boldsymbol{X}}^n, {\boldsymbol{V}}^{n}). \end{aligned} \right\} \end{equation}

This discrete gradient method is implicit, for which the fixed-point iteration method is used. The degree of shape function $S$ is chosen to be at least two for the convergence of iterations.

4 Asymptotic limits

In this section, we discuss two asymptotic limits, quasi-neutral limit and large $T_e$ limit, with corresponding suitable normalization.

4.1 Quasi-neutral limit

We do the normalization as

(4.1a-h)\begin{align} & \tilde{\boldsymbol{x}} = \frac{\boldsymbol{x}}{x^*}, \quad \tilde{\boldsymbol{v}} = \frac{\boldsymbol{v}}{C_0}, \quad \tilde{t} = t \omega_i, \quad \tilde{f} = \frac{C_0^3}{\bar{n}}f, \nonumber\\ & \tilde{n}_0 = \frac{n_0}{\bar{n}}, \quad \tilde{\phi} = \frac{e\phi}{k_B \bar{T}_e}, \quad \tilde{\phi}_0 = \frac{e\phi_0}{k_B \bar{T}_e}, \quad \tilde{T}_e = \frac{T_e}{\bar{T}_e}, \end{align}

where $x^*$ is the space scale of interest, $Z\omega _i = \sqrt {{\bar {n} Z^2 e^2}/{\epsilon _0 m_i}}$ is the ion plasma frequency, $\lambda _D = \sqrt {{\epsilon _0 k_B \bar {T}_e}/{\bar {n} e^2}}$ is the electron Debye length, $C_0 = \lambda _D \omega _i = \sqrt {{k_B \bar {T}_e}/{m_i}}$, $\bar {n}$ is the characteristic ion density and $\bar {T}_e$ is the characteristic electron temperature. Then, we get the normalized HBS model (tilde symbol is omitted for convenience)

(4.2)\begin{equation} \left. \begin{gathered} \frac{\partial f}{\partial t} + {\boldsymbol{v}} \boldsymbol{\cdot} \boldsymbol{\nabla} f + Z{\boldsymbol{E}} \boldsymbol{\cdot} \boldsymbol{\nabla}_v f = 0,\\ {\boldsymbol{E}} ={-} \boldsymbol{\nabla} \phi,\\ - \lambda^2 \Delta \phi = Z \int f\, \mathrm{d}{\boldsymbol{v}} - n_0 \exp\left(\frac{\phi-\phi_0}{T_e}\right), \quad \text{Poisson}{-}\text{Boltzmann}, \end{gathered} \right\} \end{equation}

where $\lambda = \lambda _D / x^*$.

When we take the quasi-neutral limit $\lambda \rightarrow 0$ for the normalized HBS model (4.2), we get the following hybrid model with quasi-neutrality and Boltzmann electrons (Rambo Reference Rambo1995; Xiao & Qin Reference Xiao and Qin2019a):

(4.3)\begin{equation} \left. \begin{gathered} \frac{\partial f}{\partial t} + {\boldsymbol{v}} \boldsymbol{\cdot} \boldsymbol{\nabla} f + Z{\boldsymbol{E}} \boldsymbol{\cdot} \boldsymbol{\nabla}_v f = 0,\\ {\boldsymbol{E}} ={-} \boldsymbol{\nabla} \phi,\\ 0 = Z \int f \,\mathrm{d}{\boldsymbol{v}} - n_0 \exp\left(\frac{\phi - \phi_0}{T_e}\right). \end{gathered} \right\} \end{equation}

By the similar calculations for the Vlasov–Poisson equation as Sonnendrücker (Reference Sonnendrücker2017), we get the dispersion relation of the linear Landau damping of (4.2) with $Z = 1, n_0=1, {\phi _0 = 0}$,

(4.4)\begin{equation} 1 + \lambda^2{k^2 T_e} = \frac{T_e}{T_i} \mathcal{Z}'\left(\frac{\omega}{kv_T} \right), \end{equation}

where $\mathcal {Z}$ is the plasma dispersion function and $T_i = v^2_T/2$. By $\lambda \rightarrow 0$, we get the dispersion relation of (4.3) (Kunz, Stone & Bai Reference Kunz, Stone and Bai2014),

(4.5)\begin{equation} 1 = \frac{T_e}{T_i} \mathcal{Z}'\left(\frac{\omega}{kv_T} \right). \end{equation}

Under this normalization (4.1ah), the discrete Poisson–Boltzmann equation in our scheme (3.14) becomes

(4.6)\begin{equation} -Z \sum_{k=1}^{N_p} w_k S({x}_j - {x}_k) + \lambda^2(\boldsymbol{\mathsf{A}}{\boldsymbol{\phi}})_j + n_0({x}_j) \exp\left(\frac{\phi_j - \phi_0(x_j)}{T_e({x}_j)}\right) = 0, \quad j = 1, \ldots, N. \end{equation}

When taking the quasi-neutral limit for the scheme (3.14) with (4.6), we get the following structure-preserving scheme similar to the scheme proposed by Xiao & Qin (Reference Xiao and Qin2019a) derived using discrete exterior calculus and Whitney form,

(4.7)\begin{equation} \left. \begin{aligned} & \text{sub-step I}: \dot{x}_k= {v}_k, \quad \dot{v}_k= 0,\\ & \text{sub-step II}: \dot{x}_k = 0, \quad \dot{v}_k = Z \sum_{j=1}^N \Delta x \partial_x S({x}_j - {x}_k) \phi_j, \end{aligned} \right\} \end{equation}

where $\phi _j, j = 1, \ldots, N$ are determined by the following discrete equation about ${\boldsymbol {\phi }}$,

(4.8)\begin{equation} -Z \sum_{k=1}^{N_p} w_k S({x}_j - {x}_k) + n_0({x}_j) \exp\left(\frac{\phi_j - \phi_0(x_j)}{T_e}\right) = 0, \quad j = 1, \ldots, N. \end{equation}

Then the limiting scheme (4.7) is the Hamiltonian splitting method for the quasi-neutral limit model (4.3), i.e. scheme (3.14), and is asymptotic preserving (Jin Reference Jin1999) and structure-preserving at the same time. Similarly, the discrete gradient method (3.16a,b) for the HBS model becomes a discrete gradient method for the hybrid model with quasi-neutrality and Boltzmann electrons. Note that quasi-neutral limit is not a singular asymptotic limit as explained by Degond et al. (Reference Degond, Liu, Savelief and Vignal2012) for the case of the Euler–Poisson–Boltzmann model.

4.2 Large $T_e$ limit

Here, we adopt the normalization (2.3ah). By taking the $T_e \rightarrow +\infty$ in (2.4), we get the equations

(4.9)\begin{equation} \left. \begin{gathered} \frac{\partial f}{\partial t} + {\boldsymbol{v}} \boldsymbol{\cdot} \boldsymbol{\nabla} f + Z{\boldsymbol{E}} \boldsymbol{\cdot} \boldsymbol{\nabla}_v f = 0,\\ {\boldsymbol{E}} ={-} \boldsymbol{\nabla} \phi,\\ -\Delta \phi = Z \int f\, \mathrm{d}{\boldsymbol{v}} - n_0. \end{gathered} \right\} \end{equation}

Dividing by $k^2T_e$ on both sides of the dispersion relation (4.4) of (2.4), we get the the following dispersion relation with the current normalization:

(4.10)\begin{equation} 1 + \frac{1}{k^2 T_e} = \frac{1}{k^2 T_i} \mathcal{Z}'\left(\frac{\omega}{kv_T} \right). \end{equation}

By $T_e \rightarrow +\infty$, we get the dispersion relation of model (4.9) (Sonnendrücker Reference Sonnendrücker2017),

(4.11)\begin{equation} 1 = \frac{1}{k^2 T_i} \mathcal{Z}'\left(\frac{\omega}{kv_T} \right). \end{equation}

Similar to the quasi-neutral limit, when $T_e \rightarrow +\infty$, the limiting schemes of the Hamiltonian splitting method (3.14) and the discrete gradient method (3.16a,b) become the Hamiltonian splitting method and the discrete gradient method for model (4.9).

5 Electromagnetic hybrid model

Here, we extend the aforementioned structure-preserving methods to an electromagnetic hybrid model with Boltzmann electrons and space charge effects proposed by Vu (Reference Vu1996). This model is derived using a temporal WKB approximation when there is a laser with high frequency $w_0$ injected into the plasma, such that numerical simulations on the time scale of the ions can be conducted. We assume the vector potential can be written as

(5.1)\begin{equation} \frac{1}{2}\left({\boldsymbol{a}}({\boldsymbol{x}}, t){\rm e}^{-{\rm i}w_0t} + {\boldsymbol{a}}^*({\boldsymbol{x}}, t) {\rm e}^{{\rm i}w_0t} \right), \end{equation}

where ${\boldsymbol {a}} = (a_1, a_2, a_3)^\top = {\boldsymbol {a}}_r + \mathrm {i}{\boldsymbol {a}}_i$ is complex-valued and is assumed to vary on a time scale much longer than $2{\rm \pi} /w_0$, and $*$ denotes the conjugate of the complex number. More details of the derivation can be found from Vu (Reference Vu1996). After the following normalization:

(5.2a-h)\begin{gather} \frac{t}{\tilde{t}} = \omega_i^{{-}1}, \quad \frac{\boldsymbol{x}}{\tilde{\boldsymbol{x}}} = c \omega_i^{{-}1}, \quad \frac{\boldsymbol{v}}{\tilde{\boldsymbol{v}}} = c, \quad \frac{f}{\tilde{f}} = \frac{n_c}{c^3}, \quad {\frac{{\boldsymbol{a}}}{\tilde{\boldsymbol{a}}}} = \frac{cm_i}{e}, \quad \frac{\phi}{\tilde{\phi}} = \frac{c^2m_i}{e}, \nonumber\\ \frac{T_e}{\widetilde{T_e}} = m_i c^2, \quad \omega_i = \sqrt{\frac{n_ce^2}{m_i \epsilon_0}}, \end{gather}

where $c$ is the speed of light and $n_c$ is the characteristic density, we have the normalized hybrid model (Vu Reference Vu1996),

(5.3)\begin{equation} \left. \begin{gathered} \frac{\partial f}{\partial t} + {\boldsymbol{v}} \boldsymbol{\cdot} \frac{\partial f}{\partial {\boldsymbol{x}}} +\left({-}Z \boldsymbol{\nabla} \phi - \frac{Z^2}{4} \boldsymbol{\nabla} ({\boldsymbol{a}} \boldsymbol{\cdot} {\boldsymbol{a}}^*) \right) \boldsymbol{\cdot} \frac{\partial f}{\partial {\boldsymbol{v}}} = 0,\\ {\rm i} \epsilon \frac{\partial {\boldsymbol{a}}}{\partial t} ={-} \frac{\epsilon^2}{2} \Delta {\boldsymbol{a}} - \frac{1}{2}\left(1 - \epsilon^2 Z^2 \int f \,\mathrm{d}{\boldsymbol{v}} - \epsilon^2 n_e \frac{m_i}{m_e}\right) {\boldsymbol{a}}, \quad \omega_i^2 = \frac{e^2 n_c}{m_i\epsilon_0}, \quad \epsilon = \frac{\omega_i}{w_0}\\ - \Delta \phi = Z\int f\, \mathrm{d}{\boldsymbol{v}} - n_e, \end{gathered} \right\} \end{equation}

where $Z$ is the ion charge number, $\epsilon$ is very small due to high frequency $w_0$ of the pump wave, and $n_e$ is determined by the potential $\phi$ and ${\boldsymbol {a}}$ via the following relations with the given functions $n_0$ and $C$:

(5.4)\begin{gather} n_e = n_0 \exp\left({\frac{\phi - \dfrac{m_i}{4m_e}{\boldsymbol{a}}\boldsymbol{\cdot}{\boldsymbol{a}}^*}{T_e}}\right)\quad (\text{isothermal electron case}), \end{gather}
(5.5)\begin{gather} n_e = \left( \frac{\phi - \dfrac{m_i}{4m_e}{\boldsymbol{a}}\boldsymbol{\cdot} {\boldsymbol{a}}^*}{T_e} \frac{\gamma-1}{\gamma} - C\right)^{{1}/({\gamma-1})}, \gamma \neq 1,\quad (\text{adiabatic electron case}). \end{gather}

The equation satisfied by ${\boldsymbol {a}}$ is a Schrödinger-type equation in the form similar to the semiclassical regime (Bao, Jin & Markowich Reference Bao, Jin and Markowich2002). Although the small parameter $\epsilon$ in the Schrödinger equation introduces strong oscillations, the time step size larger than $\epsilon$ is used by Vu (Reference Vu1996). The commonly used numerical scheme for the Schrödinger equation in the semiclassical regime is the time splitting spectral method (Bao et al. Reference Bao, Jin and Markowich2002), which has the advantage of using large time step sizes and mesh sizes, especially for the computation about the observables, such as the term ${\boldsymbol {a}}\boldsymbol {\cdot }{\boldsymbol {a}}^*$ in this hybrid model.

Regarding the geometric structure, we propose the following Poisson bracket, which is the sum of the Poisson brackets of the HBS model (2.4) and the Schrödinger equation (Marsden & Ratiu Reference Marsden and Ratiu2013) (scaled by $\epsilon$):

(5.6)\begin{equation} \{\mathcal{F}, \mathcal{G}\}(f, {\boldsymbol{a}}^r, {\boldsymbol{a}}^i) = \int f \left[\frac{\delta \mathcal{F}}{\delta f}, \frac{\delta \mathcal{G}}{\delta f} \right]_{xv} \,\mathrm{d}\kern0.07em\boldsymbol{x} \,\mathrm{d}{\boldsymbol{v}} + {\epsilon} \int \frac{\delta F}{\delta {\boldsymbol{a}}^r} \boldsymbol{\cdot} \frac{\delta G}{\delta {\boldsymbol{a}}^i} - \frac{\delta F}{\delta {\boldsymbol{a}}^i}\boldsymbol{\cdot} \frac{\delta G}{\delta {\boldsymbol{a}}^r} \,\mathrm{d}\kern0.07em\boldsymbol{x}. \end{equation}

The above model (5.3) can be derived with the above Poisson bracket (5.6) and the following Hamiltonian for the isothermal and adiabatic electron cases, respectively:

(5.7)\begin{equation} \left. \begin{aligned} \mathcal{H} & = \int \dfrac{|{\boldsymbol{v}}|^2}{2} f\,\mathrm{d}{\boldsymbol{v}}\,\mathrm{d}\kern0.07em\boldsymbol{x} + \int \dfrac{|Z{\boldsymbol{a}}|^2}{4} f\, \mathrm{d}{\boldsymbol{v}}\,\mathrm{d}\kern0.07em\boldsymbol{x} + \dfrac{1}{4} \int |\boldsymbol{\nabla} a_1|^2 + |\boldsymbol{\nabla} a_2|^2 + |\boldsymbol{\nabla} a_3|^2 \,\mathrm{d}\kern0.07em\boldsymbol{x}\\ & \quad - \int \dfrac{|{\boldsymbol{a}}|^2}{4\epsilon} \,\mathrm{d}\kern0.07em\boldsymbol{x} - \int T_e n_0 \exp\left({\dfrac{\phi - \dfrac{m_i}{4m_e}{\boldsymbol{a}}\boldsymbol{\cdot}{\boldsymbol{a}}^*}{T_e}}\right) \,\mathrm{d}\kern0.07em\boldsymbol{x} - \int \dfrac{|\boldsymbol{\nabla} \phi|^2}{2} \,\mathrm{d}\kern0.07em\boldsymbol{x} + \int Zf \phi \,\mathrm{d}\kern0.07em\boldsymbol{x}\,\mathrm{d}{\boldsymbol{v}},\\ \mathcal{H} & = \int \dfrac{|{\boldsymbol{v}}|^2}{2} f \,\mathrm{d}{\boldsymbol{v}}\,\mathrm{d}\kern0.07em\boldsymbol{x} + \int \dfrac{|Z{\boldsymbol{a}}|^2}{4} f \,\mathrm{d}{\boldsymbol{v}}\,\mathrm{d}\kern0.07em\boldsymbol{x} + \dfrac{1}{4} \int |\boldsymbol{\nabla} a_1|^2 + |\boldsymbol{\nabla} a_2|^2 + |\boldsymbol{\nabla} a_3|^2 \,\mathrm{d}\kern0.07em\boldsymbol{x}- \int \dfrac{|{\boldsymbol{a}}|^2}{4\epsilon} \,\mathrm{d}\kern0.07em\boldsymbol{x}\\ & \quad - \int T_e \left( \dfrac{\phi - \dfrac{m_i}{4m_e}{\boldsymbol{a}}\boldsymbol{\cdot} {\boldsymbol{a}}^*}{T_e} \dfrac{\gamma-1}{\gamma} - C\right)^{{\gamma}/({\gamma-1})} \,\mathrm{d}\kern0.07em\boldsymbol{x} - \int \dfrac{|\boldsymbol{\nabla} \phi|^2}{2} \,\mathrm{d}\kern0.07em\boldsymbol{x} + \int Zf \phi\, \mathrm{d}\kern0.07em\boldsymbol{x}\,\mathrm{d}{\boldsymbol{v}}. \end{aligned} \right\} \end{equation}

The phase-space discretization can be conducted as above through the discretization of the Poisson bracket as done by Qin et al. (Reference Qin, Liu, Xiao, Zhang, He, Wang, Sun, Burby, Ellison and Zhou2015b) and Kraus et al. (Reference Kraus, Kormann, Morrison and Sonnendrücker2017) or by Fourier particle methods (Campos Pinto et al. Reference Campos Pinto, Ameres, Kormann and Sonnendrücker2024). The Hamiltonian splitting method (Crouseilles et al. Reference Crouseilles, Einkemmer and Faou2015; Qin et al. Reference Qin, He, Zhang, Liu, Xiao and Wang2015a; He et al. Reference He, Qin, Sun, Xiao, Zhang and Liu2015) gives three explicitly solvable subsystems (or in Fourier space), further details are presented in Appendix B.

6 Numerical experiments

In this section, three numerical experiments: finite grid instability (of an equilibrium), Landau damping (of damping waves) and resonantly excited nolinear ion waves (with non-zero $\phi _0$), are conducted using the normalization (2.3ah) to illustrate the conservation properties of the schemes (3.14)–(3.16a,b) of the HBS model (2.4). The reference density $n_0$ is set to 1 and the unit charge number $Z = 1$. The degree of the shape function is 2, the tolerance for the fixed point iteration is $10^{-12}$ and periodic boundary conditions are used.

6.1 Finite grid instability

Finite grid instability in the context of hybrid simulations was first reported by Rambo (Reference Rambo1995) for the hybrid model with quasi-neutrality and Boltzmann electrons. This numerical phenomenon typically arises in standard particle-in-cell methods when the temperature ratio $T_e/T_i \gg 1$, and ions are heated until the ion thermal speed becomes comparable to the ion acoustic speed (and therefore, $T_e/T_i \approx 1$). Rambo (Reference Rambo1997) noted that finite grid instability also occurs when using traditional particle-in-cell methods for the HBS model, although it is weaker than the hybrid model with quasi-neutrality and Boltzmann electrons. Stanier, Chacón & Chen (Reference Stanier, Chacón and Chen2019) and Li et al. (Reference Li, Campos-Pinto, Holderied, Possanner and Sonnendrücker2024a,Reference Li, Holderied, Possanner and Sonnendrückerb) numerically reduced the finite grid instability by using the conservative or bracket-based particle-in-cell methods for the hybrid model with quasi-neutrality and massless electrons. The finite grid instability of particle-in-cell methods has also been studied by Huang et al. (Reference Huang, Zeng, Wang, Meyers, Yi and Albright2016) and Xiao & Qin (Reference Xiao and Qin2019b), which reveals that the aliased spatial modes are the major cause of the finite grid instability in the particle-in-cell methods, and geometric particle-in-cell methods are able to suppress the finite grid instability.

In this test, we investigate the finite grid instability using the following initial condition (an equilibrium of (2.4)) by the numerical simulations conducted with schemes (3.14) and (3.16a,b),

(6.1)\begin{equation} f = \frac{n_i}{{\rm \pi}^{{1}/{2}} v_T^{{1}/{2}}} \exp\left({\frac{|v - 0.1|^2}{v_T^2} }\right), \quad T_e = 0.08, \quad v_T = 0.1, \quad n_i = 1. \end{equation}

Computational parameters include: domain $[0, 5{\rm \pi} ]$, time step size $\Delta t = 0.05$ and particle number per cell $100$. We run the simulations with the numerical methods (3.14) and (3.16a,b) with different cell sizes, i.e. $\Delta x = 5{\rm \pi} /12, 5{\rm \pi} /25, 5{\rm \pi} /50, 5{\rm \pi} /100$, and the results are presented in figures 1 and 2. We can see $k(t)/k(0)$ ($k(t) = \tfrac {1}{2} \sum _{k=1}^{N_p} w_k v_k^2$ the ion kinetic energy) oscillates with time without exhibiting rapid linear growth, as observed in figure 3(a) of Rambo (Reference Rambo1997). This indicates that the finite grid instability is reduced numerically. As the cell size decreases and the electron Debye length is resolved with higher resolution, the oscillating level of $k(t)/k(0)$ becomes closer to 1 and the momentum error also becomes smaller. The momentum error also depends on the particle number. When there are 100 cells and 2000 particles in each, the Hamiltonian splitting method with quadratic weighting gives the momentum error at the level of $10^{-4}$.

Figure 1. Finite grid instability of the HBS model by Hamiltonian splitting method. Time evolution of $k(t)/k(0)$ with $k$ denoting the ion kinetic energy, relative energy error and momentum error.

Figure 2. Finite grid instability of the HBS model by discrete gradient method with quadratic weighting. Time evolution of $k(t)/k(0)$ with $k$ denoting the ion kinetic energy, relative energy error and momentum error.

As the derivatives of B-splines appear in the schemes (3.14) and (3.16a,b), second-order at least B-spline shape functions should be used. As the Hamiltonian splitting method (3.14) (Strang splitting) is symplectic, it has superior long-time numerical behaviour, although energy is not conserved exactly (with a relative error of approximately $10^{-5}$) with quadratic weighting. In figure 1, the relative energy error is also very small ($10^{-4}$) even when the first order B-spine is used (the derivative of the B-spine is taken as its right derivative). Relative energy error of the discrete gradient method with quadratic weighting is approximately $10^{-13}$.

Here, we discuss the time step size of the Hamiltonian splitting methods. We consider the case with 100 cells in space, time interval $[0,500]$ and quadratic weighting. To achieve satisfying results, when $n_i =1$ and the number of particles per cell is 100, the maximum time step size is 0.5 approximately with energy error at the level of $10^{-4}$. For higher initial densities, such as $n_i = 4, 16$ with $400, 1600$ particles per cell, the maximum time step sizes giving satisfying results are approximately $0.3,0.3$ with energy errors at the level of $10^{-4}, 10^{-4}$, respectively.

6.2 Landau damping

First, we simulate the linear ion Landau damping by one-dimensional simulations. The initial distribution function is

(6.2)\begin{equation} f = \frac{n_i}{{\rm \pi}^{{1}/{2}} v_T^{{1}/{2}}} (1 + 0.02\cos(0.25x)) \exp\left({-\frac{v^2}{v_T^2} }\right). \end{equation}

The computational parameters are as follows: grid number 64, domain size $[0, 8{\rm \pi} ]$, time step size $\Delta t = 0.05$, final computation time $20$, $v_T = 1.4142$, $n_i = 1$ and total particle number $10^7$. In this test, the quadratic weighting is used. See the numerical results with $T_e=5$ in figure 3 by the Hamiltonian splitting method (3.14) and discrete gradient method (3.16a,b). Solving the dispersion relation mentioned in § 4, $1 + {k^2 T_e} = ({T_e}/{T_i}) \mathcal {Z}'({\omega }/{kv_T} ),$ we find $\omega = 0.6986 - 0.0810\textrm {i}$ when $k = 0.25$. Methods (3.14)–(3.16a,b) give an accurate damping rate of the electric energy $\tfrac {1}{2}\int |\boldsymbol {\nabla } \phi |^2 \,\mathrm {d} x$. The dispersion relation $1 = ({T_e}/{T_i}) \mathcal {Z}'({\omega }/{kv_T} )$ of the model with quasi-neutrality and Boltzmann electrons (Xiao & Qin Reference Xiao and Qin2019a) in § 4 yields $\omega = 0.7528 - 0.05806\textrm {i}$, i.e. a slower damping rate. The energy errors of the schemes (3.14)–(3.16a,b) are approximately $10^{-4}$ and $10^{-13}$, respectively.

Figure 3. Linear Landau damping of the HBS model with $T_e=5$ by Hamiltonian splitting and discrete gradient methods. Time evolution of the electric energy $\tfrac {1}{2}\int |\boldsymbol {\nabla } \phi |^2 \,\mathrm {d} x$ and total energy error.

Then, we simulate nonlinear ion Landau damping. The initial distribution function is

(6.3)\begin{equation} f = \frac{n_i}{{\rm \pi}^{{1}/{2}} v_T^{{1}/{2}}} (1 + 0.5\cos(0.5x)) \exp\left({-\frac{v^2}{v_T^2} }\right). \end{equation}

The computational parameters are as follows: grid number 65, domain size $[0, 4{\rm \pi} ]$, time step size $\Delta t = 0.05$, final computation time $40$, $v_T = 1.4142, n_i = 1$ and total particle number $10^5$. In this test, the quadratic weighting is used. See the numerical results with large $T_e=100$ in figure 4 by the Hamiltonian splitting method (3.14) and discrete gradient method (3.16a,b). Due to the large $T_e$, the term $\exp (\phi /T_e)$ approximates 1, making the solution of the HBS model (2.4) approximate the solution of the Vlasov–Poisson system (with static electron density as 1). In figure 4, we observe the nonlinear Landau damping. The time evolution of energy component $\tfrac {1}{2}\int |\boldsymbol {\nabla } \phi |^2 \,\mathrm {d}{x}$ decays exponentially initially, and the decay rate is very close to the decay rate 0.2854 of the Vlasov–Poisson system (Kraus et al. Reference Kraus, Kormann, Morrison and Sonnendrücker2017) before time $T=10$. Here, $\tfrac {1}{2}\int |\boldsymbol {\nabla } \phi |^2 \,\mathrm {d}{x}$ oscillates when $t \in [10, 30]$, then grows exponentially with time when $t \in [30, 40]$ with a rate close to 0.086671 (Kraus et al. Reference Kraus, Kormann, Morrison and Sonnendrücker2017) of the Vlasov–Poisson system. For the Hamiltonian splitting method, the energy error is approximately $10^{-2}$. The discrete gradient method gives a smaller total energy error of approximately $10^{-12}$, and a similar behaviour of the electric energy is presented. The errors of neutrality given by both numerical methods are at the level of iteration tolerance. For the time step size of the Hamiltonian splitting methods, we consider the case with 65 cells in space, time interval $[0,40]$, $10^5$ particles and quadratic weighting. As $T_e=100$ is large, $\exp (\phi /T_e)$ is close to 1, the numerical stability property is close to the result of Kormann & Sonnendrücker (Reference Kormann and Sonnendrücker2021), i.e. the stability condition is approximately $\Delta t \omega _i < 2$. To get the acceptable accuracy, the time step size is usually chosen smaller than 2. When $n_i = 1$, the maximum time step size yielding good numerical behaviour is $\Delta t = 0.4$, resulting in an energy error of approximately $0.45$ after saturation; for $n_i = 4$, $\Delta t = 0.2$ gives an energy error of approximately $0.4$ after saturation, and for $n_i = 16$, $\Delta t = 0.12$ results in an energy error of approximately $0.3$ after saturation. We also consider the case with a small electron temperature $T_e = 1$. In this case, when $n_i = 1$, $\Delta t = 0.5$ gives an energy error of approximately 0.05 after saturation; when $n_i = 4$, $\Delta t = 0.2$ gives an energy error of approximately 0.002 after saturation; when $n_i = 16$, $\Delta t = 0.1$ gives an energy error of approximately 0.004.

Figure 4. Nonlinear Landau damping of the HBS model with $T_e=100$ by Hamiltonian splitting and discrete gradient methods. Time evolution of total energy error and electric energy $\tfrac {1}{2}\int |\boldsymbol {\nabla } \phi |^2 \,\mathrm {d} x$.

6.3 Simulations with the ponderomotive driving term

Cohen et al. (Reference Cohen, Lasinski, Langdon and Williams1997) numerically solved the HBS model with a ponderomotive driving term to study nonlinear ion acoustic waves. Here, following Cohen et al. (Reference Cohen, Lasinski, Langdon and Williams1997), we conduct a simulation with a non-zero given time-dependent function $\phi _0$ in (2.4). Specifically, the initial condition and $\phi _0$ are given by

(6.4)\begin{equation} f = \frac{n_i}{{\rm \pi}^{{1}/{2}} v_T^{{1}/{2}}} \exp\left({-\frac{v^2}{v_T^2} }\right), \quad \phi_0 = \tilde{\phi}_0 \cos(\varOmega t - k x), \end{equation}

where $n_i = 1, v_T = \tfrac {\sqrt {2}}{10}$, $\tilde {\phi }_0 = 0.05T_e$, $\varOmega = 0.4472$, $k = 1.49$. Other computational parameters are: grid number 64, domain size $[0, {10{\rm \pi} }/{k}]$, time step size $\Delta t = 0.1$, final computation time $600$, $T_e = 0.1125$ and total particle number $10^6$. In this test, the quadratic weighting is used. Since $\phi _0$ is time dependent, the Hamiltonian system (3.10) is a non-autonomous Hamiltonian system, for which we use the the technique of extending the dimension (Zhou et al. Reference Zhou, He, Sun, Liu and Qin2017). From figures 5 and 6, we can see that the peak value of the response function $R(t) = \max _{x}({\phi }/{\phi _0})$ is approximately 5, which is consistent with the result of Cohen et al. (Reference Cohen, Lasinski, Langdon and Williams1997). There are a rapid oscillation at $2.1\varOmega$ and a slow modulation at $0.04\varOmega$ in the fourth figure obtained by the fast Fourier transformation of $\max _x({\phi }/{\phi _0})$ in time, which are close to the results of Cohen et al. (Reference Cohen, Lasinski, Langdon and Williams1997) with $1.85 \varOmega$ (fast) and $0.15\varOmega$ (slow). The Hamiltonian splitting method and discrete gradient method give the energy errors of approximately $10^{-5}$ and $10^{-12}$, respectively. Additionally, when $t=400$, both methods give similar five vortices in phase-space contour plots, due to the driving force being the fifth mode, i.e. $k = 5 ({2{\rm \pi} }/{L})$, where $L$ is the domain size.

Figure 5. Simulations with the ponderomotive driving term by Hamiltonian splitting method. Time evolutions of $R(t) = \max ({\phi }/{\tilde {\phi }_0})$ and energy error, the contour plot of the distribution function at time $t=400$, and the fast Fourier transformation of $R(t)$.

Figure 6. Simulations with the ponderomotive driving term by discrete gradient method. Time evolutions of $R(t) = \max ({\phi }/{\tilde {\phi }_0})$ and energy error, the contour plot of the distribution function at time $t=400$, and the fast Fourier transformation of $R(t)$.

Regarding the time step size for the Hamiltonian splitting methods, we use the same parameters as above but vary the initial density and time step size. When the initial density $n_i = 1$, the maximum step size for giving good numerical behaviour is $\Delta t = 1.5$, which gives an energy error of approximately 0.003; When the initial density $n_i = 4$, the maximum step size $\Delta t = 1$ gives an energy error of approximately 0.02; when the initial density $n_i = 16$, the maximum step size $\Delta t = 0.5$ gives an energy error of approximately 0.008.

7 Conclusion

In this paper, we explore the structure-preserving discretizations of the electrostatic hybrid plasma model with Boltzmann electrons and space-charge effects. These discretizations are derived by discretizing either the variational action integral or the Poisson bracket combined with the Hamiltonian splitting methods (Crouseilles et al. Reference Crouseilles, Einkemmer and Faou2015; He et al. Reference He, Qin, Sun, Xiao, Zhang and Liu2015; Qin et al. Reference Qin, He, Zhang, Liu, Xiao and Wang2015a) in time. Discrete gradient methods (McLachlan et al. Reference McLachlan, Quispel and Robidoux1999) are employed to conserve energy exactly. The geometric structure and numerical discretization of the electromagnetic hybrid model (Vu Reference Vu1996) are detailed in § 5.

For discretizing the field functions, the finite element methods (Kraus et al. Reference Kraus, Kormann, Morrison and Sonnendrücker2017) or Fourier spectral methods (Campos Pinto et al. Reference Campos Pinto, Ameres, Kormann and Sonnendrücker2024) can be used, while the distribution function can be discretized by the delta functions. Additional details can be found in Appendix A. The cases with other kinds of boundary conditions and further exploration (such as the physical application and the time and mesh size strategy) of the electromagnetic hybrid model can be considered in future works.

Acknowledgements

The simulations in this work were performed at the Max Planck Computing & Data Facility (MPCDF). The author would like to thank the anonymous reviewers for many helpful comments for improving this paper. Special thanks to B.I. Cohen for the help of the simulation parameters used in § 6.3. The author would like to acknowledge P.J. Morrison, S. Possanner and E. Sonnendrücker for their kind discussions of this work.

Editor L.O. Silva thanks the referees for their advice in evaluating this article.

Declaration of interests

The author reports no conflict of interest.

Appendix A. Discretization with finite element method

Distribution function $f$ is approximated using $\delta$ functions, i.e.

(A1)\begin{equation} f({x}, {v}, t) \approx f_h({x}, {v}, t) = \sum_{k=1}^{N_p} w_k \delta ({x} - {x}_k) \delta ({v} - {v}_k), \end{equation}

where $N_p$ is the total particle number, and $w_k$, ${x}_k$, and ${v}_k$ are the weight, position and velocity for the $k$th particle. We discretize $\phi$ by the finite element method, i.e.

(A2)\begin{equation} \phi_h = {\boldsymbol{\varLambda}} \boldsymbol{\cdot} {\boldsymbol{\phi}}, \end{equation}

where the vectors ${\boldsymbol {\varLambda }}$ and ${\boldsymbol {\phi }}$ contain all basis functions and finite element coefficients. The Poisson–Boltzmann equation is discretized in a weak formulation as

(A3)\begin{equation} \int \partial_x \phi_h \partial_x \varLambda_i \,\mathrm{d}{x} + \underbrace{\displaystyle\int n_0 \exp\left({\dfrac{\phi_h - \phi_{0,h}}{T_e}}\right) \varLambda_i \,\mathrm{d}{x}}_{{\approx} \sum_{j=1}^N w_j n_0({ x}_j) \exp\left({\dfrac{\phi_h( {x}_j) - \phi_{0,h}( {x}_j)}{T_e({x}_j)}}\right) \varLambda_i({x}_j)} = Z \sum_{k=1}^{N_p} w_k \varLambda_i({x}_k), \end{equation}

where ${x}_j$ is the $j$th quadrature point, and $w_j$ is the corresponding quadrature weight. We define a matrix $\boldsymbol{\mathsf{M}}, \text{with}\,\mathsf{M}_{ij} = \int \partial _x \varLambda _i \partial _x \varLambda _j \,\mathrm {d}{x}$.

We approximate variational action integral (2.6) as

(A4)\begin{equation} \mathcal{A}_h = \sum_{k=1}^{N_p} w_k \left( \frac{\dot{x}_k^2}{2} - Z \phi_n({x}_k)\right) + {\boldsymbol{\phi}}^\top \boldsymbol{\mathsf{M}} {\boldsymbol{\phi}} + \sum_{j=1}^N w_j n_0({x}_j) T_e({x}_j) \exp\left(\frac{\phi_h({x}_j) - \phi_{0,h}(x_j)}{T_e({x}_j)}\right). \end{equation}

Hamiltonian is discretized as

(A5)\begin{equation} H = \sum_{k=1}^{N_p} w_k \frac{{v}_k^2}{2} + Z w_k {\boldsymbol{\varLambda}}({x}_k) \boldsymbol{\cdot} {\boldsymbol{\phi}} - \sum_{j=1}^N w_j T_e({x}_j) n_0({x}_j) \exp\left({\frac{\phi_h( {x}_j) -\phi_{0,h}( {x}_j) }{T_e({x}_j)}}\right) - \frac{{\boldsymbol{\phi}}^\top \boldsymbol{\mathsf{M}} {\boldsymbol{\phi}}}{2}. \end{equation}

As done by Qin et al. (Reference Qin, Liu, Xiao, Zhang, He, Wang, Sun, Burby, Ellison and Zhou2015b) and Kraus et al. (Reference Kraus, Kormann, Morrison and Sonnendrücker2017), the bracket is discretized as

(A6)\begin{equation} \{F, G\}_h = \sum_{k=1}^{N_p} \frac{1}{w_k} \left(\partial_{x_k}F \partial_{v_k}G - \partial_{x_k}G \partial_{v_k}F \right). \end{equation}

Both the variations of (A4) and the discrete Poisson bracket (A6) with Hamiltonian (A6) give the following Hamiltonian ordinary differential equation:

(A7a,b)\begin{equation} \dot{x}_k = \frac{1}{w_k} \partial_{v_k}H, \quad \dot{v}_k ={-} \frac{1}{w_k} \partial_{x_k}H. \end{equation}

Similarly, for the cases with periodic boundary conditions, we can prove that the neutrality condition holds in a weak sense, i.e.

(A8)\begin{equation} \sum_{j=1}^N w_j n_0({ x}_j) \exp\left({\frac{\phi_h( {x}_j) - \phi_{0,h}( {x}_j)}{T_e({x}_j)}}\right) \varLambda_i({x}_j) = Z \sum_{k=1}^{N_p} w_k \varLambda_i({x}_k), \quad \forall i = 1, \ldots, N. \end{equation}

Appendix B. Hamiltonian splitting method for the electromagnetic hybrid model (Vu Reference Vu1996)

We take the isothermal electron case with the following energy for an example:

(B1)\begin{align} \mathcal{H} & = \frac{1}{2} \int |{\boldsymbol{v}}|^2 f\, \mathrm{d}{\boldsymbol{v}}\,\mathrm{d}\kern0.07em\boldsymbol{x} + \frac{1}{4} \int |Z{\boldsymbol{a}}|^2 f\, \mathrm{d}{\boldsymbol{v}}\,\mathrm{d}\kern0.07em\boldsymbol{x} + \frac{1}{4} \int |\boldsymbol{\nabla} a_1|^2 + |\boldsymbol{\nabla} a_2|^2 + |\boldsymbol{\nabla} a_3|^2 \,\mathrm{d}\kern0.07em\boldsymbol{x}\nonumber\\ & \quad - \frac{1}{4\epsilon} \int |{\boldsymbol{a}}|^2 \,\mathrm{d}\kern0.07em\boldsymbol{x} - \int T_e n_0 \exp\left({\frac{\phi - \dfrac{m_i}{4m_e}{\boldsymbol{a}}\boldsymbol{\cdot}{\boldsymbol{a}}^*}{T_e}}\right) \,\mathrm{d}\kern0.07em\boldsymbol{x}\nonumber\\ & \quad - \frac{1}{2} \int |\boldsymbol{\nabla} \phi|^2 \,\mathrm{d}\kern0.07em\boldsymbol{x} + \int Zf \phi\, \mathrm{d}\kern0.07em\boldsymbol{x}\,\mathrm{d}{\boldsymbol{v}}. \end{align}

We split the Hamiltonian into the following three parts and get the corresponding explicitly solvable subsystems,

(B2)\begin{align} \mathcal{H} & = \underbrace{\frac{1}{2} \int |{\boldsymbol{v}}|^2 f\, \mathrm{d}{\boldsymbol{v}}\,\mathrm{d}\kern0.07em\boldsymbol{x} + \frac{1}{4} \int |\boldsymbol{\nabla} a_1|^2 + |\boldsymbol{\nabla} a_2|^2 + |\boldsymbol{\nabla} a_3|^2 \,\mathrm{d}\kern0.07em\boldsymbol{x} }_{H_{1}}\nonumber\\ & \quad + \underbrace{\frac{1}{4} \int |Z{\boldsymbol{a}}|^2 f\, \mathrm{d}{\boldsymbol{v}}\,\mathrm{d}\kern0.07em\boldsymbol{x} - \frac{1}{4\epsilon} \int |{\boldsymbol{a}}|^2 \,\mathrm{d}\kern0.07em\boldsymbol{x} }_{H_{2}}\nonumber\\ & \quad \underbrace{- \int T_e n_0 \exp\left({\frac{\phi - \dfrac{m_i}{4m_e}{\boldsymbol{a}}\boldsymbol{\cdot}{\boldsymbol{a}}^*}{T_e}}\right) \,\mathrm{d}\kern0.07em\boldsymbol{x} - \frac{1}{2} \int |\boldsymbol{\nabla} \phi|^2 \,\mathrm{d}\kern0.07em\boldsymbol{x} + \int Zf \phi\, \mathrm{d}\kern0.07em\boldsymbol{x}\,\mathrm{d}{\boldsymbol{v}}}_{H_3}. \end{align}

Subsystem $H_{1}$. The corresponding subsystem is

(B3a,b)\begin{equation} \frac{\partial f}{\partial t} + {\boldsymbol{v}} \boldsymbol{\cdot} \frac{\partial f}{\partial {\boldsymbol{x}}} = 0,\quad {\rm i} \epsilon \frac{\partial {\boldsymbol{a}}}{\partial t} ={-} \frac{\epsilon^2}{2} \Delta {\boldsymbol{a}}, \end{equation}

where the first equation is an explicitly solvable transport equation and the second equation can be solved explicitly in Fourier space.

Subsystem $H_{2}$. The corresponding subsystem is

(B4a,b)\begin{equation} \frac{\partial f}{\partial t} - \frac{Z^2}{4} \boldsymbol{\nabla} ({\boldsymbol{a}} \boldsymbol{\cdot} {\boldsymbol{a}}^*) \boldsymbol{\cdot} \frac{\partial f}{\partial {\boldsymbol{v}}} = 0,\quad {\rm i} \epsilon \frac{\partial {\boldsymbol{a}}}{\partial t} ={-} \frac{1}{2} \left(1 - \epsilon^2 Z^2 \int f\, \mathrm{d}{\boldsymbol{v}}\right){\boldsymbol{a}}, \end{equation}

where the ${\boldsymbol {a}} \boldsymbol {\cdot } {\boldsymbol {a}}^*$ is preserved by the second equation and $\int f\,\mathrm {d}{\boldsymbol {v}}$ is preserved by the first equation, which make the two equations explicitly solvable.

Subsystem $H_{3}$. The corresponding subsystem is

(B5a-c)\begin{equation} \frac{\partial f}{\partial t} -Z \boldsymbol{\nabla} \phi \boldsymbol{\cdot} \frac{\partial f}{\partial {\boldsymbol{v}}} = 0,\quad {\rm i} \epsilon \frac{\partial {\boldsymbol{a}}}{\partial t} = \frac{1}{2} \epsilon^2 n_e \frac{m_i}{m_e}{\boldsymbol{a}}, \quad -\Delta \phi = Z\int f\, \mathrm{d}{\boldsymbol{v}} - n_e, \end{equation}

where ${\boldsymbol {a}} \boldsymbol {\cdot } {\boldsymbol {a}}^*$ is preserved by the second equation and the ion density $\int f\, \mathrm {d}{\boldsymbol {v}}$ is preserved by the first equation. As $n_e$ depends on $\phi$ and ${\boldsymbol {a}} \boldsymbol {\cdot } {\boldsymbol {a}}^*$, and ${\boldsymbol {a}} \boldsymbol {\cdot } {\boldsymbol {a}}^*$ and $\int f\, \mathrm {d}{\boldsymbol {v}}$ are not changed in this sub-system, $\phi$ and $n_e$ are preserved by this subsystem. We only need to solve the third equation for obtaining $\phi$ once in each time step, and the first and second equations are explicitly solvable.

References

Bao, W., Jin, S. & Markowich, P.A. 2002 On time-splitting spectral approximations for the Schrödinger equation in the semiclassical regime. J. Comput. Phys. 175 (2), 487524.Google Scholar
Bardos, C., Golse, F., Nguyen, T.T. & Sentis, R. 2018 The Maxwell–Boltzmann approximation for ion kinetic modeling. Physica D 376, 94107.Google Scholar
Birdsall, C.K. & Langdon, A.B. 2018 Plasma Physics via Computer Simulation. CRC Press.Google Scholar
Bychenkov, V.Y., Novikov, V.N., Batani, D., Tikhonchuk, V.T. & Bochkarev, S.G. 2004 Ion acceleration in expanding multispecies plasmas. Phys. Plasmas 11 (6), 32423250.Google Scholar
Campos Pinto, M., Ameres, J., Kormann, K. & Sonnendrücker, E. 2024 On variational Fourier particle methods. J. Sci. Comput. 101 (3), 68.Google Scholar
Cartwright, K.L., Verboncoeur, J.P. & Birdsall, C.K. 2000 Nonlinear hybrid Boltzmann–particle-in-cell acceleration algorithm. Phys. Plasmas 7 (8), 32523264.Google Scholar
Chen, L., Holst, M.J. & Xu, J. 2007 The finite element approximation of the nonlinear Poisson–Boltzmann equation. SIAM J. Numer. Anal. 45 (6), 22982320.Google Scholar
Cheng, C.-Z. & Knorr, G. 1976 The integration of the Vlasov equation in configuration space. J. Comput. Phys. 22 (3), 330351.Google Scholar
Cohen, B.I., Lasinski, B.F., Langdon, A.B. & Williams, E.A. 1997 Resonantly excited nonlinear ion waves. Phys. Plasmas 4 (4), 956977.Google Scholar
Crouseilles, N., Einkemmer, L. & Faou, E. 2015 Hamiltonian splitting for the Vlasov–Maxwell equations. J. Comput. Phys. 283, 224240.Google Scholar
Degond, P., Liu, H., Savelief, D. & Vignal, M.-H. 2012 Numerical approximation of the Euler–Poisson–Boltzmann model in the quasineutral limit. J. Sci. Comput. 51, 5986.Google Scholar
Feng, K. & Qin, M. 2010 Symplectic Geometric Algorithms for Hamiltonian Systems, vol. 449. Springer.Google Scholar
Gonzalez, O. 1996 Time integration and discrete Hamiltonian systems. J. Nonlinear Sci. 6, 449467.Google Scholar
Gu, A., He, Y. & Sun, Y. 2022 Hamiltonian particle-in-cell methods for Vlasov–Poisson equations. J. Comput. Phys. 467, 111472.Google Scholar
Hairer, E., Lubich, C. & Wanner, G. 2006 Geometric Numerical Integration: Structure-Preserving Algorithms for Ordinary Differential Equations, vol. 31. Springer Science & Business Media.Google Scholar
He, Y., Qin, H., Sun, Y., Xiao, J., Zhang, R. & Liu, J. 2015 Hamiltonian time integrators for Vlasov–Maxwell equations. Phys. Plasmas 22 (12), 124503.Google Scholar
He, Y., Sun, Y., Qin, H. & Liu, J. 2016 Hamiltonian particle-in-cell methods for Vlasov–Maxwell equations. Phys. Plasmas 23 (9), 092108.Google Scholar
Heath, R.E., Gamba, I.M., Morrison, P.J. & Michler, C. 2012 A discontinuous galerkin method for the Vlasov–Poisson system. J. Comput. Phys. 231 (4), 11401174.Google Scholar
Hockney, R.W. & Eastwood, J.W. 2021 Computer Simulation using Particles. CRC Press.Google Scholar
Holderied, F., Possanner, S. & Wang, X. 2021 MHD-kinetic hybrid code based on structure-preserving finite elements with particles-in-cell. J. Comput. Phys. 433, 110143.Google Scholar
Hu, Y. & Wang, J. 2018 Expansion of a collisionless hypersonic plasma plume into a vacuum. Phys. Rev. E 98 (2), 023204.Google Scholar
Huang, C.-K., Zeng, Y., Wang, Y., Meyers, M.D., Yi, S. & Albright, B.J. 2016 Finite grid instability and spectral fidelity of the electrostatic particle-in-cell algorithm. Comput. Phys. Commun. 207, 123135.Google Scholar
Jin, S. 1999 Efficient asymptotic-preserving (AP) schemes for some multiscale kinetic equations. SIAM J. Sci. Comput. 21 (2), 441454.Google Scholar
Kelley, C T. 1995. Iterative methods for linear and nonlinear equations. Society for Industrial and Applied Mathematics.Google Scholar
Kormann, K. & Sonnendrücker, E. 2021 Energy-conserving time propagation for a structure-preserving particle-in-cell Vlasov–Maxwell solver. J. Comput. Phys. 425, 109890.Google Scholar
Kraus, M., Kormann, K., Morrison, P.J. & Sonnendrücker, E. 2017 GEMPIC: geometric electromagnetic particle-in-cell methods. J. Plasma Phys. 83 (4), 905830401.Google Scholar
Kunz, M.W., Stone, J.M. & Bai, X.-N. 2014 Pegasus: a new hybrid-kinetic particle-in-cell code for astrophysical plasma dynamics. J. Comput. Phys. 259, 154174.Google Scholar
Li, Y., Campos-Pinto, M., Holderied, F., Possanner, S. & Sonnendrücker, E. 2024 a Geometric particle-in-cell discretizations of a plasma hybrid model with kinetic ions and mass-less fluid electrons. J. Comput. Phys. 498, 112671.Google Scholar
Li, Y., Holderied, F., Possanner, S. & Sonnendrücker, E. 2024 b Canonical variables based numerical schemes for hybrid plasma models with kinetic ions and massless electrons. J. Comput. Phys. 505, 112916.Google Scholar
Low, F.E. 1958 A lagrangian formulation of the Boltzmann–Vlasov equation for plasmas. Proc. R. Soc. Lond. A 248 (1253), 282287.Google Scholar
Lu, B.Z., Zhou, Y.C., Holst, M.J. & McCammon, J.A. 2008 Recent progress in numerical methods for the Poisson–Boltzmann equation in biophysical applications. Commun. Comput. Phys. 3 (5), 9731009.Google Scholar
Manzini, G., Delzanno, G.L., Vencels, J. & Markidis, S. 2016 A Legendre–Fourier spectral method with exact conservation laws for the Vlasov–Poisson system. J. Comput. Phys. 317, 82107.Google Scholar
Marsden, J.E. & Ratiu, T.S. 2013 Introduction to Mechanics and Symmetry: A Basic Exposition of Classical Mechanical Systems, vol. 17. Springer Science & Business Media.Google Scholar
McLachlan, R.I., Quispel, G.R.W. & Robidoux, N. 1999 Geometric integration using discrete gradients. Phil. Trans. R. Soc. Lond. A 357 (1754), 10211045.Google Scholar
Morrison, P.J. 1980 The Maxwell–Vlasov equations as a continuous Hamiltonian system. Phys. Lett. A 80 (5–6), 383386.Google Scholar
Morrison, P.J. 2017 Structure and structure-preserving algorithms for plasma physics. Phys. Plasmas 24 (5), 055502.Google Scholar
Qin, H., He, Y., Zhang, R., Liu, J., Xiao, J. & Wang, Y. 2015 a Comment on “Hamiltonian splitting for the Vlasov–Maxwell equations”. J. Comput. Phys. 297, 721723.Google Scholar
Qin, H., Liu, J., Xiao, J., Zhang, R., He, Y., Wang, Y., Sun, Y., Burby, J.W., Ellison, L. & Zhou, Y. 2015 b Canonical symplectic particle-in-cell method for long-term large-scale simulations of the Vlasov–Maxwell equations. Nucl. Fusion 56 (1), 014001.Google Scholar
Rambo, P.W. 1995 Finite-grid instability in quasineutral hybrid simulations. J. Comput. Phys. 118 (1), 152158.Google Scholar
Rambo, P.W. 1997 Numerical heating in hybrid plasma simulations. J. Comput. Phys. 133 (1), 173180.Google Scholar
Sonnendrücker, E. 2017 Numerical Methods for the Vlasov–Maxwell Equations. Springer.Google Scholar
Sonnendrücker, E., Roche, J., Bertrand, P. & Ghizzo, A. 1999 The semi-lagrangian method for the numerical resolution of the Vlasov equation. J. Comput. Phys. 149 (2), 201220.Google Scholar
Stanier, A., Chacón, L. & Chen, G. 2019 A fully implicit, conservative, non-linear, electromagnetic hybrid particle-ion/fluid-electron algorithm. J. Comput. Phys. 376, 597616.Google Scholar
Tajima, T. 2018 Computational Plasma Physics: With Applications to Fusion and Astrophysics. CRC Press.Google Scholar
Vu, H.X. 1996 An adiabatic fluid electron particle-in-cell code for simulating ion-driven parametric instabilities. J. Comput. Phys. 124 (2), 417430.Google Scholar
Vu, H.X., Bezzerides, B. & DuBois, D.F. 1999 ASPEN: a fully kinetic, reduced-description particle-in-cell model for simulating parametric instabilities. J. Comput. Phys. 156 (1), 1242.Google Scholar
Webb, S.D. 2016 A spectral canonical electrostatic algorithm. Plasma Phys. Control. Fusion 58 (3), 034007.Google Scholar
Xiao, J. & Qin, H. 2019 a Field theory and a structure-preserving geometric particle-in-cell algorithm for drift wave instability and turbulence. Nucl. Fusion 59 (10), 106044.Google Scholar
Xiao, J. & Qin, H. 2019 b Structure-preserving geometric particle-in-cell algorithm suppresses finite-grid instability–comment on ‘finite grid instability and spectral fidelity of the electrostatic Particle-In-Cell algorithm’ by huang et al. arXiv:1904.00535.Google Scholar
Xiao, J., Qin, H., Liu, J., He, Y., Zhang, R. & Sun, Y. 2015 Explicit high-order non-canonical symplectic particle-in-cell algorithms for Vlasov–Maxwell systems. Phys. Plasmas 22 (11), 112504.Google Scholar
Xu, Z. & Cai, W. 2011 Fast analytical methods for macroscopic electrostatic models in biomolecular simulations. SIAM Rev. 53 (4), 683720.Google Scholar
Yin, P., Huang, Y. & Liu, H. 2014 An iterative discontinuous galerkin method for solving the nonlinear Poisson–Boltzmann equation. Commun. Comput. Phys. 16 (2), 491515.Google Scholar
Yin, P., Huang, Y. & Liu, H. 2018 Error estimates for the iterative discontinuous Galerkin method to the nonlinear Poisson–Boltzmann equation. Commun. Comput. Phys. 23 (1), 168197.Google Scholar
Zhou, Z., He, Y., Sun, Y., Liu, J. & Qin, H. 2017 Explicit symplectic methods for solving charged particle trajectories. Phys. Plasmas 24 (5), 052507.Google Scholar
Figure 0

Figure 1. Finite grid instability of the HBS model by Hamiltonian splitting method. Time evolution of $k(t)/k(0)$ with $k$ denoting the ion kinetic energy, relative energy error and momentum error.

Figure 1

Figure 2. Finite grid instability of the HBS model by discrete gradient method with quadratic weighting. Time evolution of $k(t)/k(0)$ with $k$ denoting the ion kinetic energy, relative energy error and momentum error.

Figure 2

Figure 3. Linear Landau damping of the HBS model with $T_e=5$ by Hamiltonian splitting and discrete gradient methods. Time evolution of the electric energy $\tfrac {1}{2}\int |\boldsymbol {\nabla } \phi |^2 \,\mathrm {d} x$ and total energy error.

Figure 3

Figure 4. Nonlinear Landau damping of the HBS model with $T_e=100$ by Hamiltonian splitting and discrete gradient methods. Time evolution of total energy error and electric energy $\tfrac {1}{2}\int |\boldsymbol {\nabla } \phi |^2 \,\mathrm {d} x$.

Figure 4

Figure 5. Simulations with the ponderomotive driving term by Hamiltonian splitting method. Time evolutions of $R(t) = \max ({\phi }/{\tilde {\phi }_0})$ and energy error, the contour plot of the distribution function at time $t=400$, and the fast Fourier transformation of $R(t)$.

Figure 5

Figure 6. Simulations with the ponderomotive driving term by discrete gradient method. Time evolutions of $R(t) = \max ({\phi }/{\tilde {\phi }_0})$ and energy error, the contour plot of the distribution function at time $t=400$, and the fast Fourier transformation of $R(t)$.