Skip to content

JuliaSpacePhysics/PlasmaBO.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PlasmaBO

DOI version

Build Status Coverage Aqua

Installation: at the Julia REPL, run using Pkg; Pkg.add("PlasmaBO")

Documentation: Dev

Features and Roadmap

  • Hermite-Hermite (HH) basis solver for arbitrary/analytic distributions
    • Maxwellian / BiMaxwellian
    • Kappa / BiKappa / product Bikappa
  • BO-Product-Bi-Kappa (PBK) solver for kappa distributions
    • Extend to non-integer κ (For integer κ, $Z_κ(ξ)$ has an exact finite closed-form expansion).
  • Generalized plasma dispersion function (GPDF)
  • Integration with VelocityDistributionFunctions.jl and observation / simulation data
  • Multi-fluid solver
  • Faster eigenvalue solver using Krylov methods (Arpack / KrylovKit, ref: Eigen solvers)
  • GPU Acceleration / Parallelization / Sparse matrix optimizations
  • Reformulate as a SciMLProblem for use with SciML (ref: LinearSolve, ApproxFun.jl)
  • Relativistic support
    • Rederive the dielectric/susceptibility tensor from the relativistic Vlasov–Maxwell equation expressed in momentum space;
    • relativistic analogs of plasma dispersion function;
    • Choose basis functions in momentum space (relativistic Maxwell–Jüttner weighted bases).
  • Better handling of long-tailed distributions

Elsewhere

  • hsxie/BO-Arbitrary: Extension of the kinetic electromagnetic magnetized dispersion relation solver PDRK/BO to arbitrary distributions (MATLAB)
    • liangwang0734/xenon: A matriX-based dispErsioN relatiON solver (Python). Very limited in functionality (only electrostatic for kinetic BiMaxwellian plasmas).
  • danielver02/ALPS: The Arbitrary Linear Plasma Solver that solves the Vlasov-Maxwell dispersion relation in hot (even relativistic) magnetised plasma (Fortran)
  • pastfalk/LEOPARD: Linear Electromagnetic Oscillations in Plasmas with Arbitrary Rotationally-symmetric Distributions (Fortran)
  • Drakicy/MPDES: Magnetized Plasma Dispersion Equation Solver (MPDES) (MATLAB)

About

Plasma electromagnetic dispersion-relation solver, fast and simple.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages