major speed up in applyParticleBC + something in interpP2G -- tested