GEMPIC: geometric electromagnetic particle-in-cell methods | Synapse