1. Introduction
Collisions play an important role in many laboratory and astrophysical plasma processes of interest. They offer a velocity-space dissipative channel in kinetic turbulence and modify transport in fusion devices, to mention a couple. In continuum kinetic models for plasmas, where small-angle collisions prevail, the effect of collisions is incorporated by the Fokker–Planck operator (FPO) (Rosenbluth, MacDonald & Judd Reference Rosenbluth, MacDonald and Judd1957). The gyrokinetic form of this operator also exists (Li & Ernst Reference Li and Ernst2011; Hirvijoki, Brizard & Pfefferlé Reference Hirvijoki, Brizard and Pfefferlé2017; Jorge et al. Reference Jorge, Ricci, Brunner, Gamba, Konovets, Loureiro, Perrone and Teixeira2019; Pan & Ernst Reference Pan and Ernst2019) and has been shown to agree closely with ‘model’ operators in some parameter ranges (Pan, Ernst & Crandall Reference Pan, Ernst and Crandall2020), but it can also produce significantly different results in others, particularly for instabilities and turbulence driven by the electron temperature gradient (Pan, Ernst & Hatch Reference Pan, Ernst and Hatch2021). Nevertheless, exact FPOs often prove to be analytically and numerically challenging for certain applications. Thus, there is still great interest in using simpler ‘model’ collision operators, several of which have arisen in the last several years (Abel et al. Reference Abel, Barnes, Cowley, Dorland and Schekochihin2008; Sugama, Watanabe & Nunami Reference Sugama, Watanabe and Nunami2009; Estève et al. Reference Estève, Garbet, Sarazin, Grandgirard, Cartier-Michaud, Dif-Pradalier, Ghendrih, Latu and Norscini2015; Sugama et al. Reference Sugama, Matsuoka, Satake, Nunami and Watanabe2019; Frei et al. Reference Frei, Ball, Hoffmann, Jorge, Ricci and Stenger2021). These model operators compromise accurate physics for tractability of calculations. Yet, these approaches may still have sufficient complexity to deter their use, and mostly exist in linearized form for use in $\delta f$
studies, f is the distribution function (e.g. Kolesnikov, Wang & Hinton Reference Kolesnikov, Wang and Hinton2010).
The FPO's drag and diffusion terms appear in terms of per unit time increments $\langle \Delta v_i\rangle _s$
and $\langle \Delta v_i\Delta v_j\rangle _s$
. A particularly convenient choice is $\langle \Delta v_i \rangle _s = -\sum _r\nu _{sr} (v_i-u_{{s}r,i})$
and $\langle \Delta v_i \Delta v_j \rangle _s = 2\sum _r\nu _{sr} v_{t,{s}r }^2\delta _{i j}$
, $\nu _{sr}$
being a suitably chosen collision frequency ($i=\{1,\dots,{d_v}\}$
labels the velocity component in ${d_v}$
-dimensional velocity space). This approximation leads to the simple model FPO
For self-species collisions ${ \boldsymbol {u} }_{{s}r }={ \boldsymbol {u} }_s$
and $v_{t,{s}r }^2=v_{t,s}^2=T_s/m_s$
are the flow velocity and the squared thermal speed of species $s$
, defined in terms of the velocity moments of the distribution function ($M_{0,s},M_{1i,s},M_{2,s}$
) as

with such moments given by

This frequently used model goes by the various appellations of the Kirkwood, Lenard–Bernstein or Dougherty operator. We refer to it as the LBO for simplicity. Its nonlinearity is implicit, since the primitive moments $u_{{s}r,i}$
and $v_{t,{s}r }^2$
are themselves functions of the moments of $f_{s,r}$
. We also restrict ourselves to the case of velocity independent collisionality; improvements that retain this additional complexity will be explored in the future. The result is then a tractable operator which, owing to its simplicity, conservative properties, and similarity to the full FPO, is used in numerous kinetic plasma models and, with appropriate modifications, virtually every gyrokinetic model.
These attributes also make it an attractive choice for multispecies collisions. Analytic and computational studies have used Dougherty electron–ion collisions for several decades to the present day (Ong & Yu Reference Ong and Yu1970; Pan et al. Reference Pan, Told, Shi, Hammett and Jenko2018; Shi et al. Reference Shi, Hammett, Stoltzfus-Dueck and Hakim2019). This trend, however, has not established the most appropriate choice of cross-velocities and thermal speed, $u_{{s}r,i}$
and $v_{t,{s}r }$
. A study of the universal instability, for example, used $u_{{s}r,i}=[m_{r}n _r/({m_s}n _s)]u_{r,i}$
and $v_{t,{s}r }=v_{t,s}$
, where $n_s$
is the number density of species $s$
(Ong & Yu Reference Ong and Yu1970), while a separate analysis of ion-acoustic and drift waves later employed $u_{{s}r,i}=[{\nu_{rs}}m _r/({\nu_{sr}}m _s)]u_{s,i}$
(Ong & Yu Reference Ong and Yu1973). Dougherty & Watson (Reference Dougherty and Watson1967) had proposed a linearized multispecies version of the eponymous operator with $u_{{s}r,i}=u_{r,i}$
and $v_{t,{s}r }^2=[m_r/(m_s+m_r)](v_{t,s}^2+v_{t,r}^2)$
. More recently Jorge, Ricci & Loureiro (Reference Jorge, Ricci and Loureiro2018) chose $u_{{s}r,i}=u_{s,i}$
and $v_{t,{s}r }=v_{t,s}$
for exploring drift waves at arbitrary collisionality. Adding to the variance of choices, ${ \boldsymbol {u} }_{ei}={ \boldsymbol {u} }_i$
and $v_{t,ei}^2=v_{t,e}^2+({ \boldsymbol {u} }_i-{ \boldsymbol {u} }_e)^2/3$
were assumed in GENE and Gkeyll full-$f$
gyrokinetic simulations of LArge Plasma Device (LAPD) and National Spherical Torus Experiment (NSTX) (Pan et al. Reference Pan, Told, Shi, Hammett and Jenko2018; Shi et al. Reference Shi, Hammett, Stoltzfus-Dueck and Hakim2019). Furthermore, the choice of $u_{{s}r }$
and $v_{t,{s}r }$
is related to the adoption of a particular collision frequency $\nu _{sr}$
, which Dougherty (Reference Dougherty1964) and other works left unspecified, although Dougherty & Watson (Reference Dougherty and Watson1967) show one possible choice for the linearized operator.
There has thus been a prolonged, non-systematic spread in the choice of cross-species primitive moments, $u_{{s}r,i}$
and $v_{t,{s}r }$
, for multispecies collisions with the Dougherty operator. While some of the choices listed above are intuitive and appropriate in some limits, the goal of this manuscript is to more rigorously determine such cross-species primitive moments. Greene (Reference Greene1973), for example, imposed momentum and energy conservation in electron–ion collisions with a Bhatnagar–Gross–Krook (BGK) operator (Bhatnagar, Gross & Krook Reference Bhatnagar, Gross and Krook1954), and required that the cross-species velocity and temperature relaxation rates match those given by the Boltzmann collision integral for Maxwellian distributions: the Morse relaxation rates (Morse Reference Morse1963). This procedure yields relations for the $u_{{s}r,i}$
and $v_{t,{s}r }$
needed by the multispecies BGK model. Unfortunately, for unequal masses the resulting formulas can prescribe a negative $v_{t,{s}r }^2$
as the relative drift $|u_{s,i}-u_{r,i}|$
increases. It has also been pointed out that, although conservative, this multispecies BGK operator cannot be proven to have (or not have) an $H$
-theorem (Haack, Hauck & Murillo Reference Haack, Hauck and Murillo2017).
In what follows we present three different approaches to determining the Dougherty cross-species primitive moments $u_{{s}r }$
and $v_{t,{s}r }$
, drawing from the ideas of Greene (Reference Greene1973) and Haack et al. (Reference Haack, Hauck and Murillo2017) employed for the BGK operator. We begin with the presentation of these approaches in the context of Vlasov–Maxwell models (§ 2). The proposed multispecies full-$f$
nonlinear Dougherty operator is also shown to not decrease the entropy. Entropy production stands as a challenging constraint in some other collision models. For example, a modern linear $\delta f$
formulation of multispecies collisions only has an $H$
-theorem when temperatures are equal (Sugama et al. Reference Sugama, Matsuoka, Satake, Nunami and Watanabe2019). Furthermore, there is little work on full-$f$
collision models; one such operator presented by Estève et al. (Reference Estève, Garbet, Sarazin, Grandgirard, Cartier-Michaud, Dif-Pradalier, Ghendrih, Latu and Norscini2015) has been linearized and is also only able to satisfy the $H$
-theorem for equal temperatures. Section 2 ends with a provision of equivalent formulas for the gyroaveraged Dougherty operator which is frequently used in long-wavelength gyrokinetic simulations (Francisquez et al. Reference Francisquez, Bernard, Mandell, Hammett and Hakim2020). These formulas are then implemented in the discontinuous Galerkin code Gkeyll (2020) using an algorithm described in § 3. Then, § 4 provides a series of Vlasov and gyrokinetic benchmarks illustrating the conservative properties of the algorithm and the differences between the three different strategies for selecting multispecies primitive moments. We also provide a benchmark comparing the Landau damping rate of electron Langmuir waves with the multispecies Dougherty operator against the results using a FPO. Concluding remarks are provided in § 5.
2. Multispecies Dougherty operators
In this section we provide three different sets of formulas for the cross-species primitive moments in the LBO. The first is analogous to Greene's treatment of the BGK operator (Greene Reference Greene1973) and we therefore name it the LBO-G. It introduces a free parameter that is insufficiently constrained at present. We thus complement that approach with the ideas of Haack et al. (Reference Haack, Hauck and Murillo2017), where two different BGK operators were proposed which independently attempt to match the FPO's momentum and thermal relaxation rates. These are the LBO-EM and LBO-ET, respectively (these operators were also recently implemented in the GENE-X code Ulbl, Michels & Jenko Reference Ulbl, Michels and Jenko2021). We conclude this section with similar formulas for a gyroaveraged multispecies Dougherty operator.
2.1. LBO-G
In the same vein as was done for the BGK in Greene (Reference Greene1973), one may enforce exact momentum and energy conservation, and use Boltzmann relaxation rates (Morse Reference Morse1963) to obtain the cross-species primitive moments appropriate for Dougherty electron–ion collisions. Conservation of momentum and energy in cross-species collisions
($C[f_s]$
the right-hand side of (1.1) with $r\neq s$
) is obeyed pairwise and yields the relations

