An algorithm for eradicating the effects of void elements on structural topology optimization for nonlinear compliance