See: http://www.physics.rutgers.edu/~dhv/uspp/uspp-cur/Work/019-K/019-K-ca-sp-vgrp/