with the sum running only over two species ($r$
labels the species other than $s$
), $\Delta { \boldsymbol {u} }_{{s}r }={ \boldsymbol {u} }_s-{ \boldsymbol {u} }_{{s}r }$
and $\Delta v _{t,{s}r }^2=v_{t,s}^2-v_{t,{s}r }^2$
. This system of $2({d_v}+1)$
unknowns can be closed in a number of ways; a particularly simple way is by employing the momentum and thermal relaxation rates of the full Coulomb collision operator (see (15) and (16) in Morse Reference Morse1963). For small-angle collisions these rates are

The parameter $\alpha _{E}$
is inversely proportional to the energy and momentum relaxation times
The right-hand side of (2.4) originates from the Boltzmann collision integral for Coulomb interactions, truncated at the Debye length, under the premise that $f_s$
are close to Maxwellian. The validity of the relations given below in systems where the plasma may significantly differ from Maxwellian is thus limited.
One can compute the LBO momentum and thermal relaxation rates similar to those for the FPO in (2.4) simply by taking velocity moments of (1.1). These rates areFootnote 1

Equating (2.4) and (2.6) does not fully determine $u_{{s}r }$
and $v_{t,{s}r }^2$
because of the as-of-yet arbitrary $\nu _{sr}$
. The next step in the Greene methodology is thus to adopt a relationship between the collision frequency in the model operator and $\alpha _{E}$
, which for the BGK operator Greene took to be $\nu _{sr}=\alpha _{E}(m_s+m_r)/[(1+\beta )n_{s}m _s]$
with the arbitrary parameter $\beta >-1$
. For the LBO-G we will instead use
with $\delta _s=2m_{r}n _r\nu _{rs}/({m_s}n _s\nu _{sr}+m_{r}n _r\nu _{rs})$
; it turns out that $\delta _s$
and $\beta$
only appear as $\delta _s(1+\beta )$
so their independent values do not need to be determined separately. We picked this relationship between $\alpha _{E}$
and $\nu _{sr}$
for three reasons. First, we anticipate potential difficulties guaranteeing positivity of $v_{t,{s}r }^2$
, although we will see shortly that such problems do not arise with the Dougherty operator for many systems of interest. Second, the formulation presented here avoids the assumption ${m_s}n _s\nu _{sr}=m_{r}n _r\nu _{rs}$
used in earlier work (Greene Reference Greene1973). Lastly, this definition of $\nu _{sr}$
produces relations that more easily enforce exact conservation in their discrete form.
Equipped with (2.7) we can equate (2.4) and (2.6), and together with (2.3) a linear system in $u_{{s}r,i}$
, $v_{t,{s}r }^2$
, $u_{{r}s,i}$
and $v_{t,rs}^2$
ensues. The solution of this linear problem is

One attractive property of these cross-species primitive moments is that, contrary to their BGK counterparts, they do not suffer from the pathology of negative $v_{t,ie}^2$
at supersonic values of the relative drift $|{ \boldsymbol {u} }_s-{ \boldsymbol {u} }_r|$
. Positivity of (2.9) does require, however, that

where $c_{s,{s}r }=\sqrt {T_s/m_r}$
. This is true for any choice of $\delta _s$
and $\beta$
provided $\delta _s(1+\beta )<2$
, even as the relative drift increases.
Despite such improvements on previous similar multispecies operators, the unspecified $\beta$
parameter poses a clear disadvantage. Dougherty & Watson (Reference Dougherty and Watson1967) had already pointed out that an additional condition is needed to determine all unknowns, and therefore avoid the appearance of any free parameters. As discussed by Haack et al. (Reference Haack, Hauck and Murillo2017), this free parameter can modify the transport coefficients in the associated fluid models. For the BGK operator, Morse (Reference Morse1964) eliminated the need for $\beta$
by assuming $n_s\nu _{sr}=n_r\nu _{rs}$
and requiring that the ratio of the relaxation rate for the momentum difference between the two species to that of the temperature difference be the same for both the FPO and the model operator. However, the resulting multispecies BGK operator does not satisfy the $H$
-theorem, discouraging us from pursuing that approach. A possible added constraint that may do away with such parameter is the isotropization rate due to interspecies collisions; imposing such condition is, however, beyond the scope of this manuscript.
2.2. LBO-EM and LBO-ET
Following the path charted by Haack et al. (Reference Haack, Hauck and Murillo2017) for the BGK, one could require that $u_{{s}r }=u_{rs}$
and $m_sv_{t,{s}r }^2=m_{r}v _{t,rs}^2$
. Then the momentum conservation constraint in (2.3) results in
while energy conservation assuming $m_sv_{t,{s}r }^2=m_{r}v _{t,rs}^2$
yields

The next step demands that the momentum relaxation rates are the same for both the LBO and the FPO. Setting the momentum relaxation rates equal to each other

and using (2.11) for $u_{{s}r }$
one obtains the relationship
On the other hand, equivalence between thermal relaxation rates

with the $v_{t,{s}r }^2$
from (2.12) implies that

Although they may look strongly nonlinear, one can solve (2.14) and (2.16) in order to obtain an expression for $\nu _{sr}$
.Footnote 2 The result is

but we can immediately notice that this can lead to negative collision frequencies in some parameter regimes; for example, the electron–ionfrequency $\nu _{ei}$
with zero relative drift. This indicates that enforcing the equality of momentum and thermal relaxation rates while using the assumptions $u_{{s}r,i}=u_{{r}s,i}$
and $m_sv_{t,{s}r }^2=m_{r}v _{t,rs}^2$
leads to unphysical behaviour. We nevertheless present two slight variations in the following subsections, as was also recently done by Ulbl et al. (Reference Ulbl, Michels and Jenko2021), in order to provide a point of reference for the LBO-G and comparing against Haack et al. (Reference Haack, Hauck and Murillo2017).
2.2.1. LBO-EM
Instead of trying to match both the momentum and thermal relaxation rates, we could satisfy ourselves with only attaining the same momentum relaxation rate. We can do this by employing (2.14), which we obtained from setting LBO and FPO momentum relaxation rates equal to each other, and further assuming that
These two equations together set the collision frequency in our model to

This choice of collision frequency reduces the cross-primitive moments to

