A treecode algorithm for simulating electron dynamics in a Penning–Malmberg trap