spherical-shell method