Copyright (C) 2020 A. Halbach Copyright (C) 2018-2019 A. Halbach, IMEC Copyright (C) 2017 A. Halbach and C. Geuzaine, University of Liege