We call (1.1) with collision frequency and cross-primitive moments in (2.19)–(2.20) the LBO-EM. Compared with the equations that led to LBO-G, (2.19) suggests that LBO-EM is LBO-G in the limit of $\beta =0$
and $\delta _s=1$
. In this case the cross-species flow velocity in LBO-G (2.8) does reduce to that in LBO-EM, but the LBO-G cross-species thermal velocity in this limit does not equal that in (2.20). Interestingly, for vanishing relative drifts, $\beta =1$
leads to an agreement between $v_{t,{s}r }^2$
for LBO-G and LBO-EM, but leads to $u_{{s}r,i}=u_{r,i}$
, which disagrees with LBO-EM's $u_{{s}r,i}$
. Therefore, as with BGK, LBO-EM is not a special case of LBO-G.
2.2.2. LBO-ET
Alternatively, we could choose to approximately match the thermal relaxation rate of the FPO. Focusing on the temperature difference term in (2.4), we see that the relaxation rate due to temperature differences alone is the same for both species. We could choose to mimic this behaviour, and examining (2.6) the conclusion would be that we have to require
This assumption renders (2.11)–(2.12) into

Although we took up relation (2.21) we have not specified the collision frequency precisely yet. We can do so by returning to the thermal relaxation rate equivalence (2.15) and inserting the cross-species temperature in (2.23). The result isFootnote 3

These thermal relaxation rates cannot agree exactly because, under the assumption $n_s\nu _{sr}=n_r\nu _{rs}$
, the relative drift term vanishes for this LBO, but we could at least match the response due to the temperature difference, leading to the collision frequency for this model

The operator (1.1) with this collision frequency and the cross-primitive moments in (2.22)–(2.23) is referred to as the LBO-ET. As with the previous operator, setting $\beta =0$
in the LBO-G leads to the same cross-species flow velocity $u_{{s}r,i}$
, but then the thermal speeds $v_{t,{s}r }$
do not agree. More importantly, we restate that the LBO-ET did not exactly match the FPO thermal relaxation rate because of the difference in response to relative drifts. For plasmas where the relative drifts are small relative to temperature differences (not an uncommon situation), these rates agree exactly.
2.3. The $H$
-theorem
The full FPO does not decrease entropy, i.e. it satisfies an $H$
-theorem, and as a model FPO it is desirable that this formulation of multispecies Dougherty collisions retains such a property. The original paper on the multispecies Dougherty operator demonstrated a non-decreasing entropy only to second order after linearization (Dougherty & Watson Reference Dougherty and Watson1967), hinting at the possibility that the above full-$f$
equivalent operator could possess an $H$
-theorem. It is in fact possible, however, to show that the Dougherty models for multispecies full-$f$
collisions presented here do have an $H$
-theorem, even for species with unequal temperatures. A more detailed proof of this statement is given in Appendix B, and we give an outline of the argument here.
The total entropy $\mathcal {S}=-\sum _s\int \textrm {d}^{d_v} v\,f_s\ln f _s$
can be shown to obey
where the flux ${ \boldsymbol {J_{{s}r }} }$
is the term in square brackets in (1.1). Using the definition of this flux and integration by parts twice together with the fact that $f_s\to 0$
faster than powers of $v_i$
as $v_i\to \pm \infty$
one is led to
At this point we can perform a variational minimization of this functional in order to determine if that minimum is below zero (indicating a violation of thermodynamic law). For a given set of primitive moments ($n_s$
, $u_{s,i}$
, $v_{t,s}$
, $u_{{s}r,i}$
, $v_{t,{s}r }$
) and the virtual displacement $\delta f _s=f_s-f_{s0}$
, the response of $\dot {\mathcal {S}}$
is
At an extremum in $\dot {\mathcal {S}}$
this function must vanish, and since (2.27) has no upper bound this extremum must be a minimum. We are also interested in virtual displacements that do not alter the moments of each distribution, that is
Further imposing that the displacement $\delta f _s$
vanishes at infinity, $\delta \dot {\mathcal {S}}=0$
and (2.28)–(2.29) yield the nonlinear inhomogeneous equation for the minimizing distribution $f_{s0}$
with $h_0$
, ${ \boldsymbol {h_1} }$
and $h_2$
undetermined linear coefficients. The solution to this equation is $f_{s0}\propto \exp (h_{0,i}v_i+h_1v^2/2)$
. Enforcing the condition that it has the same number density $n_s$
and primitive moments ($u_{s,i}$
and $v_{t,s}$
) as the original distribution, $f_s$
, reveals that the distribution that minimizes the rate of entropy change of this operator is a Maxwellian with $n_s$
, $u_{s,i}$
and $v_{t,s}$
. The final step is to insert this distribution back into our expression for entropy change, (2.26), and check that the minimum entropy rate of change does not fall below zero. Such a procedure results in
and since the procedure obtained a single minimum it must be the global minimum.
2.3.1. LBO-G $H$
-theorem
Use the definition of $v_{t,{s}r }^2$
for the LBO-G model (2.9) to arrive at

We are thus led to the conclusion that the LBO-G model of full-$f$
multispecies collisions does not decrease the entropy. This is in contrast to the BGK-G operator, for which the $H$
-theorem could not be proven or disproven (Greene Reference Greene1973; Haack et al. Reference Haack, Hauck and Murillo2017).
2.3.2. LBO-EM and LBO-ET $H$
-theorem
Using the relationship between collision frequencies for the LBO-EM (2.19) and the corresponding cross-species thermal speeds one obtains

Similarly, using the $n_s\nu _{sr}=n_r\nu _{rs}$
assumption of the LBO-ET model and the definition of $v_{t,{s}r }^2$
in (2.23) turns (2.31) into

Therefore, both LBO-EM and LBO-ET models satisfy the $H$
-theorem.
2.4. Gyroaveraged multispecies Dougherty operator
This model operator is also used by modern, long-wavelength full-$f$
gyrokinetic codes (Pan et al. Reference Pan, Told, Shi, Hammett and Jenko2018; Gkeyll 2020) in its gyroaveraged form. Its form, conservative properties and discontinuous Galerkin discretization for self-species collisions have been presented by Francisquez et al. (Reference Francisquez, Bernard, Mandell, Hammett and Hakim2020). The operator can, however, be extended to incorporate cross-species collisions. For that purpose, we write the gyroaveraged operator acting on the guiding centre distribution function $f_s({ \boldsymbol {R} },v_\parallel,\mu )$
as

where $\mathcal {J}$
represents the Jacobian of the guiding centre coordinates, ${ \boldsymbol {R} }$
is the guiding centre position, $v_\parallel$
is the velocity along the background magnetic field and $\mu$
is the adiabatic moment; see Francisquez et al. (Reference Francisquez, Bernard, Mandell, Hammett and Hakim2020) for more details.
In order to use this multispecies gyroaveraged operator one must then determine the multispecies parallel flow velocities $u_{\parallel {s}r }$
and thermal speed $v_{t,{s}r }$
. Our proposal is to use the same LBO-G (2.8), (2.9), LBO-EM (2.20) and LBO-ET (2.22)–(2.23) models with this gyroaveraged operator. The only difference is that the self-species primitive moments are defined by

where ${d_v}=1$
or ${d_v}=3$
depending on whether one is considering $v_\parallel$
- or $(v_\parallel,\mu )$
-space, respectively. The velocity moments in the gyroaveraged model are

3. Discontinuous Galerkin discretization
In this section we present a discontinuous Galerkin (DG) scheme for the multispecies LBO. DG algorithms offer higher-orderconvergence, data locality and flexibility in defining numerical fluxes to preserve physical properties of the system (Cockburn & Shu Reference Cockburn and Shu1998; Hesthaven & Warburton Reference Hesthaven and Warburton2007). A DG discretization will also interface with existing Vlasov–Maxwell (Juno et al. Reference Juno, Hakim, TenBarge, Shi and Dorland2018; Hakim & Juno Reference Hakim and Juno2020) and gyrokinetic (Shi et al. Reference Shi, Hammett, Stoltzfus-Dueck and Hakim2019; Mandell et al. Reference Mandell, Hakim, Hammett and Francisquez2020) DG solvers.
We present the algorithm below for a two-dimensional space consisting of one position dimension ($x$
) and one velocity dimension ($v$
); the extension to higher velocity dimensions is straightforward. First, introduce a mesh $\mathcal {T}$
that extends over the finite computational domain $\varOmega \equiv [-L_x/2,L_x/2]\times [-L_v/2,L_v/2]$
and consists of quadrilateral cells $K_{j,k}\equiv [x_{j-1/2},x_{j+1/2}]\times [v_{k-1/2},v_{k+1/2}]$
, with $j=1,\dots,N_x$
and $k=1,\dots,N_v$
labelling the cell along $x$
and $v$
, respectively. In each cell define a polynomial space $\mathcal {V}^p_{j,k}$
consisting of $N_b$
orthonormalized monomials $\psi _\ell (x,v)$
, which we take as basis functions in which dynamical fields are expanded. The discretization of (1.1) proceeds from a weak or Galerkin projection; multiply (1.1) by $\psi _\ell$
and integrate over $x$
-$v$
in cell $K_{j,k}$

