hybrid particle
difference function