Techniques in micromagnetic simulation and analysis. (31st July 2017)