We used integration by parts and limited ourselves to the case of two species cross-collisions only to remove the sum in (1.1). The numerical flux $G_s=(v-u_{{s}r })f_s+v_{t,{s}r }^2\partial \hat {f_s}/\partial v$
consists of a drag term that is computed using upwinding based on the value of the $(v-u_{{s}r })$
at Gauss–Legendre nodes, and $\hat {f_s}$
is a continuous distribution recovered across two cells (van Leer & Nomura Reference van Leer and Nomura2005; van Leer & Lo Reference van Leer and Lo2007). This approach resulted in a conservative DG scheme in the case of self-species collisions; more details can be found in Hakim et al. (Reference Hakim, Francisquez, Juno and Hammett2020) and Francisquez et al. (Reference Francisquez, Bernard, Mandell, Hammett and Hakim2020). In the case of multispecies collisions it can also lead to a conservative scheme, provided the cross-species primitive moments are computed in a manner that incorporates the finite extent of velocity space.
In what follows we will also need the velocity moments of each species (1.3) in their discrete form. Discrete moments are defined as expansions in a set of $N_b^x$
position-space polynomial basis functions $\varphi _\ell (x)$
belonging to the polynomial space $\mathcal {V}_k^p$
in the $j$
th cell. The discrete velocity moments are then projections of (1.3) onto the $\varphi _\ell$
basis, which for ${d_v}=1$
we represent as
where $v_{\min }=v_{k_{\min }-1/2}=v_{1/2}$
, $v_{\max }=v_{k_{\max }+1/2}=v_{N_v+1/2}$
and $\doteq$
indicates weak equality (Francisquez et al. Reference Francisquez, Bernard, Mandell, Hammett and Hakim2020; Hakim et al. Reference Hakim, Francisquez, Juno and Hammett2020). Two fields $g$
and $h$
are weakly equal in the interval $I=[x_{j-1/2},x_{j+1/2}]$
if their projections onto the basis functions in this interval are equal: $g\doteq h \Rightarrow \int _I(g-h)\varphi _\ell \,\textrm {d} x=0$
.
3.1. Discrete momentum conservation
In order to formulate a momentum-conserving discretization based on (3.1), we can set $\psi _\ell =m_s v$
and sum over all cells along velocity space. According to (2.1) this sum has to be equal and opposite to that of the other species it is colliding with. Therefore discrete momentum conservation requires that

Carry out the velocity-space integrals and sum over all velocity-space cells. Use the fact that the numerical fluxes $G_s$
are continuous and have opposite signs on either side of a cell boundary, and that $\hat {f_s}$
is continuous across cell boundaries as well. Furthermore, we impose the zero-flux boundary conditions $G_s(v=v_{\max })=G_s(v=v_{\min })=0$
in order to arrive at

having substituted the discrete form of the velocity moments (3.2). This relation is satisfied if
Note that we have used the same $v_{\max }$
and $v_{\min }$
for both species for pedagogical reasons only. In fact since (3.5) is a constraint on position-space fields only, the discrete velocity space of each species can be completely different. For completeness we state that in the ${d_v}$
-dimensional case the condition for the scheme in (3.1) to conserve momentum is that the cross-species primitive moments $u_{{s}r }$
and $v_{t,{s}r }$
must satisfy

using $\int \mathrm {d}S_i$
as an integral over the velocity-space boundaries orthogonal to the $i$
th velocity dimension, and the repeated index $i$
implies summation.
3.2. Discrete energy conservation
Energy conservation will impose a secondary constraint on how the discrete cross-species primitive moments must be computed. In order to obtain such condition we substitute $\psi _\ell =m_s v^2/2$
in (3.1), and sum over velocity-space cells and species. This action leads to

Once again, we employ continuity of $G_s$
and $\hat {f_s}$
and boundary conditions so that after performing the velocity-space integrals and carrying out the sum over velocity-space cells this relation is transformed into

Therefore, we can guarantee that our DG discretization exactly conserves energy if we enforce

when computing $u_{{s}r }$
, $u_{rs}$
, $v_{t,{s}r }$
and $v_{t,rs}$
. In the case of ${d_v}$
velocity dimensions this constraint becomes

We make a final comment that the substitution $\psi _\ell =m_s v^2/2$
is only valid if $v^2$
belongs to the space spanned by the basis, which for piecewise-linear basis functions ($p=1$
) it does not. In order for the algorithm to be conservative with $p=1$
additional precautions must be taken, a topic that is deferred to Appendix C.
3.3. Discrete relaxation rates
Together with the relations $u_{{s}r,i}=u_{{r}s,i}$
and $m_sv_{t,{s}r }^2=m_{r}v _{t,rs}^2$
, and the definitions of the collision frequency given in §§ 2.2.1–2.2.2, (3.6) and (3.10) are all one needs to compute the cross-primitive moments for the LBO-EM and LBO-ET. The LBO-G, however, needs to further incorporate the equivalence between the momentum and thermal relaxation rates of the FPO (2.4) and those of the LBO (2.6) in the discrete sense. First, we obtain the weak form of (2.13) by projecting it onto the $\psi _\ell$
basis function

where we used the same series of steps that led to (3.6).
The equivalent condition on the thermal relaxation rates necessitates the discrete thermal speed moment of the LBO. We can obtain it by substituting $\psi _\ell =m_s(v-u_{s})^2/2$
into the weak scheme in (3.1) and summing over velocity-space cells, resulting in

Performing the velocity-space integrals, carrying out the $k$
-sum, accounting for the continuity of $G_s$
and $\hat {f_s}$
and using the zero-flux boundary conditions on $G_s$
ushers us to

or in the ${d_v}$
-dimensional velocity space

where once again the repeated index $i$
implies summation. Equipped with this formula we can write down the discrete equivalence between thermal relaxation rates (2.15) as

The two discrete relaxation rate equivalences in (3.11) and 3.15 in conjunction with the discrete momentum and energy conservation constraints (3.6) and (3.10) provide the four equations for the calculation of the $u_{{s}r,i}$
, $u_{{r}s,i}$
, $v_{t,{s}r }$
, $v_{t,rs}$
unknowns in the LBO-G, provided a value of $\beta$
. Equations (3.11) and (3.15), however, are written in terms of the self-primitive moments (e.g. $u_{s,i}$
, $v_{t,s}$
) of each species, imbuing such equations with some ambiguity as to whether the calculation of self-primitive moments should include the corrections from velocity-space boundaries or not (Hakim et al. Reference Hakim, Francisquez, Juno and Hammett2020; Francisquez et al. Reference Francisquez, Bernard, Mandell, Hammett and Hakim2020). We therefore opt to instead write those relations in terms of the velocity moments as follows:

The division by ${M_{0,s}}M _{0,r}$
on the right side of these equations is to be performed weakly (Hakim et al. Reference Hakim, Francisquez, Juno and Hammett2020) in order to avoid aliasing errors.
3.4. Summary of discrete equations
In summary, in order for the algorithm based on (3.1) to conserve momentum and energy the discrete cross-primitive moments are computed using the conservation constraints

Additionally, the LBO-EM and LBO-ET use $u_{{s}r,i}=u_{{r}s,i}$
and $m_sv_{t,{s}r }^2=m_{r}v _{t,rs}^2$
, respectively, as well as their corresponding collision frequencies (2.19) and (2.25). When the discrete expansions are inserted in (3.17) one is faced with a linear problem of size $({d_v}+1)N_b^x$
that must be solved in every position-space cell ($N_b^x$
is the number of monomials of the basis spanning position space). The LBO-G on the other hand uses the equality between discrete LBO relaxation rates and the FPO relaxation rates


