Skip to content

marijanbeg/2019-paper-bloch-point-stability

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stable and manipulable Bloch point

Marijan Beg1,2, Ryan A. Pepper2, David Cortes-Ortuno2, Bilal Atie2, Marc-Antonio Bisotti2, Gary Downing2, Thomas Kluyver1, Ondrej Hovorka2, and Hans Fangohr1,2

1 European XFEL GmbH, Holzkoppel 4, 22869 Schenefeld, Germany
2 Faculty of Engineering and Physical Sciences, University of Southampton, Southampton SO17 1BJ, United Kingdom

Description Badge
Paper Paper
Preprint Preprint
Binder Binder
Tests workflow
docker-image
License License
DOI DOI

About

This repository contains simulation, data analysis, and plotting scripts used to obtain results reported in

Micromagnetic simulations

Simulation scripts for running micromagnetic simulations using Finmag are in src/ directory. In order to run all simulations, run

$ make all

If you only want to reproduce plots from the publication, there is no need to run micromagnetic simulations again, because all required *.txt files containing data are already in this repository. However, VTK and HDF5 files of vector fields are not in the repository due to their size. Therefore, if you would like to create them, you need to run micromagnetic simulations again (make all). For the visualisation and the analysis of VTK files, package like Paraview can be used.

Docker

Micromagnetic simulations are run inside Docker container, which contains all the necessary software. Therefore, please make sure you have Docker installed on your machine - installation instructions can be found here. Docker image required to run micromagnetic simulations is marijanbeg/bloch_point:finmag and it is publicly available on DockerHub. If Docker is installed and make all is run, Docker image will be pulled automatically and simulations will be executed in Docker container (runtime is approximatelly 2 hours). Alternatively, Docker image can be obtained from the Zenodo record with 10.5281/zenodo.2873744 DOI. After downloading Docker image file and before running make all, run make load-image first.

Figures

Scripts for making plots in Figures 2, 3, and 4 from the publication are in Jupyter notebooks which can be found in figures/ directory. These notebooks can also be run in the cloud via myBinder.

License

Licensed under the BSD 3-Clause "New" or "Revised" License. For details, please refer to the LICENSE file.

How to cite

  1. M. Beg et al. Stable and manipulable Bloch point. Scientific Reports 9, 7959 (2019).

  2. M. Beg et al. Stable and manipulable Bloch point. GitHub: https://github.com/marijanbeg/2019-paper-bloch-point-stability, DOI: 10.5281/zenodo.2938933 (2019).

Acknowledgements