Conservative semi-lagrangian schemes for Vlasov equations

Similar documents
Berk-Breizman and diocotron instability testcases

An asymptotic-preserving micro-macro scheme for Vlasov-BGK-like equations in the diffusion scaling

Hybrid semi-lagrangian finite element-finite difference methods for the Vlasov equation

Une décomposition micro-macro particulaire pour des équations de type Boltzmann-BGK en régime de diffusion

A forward semi-lagrangian method for the numerical solution of the Vlasov equation

Benchmarks in Computational Plasma Physics

Une décomposition micro-macro particulaire pour des équations de type Boltzmann-BGK en régime de diffusion

Kinetic/Fluid micro-macro numerical scheme for Vlasov-Poisson-BGK equation using particles

Semi-Lagrangian Formulations for Linear Advection Equations and Applications to Kinetic Equations

Numerical Solutions for Hyperbolic Systems of Conservation Laws: from Godunov Method to Adaptive Mesh Refinement

High Order Semi-Lagrangian WENO scheme for Vlasov Equations

A parallel Vlasov solver based on local cubic spline interpolation on patches

Moments conservation in adaptive Vlasov solver

What place for mathematicians in plasma physics

Michel Mehrenberger 1 & Eric Sonnendrücker 2 ECCOMAS 2016

A particle-in-cell method with adaptive phase-space remapping for kinetic plasmas

Partial differential equations

Kinetic/Fluid micro-macro numerical scheme for Vlasov-Poisson-BGK equation using particles

Summer College on Plasma Physics. 30 July - 24 August, The particle-in-cell simulation method: Concept and limitations

A High Order Conservative Semi-Lagrangian Discontinuous Galerkin Method for Two-Dimensional Transport Simulations

Finite Volume Schemes: an introduction

Adaptive semi-lagrangian schemes for transport

CHAPTER 10: Numerical Methods for DAEs

Massively parallel semi-lagrangian solution of the 6d Vlasov-Poisson problem

Optimization of Particle-In-Cell simulations for Vlasov-Poisson system with strong magnetic field

A charge preserving scheme for the numerical resolution of the Vlasov-Ampère equations.

Chapter 17. Finite Volume Method The partial differential equation

1 Introduction to MATLAB

Gyrokinetic simulations of magnetic fusion plasmas

Lecture IV: Time Discretization

Micro-macro methods for Boltzmann-BGK-like equations in the diffusion scaling

GENG2140, S2, 2012 Week 7: Curve fitting

Finite Volume Schemes for Vlasov

Computational Methods in Plasma Physics

Lecture 4: Numerical solution of ordinary differential equations

Chapter 5 HIGH ACCURACY CUBIC SPLINE APPROXIMATION FOR TWO DIMENSIONAL QUASI-LINEAR ELLIPTIC BOUNDARY VALUE PROBLEMS

Adaptive simulation of Vlasov equations in arbitrary dimension using interpolatory hierarchical bases

Modeling, Simulating and Rendering Fluids. Thanks to Ron Fediw et al, Jos Stam, Henrik Jensen, Ryan

Fluid Animation. Christopher Batty November 17, 2011

Godunov methods in GANDALF

Advection / Hyperbolic PDEs. PHY 604: Computational Methods in Physics and Astrophysics II

An Overview of Fluid Animation. Christopher Batty March 11, 2014

The RAMSES code and related techniques I. Hydro solvers

Split explicit methods

Edwin Chacon-Golcher 1, Sever A. Hirstoaga 2 and Mathieu Lutz 3. Introduction

Lecture V: The game-engine loop & Time Integration

Nhung Pham 1, Philippe Helluy 2 and Laurent Navoret 3

Interpolation Theory

A Bound-Preserving Fourth Order Compact Finite Difference Scheme for Scalar Convection Diffusion Equations

Asymptotic-Preserving Particle-In-Cell method for the Vlasov-Poisson system near quasineutrality

Energy-Conserving Numerical Simulations of Electron Holes in Two-Species Plasmas

Study of Laser Plasma Interactions Using an Eulerian Vlasov Code

Part 1. The diffusion equation

Numerical Analysis: Interpolation Part 1

Interfaces and simulations in SELALIB

Integration, differentiation, and root finding. Phys 420/580 Lecture 7

High-Order Finite-Volume Methods! Phillip Colella! Computational Research Division! Lawrence Berkeley National Laboratory!

ENO and WENO schemes. Further topics and time Integration

An efficient numerical method for hydraulic transient computations M. Ciccotelli," S. Sello," P. Molmaro& " CISE Innovative Technology, Segrate, Italy

INTRODUCTION TO COMPUTER METHODS FOR O.D.E.

Time scales. Notes. Mixed Implicit/Explicit. Newmark Methods [ ] [ ] "!t = O 1 %

30 crete maximum principle, which all imply the bound-preserving property. But most

Algorithms for constrained local optimization

Landau Damping Simulation Models

Implicit kinetic relaxation schemes. Application to the plasma physic

Preliminary Examination in Numerical Analysis

We consider the problem of finding a polynomial that interpolates a given set of values:

Multi-water-bag model and method of moments for Vlasov

The Shallow Water Equations

Numerical methods Revised March 2001

HIGH ACCURACY NUMERICAL METHODS FOR THE SOLUTION OF NON-LINEAR BOUNDARY VALUE PROBLEMS

Ordinary differential equations - Initial value problems

Numerical stability of plasma sheath

Lecture Note 3: Interpolation and Polynomial Approximation. Xiaoqun Zhang Shanghai Jiao Tong University

Lecture 4: The particle equations (1)

VLASOV1: One-dimensional electrostatic Vlasov code Hands-on session in 13th International School for Space Simulations (ISSS-13)

Kasetsart University Workshop. Multigrid methods: An introduction

AA214B: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS

Scientific Computing: An Introductory Survey

University of Houston, Department of Mathematics Numerical Analysis, Fall 2005

Multi-Factor Finite Differences

2.2. Methods for Obtaining FD Expressions. There are several methods, and we will look at a few:

Parallel-in-time integrators for Hamiltonian systems

Motion Estimation (I) Ce Liu Microsoft Research New England

Hamiltonian-preserving schemes for the Liouville equation with discontinuous potentials

Francis X. Giraldo,

6. Iterative Methods for Linear Systems. The stepwise approach to the solution...

Palindromic Discontinuous Galerkin Method

CS 257: Numerical Methods

Chapter 1. Introduction

(f(x) P 3 (x)) dx. (a) The Lagrange formula for the error is given by

SPLINE INTERPOLATION

Notes for Numerical Analysis Math 5465 by S. Adjerid Virginia Polytechnic Institute and State University. (A Rough Draft)

Least Squares Approximation

PDE Solvers for Fluid Flow

Chapter 6 - Ordinary Differential Equations

Department of Applied Mathematics and Theoretical Physics. AMA 204 Numerical analysis. Exam Winter 2004

A new fully two-dimensional conservative semi-lagrangian method: applications on polar grids, from diocotron instability to ITG turbulence

Accurate representation of velocity space using truncated Hermite expansions.

University of Houston, Department of Mathematics Numerical Analysis, Fall 2005

Transcription:

Conservative semi-lagrangian schemes for Vlasov equations Nicolas Crouseilles Michel Mehrenberger Eric Sonnendrücker October 3, 9 Abstract Conservative methods for the numerical solution of the Vlasov equation are developed in the context of the one-dimensional splitting. In the case of constant advection, these methods and the traditional semi-lagrangian ones are proven to be equivalent, but the conservative methods offer the possibility to add adequate filters in order to ensure the positivity. In the non constant advection case, they present an alternative to the traditional semi-lagrangian schemes which can suffer from bad mass conservation, in this time splitting setting. Keywords: Vlasov equation, semi-lagrangian method, conservative, numerical methods Contents Introduction Conservative methods 3. Conservative backward semi-lagrangian methods for one-dimensional problems... 3.. Computation of the characteristic curves..................... 4.. Reconstruction step................................ 6..3 Implementation issues............................... 8..4 Slope limiters.................................... 9. Conservative forward semi-lagrangian methods for one-dimensional problems...... Computation of the characteristics curves...................... Reconstruction step on a non-uniform mesh................... 3 The constant advection case 3 3. Equivalence between conservative and advective approach............... 4 3. Numerical results...................................... 5 3.. Application to the linear advection........................ 6 3.. Application to the Vlasov-Poisson model..................... 6 4 Non-constant case: the guiding-center model 3 4. The general algorithm................................... 7 4. Numerical results: Kelvin-Helmholtz instability test case................ 8 5 Conclusion 34 INRIA-Nancy-Grand Est, CALVI Project and IRMA (Université de Strasbourg and CNRS) IRMA (Université de Strasbourg and CNRS) and INRIA-Nancy-Grand Est, CALVI Project IRMA (Université de Strasbourg and CNRS) and INRIA-Nancy-Grand Est, CALVI Project