where the relationship between $\alpha _{E}$
and $\nu _{sr}$
is given by (2.7). Therefore for the LBO-G (3.17)–(3.19) signify a $2({d_v}+1)N_b^x$
linear problem that must be solved in every position-space cell.
3.4.1. Discrete equations for the gyroaveraged operator
In § 2.4 we introduced the gyroaveraged cross-species LBO. Its discretization follows that outlined in Francisquez et al. (Reference Francisquez, Bernard, Mandell, Hammett and Hakim2020) and the calculation of the cross-primitive moments $u_{\parallel {s}r }$
and $v_{t,{s}r }$
is similar to that done for the non-gyroaveraged operator. The main differences arise from the fact that moments are defined via $v_\parallel$
-$\mu$
integrals (e.g. (2.37)) and that the momentum density $M_{1\parallel,s}$
is a scalar instead of a vectorial quantity. The equations that arise from momentum and energy conservation in the gyroaveraged case are thus


For the gyroaveraged LBO-EM and LBO-ET (3.20)–(3.21), and the relations $u_{\parallel {s}r }=u_{\parallel{r}{s} }$
and $m_sv_{t,{s}r }^2=m_{r}v _{t,rs}^2$
, is all that is needed to compute the cross-primitive moments. This requires a solution to a linear problem of size $2N_b^x$
in each position-space cell. In the case of the LBO-G operator we make use of the discrete moment relaxation equations once again, as in (3.18)–(3.19) but using the gyroaveraged moments instead


where once again weak division by ${M_{0,s}}M _{0,r}$
on the right-hand side of these equations assumed (Hakim et al. Reference Hakim, Francisquez, Juno and Hammett2020) in order to avoid aliasing errors. In (3.20)–(3.23) we assumed a $v_\parallel$
-$\mu$
simulation such that ${d_v}=3$
. For a $v_\parallel$
simulation the 3 in front of $M_{0,s}$
and $M_{0,r}$
would be simply a 1, $(2{\rm \pi} /m)\int \mathrm {d}\mu$
integrals would vanish and so would the the $2\mu \mathcal {J}\hat {f}$
terms. In either case, the gyroaveraged LBO-G requires inverting a matrix with $4N_b^x\times 4N_b^x$
matrix in each configuration space cell.
4. Benchmarks and results
The algorithm introduced in § 3 has been implemented in the DG Vlasov–Maxwell (Juno et al. Reference Juno, Hakim, TenBarge, Shi and Dorland2018; Hakim & Juno Reference Hakim and Juno2020) and gyrokinetic (Shi et al. Reference Shi, Hammett, Stoltzfus-Dueck and Hakim2019; Mandell et al. Reference Mandell, Hakim, Hammett and Francisquez2020) solvers of the Gkeyll computational plasma physics framework (Gkeyll 2020). In order to demonstrate the algorithm's properties and test the implementation we have run a number of tests and we here present the results of three of them: § 4.1 contains basic tests showing the conservative properties of the algorithm, § 4.2 contains four dimensional Vlasov–Maxwell simulations of collisional Landau damping of an electron plasma wave and § 4.3 uses the gyrokinetic solver to explore velocity and temperature relaxation. All the input files used to generate these results are available online (see Appendix A).
4.1. Conservation tests
4.1.1. Vlasov LBO conservation
We check that momentum and energy are indeed conserved by our discrete scheme by initiating two populations of electrons and protons with an arbitrary non-Maxwellian distribution function given by

with $a=7\times 10^{19}$
, $d=0.5$
, $k_s={\rm \pi} /v_{t,s}$
, $\sigma _s=v_{t,s}$
, ${ \boldsymbol {b} }_e=\{v_{t,e}/2,-v_{t,e}/2,0\}$
, ${ \boldsymbol {b} }_i=\{3v_{t,i}/2,3v_{t,i}/2,v_{t,i}/2\}$
with $v_{t,s}=\sqrt {T_{s0}/m_s}$
, and $T_{e0}=40$
eV and $T_{i0}=80$
eV. We discretize these distribution functions in phase spaces restricted to $[-1,1]\times [-5v_{t,s},5v_{t,s}]^{{d_v}}$
and meshed with $1\times N _v^{{d_v}}$
cells. We show conservation properties for both piecewise-linear ($p=1$
) and piecewise-quadratic ($p=2$
) serendipity basis functions (Juno et al. Reference Juno, Hakim, TenBarge, Shi and Dorland2018); higher-order basis functions may also be used but the results do not change. For the same reason we use a single cell in position space; the results in this section are independent of position-space dimensionality although we checked such cases anyway to make sure there are no errors in the implementation.
We time integrate the cross-species collision terms (no self-species collisional or collisionless terms are included here) with constant collision frequency using a strong-stability preserving (SSP) third-order Runge–Kutta method (RK3). As electrons and ions collide with each other their temperatures and flow velocities relax to a common value, a process that is more carefully benchmarked in § 4.3. We also see that whatever anisotropies were present at $t=0$
go away on the $\nu _{sr}^{-1}$
time scale. In figure 1, for example, we illustrate the isotropization of the electrons after several $(\nu _{ei}^M)^{-1}$
periods as they collide with the ions using the LBO-EM, but since $\nu _{ie}$
is smaller by $m_e/m_i$
the ions will take much longer to isotropize as they collide with the electrons.
Initial and final (after $\nu _{ei}^M t=100$
) electron and ion distribution functions as they collide with each other with the LBO-EM model using $1\times 64^2$
cells and a $p=2$
serendipity basis. Initial conditions are given in (4.1). Colour bars are normalized to the extrema at $\nu _{ei}^M t=100$
.

We ran this simulation for ${d_v}=\{1,2,3\}$
, $p=\{1,2\}$
and using both the LBO-EM and the LBO-G. The ability to conserve the first three volume-integrated velocity moments of the distribution function was quantified in each case by integrating the equations for $N_t$
time steps, and computing the relative error per time step in the volume-integrated particle, momentum and kinetic energy density. The relative error per time step in the number density $M_0$
is given by
where $\left \langle \cdot \right \rangle$
indicates a volume average and $N_t=10^4$
. The relative error per time step in momentum and kinetic energy conservation takes into account the mass of each species

The results as a function of velocity-space resolution (i.e. $N_v$
) are given in figure 2. The middle row plots have ${d_v}$
lines for each operator and polynomial order $p$
because the relative error per time step in the volume-integrated momentum density is measured along each direction separately. In all cases we see that the errors in momentum conservation per time step remain of the order of machine precision. This is true even for the simulations with piecewise-linear basis functions or very coarse velocity-space meshes. The LBO-ET uses the same algorithm and implementation as LBO-EM but with a different collision frequency, so its conservation errors are similar to those of the LBO-EM shown here.
Relative error per time step in number density (a–c), momentum density in each direction (d–f) and kinetic energy density (g–i). The middle row plots contain ${d_v}$
lines for each operator and $p$
, corresponding to the error per time step in the conservation of momentum along each direction.

These conservation properties do not depend on the large mass disparity between ions and electrons; the algorithm's ability to conserve the velocity moments is also independent of the mass ratio. We provide as an example the ${d_v}=2$
and $p=2$
simulation with the LBO-EM, scanning the number of velocity-space cells in one direction ($N_v$
) and using the mass ratios $m_i/m_e=\{300,600,1000,1836\}$
. The conservation errors for these simulations are provided in figure 3, once again shown that for all mass ratios and resolutions used, the error per time step in the volume-integrated velocity moments remains of the order of machine precision.
Relative error per time step in number density (a), momentum density in each direction (b) and kinetic energy density (c) in two-dimensional velocity space (${d_v}=2$
).

4.1.2. Gyroaveraged LBO conservation
Similar tests were run with the gyroaveraged version of the LBO operators in order to guarantee that the algorithm remains conservative in that case as well. For these tests we initialize the ion and electron distribution functions with

