Particle movement integrators

Attention

This feature is under development. Breaking changes may occur in the future.

API

Particle movement integrators, for particle simulations.

These do not have astropy.units support, choosing instead to limit overhead and increase performance.

They act in-place on position and velocity arrays to reduce memory allocation.

Classes

AbstractIntegrator()

Outlines the necessary methods to define a particle integrator.

BorisIntegrator()

The explicit Boris pusher.

RelativisticBorisIntegrator()

The explicit Boris pusher, including relativistic corrections.

Inheritance diagram of plasmapy.simulation.particle_integrators.AbstractIntegrator, plasmapy.simulation.particle_integrators.BorisIntegrator, plasmapy.simulation.particle_integrators.RelativisticBorisIntegrator