Introduction To describe the dynamics of charged particles in a plasma or in a propagating beam, the Vlasov equation can be used to calculate the plasma response to the electromagnetic fields. The unknown f(t,x,v) which depends on the time t, the space x and the velocity v represents the distribution function of the studied particles. The coupling with the self-consistent electromagnetic fields is taken into account through the Maxwell or Poisson equation. Due to its nonlinear structure, analytical solutions are available only in few academic cases, and numerical simulations have to be performed to study realistic physical phenomena. Nowadays, mostly two classes of methods are used to investigate the behaviour of the numerical solution to the Vlasov equation. On the one hand, Particle In Cell (PIC) methods, which are the most widely used, approach the plasma by macro-particles, the trajectories of which follow the characteristic curves of the Vlasov equation whereas the electromagnetic fields are computed by gathering the charge and current densities particles on a grid of the physical space (see []). On the other hand, Eulerian methods consist in discretizing the Vlasov equation on a grid of the phase space using classical numerical schemes such as finite volumes or finite elements methods for example (see [5,, 6]). Although PIC methods can theoretically and potentially resolve the whole 6 dimensional problem, it is well known that the inherent numerical noise makes difficult a precise description of low density regions, despite significant recent improvements. Hence, Eulerian methods offer a good alternative to overcome this lack of precision, even if problems of memory can arise when one deals with high dimensions. In particular, Vlasov codes seem to be appropriate to study nonlinear processes. This last decade, gridded Vlasov solvers have been developed for D, 4D and even 5D phase space problems. Among them, the semi-lagrangian method using a cubic spline interpolation (SPL) [6] and the Positive Flux Conservative (PFC) method [] have been implemented to deal with physical applications [4, 3, 9]. Recently, a parabolic spline method (PSM) has been introduced for transport equations arising in meteorology applications [3, 33]. This method benefits from the best approximation property of the SPL method and from the conservation of mass and positivity (by applying a suitable filter) of the PFC method. The aim of the present work is to study such a conservative method in the context of the Vlasov equation. Conservative methods present a lot of advantages. In addition to the inherent conservative property, slope limiters can be introduced in the reconstruction to ensure some specifical properties (positivity, monotonicity); moreover, since they solve the conservative form of the equation, multi-dimensional problems can be solved by a splitting procedure so that the solution of the full problem is reduced to a succession of solution to only one-dimensional problems. Obviously, this property is of great interest from an implementation and algorithmic point of view. We will focus here essentially on PSM, which has never been applied to our knowledge to Vlasov simulations. This method is compared to other reconstructions like those used in PFC or PPM approaches. We will also introduce a new method based on a cubic splines approximation of the unknown; the characteristics curves are followed forwardly as in [7, 9], but the unknown is reconstructed in a conservative way using its values on the transported non-uniform mesh. In our numerical experiments, we first consider the special case of directional splitting with constant advection (like the Vlasov-Poisson system). In that case, when no filter is applied, we prove that the advective scheme (e.g. SPL) and the conservative one (e.g. PSM) are equivalent. Note that in this setting, a mathematical proof of the convergence has been performed in []. We also propose a unified reconstruction which enables to recover different methods available in the literature. These approaches can be coupled with filters which can be applied to preserve the positivity or monotonicity. Different filters are discussed and compared: non-oscillatoring filter or

maxima preserving filters. Various numerical results are given to emphasize the differences of the methods and of the filters for transport problems and for classical plasma test cases: the strong Landau damping, the bump-on-tail instability and the two stream instability. We then focus on the case where we do not have a constant advection, as is the case for the guiding center model. In [6], a D interpolation was proposed to approximate this model to overcome the poor density conservation of the advective splitting procedure (see [7]). The time splitting in the conservative form has been successfully tested for the PFC scheme [3], which appears to be too diffusive. Different works have also been devoted to the study of the CIP (Constrained Interpolation Profile) method in its conservative form (see [,, 8] and references therein). The time splitting in the advective form is often discarded since it can lead to bad mass conservation, especially for long time simulations ([7, ]). We see here that with the conservative spline formulation (PSM), we can perform simulations with directional splitting not as diffusive as PFC, while maintaining the mass conservation. The time step is nevertheless limited by a condition which imposes that the characteristic curves are enough accurately computed. In particular, they should not cross. In the constant advection case, this never occurs so that there is no condition on the time step; in non constant advection case, the condition is generally less restrictive than the CFL standard condition (see [5]), and this has been checked in our simulations. The paper is organized as follows: first, semi-lagrangian conservative methods are recalled and also introduced for one-dimensional general problems. Then, the constant advection case is investigated, and it is proved that, in this case, a conservative method and its advective counterparts are equivalent when no filter are considered; numerical results applied to the Vlasov-Poisson model are then discussed. Finally, we focus on the more interesting non-constant advection case for which numerical results illustrate the good behaviour of the new approaches. Conservative methods We are interested in the approximation of multi-dimensional transport equations of the form g t + x (ag) =, x Ω IR n, (.) where the unknown g depends on time and on the multi-dimensional spatial direction x and a is a divergence free vector field x a = which can depend on time. The so-called conservative form (.) is then equivalent to the advective form g t + a xg =, x Ω IR n. (.) In Vlasov type equations which enter in the class of equation of the form (.), Ω is a subset of the phase space which has up to 6 dimensions. Splitting the components of x into x and x, equation (.) can be written in the form g t + x (a g) + x (a g) =, where a and a denote the component of the field a corresponding to x and x. It is well known (see [5]) that a splitting procedure involves a successive solution of g t + x (a g) =, g t + x (a g) =, (.3) keeping high order accuracy in time for the whole equation (.). However, the traditional semi- Lagrangian methods described in [6] for example do not resolve the conservative form but the 3

non-conservative form of the equations (.). Then, by solving only the advective form of (.3), the corrective terms g x a and g x a are omitted and can lead to an important lack of accuracy in long time simulations (see [7, ]). An alternative way would be to solve the conservative form so that the solution of (.) can be performed by solving a succession of one-dimensional problems. Hence in the sequel, we propose different conservative methods to solve one-dimensional problems; the methods are first presented in a general context but practical examples will be detailed in the next sections.. Conservative backward semi-lagrangian methods for one-dimensional problems The conservative methods enable to solve the conservative terms separately so that we restrict ourselves to the following one-dimensional problem g t + (ag) =, x I IR, (.4) x For N N, we define the grid points x i = x min + i x, i Z, with x = (x max x min )/N and I = [x min,x max ]. We consider the average quantity for a given time s ḡ i (s) = x xi+/ x i / g(s,x)dx, i =,...,N. (.5) Now for another time t, thanks to the conservation of the volume, we can write the following equality xi+/ x i / g(t,x)dx = xi+/ (s) x i / (s) where x i / and x i / (s) belong to the same characteristic curve defined by dx(τ) dτ g(s, x)dx, (.6) = a(τ,x(τ)), X(t) = x i /, X(s) = x i / (s), i =,..,N. (.7) Assuming that the values ḡ i (s), i =,...,N are known, we can reconstruct the primitive function G(s,x) = x g(s,y)dy on the grid points as a cumulative function x x / Using (.6), we then have ḡ i (t) = x xi+/ i G(s,x i / ) = ḡ k (s), i =,...,N, G(s,x / ) =. (.8) x i / g(t,x)dx = x k= xi+/ (s) x i / (s) Thanks to this equality, for going from time s to time t, we need to compute at least numerically the values x i / (s), i =,...,N, g(s,x)dx = G(s,x i+/ (s)) G(s,x i / (s)). (.9) reconstruct numerically a primitive function (satisfying the interpolation constraints (.8)) on x i / (s), i =,...,N. Hence, as in the pointwise semi-lagrangian method, the algorithm of conservative methods is composed of two main steps: the computation of the characteristic curves, and the reconstruction step. 4