and the parameters $B=1.2$
T, $a=7\times 10^{19}$
, $d=0.5$
, $k_s={\rm \pi} /v_{t,s}$
, $\sigma _s=v_{t,s}$
, $b_e=5v_{t,i}/4$
, $b_i=v_{t,i}$
, $v_{t,s}=\sqrt {T_{s 0}/m_s}$
, $T_{e0}=40$
eV and $T_{i0}=80$
eV. The phase space $[-1,1]\times [-5v_{t,s},5v_{t,s}]\times [0,m_s(5v_{t,s})^2/(2B)]$
is meshed with $1\times N _v^2$
cells and functions are expanded on piecewise-linear ($p=1$
) or piecewise-quadratic ($p=2$
) serendipity basis.
We allow the electrons and ions to collide with each other but not with themselves, and we do not apply the collisionless terms either. The cross-species collision terms were integrated in time for $10^4$
time steps using a third-order SSP RK3, and we computed the relative error per time step in the volume-integrated velocity moments as in § 4.1.2. The results in figure 4 demonstrate how the relative error per time step in the conservation of velocity moments stays of order of machine precision for all velocity-space resolutions, and even for $p=1$
. Figure 4 gives conservation errors for the LBO-ET and the LBO-G; the LBO-EM has similar conservative properties as the LBO-ET since it only differs by the definition of the collision frequency.
Relative error per time step in number density (a,b), momentum density (c,d) and kinetic energy density (e, f) as a function of the number of cells along one direction of velocity space ($N_v$
) for the gyroaveraged LBO-ET (solid) and LBO-G (dashed). Top row contains tests with $v_\parallel$
-space only, while the bottom row contains tests in $v_\parallel -\mu$
space.

4.2. Landau damping of electron Langmuir waves
A seminal test bed for collision operators is the Landau damping of plasma waves across the collisional range. We pursued this analysis to examine the effect that these collision models have on the Landau damping rate of electrostatic electron Langmuir waves. For this purpose we employ the Vlasov–Maxwell solver in Gkeyll (Juno et al. Reference Juno, Hakim, TenBarge, Shi and Dorland2018; Hakim & Juno Reference Hakim and Juno2020) with the self-species collision terms (Hakim et al. Reference Hakim, Francisquez, Juno and Hammett2020) and the multispecies collision models described in this work. The hydrogen ions are fixed in time so the equations solved are

where we used normalized units,Footnote 4 the current density is given by ${ \boldsymbol {J} }=-{ \boldsymbol {M_{1e}} }$
and we solve (4.7) in a way that keeps the simulation electrostatic.Footnote 5 We use four-dimensional simulations with the phase space $[-{\rm \pi} /k,{\rm \pi} /k]\times [-5v_{t,e},5v_{t,e}]^3$
discretized by $16\times 36^3$
cells and $p=2$
basis functions, for the wavenumber $k\lambda _{De}=0.3$
, with $\lambda _{De}$
being the electron Debye length. We confirmed that the resolution used is the minimum needed to obtain converged results by scanning the position- and velocity-space resolution as well as the velocity-space extents. The static ions have the normalized density $n_i(x)=1$
while the electrons are initialized with a non-drifting Maxwellian distribution that has the temperature $T_e=1=T_i$
and the density $n_e(x,t=0)=1+\alpha \cos (kx)$
, with $\alpha =10^{-4}$
. The electric field is initialized in a manner consistent with Poisson's equation ${ \boldsymbol {E} }=- {\boldsymbol {\hat {x}}}\, \alpha \sin (kx)/k$
.
As the simulation proceeds we see the amplitude of the electrostatic wave damp, which can be appreciated by examining the volume-integrated field energy over time as shown in figure 5(a). We can quantify the rate at which these waves damp and plot it as a function of collision frequency as is done in figure 5(b). If one were to only use self-species collisions one would obtain the results shown with black crosses, and for that case the equations are sufficiently simple that one can obtain an analytic dispersion relation (Anderson & O'Neil Reference Anderson and O'Neil2007; Francisquez et al. Reference Francisquez, Bernard, Mandell, Hammett and Hakim2020) which agrees well with the numerical results (black circles), providing additional confidence in the Gkeyll implementation. When we introduce electron–ion collisions obtaining analytic growth rates is more difficult. So we instead compare the results obtained with the LBO-G (solid blue), the LBO-EM (dashed purple) and the LBO-ET (dotted green) with previously reported results for the FPO (Jorge et al. Reference Jorge, Ricci, Brunner, Gamba, Konovets, Loureiro, Perrone and Teixeira2019).
(a) Normalized volume-integrated field energy in simulations of electron Langmuir waves as they Landau damp over time. (b) Damping rates of electron Langmuir waves given as the offset from the collisionless value of $\gamma _{\mathrm {collisionless}}/\omega _{pe}=-1.247\times 10^{-2}$
for the LBO-G with $\beta =0$
and $\beta =-0.65$
(blue circles), the LBO-EM (purple triangles) and the LBO-ET (dotted green) compared with those with a full FPO (Jorge et al. Reference Jorge, Ricci, Brunner, Gamba, Konovets, Loureiro, Perrone and Teixeira2019) (solid red). If using only self-collisions, numerical Gkeyll data (black crosses) agrees with theory (black circles).

