A self-adaptive h -refinement technique for the boundary element method