.. Computation of the characteristic curves In the semi-lagrangian method, we have to compute the characteristic curves between two consecutive time steps. In the case where a is constant, the integration of (.7) is straightforward. Note that in the general case no information on a is known at any given time. Typically a may depend on g through a Poisson equation. To overcome this difficulty, we can use a two time step scheme as in [6] which is second order accurate. We consider a time discretization t n = n t, n N, t >, and introduce ḡ n i ḡ i (t n ) defined by (.5). If we assume that ḡ n i and ḡ n i are known for i =,...,N, we reconstruct the advection term a n (x) a(t n,x), which generally depends on ḡ n i, i =,...,N. The value x i+/(t n ) is then approximated by X n i+/ X(tn ) which is given by dx(t) dt = a n (X(t)), X(t n+ ) = x i+/, t [t n,t n+ ] (.) and ḡ n+ i can then be computed by formula (.9), with t = t n+ and s = t n : ḡ n+ i = G n (X n i+/ ) Gn (X n i / ), (.) with G n G(t n, ) computed with the values ḡi n, i =,...,N. To compute X n i+/, we can either compute directly the feet of the characteristic ending at the interfaces x i+/ as suggested by (.). We can also solve the same equation with final condition X(t n+ ) = x i to get Xi n and then interpolate to obtain X n i+/. Practically, we use the latter approach with the approximation X n )/, which remains second order accurate. i+/ = (Xn i +X n i+ In the sequel, we will present some numerical ways to compute the approximated solution X n i. Midpoint formula As in [6, 4], a midpoint formula can be employed : x i X n i ( = ta n xi + Xi n ). By writing Xi n = x i α i, the displacement α i can be computed at second order by solving the following one-dimensional fixed-point α i = t a n (x i α i ). (.) In [6], a Newton algorithm is used but every iterative methods can be employed. We also mention [4] in which a Taylor expansion of the right hand side of (.) is performed; this strategy is equivalent to a Newton algorithm in which two iterations are imposed. However, the drawback of these algorithms is that they require the evaluation of the Jacobian matrix of a n. A fixed point algorithm can then be implemented. But, if we assume linear reconstruction of the advection term at points (x i α i ) (as it is supposed in [6, 4]), an explicit algorithm can be used. The main steps of this new algorithm are detailed in the sequel. Starting from (.) and denoting by [x j,x j+ ] the cell in which (x i α i ) falls, the linear reconstruction of a n writes α i = t [( β)a n (x j ) + βa n (x j+ )], (.3) 5

where β is such that x i α i = x j + β, x j = x + j x, x i = x + i x. (.4) Injecting the expression of α i into (.3) leads to β [ x + t (a n (x j+ ) a n (x j ))] = (i j) x t a n (x j ), (.5) from which an expression of β can be deduced β = [(i j) x t a n (x j )] /[ x + t(a n (x j+ ) a n (x j ))]. (.6) Now, it remains to determine the j index. To do that, it must be remarked that β given by (.6) lives in the interval [,]. Hence, from (.5), we can deduce an expression for x i = i x i x = j x + t a n (x j ) + β [ x + t(a n (x j+ ) a n (x j ))]. Using the fact that β [,], and by remarking that [ x + t(a n (x j+ ) a n (x j ))] > provided that t is small enough, we deduce i x [M j,m j+ ], with M j = x j + t a n (x j ). Under the assumption that t is small enough, the non-decreasing sequence (M j ) j=,.,n forms a non-uniform mesh from which the location of x i can be found easily. The algorithm is then the following for each i =,..,N : determination of j such that x i [M j,m j+ ] determination of β with (.6) determination of α i with (.4) This algorithm has been proved to be faster than classical iterative based methods. Obviously, it leads to the same displacement α i. Runge-Kutta methods We can also employ classical techniques like Runge-Kutta (RK) schemes for the integration of (.). Note that even if we use high order RK schemes, we can not achieve more than second order accuracy in time by the fact that we solve (.) instead of (.7). However, we observe a better behaviour for a fourth order instead of a second order RK method. As an example, a second order RK method can be defined as follows: which leads to the following approximation k = a n (x i ), k = a n (x i t k ), X n i = x i t(k + k ). In our experiments, cubic spline interpolation have been used to evaluate the advection field a n which is known on the grid points x i,i =,...,N. 6

.. Reconstruction step Once the computation of the characteristics is done, we have to explain how to interpolate the primitive function like in (.). We suppose known pointwise values of the primitive on the grid G i / G(s,x i / ), i =,...,N and we want to reconstruct G(s,x) (which we will denote thereafter G(x) to simplify the notations) in order to be able to evaluate the primitive at the feet of the characteristic. We consider here a periodic framework, which imposes that G i / = G r / + qg N /, with i = r + qn, r {,...,N }, q Z. Let us define for α R an interpolation operator: Λ α : R Z R, which satisfies We can write in a general way Λ k (f i ) = f k, k Z. G(x) = Λ α+/ (G i / ), x = α x. In this subsection, we present some reconstructions. Lagrange reconstruction. Let d N. The centered Lagrange reconstruction of degree d + is Λ α (f j ) = which leads to where i+d+ j=i d f j l j (α), i α < i +, (f j ) R Z, l j (α) = G(x) = L j (x) = i+d+ j=i d j+d+ k=j d,k j j+d+ k=j d,k j (α k)/(j k), G j / L j (x), x [x i /,x i+/ ], (.7) (x x k / )/(x j / x k / ). For d =, this reconstruction corresponds to the PFC method introduced in [] in which the slope limiters step is not performed. This approach and similar ones have been also introduced in [8]. See [9] for a more complete bibliography. Spline reconstruction. The B-spline function is classically recursively defined by B d (x) = B d (t)b (x t)dt, B (x) = [ /,/] (x). The interpolation operator then writes R Λ α (f j ) = i Z η i (f j )B d (α i), which leads to G(x) = i Z ( ) x xi / η i B d, (.8) x 7

where the coefficients η i are determined by the interpolating constraints ( ) xj / x i / η i B d = G x j /, j Z. i Z In the case where d = 3, we obtain a cubic spline reconstruction ( x ) 3 if x, 6B 3 (x) = 4 6x + 3 x 3 if x, otherwise, (.9) and we obtain the following linear system 4 4.. Aη = 4................. 4 4 η η.. η N η N = 6 G / + 6 G N / G 3/.. G N 3/ 5 6 G N /. The coefficients η i,i [,N ] are deduced from the solutions of the previous linear system by η i = η i+n G N /, i [,N ], η i+n = η i + G N /, i [,N ]. This approach (for d = 3) has been introduced in [33] as the Parabolic Spline Method. Their formulation refers to the reconstruction of the function g which is a C piecewise parabolic function. The two formulations (by using primitive G or the function g) are completely equivalent, as already explained in [33]. Hermite reconstruction. We can consider a C reconstruction of G(x), using a Hermite interpolation operator: Λ α (f j ) = f i + f i α + (f i+ f i f i )α + (f i+ + f i (f i+ f i ))α (α ), i α < i +. The derivative value f j needs to be estimated. As in [], we can use a fourth order accurate formula: f j = x (f j f j+ + 8(f j+ f j )). (.) Note we can use a higher order formula, e. g. a sixth-order one: f j = 6 x (f j+3 f j 3 + 9(f j f j+ ) + 45(f j+ f j )). (.) This reconstruction with (.) (resp. (.)) corresponds to the PPM method ([6]) (resp. [7]), in which the slope limiters step is not performed. We will denote it by PPM, resp. PPM. We can also remark that the 4 points uncentered approximations f j+ = 6 x ( f j+ + 6f j+ 3f j f j ), f j = 6 x (f j 6f j + 3f j + f j+ ) destroy the C property of the reconstruction, since the right (f j+ ) and left derivative (f j ) do not coincide and we recover the Lagrange reconstruction of degree 3, which will be denoted by LAG. 8

By considering the average quantity f j = (f j+ + f j )/, we regain the C property and recover formula (.). We can even obtain the previous cubic spline reconstruction, with the following choice of f j : x 3 ( f j+ + 4f j + f j ) = fj+ f j, which corresponds to a Simpson approximation of x i+ x i f (x)dx...3 Implementation issues In order to summarize, at time s, we have values g old,...,gold N, and we have the feet of the characteristics x i+/ (s), i =,...,N computed by an algorithm of subsection... We can then define the displacements α i+/ = x i+/ x i+/ (s) x. The new values g new,...,gn new at time t are then computed by an algorithm of subsection... In the case of a Hermite type reconstruction, which contains all the reconstructions that we will consider in the numerical results, we describe here further some details of the numerical implementation. Constant advection case We set α = α i+/, in the case of constant advection. We then compute for i =,...,N, G i = x( x) g j + i + x (x )g (j i +) + x (3 x)g old j i, with i + α = j i + x, x <. The new values are then given by g new i = g old j i + (G i+ G i ). For the Lagrange reconstruction of degree 3 (LAG), the derivatives are given by For PPM, we have For PPM, we have g j + = 5 6 gold j g j + = g j = 6 6 gold j+ + 3 gold j, g j+ = 5 6 gold j + 3 gold j+ 6 gold j. (.) g j = g + j = 7 (gold j + gj ) old (gold j + gj ). old (.3) ( ) gj+3 old gold j 3 + 9(gold j gold j+ ) + 45(gold j+ gold j ). (.4) Finally, for PSM, we also have g i = g + i = g i, and the derivative g i is obtained by first computing the solution of the almost tridiagonal system g i + 4g i + g i+ = 3(g old i General case In the general case, we compute for i =,...,N, + g old i+). (.5) G i = x( x) g j + i + x (x )g (j i +) + x (3 x)g old j i, with i + α i / = j i + x, x <, with the same definition of the derivatives, and the new values are given by j i+ gi new = gk old + (G i+ G i ). k=j i 9

..4 Slope limiters In this subsection, we focus on the description of different filters which can be adapted to the previous reconstruction. It is well known that high order schemes can generate new extrema, violate the monotonicity and develop numerical oscillations. In order to avoid or reduce these problems, filters have been introduced. This point has been studied by many authors and remains the subject of recent developments (see e. g. [, 5, 33, 7, 3] and references therein). One first physical requirement, which is our main objective is the preservation of the positivity. Note that this property is global and well defined. A more general property is the preservation of the maximum principle; we should here distinguish global and local extrema. The maximum and minimum are well defined for the initial function (which is generally given by a formula) and are good candidates for global extrema during all the simulation, as done in []. The use of local bounds is more ambiguous. Indeed even for global bounds computed via the current solution, the maximum value at current time can decrease during the simulation due to the numerical diffusion. Thus, filters based on such values may enforce artificially the decrease of the maximum and therefore accelerate the diffusion even more. In fact, we should try to keep already existing extrema, not generate new ones numerically and take care that we do not damage the order of convergence of the scheme in regions where the solution is smooth. In [3], a linear reconstruction in the nearest cells enables to determine a local extremum. Other strategies consist in limiting the derivatives of the reconstructed function (which can be high where the solution has not a smooth behaviour) as in [7, 6]. We have tested several filters. Instead of presenting all of them, we will here only deal with a few of them which seemed relevant to us. A filter will here have three ingredients; at first the extrema definition, then the extrema limitation procedure which enforces that the reconstruction does not violate the extrema definition, and finally an oscillation limitation procedure. We consider here a reconstruction like in subsection..3, and we will modify the values g j+,g (j+). Extrema definition We have at first to define the bounds g min,g max in which we want to keep our solution. For this, we will consider: positive extrema: g min =,g max =, global extrema: g min = ming (x),g max = maxg (x), where g is the initial function which will be advected, Umeda extrema: local extrema are defined as in [3]: with g max = min(max g (x),max(g max,g max )), g min = max(min g (x),min(g min,g min )), g max = max(max(g old g max = max(max(g old g min = min(min(g old g min = min(min(g old i,gi old i+,gi old i,gold i i+,gold i ),min(gi old gi,g old i old gi+)) old ),min(gi+ old gi+,g old i old gi )) old ),max(gi old gold i,gold i gi+ old )) ),max(gi+ old gold i+,gold i gi old )) In the non constant case, the positive extrema can be defined. However, in the general case, the possible contraction of the volume can lead to value g i outside the extrema bounds (see e.g. the case of a constant initial condition). Hence, we propose to relax the definition of the extrema as follows: we replace g min by min(gi old,g min ) and g max by max(gi old,g max ). Note that this procedure has no effect in the constant advection case.

Extrema limitation The Hyman filter is given by the following algorithm g = max(g,max(g min, g max + 3g old j i ); g = min(g,min(g max,3g old j i g min )); where g takes successively the value g j+ and g (j+)+. This filter ensures that the functions x G i (x) xg min and x xg max G i (x) are nondecreasing on [,], if g min gj old i g max. Thus, the positive extrema are preserved and in the constant advection case, the global extrema are also preserved. We could also use the PFC limiter (see []), which was intended for the LAG reconstruction. Another possibility is to modify g j+,g (j+) at least possible so that the constraint g min G i (x) g max, for all x is satisfied. As an example, we can solve the minimization problem for (g j+ )new g j+ + (g (j+) )new g (j+). However, it may be not always a good idea or not useful to remain the nearest possible to the first reconstructed derivative, which may be sometimes a bad approximation. Oscillation limitation We have seen that the derivative can be computed by the PSM or LAG (supposed more diffusive) reconstruction. We can even use the lower order formula g j,m = (gold j + gj old )/, which leads to an even more diffusive reconstruction. We have added the following filter which tends to privilege the derivative of the most diffusive reconstruction if the error between the two reconstructions is too large. The aim is to damp the spurious oscillations, which are detected when the error is large. Such an approach has been performed in [7]: one first step consists in looking for the closest reconstruction (among the left, right Lagrange derivatives (.) and the PPM one given by (.3) or (.4)) to g j,m. This strategy enables to add some accuracy to the low order formula g j,m = (gold j + gj old )/. Our approach is similar, we compare the Lagrange derivative g j+ to the PSM reconstructed one (using (.5) in order to correct in the best sense the lower order formula g j,m. In other words, if (g j+,lag g j,m )(g j,psm g j,m ) <, g j+ = g j,m, else g j+ = g j,m + s min(c g j+,lag g j,m, g j,psm g j,m ), with s = sign(g j,psm g j,m ), (.6) where C >. Similarly, we modify g (j+) as follows. Let s = sign(g j+,psm g j+,m ). If (g(j+),lag g j+,m )(g j+,psm g j+,m ) <, g (j+) = g j+,m, else g (j+) = g j+,m + s min(c g (j+),lag g j+,m, g j+,psm g j+,m ). Obviously, the scheme is dependent from the choice of C, but we find that the best compromise is C =.5 in our numerical tests. By increasing C, the minimum in (.6) will be g j,psm so that the filter will have no effect. By decreasing C, the method will have a more diffusive behaviour.. Conservative forward semi-lagrangian methods for one-dimensional problems Another strategy to update in a conservative way the unknowns consists in advancing in time the mesh points. We take the notations of subsection., we suppose here to know the solution at time t (that is ḡ i (t), i =,...,N ) and want to compute it at time s (that is ḡ i (s), i =,...,N ). We reconstruct here the primitive function G(s,x) = x x x /(s) g(s,y)dy. Note that we change the integration constant of the primitive in comparison to the backward case, in order to simplify the computations. Using (.6), the primitive function G has to satisfy G(s,x i / (s)) = i k= x xi+/ (s) x i / (s) i g(s,x)dx = ḡ k (t), i =,...,N, G(s,x / (s)) =. k= (.7)

We then have to interpolate the primitive function on the grid points to update the unknowns: To summarize, for going from time t to s, we need to ḡ i (s) = G(s,x i+/ ) G(s,x i / ). (.8) compute at least numerically the values x i / (s), i =,...,N, reconstruct numerically a primitive function (satisfying the interpolation constraints (.7)) on x i /, i =,...,N. In the rest of the section, the two steps of the method are detailed... Computation of the characteristics curves The same strategy used in the previous method are employed here. In the case where a is constant, the integration is straightforward and, as mentionned in subsection.., when a depends of the unknown, a two time step algorithm is used. We introduce ḡi n g i (t n ), assume that ḡi n and ḡi n are known and that the advection term a(t n,x(t n )) can be computed with ḡi n, i =,...,N. The value x i+/ (t n+ ) is then approximated by X n+ i+/ X(tn+ ) thanks to dx(t) dt = a n (X(t)), X(t n ) = x i+/, t [t n,t n+ ], (.9) and ḡ n+ i can be computed by formula (.8) with s = t n+ : ḡ n+ i = G n+ (x i+/ ) G n+ (x i / ), where G n+ ( ) G(t n+, ) is the primitive which is reconstructed from the values ḡ n i, i =,...,N, using the interpolation conditions (.7), with t = t n and s = t n+ : i G n+ (X n+ i / ) = ḡ n k, i =,...,N, G n+ (X n+ / ) =. k= To compute X n+ i+/, we can use the same methods as for the backward case, in which we make the changes Xi n X n+, t t... Reconstruction step on a non-uniform mesh i We suppose known pointwise values of the primitive on the uniform mesh G i / G(s,X n+ i / )), i =,...,N and we want to reconstruct G(s,x) (which we will denote thereafter G(x) to simplify the notations) in order to be able to evaluate the primitive at the uniform grid. We consider here a periodic framework, which imposes that ( ) X n+ i / = Xn+ r / + q X n+ N / Xn+ /, with i = r + qn, r {,...,N }, q Z, and we also have G i / = G r / + qg N /. Let us define for a mesh Y = (y j ) j Z (y j is an increasing sequence) and x R an interpolation operator: Λ Y x : RZ R,

which satisfies We can write in a general way Λ Y y k (g i ) = g k, k Z. G(x) = Λ X x (G i / ), X = (X n+ j / ) j Z. In this subsection, we present some reconstructions Λ Y x. Lagrange reconstruction. Let d N. The centered Lagrange reconstruction of degree d + is Λ Y x (f j) = i+d+ j=i d f j l Y j (x), y i x < y i+, (f j ) R Z, l Y j (x) = j+d+ k=j d,k j (x y k )/(y j y k ). Spline reconstruction. The B-spline function is classically recursively defined by B Y j,d (x) = x y j Bj,d Y y j+d y (x) + y j+d+ x Bj+,d Y j y j+d+ y (x), BY j,(x) = [yj,y j+ ](x). j+ The interpolation operator then writes Λ Y x (f j ) = i Z η i(f j )Bi,d Y (x), where the coefficients η i are determined by the interpolating constraints η i Bi,d Y (y j) = f j, j Z. i Z In the case where d = 3, the primitive writes G(x) = i Z η ibi,3 X (x), with η i Bi,3(X X n+ j / ) = G j /, j Z. i Z Using (.9), the coefficients η i are solution to the following linear system D C A η A D C. η. Aη = A D C................. =.. A N D N C N η N η C N A N D N N where the components of the matrix are defined for i =,..,N, by which leads to the explicit formulae A i = A i = B X i,3 (Xn+ i / ),C i = B X i+,3 (Xn+ i / ),D i = B X i,3 (Xn+ i / ), (y i+ y i ) (y i+ y i )(y i+ y i ), C i = G / + A G N / G 3/.. G N 3/ ( C N )G N / (y i y i ) (y i+ y i )(y i+ y i ), D i = A i C i, with y i = X n+ i /. Let us mention that a good behaviour of the present method requires a good approximation of the characteristics curves X n+ i+/ at time tn+. Indeed, this strong dependence can be explained by the fact that they refer to the conditions of interpolation. 3

3 The constant advection case In this section, we are concerned with a constant advection field, so (.4) can be rewritten equivalently in a conservative form g t + (ag) =, x I IR, x or in an advective form g t + a g =, x I IR. x 3. Equivalence between conservative and advective approach We will make here the link between the conservative and advective approaches. We first recall the advective approach and give a condition on the interpolation for which we will prove that both approaches are algebraically equivalent. As a particular case, we will notice that Lagrange or splines constructions previously introduced realize this condition. We underline that this equivalence only holds for uniform meshes in a constant advection case and with periodic boundary conditions. Advective approach We consider here pointwise values g i (s) = g(s,x i ), which are updated this time through g i (t) = g(s,x i a(t s)), s,t R. For getting the function at time t, we thus need a reconstruction g(x) of the function at time s in order to be able to evaluate the function at the feet of the characteristics x i a(t s). We then write with the same interpolation operator defined for the conservative approach g(x) = Λ α (g i ), x = α x. Equivalence conditions The conservative and advective approach are then equivalent iff that is G(x i+/ + α x) G(x i / + α x) = g(x i + α x), Λ α+ (G i / ) Λ α (G i / ) = Λ α (g i ). (3.) We identify here the pointwize value g i with the average one ḡ i, so that we have G i+/ G i / = g i. This corresponds to a midpoint approximation of ḡ i at initial time. The property (3.) is true under the following conditions: Λ α is a linear operator Λ α+ (f i ) = Λ α (f i+ ) (shift invariance property). Indeed, we have from (3.) Λ α+ (G i / ) Λ α (G i / ) = Λ α (G i+/ ) Λ α (G i / ) = Λ α (G i+/ G i / ) = Λ α (g i ). 4

Examples In the case of Lagrange reconstruction, we have l j (α + ) = j+d+ k=j d,k j and thus for i α < i +, Λ α+ (f j ) = (α + k)/(j k + ) = i+d+ j=i+ d f j l j (α + ) = i+d+ j=i+ d and the conditions are then fullfilled. In the case of the spline reconstruction, we have Λ α+ (f j ) = i Z j+d k=j d,k j f j l j (α) = η i (f j )B d (α (i )) = i Z i+d+ j=i d (α k)/(j k) = l j (α), f j+ l j (α) = Λ α (f j+ ), η i+ (f j )B d (α i). We have the interpolation conditions Λ k+ (f j ) = f k+ = i Z η i+ (f j )B d (k i), k Z. (3.) We have also Λ α (f j+ ) = η i (f j+ )B d (α i), with η i (f j+ )B d (k i) = f k+, k Z. (3.3) i Z i Z Thus, from (3.) and (3.3), we deduce that η i+ (f j ) = η i (f j+ ), by unicity of the solution (see []) which leads to Λ α+ (f j ) = η i (f j+ )B d (α i) = Λ α (f j+ ). i Z In the case of the Hermite reconstruction, we also check that the conditions are fullfilled. Counterexample We consider the following quadratic Lagrange reconstruction Λ i+α (f j ) = f i + (f i+ f i )α + f i+ f i+ + f i α(α ), α <. We then have for α <, Λ i+α (G j / ) = G i / + (G i+/ G i / )α + G i+3/ G i+/ + G i / α(α ), and thus Λ i+α+ (G j / ) Λ i+α (G j / ) = g i + (g i+ g i )α Λ i+α (g j ). Note that advective method is here not conservative, since we have for α <, N i= Λ α+i (g j ) = N/ i= N/ Λ α+i (g j )+ i= N/ Λ α+i+ (g j ) = ( α+α ) i= N/ g i +(+α α ) so that this quantity can depend on α which is not the case for a conservative approach. i= g i+, 5

3. Numerical results We present the numerical results for the different numerical schemes we proposed. We first study D linear advection before the Vlasov-Poisson case. Let us define for α R and N N a transport operator T α,n : R N R N. If (f,...,f N ) is a discretization of a function f, then T α,n (f,...,f N ) should be a discretization of the shifted function x f(x + α). We also denote by Tα x : R Nx R Nx (resp. Tα v : R Nv R Nv ) a transport operator which shifts along the x (resp. v) direction. The transport operator T α,n denotes one of the different reconstructions of the section... Indeed, we compare the three different reconstructions: Lagrange (LAG), PPM and splines (PSM). For these three reconstructions, we apply filters presented in..4: the extrema limitation uses the Hyman approach and we compare the influence of the global extrema to the Umeda ones [3]. The extensions UM and GL are added to the three reconstructions LAG, PPM and PSM. Let us note that the PPM reconstruction gives slightly better results than PPM one. However, we chose to show only results associated to PPM in the sequel. We also implemented classical methods of the literature: the PFC method of [], the UMEDA method of [3] (they are both based on a Lagrange reconstruction but the first one uses global filter whereas the latter one uses the Umeda filter), and the SPL method (standard advective cubic splines reconstruction without filter). Note that in the present constant advection case, SPL and PSM are the same methods. We have added a last method PSM, which consists in applying the procedure of the paragraph oscillation limitation of subsection..4 (i.e. PSM reconstruction with oscillation limitation by (.6)) and then the Hyman approach with the global extrema definition. Note that the Forward Update method introduced in section. is not shown in the present case; indeed the displacements are constant so that only uniform mesh are generated by the characteristics and the method is completely equivalent to the SPL or the PSM methods. 3.. Application to the linear advection We proposed to first apply the new methods by solving the D linear advection equation f t + v f =, x [,L] x with a constant velocity v =. We intend to test the different methods proposed above by using rectangular and sinusoidal initial profiles, as in [3]. We impose periodic boundary conditions and the numerical parameters are chosen as follows: t =., x =,L = 8 so that N x = 8 (the courant number is equal to.). The numerical solution is compared to the analytical one after 8 iterations. We also implement a third case from [33], the numerical parameters of which are: t = /7, x = /5,L = so that N x = 5 (the courant number is equal to 5/7.7). The numerical solution is transported during 7 time steps. This test enables to test local filters. The numerical results are shown in Figures in which the analytical solution is plotted for comparison. The first remarks note that Lagrange based methods are the most diffusive since the amplitude of the sinusoidal waves are strongly damped, whereas it is well preserved for the other methods (PPM and PSM based methods). For rectangular wave (left column), the action of the limiters is more clear. The SPL method creates artificial extrema whereas other methods are bounded between and. We can also notice the fact that Lagrange based methods are more diffusive around the discontinuities. For PPM and PSM reconstructions, even if the local filter avoids oscillations, the numerical results are not very good. The new filter which leads to PSM leads to more accurate results, since it does not present oscillation and discontinuities are not too diffused. For the third test (which does not contain discontinuity, only strong gradients), the influence of local filters can be emphasized. As noticed in [3], the Umeda filter leads to non-oscillatoring results; the application 6

of this local filter (together with the Hyman limitation) to LAG, PSM or PPM then ensures that local maxima are preserved so that no artificial ones are created. Let us remark the difference between LAG-UM and UMEDA which shows the influence of the Hyman limitation. The new filter applied to PSM is not non-oscillatoring since small oscillations remain around local extrema, but as noticed before PSM remains positive and respect the maximum principles. 3.. Application to the Vlasov-Poisson model As another application of the constant advection case, we are concerned with the Vlasov-Poisson model, the unknown of which f = f(t,x,v) is the electron distribution function. It depends on the spatial variable x [,L] where L > is the size of the domain, the velocity v IR and the time t. The time evolution of this distribution function is given by the following phase space transport equation, the Vlasov equation with the initial condition f t + v xf + E(t,x) v f =, (3.4) f(,x,v) = f (x,v). The electric field E(t,x) is given by the coupling with the distribution function f through the Poisson equation x E(t,x) = ρ(t,x) ρ i, L E(t, x)dx =, (3.5) where the electron charge density ρ is given by ρ(t,x) = IR f(t,x,v)dv and ρi denotes the ion density. In this work, we restrict ourselves to a uniform background of ions which leads to ρ i = after a suitable choice of dimensionless parameters. In view of finite volumes formulation, it will be convenient to re-write the Vlasov equation into a conservative form f t + x(vf) + v (E(t,x)f) =. (3.6) The Vlasov-Poisson model preserves some physical quantities with time which will be analysed and compared for the different numerical methods. First of all, the Vlasov-Poisson equation preserves the L p norms for p d dt f(t) Lp =. (3.7) The total energy is also constant in time d dt E(t) = d dt E k(t) + d dt E e(t) = d dt L IR f(t,x,v) v dxdv + d dt L IR E(t,x) dxdy, (3.8) where E e and E k denote the electric and kinetic energy respectively. From a numerical point of view, the good conservation of these different quantities is an important feature for Vlasov simulations. The general algorithm We first review the main steps of a semi-lagrangian method in the case of directional splitting with constant advection, which is applied for the discretization of the Vlasov-Poisson model. The unknown quantities are then f n k,l which are approximations of f(tn,x k,v l ). We suppose periodic boundary conditions so that we only have to compute at each time t n The time splitting algorithm then reads (see [5]) f n k,l, for k =,...,N x, l =,...,N v. 7

f f f. 4.5 f(x).8.6.4 EXACT PFC UMEDA f(x).8.6.4 EXACT PFC UMEDA f(x) 4 3.5 3.5.5 EXACT PFC UMEDA...5 3 4 5 6 7 8 3 4 5 6 7 8...3.4.5.6.7.8.9..8.6.4. EXACT SPL PSM -. 3 4 5 6 7 8.8.6.4. EXACT SPL PSM 3 4 5 6 7 8 4.5 4 3.5 3.5.5.5 EXACT SPL PSM -.5...3.4.5.6.7.8.9 4.8 EXACT LAG-GL LAG-UM.8 EXACT LAG-GL LAG-UM 3.5 3 EXACT LAG-GL LAG-UM.6.6.5.4.4.5...5 3 4 5 6 7 8 3 4 5 6 7 8...3.4.5.6.7.8.9 4.8 EXACT PPM-GL PPM-UM.8 EXACT PPM-GL PPM-UM 3.5 3 EXACT PPM-GL PPM-UM.6.6.5.4.4.5...5 3 4 5 6 7 8 3 4 5 6 7 8...3.4.5.6.7.8.9 4.8 EXACT PSM-GL PSM-UM.8 EXACT PSM-GL PSM-UM 3.5 3 EXACT PSM-GL PSM-UM.6.6.5.4.4.5...5 3 4 5 6 7 8 x 3 4 5 6 7 8 x...3.4.5.6.7.8.9 x Figure : Numerical results for the linear advection. Left: rectangular wave; middle: sinusoidal wave; right: double rectangular wave. 8

Step. Initialization : f k,l = f (x k,v l ), k =,...,N x,l =,...,N v. Step. Half time step shift along the x-axis: For each l =,...,N v, (f k,l ) Nx k= Tα x ((f k,l ) Nx k= ) with α = v l t/. Step. Computation of the charge density and the electric field by integrating (3.5). Step 3. Shift along the v-axis: For each k =,...,N x, (f k,l ) Nv l= Tα v((f k,l) Nv l= ) with α = E k t. Step 4.a Half time step shift along the x-axis: For each l =,...,N v, (f k,l ) Nx k= Tα x((f k,l) Nx k= ) with α = v l t/. Step 4.b We have fk,l n = f k,l, for k =,...,N x, l =,...,N v. Step 4.c Half time step shift along the x-axis: For each l =,...,N v, (f k,l ) Nx k= Tα x ((f k,l ) Nx k= ) with α = v l t/. Step 5. n n + and loop to Step. Note that if we make no diagnostic of the distribution function, we can simplify Step 4.a-c into Step 4. Shift along the x-axis: For each l =,...,N v, (f k,l ) Nx k= T x α ((f k,l ) Nx k= ) with α = v l t. In the sequel, we present numerical results for the Vlasov-Poisson equation for which several choices of transport operators T α,n are performed. Numerical results We are interested in testing our numerical schemes to the nonlinear Vlasov- Poisson model. Three tests are used to that purpose: the strong Landau damping, the bump on tail and the two stream instability test cases.. Strong Landau damping The initial condition associated to the Vlasov-Poisson model is f(x,v,t = ) = π exp( v /)( +.5cos(kx)), x [,L],v [ vmax,vmax], where k =.5, vmax = 6, L = π/k corresponds to the length of the domain in the x-direction. The numerical parameters are N x = N v = 8, t =. (so that the Courant number is 6.) and the number of iterations is. This test case presents very fine structures which move in the phase space due to the free transport term. Hence, after a first (linear) phase during which the amplitude of the electric energy E e (t) decreases, nonlinear effects then starts to play a role and the amplitude of E e (t) increases. An oscillatoring behaviour is then observed (see [, ]) for the amplitude of the electric energy. We are then interested in the time history of the electric energy E e (t), but also in the L norm of f and the total energy E(t), the definition of which are given by (3.7) and (3.8). Let us note that all the methods preserve the L norm except SPL (which does not include appropriated filter). On Figures, the different numerical schemes are then compared with respect to these latter quantities. First, we can observe that all the methods present a good behaviour regarding the time evolution of the electric energy, compared to the numerical results available in the literature (see [, ]). Some differences appear on the behaviour of the L norm and the total energy. Indeed, the use of local filter (Umeda filter) introduces some additional diffusion which kills the spurious oscillations and consequently makes the L norm decreasing. We can observe on the middle column of Figures that the Umeda filter makes the different methods (LAG, PPM or PSM) decrease the L norm more rapidly than the global filter. The other influence is clear when one looks at the time history of the total energy: the behaviour is nearly the same for most of the methods in the linear phase (slight increase of E(t)), but when nonlinear effects become significant (since t 3 ωp ), the local filter acts more often than the global one, which leads to an increase of the total energy. Similar remarks have been performed in [8]. From this point of view, PSM 9

has a correct behaviour since it preserves the total energy up to.5%. As expected, the behaviour of its L norm is intermediate between PSM (or PPM) and Lagrange based methods. Bump on tail test case. The numerical schemes are now validated on a test case introduced in [3], and numerical results are available in [,, ]. In the present work, numerical results obtained by the methods of section are applied on the bump-on-tail instability test case for which the initial condition writes f (x,v) = f(v)[ +.4cos(kx)], x [,L],v [ vmax,vmax], with k =.5, vmax = 9, L = π; moreover, we have ) f(v) = n p exp( v v u /) + n b exp ( vt whose parameters are n p = 9 (π) /,n b = (π) /,u = 4.5,v t =.5. The numerical parameters are N x = 8,N v = 8, t =. (so that the Courant number is.8) and the number of iterations is 4. For this test case, we are interested in the time evolution of the total energy E together with the electric energy E e given by (3.8). We also look after the L norm of f (see (3.7)) which are conserved with time. The same is true for the total energy whereas the electric energy is expected to present an oscillatoring behaviour for large times (see []). In this test, three vortices are created in the phase space which are moving along the velocity v = v t (BGK equilibrium, see [3]) and which can merge. As a consequence, a loss of the oscillatoring behaviour of the electric energy is observed. Our goal is to compare the different methods, as in the previous test. Figures 3, left column shows the time evolution of the electric energy for the different methods. The main features (see [3, ]) of the expected behaviour are respected by all the methods: the electric energy presents a maximum at t ωp and then an slowing oscillatoring behaviour on which is superimposed the oscillation of the system at ω p. Nevertheless, different classes can be distinguished for larger times: Lagrange based methods strongly damp the slow oscillations whereas PPM-UM and PSM-UM present a break due to the merging of two vortices in the phase space. For the methods based on Lagrange interpolation (LAG, PFC, UMEDA), the oscillations of the electric energy due to the particles trapping are damped and the amplitude is decreasing for large time. It is less the case for the splines based methods (SPL, PSM-GL,PSM) which keep the slow oscillatoring behaviour around a constant amplitude up to the end of the simulation. This can be explained by the fact that fine structures are developed in the vortices; they are quickly eliminated by the methods based on Lagrange interpolation whereas splines methods follow these thin details of the phase space solution for longer times. These observations are emphasized by Figures 3, middle and right columns. The L norm of Lagrange based methods has a strong decrease compared to other ones. We can observe a break in the time evolution of the L norm for PPM-UM and PSM-UM which corresponds to the vortices merging and to an associated dissipation of fine structures. This phenomenum appears later for methods on which the global filter is applied or for the PSM approach. PSM approach is not so diffusive and presents a good behaviour since the vortices merging occurs a larger times compared to other local filter. Finally, on Figures 3 (right column), the time evolution of the total energy is plotted for the different methods. This quantity is quite difficult to preserve at the discrete level (see [8, 9, 4]). In particular, it is very difficult to ensure both positivity of the solution and conservation of the total

log(ee(t)) - - -3 UMEDA PFC f(t) L -. -.4 -.6 UMEDA PFC E(t)..5..5-4 -5-6 -.8 -. -.5 -. -.5 UMEDA PFC -7 4 6 8 -. 4 6 8 -. 4 6 8 - - SPL PSM -. -.4 SPL PSM..5..5-3 -.6-4 -5-6 -.8 -. -.5 -. -.5 SPL PSM -7 4 6 8 -. 4 6 8 -. 4 6 8 - - LAG-UM LAG-GL -. -.4 LAG-UM LAG-GL..5..5-3 -.6-4 -5-6 -.8 -. -.5 -. -.5 LAG-UM LAG-GL -7 4 6 8 -. 4 6 8 -. 4 6 8 - - PPM-UM PPM-GL -. -.4 PPM-UM PPM-GL..5..5-3 -.6-4 -5-6 -.8 -. -.5 -. -.5 PPM-UM PPM-GL -7 4 6 8 -. 4 6 8 -. 4 6 8 - - PSM-UM PSM-GL -. -.4 PSM-UM PSM-GL..5..5-3 -.6-4 -5-6 -.8 -. -.5 -. -.5 PSM-UM PSM-GL -7 4 6 8 Time -. 4 6 8 Time -. 4 6 8 Time Figure : Numerical results for the strong Landau damping. Left: time history of the electric energy (semi-log scale); middle: time history of the L norm; right: time history of the total energy.

energy for nonlinear tests. Let us recall that all the methods preserve the positivity except SPL. We can observe the influence of the slope limiters on the results: indeed, the Lagrange based methods (PFC, UMEDA and LAG) present roughly the same behaviour. This figure also emphasizes the good behaviour of PSM since the conservation of the total energy is about.%, which is similar to the PSM-GL or PPM-GL methods on which global filter is applied. Two stream instability test case. The initial condition associated to the Vlasov-Poisson model is taken from [3] f(x,v,t = ) = v th π [ exp( (v u) /(v th ) + exp( (v + u) /(v th )] ( +.5cos(kx)), where x [,6π],v [ 5,5], v th =.3,u =.99,k =.5. The numerical parameters are N x = N v = 8, and t =. (so that the Courant number is.78). The simulations are stopped at t = ωp. As in the previous cases, we look at the conservation of the preserved quantities: the L norm of f and the total energy. We are also interested in the time history of the electric energy (in semi-log scale) to distinguish the linear phase from the nonlinear one. Since the initial datum is a perturbed unstable equilibrium, we expect an instability to start at the beginning. Then, after saturation, trapped particles oscillate in the electric field until the end of the simulation. Numerical results are shown on Figures 4. The first remarks concern the good behaviour of the local filter compared to the global one. Indeed, for all the reconstruction, it improves the total energy conservation compared to the global one, without degenerating the L norm conservation. We can notice for this latter quantity that it presents some small jumps which correspond to the merging of vortices (the initial distribution function presents 3 modes initially so that up to 3 vortices are created). Hence, filters kill spurious oscillations and in some sense provide from the merging of vortices which can also be accelerated by the oscillations. In this test, PSM also presents a good behaviour, in particular regarding the total energy conservation even if the Umeda filter also gives rise to good results when it is applied to PPM or PSM. We plot on Figures 5 and 6 the distribution function for the different methods at different times of the simulations. We first remark that all the methods lead to 4 vortices at t = ωp (except PFC) and to vortices at the end of the simulation (t = ωp ). Some differences can however be detected. For example, SPL (Figure 6, third line) presents spurious oscillations at t = ωp and t = ωp. Note that SPL also creates negative values for the distribution function. We can also observe the numerical diffusion on the final centered vortex; this corresponds to the decay of the L norm for Lagrange based methods whereas a saturation is observed for the other methods. We finally show on Table 7 the CPU time of the different methods for the present numerical test. This CPU time is measured in seconds for 3 different machines: hpc (SUN X46 Processor Opteron Core Duo.8GHz and memory 64Go), MacBook (Processor.4GHz Intel Core Duo and memory GB 67MHz DDR3) and G4 (processor.67ghz PowerPC G4 and memory GB DDR). In the simulations the D diagnostics are not included. 4 Non-constant case: the guiding-center model In this work, we also deal with another type of Vlasov equation for which the advection term is not constant. The so-called guiding-center model enters in this category (see [6]). This model, which has been derived to describe highly magnetized plasma in the transverse plane of a tokamak, considers the evolution of the particles density ρ(t,x,y) t ρ + E ρ =, (4.)

Ee(t) 9 8 7 6 5 4 3 UMEDA PFC f(t) L -.5 -. -.5 UMEDA PFC E(t)..8.6.4. UMEDA PFC -. 5 5 5 3 35 4 -.5 5 5 5 3 35 4 -. 5 5 5 3 35 4 9 8 7 SPL PSM -.5 SPL PSM..8 6 5 4 3 -. -.5.6.4. SPL PSM -. 5 5 5 3 35 4 -.5 5 5 5 3 35 4 -. 5 5 5 3 35 4 9 8 7 LAG-UM LAG-GL -.5 LAG-UM LAG-GL..8 6 5 4 3 -. -.5.6.4. LAG-UM LAG-GL -. 5 5 5 3 35 4 -.5 5 5 5 3 35 4 -. 5 5 5 3 35 4 9 8 7 PPM-UM PPM-GL -.5 PPM-UM PPM-GL..8 6 5 4 3 -. -.5.6.4. PPM-UM PPM-GL -. 5 5 5 3 35 4 -.5 5 5 5 3 35 4 -. 5 5 5 3 35 4 9 8 7 PSM-UM PSM-GL -.5 PSM-UM PSM-GL..8 6 5 4 3 -. -.5.6.4. PSM-UM PSM-GL -. 5 5 5 3 35 4 Time -.5 5 5 5 3 35 4 Time -. 5 5 5 3 35 4 Time Figure 3: Numerical results for the bump on tail test case. Left: Time history of the electric energy; middle: Time history of the L norm; right: Time history of the total energy. 3

log(ee(t)) - -4-6 f(t) L -.5 -. -.5 UMEDA PFC E(t).5.4.3.. UMEDA PFC -8 - UMEDA PFC -. -. - 4 6 8 -.5 4 6 8 -. 4 6 8.5 - -.5.4.3 SPL PSM -4 -. SPL PSM. -6 -.5. -8 - SPL PSM -. -. - 4 6 8 -.5 4 6 8 -. 4 6 8.5 - -.5.4.3 LAG-UM LAG-GL -4 -. LAG-UM LAG-GL. -6 -.5. -8 - LAG-UM LAG-GL -. -. - 4 6 8 -.5 4 6 8 -. 4 6 8.5 - -.5.4.3 PPM-UM PPM-GL -4 -. PPM-UM PPM-GL. -6 -.5. -8 - PPM-UM PPM-GL -. -. - 4 6 8 -.5 4 6 8 -. 4 6 8.5 - -.5.4.3 PSM-UM PSM-GL -4 -. PSM-UM PSM-GL. -6 -.5. -8 - PSM-UM PSM-GL -. -. - 4 6 8 Time -.5 4 6 8 Time -. 4 6 8 Time Figure 4: Numerical results for the two stream instability test case. Left: Time history of the electric energy (semi-log scale); middle: Time history of the L norm; right: Time history of the total energy. 4

Figure 5: Distribution function for different times for the two stream instability test case. Left: t = 7 ωp ; middle: t = ω p ; right: t = ω p. From top to bottom: LAG-GL,LAG- UM,PPM-GL,PPM-UM,PFC. 5

Figure 6: Distribution function for different times for the two stream instability test case. Left: t = 7 ωp ; middle: t = ω p ; right: t = ω p. From top to bottom: PSM-GL,PSM- UM,SPL,PSM,UMEDA. 6

hpc MacBook G4 UMEDA 59. 7. 4.4 PFC 33.7 6.6 6. SPL=PSM 3..3 48. PSM 3.9.7 66. LAG-UM 4. 6.9 88.6 hpc MacBook G4 LAG-GL 3.4 5.8 46. PPM-UM 44.7 7. 45. PPM-GL 3. 7. 46.8 PSM-UM 47.6 3.6 95.9 PSM-GL 6.5 7.6 53.6 Figure 7: Comparison of computational cost for the two stream instability test case. N x = N v = 8, iterations. where the electric field satisfies a Poisson equation E = E(x,y) = (E x (x,y),e y (x,y)), Φ = ρ, E = Φ. (4.) We denote by E = (E y, E x ). The specificity of (4.) lies on the fact that one-dimensional splitting cannot (in principle) be applied (see [6, 7]) since the advection term E depends on (x, y). Consequently, this model contains additional difficulties compared to the Vlasov-Poisson model and seems to be a good candidate to test numerical methods. To that purpose, we briefly recall the conservation properties of (4.) which should be preserved in the best manner by the numerical schemes. The guiding center model (4.) preserves the total mass, the L norm of the density (enstrophy) and the L norm of the electric field (energy) d dt 4. The general algorithm ρ(t,x,y)dxdy = d dt ρ(t) L = d dt E(t) L =. (4.3) In this subsection, we review the main steps of a semi-lagrangian method in the case of directional splitting which is applied for the discretization of the guiding-center-poisson model. Grid notations. Let N x,n y N, y max >, a time step t >. We define then classically as notations x = L x /N x, y = L y /N y x k = kl x /N x, y l = ll y /N y for k =,...,N x, l =,...,N y and t n = n t, n N. Discretization of the distribution function. The unknown quantities are then ρ n k,l which are approximations of ρ(t n,x k,y l ). We suppose periodic boundary conditions so that we only have to compute at each time t n ρ n k,l, for k =,...,N x, l =,...,N y. Transport operator. Let us define for (α k ) R Nx+ a transport operator T α : R Nx R Nx. For the conservative approaches we detailed in section., this operator writes ( ) xk+/ α k+/ T α ( ρ, ρ,..., ρ Nx ) = ρ(x)dx. x x k / α k / k=,..,n The sequence α is determined following one of the algorithms detailed in sections.. and... 7

Algorithm Step. Initialization : ρ k,l = ρ (x k,y l ), k =,...,N x,l =,...,N y. Step. Compute of the electric field (Ex,E y) by integrating (4.). Step. Compute ρ k,l using ρ : Step.a. Half time step shift along the x-axis: Compute the x-displacement for each l α k = t/4ey(x k α k,y l ) For each l =,...,N y, (ρ k,l ) Nx k= Tα x((ρ k,l) Nx k= ). Step.b. Shift along the y-axis: Compute the y-displacement for each k α l = t/ex(x k,y l α l ) For each k =,...,N x, (ρ k,l ) Ny l= Tα y ((ρ k,l ) Ny l= ). Step.c. Half time step shift along the x-axis: Compute the x-displacement for each k α k = t/4ey (x k α k,y l ) For each l =,...,N y, (ρ k,l ) Nx k= Tα x ((ρ k,l ) Nx k= ). Step 3. Compute the electric field (Ex,E y) by integrating (4.). Step 4. Compute ρ n+ k,l using ρ n,ρ n : Step 4.a. Half time step shift along the x-axis: Compute the x-displacement for each l α k = t/ey n(x k α k,y l ) For each l =,...,N y, (ρ k,l ) Nx k= Tα x ((ρ k,l ) Nx k= ). Step 4.b. Shift along the y-axis: Compute the y-displacement for each k α l = tex n(x k,y l α l ) For each k =,...,N x, (ρ k,l ) Ny l= Tα y ((ρ k,l ) Ny l= ). Step 4.c. Half time step shift along the x-axis: Compute the x-displacement for each l α k = t/ey n (x k α k,y l ) For each l =,...,N y, (ρ k,l ) Nx k= Tα x((ρ k,l) Nx k= ). Step 5. Compute the the electric field (Ex n+,ey n+ ) by integrating (4.). Step 6. n n + and loop to Step 4. Different methods will be compared. We consider the new methods PSM (i.e. without filter), PSM, and the Forward Update Method (FUM) (detailed in subsection. with cubic spline for the reconstruction step). We consider also the traditional advective semi-lagrangian method without splitting SPLD with full two-dimensional cubic splines interpolation developed in [6] and the splitting method using the one dimensional cubic splines advective approach SPLD. The characteristics are solved using the midpoint formula for backward methods and the RK4 algorithm is used for FUM. 4. Numerical results: Kelvin-Helmholtz instability test case We consider the Kelvin-Helmholtz instability in the periodic-periodic case (i.e. periodic boundary conditions are considered in the x and y direction) for which the growth rate of the instability can be computed a priori. This is of great importance to check quantitatively the accuracy of the code. Following the computations of [4], the linearization (4.)-(4.) leads to the so-called stability Rayleigh equation. Considering as initial condition a periodic perturbation of the equilibrium solution to (4.)-(4.), it is possible to start a Kelvin-Helmholtz instability. The difference between the Dirichlet-periodic case, i.e. periodic boundary conditions in the x direction and Dirichlet ones in the y direction, (which has been solved in [6]) occurs in the neutrally stable solution which is equal to in our case (instead of sin(y/) in the Dirichlet-periodic case). Then, we can deduce the initial condition for (4.)-(4.), ρ(x,y,t = ) = sin(y) + εcos(kx), 8

where k = π/l x is the wave number associated to the length L x of the domain in the x-direction. The size of the domain in the y-direction is L y = π. Shoucri s analysis predicts an instability when k is chosen lower than. Otherwise, the initial perturbation remains unchanged, neither damped (since (4.)-(4.) is only a fluid model, not a kinetic model), neither increased. Various approaches can be employed to determine the instability growth rate of the chosen mode k. A finite difference numerical scheme has been applied to approximate the stability Rayleigh equation which leads to a eigenvalue problem. The results obtained by this way are very closed to those obtained by numerically solving the linearized problem as performed in [4]. The numerical parameters are chosen as follows: k =.5,N x = N y = 8, and t =.. We have checked that the maximal displacement in the x direction is about cell, whereas the maximal displacement in the y direction increases during the linear phase up to 5 cells and remains between 4 and 5 in the non linear phase. In particular, we remark that the time step is not restricted by the classical CFL condition, which imposes that the maximal displacement is lower than one cell. Let us recall that periodic conditions are considered here; even if the present test bears similarities with the Dirichlet-periodic test presented in [6], the dynamics of the unknown is quite different in the present periodic-periodic context. For this test case, we are interested in the time evolution of the conserved quantities (4.3). We also look carefully at the conservation of the total mass in order to verify the difference between conservative and non-conservative methods. As a diagnostic, it is also interesting to look after the D unknown to realize the fine structures developed along the simulation. In Fig. 8, the time histories of the total mass and the L norm of the density is plotted for the different methods. First, as discussed in [7,, 8], SPLD does not preserve exactly the total mass whereas other methods do. This is expected since this approach solves the non-conservative form of the equation which is not appropriate with the splitting procedure. Then, we observe that the conservative methods present very similar behaviour compared to the method of reference SPLD: they are conservative and the decay of the L norm occurs at t 3ω p. This decay corresponds to the saturation of the instability. Very fine structures are created which can not be captured by the numerical schemes since their size becomes smaller than the grid size. In Fig. 9, the logarithm of the first Fourier mode of the electric field E x is plotted as a function of time. The linear theory predicts an exponential growing, the rate of which can be computed a priori by solving an eigenvalue problem. This can be performed and the results can be compared to the numerical results. The numerical growth rate corresponds to the slope of the straight line which approximates the logarithm of the first Fourier mode of E x in the linear phase (between t 5ωp and t ωp ). Considering different values of the wave number k, it is possible to plot the quantity ω/k (where ω is the growth rate of the first Fourier mode of E x ) as a function of (k s k) where k s = in our case (k s = 3/ in the Dirichlet-periodic case). This is performed in Fig. (right); we can observe the very good agreement between the analytical and the numerical values. This kind of validation is of great importance since a quantitative comparison can be performed, at least in the linear phase. On Fig. (left), the L norm of the electric field is plotted as a function of time. This quantity is preserved with time by the continuous model. The conservative and splitting procedure based methods present a very good conservation of the energy whereas it is not the case of the nonconservative method SPLD. The method SPLD does not preserve very well the energy compared to FUM or PSM for example. We can observe that the influence of the filter is very weak since the numerical results of PSM and PSM are very close (see figure ). However, we can observe on the distribution function that some oscillations are suppressed by the filter, without affecting too 9

Mass 5e-8-5e-8 -e-7 -.5e-7 -e-7 -.5e-7-3e-7 PSM PSM FUM SPLD SPLD ρ(t) L. -. -. -.3 -.4 -.5 PSM PSM FUM SPLD SPLD -3.5e-7 -.6-4e-7 3 4 5 Time -.7 5 5 5 3 35 4 45 5 Time Figure 8: time evolution of the total mass and the enstrophy for SPL (with splitting (SPLD) and without splitting (SPLD)), FUM, PSM and PSM. N x = N y = 8, t =. for the Kelvin- Helmholtz instability test. φk=.5(t) L.. PSM PSM FUM SPLD SPLD. 5 5 5 3 35 4 45 5 Time Figure 9: time evolution of the logarithm of the first Fourier mode for SPL (with splitting (SPLD) and without splitting (SPLD)), FUM, PSM and PSM. A zoom has been applied on the right figure. N x = N y = 8, t =. for the Kelvin-Helmholtz instability test. much the L norm. We have observed that the extrema are better conserved for PSM compared to PSM, even if it is not strictly respected. Finally, on Fig. and Fig. 3 we plot the distribution function for the different methods at time t = 3 and t = 6ωp. We add here the numerical result associated to the conservative splitting with LAG reconstruction (that is the PFC method without filter). These results confirm the previous observations: first, the LAG method is more diffusive (the thin structures are smoothed) and the SPLD scheme leads to a bad behaviour since the main structures are not respected. In contrast, the FUM and PSM present a good behaviour, very similar to SPLD. Note that we have some overshoots for the refined SPLD solution (lower right subplot), which the difference of color scales. As a conclusion, the conservative methods present a very good behaviour on this strongly nonlinear and large time case. The splitting procedure also enables to save memory since onedimensional structures are often used (instead of two-dimensional structures for the computation of the cubic spline coefficients in SPLD for example). On the other side, we remarked that SPLD seems to be able to support larger time steps, but we think that the implementation of high order numerical scheme in time could stabilize PSM or FUM when large time steps are used. This extension will be studied in a future work. 3

E(t) L..5 -.5 -. -.5 -. -.5 PSM PSM FUM SPLD SPLD -.3 3 4 5 Time Figure : Left figure: time evolution of the energy for SPL (with splitting (SPLD) and without splitting (SPLD)), FUM PSM and PSM. Right figure: normalized growth rate ω/k as a function of k. N x = N y = 8, t =. for the Kelvin-Helmholtz instability test. -. PSM PSM.4. PSM PSM ρ(t) L -. -.3 E(t) L -. -.4 -.4 -.6 -.5 -.8 -.6 5 5 5 3 35 4 45 5 Time -. 5 5 5 3 35 4 45 5 Time Figure : Kelvin-Helmholtz instability test: comparison of the PSM and PSM method; time history of the L norm of the distribution function and the electric field and distribution functions at time t = 6ω p (left: PSM, right: PSM). N x = N y = 8, t =.. 3