Finite elements for electrical engineers: Curvilinear, vectorial and unbounded elements