A three-dimensional implementation of the boundary element and level set based structural optimisation