Open Particle-in-Cell (PIC) simulator