add ParticleIndexPairsAdaptor

close #460 and relates #459