charged particle simulation