HOPE

High Order Program for kinetic Equations

Overview

A C++ library for the numerical simulation of kinetic equations, designed for plasma physics and built on structure- and asymptotic-preserving methods whose stability and convergence are established mathematically.

Developed at the Institut de Mathématiques de Toulouse. A distinctive feature of HOPE is the simulation of the Vlasov–Poisson system with a strong external magnetic field in a three-dimensional toroidal geometry with an arbitrary poloidal cross-section, a configuration close to that of tokamaks.

3D particle-in-cell simulation of a magnetized plasma in a torus with a D-shaped cross-section Charge density and E×B drift in a D-shaped poloidal cross-section
Three-dimensional particle-in-cell simulation of a plasma confined by a strong magnetic field in a torus with a D-shaped poloidal cross-section. Left: charge density in the volume and in two poloidal sections. Right: charge density in a poloidal section, with the E×B drift velocity (arrows) and magnetic surfaces (white lines) (PhD thesis of K.-H. Trinh, joint work with L. M. Rodrigues, 2026).

Features

Simulations

Particle-in-cell simulations in a torus

Watch the video — F. Filbet, L. M. Rodrigues, K.-H. Trinh.

Hermite spectral simulations in an interval

Watch the video — A. Blaustein, M. Bessemoulin-Chatard, F. Filbet.

Publications

All publications →

Download

A simplified public version of HOPE is available. It contains three codes, each with its input files in a runs subfolder:

  • DG-VP1D: discontinuous Galerkin/Hermite spectral method for the one-dimensional Vlasov–Poisson system (Landau damping, two-stream and bump-on-tail instabilities).
  • EULERIAN-METHOD-2D: Eulerian solver with finite differences and HWENO reconstructions for the Kelvin–Helmholtz instability.
  • PIC-2D: asymptotic-preserving particle-in-cell method for the two-dimensional Vlasov–Poisson system with a strong magnetic field, in a square domain.

The codes are written in C++ and require MPI, the sparse direct solver MUMPS, FFTW3, BLAS/LAPACK and OpenMP. The documentation describes the models, the numerical methods, the input and output files and the test cases.

Team

Main developer
Francis Filbet (Institut de Mathématiques de Toulouse)
Contributors
Chang Yang (co-creator of HOPE, now at Harbin Institute of Technology), Nicolas Crouseilles, Michel Mehrenberger, K.-H. Trinh (three-dimensional toroidal geometry)
Collaborations
L. M. Rodrigues, M. Bessemoulin-Chatard, A. Blaustein, H. Zakerzadeh

Availability

HOPE is hosted on PLMlab, the GitLab platform of the French mathematical community. The full version, including the three-dimensional particle-in-cell code in a torus, is shared with collaborators; a simplified public version can be downloaded above. For access to the full version or for collaboration, please get in touch.

Support: ERC Starting Grant NuSiKiMo (2010–2015), the EUROfusion Consortium (Euratom research and training programme, grant agreement No 633053; projects VeriGyro and MAGYK) and the ANR projects Muffin and COOKIE.