The LBO-G simulations were performed using $\nu _{ei}^G=\sqrt {2}\nu _{ee}$
($=(m_i/m_e)\nu _{ie}$
) since this is the relationship assumed in the reference FPO work (Jorge et al. Reference Jorge, Ricci, Brunner, Gamba, Konovets, Loureiro, Perrone and Teixeira2019). Figure 5(b) suggests that the LBO-G can provide a more accurate description of this kinetic phenomenon than, say, using self-species collisions only. There is the caveat, however, that we have not established from first principles what the most suitable choice of the free parameter $\beta$
ought to be at any given collision frequency. We scanned this parameter and show the results for $\beta =0$
and $\beta =-0.65$
, the latter bringing the damping rates closer to those of the full FPO. But it is apparent that the wrong choice of $\beta$
can also result in significant deviation from the FPO.
Also shown in figure 5(b) are the damping rates obtained when using the LBO-EM and the LBO-ET. Despite having a different model for $u_{{s}r }$
and $v_{t,{s}r }$
, LBO-EM has the same collision frequency ($\nu _{ei}^M=\nu _{ei}^G(\beta =0)$
) and gives the same damping rates as the LBO-G with $\beta =0$
(top blue and dashed purple lines). The LBO-ET on the other hand has a collision frequency that is smaller by the mass ratio ($\nu _{ei}^T = m_e\nu _{ei}^M/(m_e+m_i)\simeq (m_e/m_i)\nu _{ei}^M$
), and therefore is essentially equivalent to neglecting cross-species collisions for this problem; i.e. solid black and dotted green lines agree. If we were to run the simulation with the LBO-ET but the same value of $\nu _{ei}$
as the LBO-EM then we would simply obtain the same results as if we had used the LBO-EM.
4.3. Velocity and temperature relaxation
As a final benchmark of the multispecies LBO algorithms and solvers we employ the gyroaveraged LBO to model the relaxation of a deuterium plasma to thermal equilibrium. We employ identical conditions, as best as we can tell, to those used in a benchmark of the FPO in the XGC code (Hager et al. Reference Hager, Yoon, Ku, D'Azevedo, Worley and Chang2016). The same test was recently performed with a finite-volume implementation of the LBO-ET and LBO-EM in GENE-X Ulbl et al. (Reference Ulbl, Michels and Jenko2021). This means that the initial distribution functions are described by the bi-Maxwellians

where $B=1$
T, $v_{t,s}=\sqrt {T_{s 0}/m_s}$
$\alpha =1.3$
, $u_{\parallel i}=50(m_e/m_i)v_{t,i}$
, $u_{\parallel e}=0.5\sqrt {m_e/m_i}v_{t,s}$
, $T_{i0}=200$
eV and $T_{e0}=300$
eV. Note that these reference temperatures are slightly different than the true initial temperatures $T_i(t=0)=240$
eV and $T_e(t=0)=360$
eV given by $T_s=(2T_{\perp s} + T_{\parallel s})/3$
. For this test we once again neglect the collisionless terms and use a collision frequency that depends on time, i.e. $\nu _{sr}=\nu _{sr}(T_s(t),T_r(t))$
. The phase space $[-2,2]\times [-5v_{t,s},5v_{t,s}]\times [0,m_s(5v_{t,s})^2/(2B)]$
is meshed with $1\times 16^2$
cells and dynamic fields are expanded in a piecewise-linear ($p=1$
) basis. This resolution and velocity-space extents were confirmed as sufficient by convergence tests.
Figure 6 provides the time evolution of the parallel and perpendicular temperatures for the LBO-G ($\beta =0$
), LBO-EM and LBO-ET operators compared with the previously reported FPO resultsFootnote 6 (Hager et al. Reference Hager, Yoon, Ku, D'Azevedo, Worley and Chang2016). The first event is the isotropization of the electrons followed by the isotropization of the ions, happening on the $\nu _{ss}^{-1}$
time scale. We used

for the like-species scattering rate. Note that the LBO-G and LBO-EM exhibit a delayed isotropization time compared with the FPO's, an observation that Pezzi, Valentini & Veltri (Reference Pezzi, Valentini and Veltri2015) had also made while comparing the self-species Dougherty operator with the FPO (in Landau form). Later, on the $\nu _{ie}^{-1}$
time scale, we see the electrons and ions come into thermal equilibrium with each other, a process that is better described by both the LBO-G and the LBO-ET operators since, after all, the LBO-EM made no attempt at matching the FPO thermal relaxation rates. The time axis on these plots has been normalized to the isotropization rate (Huba Reference Huba2013)

where $v_{t,i}$
and $\log \varLambda _{ii}$
use the initial ion temperature (240 eV), and $A=T_{\perp i}/T_{\parallel i}-1$
and $a_F=A^{-1/2}\tan ^{-1}(A^{1/2})$
if $A>0$
or $a_F=(-A)^{1/2}\tanh ^{-1}(-A)^{1/2}$
if $A<0$
.
Isotropization and relaxation of temperatures as deuterium ions and electrons collide with themselves and each other, compared with the results from the full FPO (Hager et al. Reference Hager, Yoon, Ku, D'Azevedo, Worley and Chang2016). (a) LBO-G with $\beta =0$
. (b) LBO-EM. (c) LBO-ET.

We can also examine the velocity evolution as the plasma approaches an equilibrium as is done in figure 7. The first thing we notice is that the LBO-ET (green dash-dot with circles) grossly overestimates the time scale on which the electron flow relaxes to the ion flow, which happens because the ions are so much more massive. By definition the LBO-ET did not attempt to match the momentum relaxation rate, and we see the result of that here. On the other hand, the LBO-G (solid blue) and LBO-EM (dashed orange with crosses) models do a better job of approximating the FPO results for the slowing down of electrons, since their formulation included matching the FPO's momentum relaxation rates. There is still a discrepancy, e.g. between solid blue and dashed orange lines, although we point out that the LBO-G and LBO-EM would appear to match the analytic result based on the flow relaxation frequency given by the friction force at large mass ratio (Hinton & Hazeltine Reference Hinton and Hazeltine1976) (see figure 4 of Hager et al. Reference Hager, Yoon, Ku, D'Azevedo, Worley and Chang2016).
Relaxation of parallel flow speed as deuterium ions and electrons collide with themselves and each other. Electron flow speeds are compared with the results from the full FPO (dotted black, Hager et al. (Reference Hager, Yoon, Ku, D'Azevedo, Worley and Chang2016)). Flow speeds when using the LBO-G ($\beta =0$
) are given in solid dark blue, results for the LBO-EM in dashed orange with crosses and green dash-dot lines with circles represent results obtained with the LBO-ET.

5. Conclusion
This work presented three separate formulations of full-$f$
nonlinear multispecies collisions based on the model Lenard–Bernstein or Dougherty operator (LBO), following the ideas Greene (Reference Greene1973) and Haack et al. (Reference Haack, Hauck and Murillo2017) employed for the BGK operator. This resulted in the LBO-G, LBO-EM and LBO-ET operators, each providing different formulas for the cross-species primitive moments $u_{{s}r,i}$
and $v_{t,{s}r }$
and collision frequency $\nu _{sr}$
. The LBO-G attempts to exactly match the thermal and momentum relaxation rates of the FPO, but it introduces a free parameter $\beta$
. The LBO-EM only matches the FPO momentum relaxation rate, while the LBO-ET only tries to approximately match the FPO thermal relaxation rate. Gyroaveraged versions of this operator were also provided in this work, which may be used in long-wavelength gyrokinetic models. Compared with previous works, the multispecies LBO model presented here has the following advantages:
(i) It is suitable for arbitrary mass ratios.
(ii) Some pathologies, such as negative cross-species temperatures (possible in the BGK operator of Greene Reference Greene1973), are avoided.
(iii) It conserves energy and momentum exactly.
(iv) It approximately reproduces the FPO's momentum and thermal relaxation rates.
(v) A proof of non-decreasing entropy (the $H$
theorem) exists.
These multispecies LBO models may also be discretized for numerical implementation using a DG method in the spirit of Hakim et al. (Reference Hakim, Francisquez, Juno and Hammett2020) and Francisquez et al. (Reference Francisquez, Bernard, Mandell, Hammett and Hakim2020). We provided an algorithm for a DG discretization of such operators based on weak projections and the recovery of discontinuous derivatives across cell boundaries (Hakim et al. Reference Hakim, Francisquez, Juno and Hammett2020). The primary focus of this work was, however, the computation of the cross-primitive moments $u_{{s}r,i}$
and $v_{t,{s}r }$
in a manner that results in an exactly conservative algorithm, i.e. capable of conserving particle, momentum and kinetic energy density independently of resolution. This property was accomplished by solving a weak system of equations consisting of the discrete equivalent of momentum and energy conservation, and in the case of the LBO-G, a discrete equivalent of the momentum and thermal relaxation rate constraints. Discrete conservation was also attained when piecewise-linear basis functions ($p=1$
) were used by carefully employing the projection of $v^2$
onto the basis (or $v_\parallel ^2$
for the gyroaveraged operator).
Our tests indicate that the implementation in Gkeyll exhibits this exact conservation feature, for all the velocity dimensions and polynomial orders tested. Exact conservation was also confirmed in Gkeyll's gyroaveraged solver for one and two velocity dimensions. In addition we combined the LBO solver with Gkeyll's Vlasov–Maxwell solver and examined the impact that LBO cross-species collisions has on the Landau damping rates of electron Langmuir waves. Due to the definition of the LBO-ET collision frequency, such operator gave no improvements over using self-species collisions only, while the LBO-G and LBO-EM gave slightly more accurate descriptions of this phenomenon. The LBO-G can be made to agree more with the FPO by choosing a different value of $\beta$
, but we have not presented a first-principles model for that free parameter yet. Despite this unspecified parameter, the LBO-G operator has been in use by Gkeyll's Vlasov and gyrokinetic solvers for quite some time now. For example, recent Vlasov–Maxwell simulations using this operator showed the inhibition of magnetic dynamo due to Landau damping (Pusztai et al. Reference Pusztai, Juno, Brandenburg, TenBarge, Hakim, Francisquez and Sundström2020). Nevertheless, this $\beta$
parameter will be the focus of follow up work.
Lastly, we benchmarked the gyroaveraged multispecies LBO by simulating a system in which ions and electrons are anisotropic, drifting relative to each other and out of thermal equilibrium. The LBO-EM and LBO-ET each do better at approximating the FPO's velocity and temperature evolution, as their formulation would predict. The LBO-G is perhaps the best choice here, since it does well at matching the temperature evolution and provides the same level of accuracy when it comes to the velocity relaxation as the LBO-EM.
Acknowledgements
We express our gratitude towards R. Jorge and R. Hager for clarifying how the FPO results were obtained, as well as our gratitude for the other members of the Gkeyll team who aided this work. We used the Stellar cluster at Princeton University and the Cori cluster at the National Energy Research Scientific Computing Center (NERSC), a U.S. Department of Energy Office of Science User Facility. M.F., A.H. and G.W.H. were supported by the Partnership for Multiscale Gyrokinetic Turbulence (MGK) and the High-Fidelity Boundary Plasma Simulation (HBPS) projects, part of the U.S. Department of Energy (DOE) Scientific Discovery Through Advanced Computing (SciDAC) program, and the DOE's ARPA-E BETHE program, via DOE contract DE-AC02-09CH11466 for the Princeton Plasma Physics Laboratory. J.J was supported by a NSF Atmospheric and Geospace Science Postdoctoral Fellowship (Grant No. AGS-2019828). M.F., as well as D.R.E., were also supported by the Partnership for Multiscale Gyrokinetic Turbulence (MGK) (subaward No. UTA18-000276 to M.I.T. under U.S. DOE Contract DE-SC0018429).
Editor William Dorland thanks the referees for their advice in evaluating this article.
Declaration of interests
The authors report no conflict of interest.
Data availability statement
The data that support the findings of this study are openly available in Zenodo at https://doi.org/10.5281/zenodo.6350748.
Appendix A. Getting Gkeyll and reproducing results
Readers may reproduce our results and also use Gkeyll for their applications. The code and input files used here are available online. Full installation instructions for Gkeyll are provided on the Gkeyll website Gkeyll (2020). The code can be installed on Unix-like operating systems (including Mac OS and Windows using the Windows Subsystem for Linux) either by installing the pre-built binaries using the conda package manager (https://www.anaconda.com) or building the code via sources. The input files used here are under version control and can be found at https://github.com/ammarhakim/gkyl-paper-inp/tree/master/2021_JPP_crossLBO.
Appendix B. $H$
-theorem proof
In this section we show that the improved interspecies Dougherty collisions do not decrease total entropy given the cross-species primitive moments for collisions between species $s$
and species $r$
(2.8)–(2.9). The rate of change of the entropy $\mathcal {S}$
can be written as

where ${ \boldsymbol {J_{{s}r }} } = ({ \boldsymbol {v} }-{ \boldsymbol {u} }_{{s}r })f_s+v_{t,{s}r }^2\nabla_{\boldsymbol{v}} {f_s}$
. Integrate (B1) by parts and use the fact that $f_s\to 0$
faster than any polynomial or logarithmic singularity. In the interest of simplicity we adopt the notation $\int _{{d_v}}=\int \textrm {d}^{d_v} v$
, then the time rate of change $\dot {\mathcal {S}}$
becomes

The first term can be integrated again so that, upon discarding the surface term, and adopting the notation $\dot {\mathcal {N}}_{{s}r }=\nu _{sr}{{d_v}}n _s$
and $\dot {\mathcal {T}}_{{s}r }=\nu _{sr}v_{t,{s}r }^2$
, one obtains
At this point we can ask what is the distribution function that minimizes $\dot {\mathcal {S}}$
. Given a set of primitive moments ($u_{{s}r,i}$
, $v_{t,{s}r }$
, and also $u_{s,i}$
, $v_{t,s}$
) and the virtual displacement $\delta f_s = f_s-f_{s0}$
, the response of the functional in (B3) is

The second term vanishes since $\delta f_s\to \pm \infty$
as $v_i\to \pm \infty$
. Thus at an extremum
must vanish, and since (B3) has no upper bound this extremum must be a minimum. At this point we can impose the conditions
requiring the virtual displacement to not alter the moments of the solution (but does not mean that the moments are constant in time). From (B5)–(B8) we can deduce that for (B5) to vanish for all displacements $\delta f_s$
it must be that
where $a$
, ${ \boldsymbol {b} }$
and $c$
are constants. We can re-write this equation as
where ${ \boldsymbol {h} }(t,{ \boldsymbol {x} },{ \boldsymbol {v} })=\gradv {\ln f_{s0}}$
. We claim that the solution to this nonlinear inhomogeneous equation is
with ${ \boldsymbol {h_0} }$
and $h_1$
yet undetermined constants. Check by substituting (B11) into (B10):
which has the same form as the right-hand side of (B10) with $a=h_0^2+2{d_v} h_1$
, ${ \boldsymbol {b} }=2h_1{ \boldsymbol {h_0} }$
and $c=h_1^2$
. Going back to the definition of ${ \boldsymbol {h} }(t,x_i,v_i)$
, we can arrive at

We can now explore whether our minimized $\dot {\mathcal {S}}$
falls below zero. For this we rewrite (B3) making use of vanishing total derivatives
and, from (B9),
Putting these two equations together we have
Take the derivative of (B13) and insert it into (B16) to obtain
Employing the definitions of $a$
, $b_i$
and $c$
above this becomes
If we require that the zeroth moment of $f_{s0}$
equals $n_s$
, we find that

Identify $h_1$
with $-v_{t,s}^{-2}$
such that the minimizing function becomes

and by taking the first moment of this distribution it would become clear that $v_{t,s}^2{ \boldsymbol {h_0} } = { \boldsymbol {u} }_s$
. The minimizing distribution is thus a Maxwellian with number density $n_s$
, mean flow velocity ${ \boldsymbol {u} }_s$
and thermal speed $v_{t,s}$
. Since we have found a single distribution that minimizes $\dot {\mathcal {S}}$
then the minimum given below must be global.
One can show that if the two colliding distributions are Maxwellian, that the total entropy does not decrease. We can check this here by going back to (B18), and find that the minimum entropy rate of change is

At this point one must substitute the definition for the cross-species thermal speed in (2.9) to yield

and thus the entropy cannot decrease and the $H$
-theorem of this nonlinear full-$f$
multispecies collision model is guaranteed.
Appendix C. Energy conservation with piecewise-linear basis
C.1 Cartesian $p=1$
energy conservation
The derivation of a constraint on the operator to conserve energy in § 3.2 relied on $v^2$
belonging to the space span by the basis set. For piecewise-linear basis ($p=1$
) that is not the case, so instead we can guarantee that the algorithm preserves the projection of the energy onto the basis. We use the notation and strategy first outlined in Hakim et al. (Reference Hakim, Francisquez, Juno and Hammett2020) for self-species collisions; $\overline {v^2}$
is the projection of $v^2$
onto the basis. For the energy to be conserved the left-hand side of (3.1) has to be zero after making the substitution $\psi _\ell =m_s\overline {v^2}/2$
, summing over species and over all cells. Those steps lead to the relation

where we used $\partial ^2\overline {v^2}/\partial v^2=0$
. Next, we use the fact that (Hakim et al. Reference Hakim, Francisquez, Juno and Hammett2020)
(the cell centre) and the continuity of ${\overline{v^2}}G _s$
as well at the zero flux boundary conditions, to turn (C1) into

Carrying out the velocity integrals this equation becomes

where the $\pm$
sign is used when evaluating at $j_{\max }/j_{\min }$
and we have introduced the star moments

Therefore, our DG scheme will conserve energy if we enforce the following weak constraint:

In order to formulate an energy-conserving LBO-G with $p=1$
we also need to re-examine the thermal relaxation rate of the discrete operator, (3.12). If we instead substitute $\psi _\ell =m_s\overline {(v-u_{s})^2}/2=m_s(\overline {v^2}-2vu_{s}+u_{s}^2)/2$
into (3.1) and sum over velocity-space cells we get

having used the continuity of $\overline {(v-u_{s})^2}G_s$
, its boundary conditions, (C2) and ${\partial ^2\overline {v^2}/\partial v^2=0}$
. Carry out the velocity-space integrals on the right as well as the sum over $j$
in order to land at

Therefore, when using $p=1$
bases we enforce the equality of the relaxation rates with

C.2 Gyroaveraged $p=1$
energy conservation
Energy conservation with $p=1$
basis functions is also possible with the gyroaveraged operator in (2.35). The discretization and calculation of the cross-primitive moments follows in the vein of that explained in § 3.4.1, although this time we must consider the projection of the $v_\parallel ^2$
onto the $p=1$
as was done for the non-gyroaveraged operator in the previous section. Substituting $\psi _\ell =m_s\overline {v_\parallel ^2}/2$
into the weak form of the gyroaveraged collision operator, summing over velocity-space cells and species we obtain the following constraint:

In addition to energy conservation the gyroaveraged LBO-G requires the discrete thermal relaxation rate of the operator, which we must re-calculate assuming $p=1$
basis functions. Multiplying the discrete gyroaveraged LBO by $\psi _\ell =m_s\overline {(v-u_{\parallel{s} })^2}/2+\mu B$
, integrating over phase space and summing over velocity-space cells we obtain the following discrete relaxation rate:

where $j(k)$
labels the cell along $v_\parallel$
($\mu$
), and we used the fact that $m_s\overline {(v-u_{\parallel{s} })^2}/2+\mu B$
is linear in $v_\parallel$
and that its $v_\parallel$
derivative is $m_s(\check {v}_{\parallel j}-u_{\parallel{s} })$
. In (C11) the $G_{v_\parallel{s} }$
and $G_{\mu s }$
are numerical fluxes (Francisquez et al. Reference Francisquez, Bernard, Mandell, Hammett and Hakim2020). Doing the velocity-space integrals, carrying out the sums over velocity-space cells, using the continuity of $G_{v_\parallel{s} }$
, $G_{\mu s }$
and $\hat {f_s}$
and the zero-flux boundary conditions (BCs) one obtains

Using this equation we can enforce the equality between the discrete thermal relaxation rates via




















