a micromagnetic simulator