WeberElectrodynamics.jl
A Julia package for n-body simulation of charged particles interacting via Weber's electrodynamics.
Features
- Symplectic integrator — Extended phase space semi-explicit symplectic integrator for non-separable Hamiltonians with Strang-splitting and symmetric projection (Jayawardana & Ohsawa 2021).
- Regularization — Levi-Civita/KS for close encounters in 2D; adaptive Cartesian substeps in 3D. Chain regularization for multi-particle encounters.
- Statistics — energy, force, momentum, and trajectory analysis.
- Visualization — Plots.jl extension for static figures; Makie extension for interactive real-time and replay animation.
Installation
using Pkg
Pkg.add("WeberElectrodynamics")Quick navigation
- Quick Start — minimal working example
- API Reference — complete type and function documentation
- Theory — links to derivations and design documents