User Tools

Site Tools


codes:start

Codes

Here we provide and describe the codes that we have developed. We do this to allow others to use (part of) it, to extract ideas, to give us feedback, and to allow reproduction and checking of (published) results. If you use our codes, please honor our work by quoting the paper(s) related to the codes, as indicated.

We also provide links to codes and databases of other groups that we have found useful.

Codes (and subroutines) we have developed

Actively used

  • Afivo-streamer A code for 1D/2D/3D parallel streamer simulations with AMR. The code is based on the Afivo framework, and features quadtree/octree AMR, OpenMP parallelization and a built-in geometric multigrid solver.
  • Afivo-pic A particle-in-cell code for 2D/3D parallel streamer simulations with AMR, similar to Afivo-streamer.
  • streamer_1d Code for 1D discharge simulations with a particle-in-cell or fluid model
  • particle_swarm A Monte Carlo swarm simulation tool, to compute electron transport data in arbitrary E,B fields. Developed by Jannis Teunissen and Anbang Sun.
  • PumpKin: Pathway redUction Method for Plasma KINetic models, developed by A.H. Markosyan, A. Luque and F.J. Gordillo-Vazquez.
  • particle_core Core modules for particle-in-cell simulations from 1D to 3D

Other/older codes

  • Pamdi3D A 3D particle model for (streamer) discharge simulation, developed by Jannis Teunissen, Anbang Sun, Margreet Nool and Chao Li.
  • ARCoS: Adaptive Refinement Code of Streamers, a fluid code with 2.5D adaptive grid refinement, developed consecutively by C. Montijn, W. Hundsdorfer, A. Luque, G. Wormeester, M. Nool and U. Ebert.

Codes and databases of other groups that we have found useful

  • LXCat: An open-access website for collecting, displaying, and downloading electron and ion scattering cross sections, swarm parameters (mobility, diffusion coefficient, etc.), reaction rates, energy distribution functions, etc. and other data required for modeling low temperature plasmas.
  • (two-term) Boltzmann solvers: Bolsig+ by Hagelaar and Pitchford, and an open source version BOLOS by Luque.
  • ZDPlasKin: Zero-Dimensional Plasma Kinetics solver by S. Pancheshnyi, B. Eismann, G.J.M. Hagelaar, L.C. Pitchford in Toulouse, France.
  • QtPlaskin: a graphical interface to analyze results from a plasma kinetic code such as ZdPlasKin by Luque.
  • GREMPY: GRanada Electro-Magnetic PYthon solver by Luque.
  • strees: Simulation of 3D streamer trees, developed by Luque, and used in this paper.
  • CORSIKA (COsmic Ray SImulations for KAscade) is a program for detailed simulation of extensive air showers initiated by high energy cosmic ray particles. D. Heck, J. Knapp, J.N. Capdevielle, G. Schatz, T. Thouw (1998).
  • EGS5 (Electron-Gamma-Shower) is a general purpose package for the Monte Carlo simulation of the coupled transport of electrons and photons.
  • ELENDIF: A two term Boltzmann solver written in Fortran 77 by Morgan and Penertrante. This is not really used by the plasma community, but has been cited in cross-section literature. The paper may have some useful information on how certain cross-sections are treated by Boltzmann solvers. The code can be found here: https://elsevier.digitalcommonsdata.com/datasets/7p663wrgjs/1.

Streamer simulation codes developed by other groups

  • Chombo Discharge “A multiphysics code which uses Chombo for discharge simulations with adaptive mesh refinement (AMR) on embedded boundary grids”, developed by Robert Marskar
  • PASSkey “Parallel Streamer Solver with KinEtics” by Yifei Zhu and others at LPP
codes/start.txt · Last modified: 2022/09/16 09:50 by jannis