A semi-structured approach to curvilinear mesh generation around streamlined bodies