The University of Southampton
University of Southampton Institutional Repository

Dataset for "Skyrmion states in thin confined polygonal nanostructures"

Dataset for "Skyrmion states in thin confined polygonal nanostructures"
Dataset for "Skyrmion states in thin confined polygonal nanostructures"
This dataset provides micromagnetic simulation data collected from a series of computational experiments on the effects of polygonal system shape on the energy of different magnetic states in FeGe. The data here form the results of the study ‘Skyrmion states in thin confined polygonal nanostructures.’ The dataset is split into several directories: Data square-samples and triangle-samples These directories contain final state ‘relaxed’ magnetization fields for square and triangle samples respectively. The files within are organised into directories such that a sample of side length d = 40nm and which was subjected to an applied field of 500mT is labelled d40b500. Within each directory are twelve VTK unstructured grid format files (with file extension “.vtu”). These can be viewed in a variety of programmes; as of the time of writing we recommend either ParaView or MayaVi. The twelve files correspond to twelve simulations for each sample simulated, corresponding to twelve states from which each sample was relaxed - these are described in the paper which this dataset accompanies, but we note the labels are: ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘h’, ‘u’, ‘r1’, ‘r2’, ‘r3’, ‘h2’, ‘h3’ where: 0 - 4 are incomplete to overcomplete skyrmions, h, h2 and h3 are helical states with different periodicities r1-r3 are different random states u is the uniform magnetisation The vtu files are labelled according to parameters used in the simulation. For example, a file labelled ‘160_10_3_0_u_wd000000.vtu’ encodes that: The simulation was of a sample with side length 160nm. The simulation was of a sample of thickness 10nm. The maximum length of an edge in the finite element mesh of the sample was 3nm. The system was relaxed from the ‘u’. ‘wd’ encodes that the simulation was performed with a full demagnetizing calculation. square-npys and triangle-npys These directories contain computed information about each of the final states stored in square-samples and triangle-samples. This information is stored in NumPy npz files, and can be read in Python straightforwardly using the function numpy.load. Within each npz file, there are 8 arrays, each with 12 elements. These arrays are: ‘E’ - corresponds to the total energy of the relaxed state. ‘E_exchange’ - corresponds to the Exchange energy of the relaxed state. ‘E_demag’ - corresponds to the Demagnetizing energy of the relaxed state. ‘E_dmi’ - corresponds to the Dzyaloshinskii-Moriya energy of the relaxed state. ‘E_zeeman’ - corresponds to the Zeeman energy of the relaxed state. ‘S’ - Calculated Skyrmion number of the relaxed state. ‘S_abs’ - Calculated absolute Skyrmion number - see paper for calculation details. ‘m_av’ - Computed normalised average magnetisation in x, y, and z directions for relaxed state The twelve elements here correspond to the aforementioned twelve states relaxed from, and the ordering of the array is that of the order given above. square-classified and triangle-classified These directories contain a labelled dataset which gives details about what the final state in each simulation is. The files are stored as plain text, and are labelled with the following structure (the meanings of which are defined in the paper which this dataset accompanies): iSk - Incomplete Skyrmion Sk, or a number n followed by Sk - n Skyrmions in the state. He - A helical state Target - A target state. The files contain the names of png files which are generated from the vtu files in the format ‘d_165b_350_2.png’. This example, if found in the ‘Sk.txt’ file, means that the sample which was 165nm in side length and which was relaxed under a field of 350mT from initial state 2 was found at equilibrium in a Skyrmion state. Figures square-pngs and triangle-pngs These directories contain generated pngs from the vtu files. These are included for convenience as they take several hours to generate. Each directory contains three subdirectories: all-states This directory contains the simulation results from all samples, in the format ‘d_165b_350_2.png’, which means that the image contained here is that of the 165nm side length sample relaxed under a 350mT field from initial state 2. ground-state This directory contains the images which correspond to the lowest energy state found from all of the initial states. These are labelled as ‘d_180b_50.png’, such that the image contained in this file is the the lowest energy state found from all twelve simulations of the 180nm sidelength under a 50mT field. uniform-state This directory contains the images which correspond to the states relaxed only from the uniform state. These are labelled such that an image labelled ‘d_55b_100.png’ is the state found from relaxing a 180nm sample under a 100mT applied field. phase-diagrams These are the generated phase diagrams which are found in the paper. scripts This folder contains Python scripts which generate the png files mentioned above, and also the phase diagram figures for the paper this dataset accompanies. The scripts are labelled descriptively with what they do - for e.g. ’triangle-generate-png-all-states.py’ contains the script which loads vtu files and generates the png files. The exception here is ’render.py’ which provides functions used across multiple scripts. These scripts can be modified - for example; the function 'export_vector_field' has many options which can be adjusted to, for example, plot different components of the magnetization. In order to run the scripts reproducibly, in the root directory we have provided a Makefile which builds each component. In order to reproduce the figures yourself, on a Linux system, ParaView must be installed. The Makefile has been tested on Ubuntu 16.04 with ParaView 5.0.1. In addition, a number of Python dependencies must also be installed. These are: scipy >=0.19.1 numpy >= 1.11.0 matplotlib == 1.5.2 pillow>=3.1.2 We have included a requirements.txt file which specifies these dependencies; they can be installed by running 'pip install -r requirements.txt' from the directory. Once all dependencies are installed, simply run the command ‘make’ from the shell to build the Docker image and generate the figures. Note the scripts will take a long time to run - at the time of writing the runtime will be on the order of several hours on a high-specification desktop machine. For convenience, we have therefore included the generated figures within the repository (as noted above). It should be noted that for the versions used in the paper, adjustments have been made after the generation of the figures, (for e.g. to add images of states within the metastability figure, and overlaying boundaries in the phase diagrams). If you want to reproduce only the phase diagrams, and not the pngs, the command ‘make phase-diagrams’ will do so. This is the smallest part of the figure reproduction, and takes around 5 minutes on a high-specification desktop.
Zenodo
Hovorka, Ondrej
a12bd550-ad45-4963-aa26-dd81dd1609ee
Albert, Maximilian
6dd85439-73e8-4b0d-9b4a-b5cb3e5a616d
Wang, Weiwei
42981e5f-b7ee-44f7-a64d-d47ab0cacbce
Kluyver, Thomas
d3bd4245-1a99-4268-b34f-8f9f0153465e
Carey, Rebecca
fc5ef402-befe-4fff-ad14-c192eed54f36
Fangohr, Hans
9b7cfab9-d5dc-45dc-947c-2eba5c81a160
Pepper, Ryan Alexander
82ef34fc-7e93-4f98-8f85-ff0e5113ed17
Vousden, Mark
72f20dc7-d350-4982-a680-2d1f9ed5f07f
Beg, Marijan
5c7cc1ff-f244-471f-b964-9f24e0628153
Cortes-Ortuno, David
97d026d6-1083-4edf-8ba6-2f66a3e15033
Bisotti, Marc-Antonio
be2d7abd-afdc-4d18-a2e9-a633d73a67b9
Hovorka, Ondrej
a12bd550-ad45-4963-aa26-dd81dd1609ee
Albert, Maximilian
6dd85439-73e8-4b0d-9b4a-b5cb3e5a616d
Wang, Weiwei
42981e5f-b7ee-44f7-a64d-d47ab0cacbce
Kluyver, Thomas
d3bd4245-1a99-4268-b34f-8f9f0153465e
Carey, Rebecca
fc5ef402-befe-4fff-ad14-c192eed54f36
Fangohr, Hans
9b7cfab9-d5dc-45dc-947c-2eba5c81a160
Pepper, Ryan Alexander
82ef34fc-7e93-4f98-8f85-ff0e5113ed17
Vousden, Mark
72f20dc7-d350-4982-a680-2d1f9ed5f07f
Beg, Marijan
5c7cc1ff-f244-471f-b964-9f24e0628153
Cortes-Ortuno, David
97d026d6-1083-4edf-8ba6-2f66a3e15033
Bisotti, Marc-Antonio
be2d7abd-afdc-4d18-a2e9-a633d73a67b9

(2017) Dataset for "Skyrmion states in thin confined polygonal nanostructures". Zenodo doi:10.5281/zenodo.1066792 [Dataset]

Record type: Dataset

Abstract

This dataset provides micromagnetic simulation data collected from a series of computational experiments on the effects of polygonal system shape on the energy of different magnetic states in FeGe. The data here form the results of the study ‘Skyrmion states in thin confined polygonal nanostructures.’ The dataset is split into several directories: Data square-samples and triangle-samples These directories contain final state ‘relaxed’ magnetization fields for square and triangle samples respectively. The files within are organised into directories such that a sample of side length d = 40nm and which was subjected to an applied field of 500mT is labelled d40b500. Within each directory are twelve VTK unstructured grid format files (with file extension “.vtu”). These can be viewed in a variety of programmes; as of the time of writing we recommend either ParaView or MayaVi. The twelve files correspond to twelve simulations for each sample simulated, corresponding to twelve states from which each sample was relaxed - these are described in the paper which this dataset accompanies, but we note the labels are: ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘h’, ‘u’, ‘r1’, ‘r2’, ‘r3’, ‘h2’, ‘h3’ where: 0 - 4 are incomplete to overcomplete skyrmions, h, h2 and h3 are helical states with different periodicities r1-r3 are different random states u is the uniform magnetisation The vtu files are labelled according to parameters used in the simulation. For example, a file labelled ‘160_10_3_0_u_wd000000.vtu’ encodes that: The simulation was of a sample with side length 160nm. The simulation was of a sample of thickness 10nm. The maximum length of an edge in the finite element mesh of the sample was 3nm. The system was relaxed from the ‘u’. ‘wd’ encodes that the simulation was performed with a full demagnetizing calculation. square-npys and triangle-npys These directories contain computed information about each of the final states stored in square-samples and triangle-samples. This information is stored in NumPy npz files, and can be read in Python straightforwardly using the function numpy.load. Within each npz file, there are 8 arrays, each with 12 elements. These arrays are: ‘E’ - corresponds to the total energy of the relaxed state. ‘E_exchange’ - corresponds to the Exchange energy of the relaxed state. ‘E_demag’ - corresponds to the Demagnetizing energy of the relaxed state. ‘E_dmi’ - corresponds to the Dzyaloshinskii-Moriya energy of the relaxed state. ‘E_zeeman’ - corresponds to the Zeeman energy of the relaxed state. ‘S’ - Calculated Skyrmion number of the relaxed state. ‘S_abs’ - Calculated absolute Skyrmion number - see paper for calculation details. ‘m_av’ - Computed normalised average magnetisation in x, y, and z directions for relaxed state The twelve elements here correspond to the aforementioned twelve states relaxed from, and the ordering of the array is that of the order given above. square-classified and triangle-classified These directories contain a labelled dataset which gives details about what the final state in each simulation is. The files are stored as plain text, and are labelled with the following structure (the meanings of which are defined in the paper which this dataset accompanies): iSk - Incomplete Skyrmion Sk, or a number n followed by Sk - n Skyrmions in the state. He - A helical state Target - A target state. The files contain the names of png files which are generated from the vtu files in the format ‘d_165b_350_2.png’. This example, if found in the ‘Sk.txt’ file, means that the sample which was 165nm in side length and which was relaxed under a field of 350mT from initial state 2 was found at equilibrium in a Skyrmion state. Figures square-pngs and triangle-pngs These directories contain generated pngs from the vtu files. These are included for convenience as they take several hours to generate. Each directory contains three subdirectories: all-states This directory contains the simulation results from all samples, in the format ‘d_165b_350_2.png’, which means that the image contained here is that of the 165nm side length sample relaxed under a 350mT field from initial state 2. ground-state This directory contains the images which correspond to the lowest energy state found from all of the initial states. These are labelled as ‘d_180b_50.png’, such that the image contained in this file is the the lowest energy state found from all twelve simulations of the 180nm sidelength under a 50mT field. uniform-state This directory contains the images which correspond to the states relaxed only from the uniform state. These are labelled such that an image labelled ‘d_55b_100.png’ is the state found from relaxing a 180nm sample under a 100mT applied field. phase-diagrams These are the generated phase diagrams which are found in the paper. scripts This folder contains Python scripts which generate the png files mentioned above, and also the phase diagram figures for the paper this dataset accompanies. The scripts are labelled descriptively with what they do - for e.g. ’triangle-generate-png-all-states.py’ contains the script which loads vtu files and generates the png files. The exception here is ’render.py’ which provides functions used across multiple scripts. These scripts can be modified - for example; the function 'export_vector_field' has many options which can be adjusted to, for example, plot different components of the magnetization. In order to run the scripts reproducibly, in the root directory we have provided a Makefile which builds each component. In order to reproduce the figures yourself, on a Linux system, ParaView must be installed. The Makefile has been tested on Ubuntu 16.04 with ParaView 5.0.1. In addition, a number of Python dependencies must also be installed. These are: scipy >=0.19.1 numpy >= 1.11.0 matplotlib == 1.5.2 pillow>=3.1.2 We have included a requirements.txt file which specifies these dependencies; they can be installed by running 'pip install -r requirements.txt' from the directory. Once all dependencies are installed, simply run the command ‘make’ from the shell to build the Docker image and generate the figures. Note the scripts will take a long time to run - at the time of writing the runtime will be on the order of several hours on a high-specification desktop machine. For convenience, we have therefore included the generated figures within the repository (as noted above). It should be noted that for the versions used in the paper, adjustments have been made after the generation of the figures, (for e.g. to add images of states within the metastability figure, and overlaying boundaries in the phase diagrams). If you want to reproduce only the phase diagrams, and not the pngs, the command ‘make phase-diagrams’ will do so. This is the smallest part of the figure reproduction, and takes around 5 minutes on a high-specification desktop.

This record has no associated files available for download.

More information

Published date: 27 November 2017

Identifiers

Local EPrints ID: 473355
URI: http://eprints.soton.ac.uk/id/eprint/473355
PURE UUID: 5b14f26b-9d83-47d9-a853-365135c59d88
ORCID for Ondrej Hovorka: ORCID iD orcid.org/0000-0002-6707-4325
ORCID for Thomas Kluyver: ORCID iD orcid.org/0000-0003-4020-6364
ORCID for Hans Fangohr: ORCID iD orcid.org/0000-0001-5494-7193
ORCID for Marijan Beg: ORCID iD orcid.org/0000-0002-6670-3994
ORCID for David Cortes-Ortuno: ORCID iD orcid.org/0000-0003-3799-3141

Catalogue record

Date deposited: 16 Jan 2023 17:52
Last modified: 18 Jul 2023 01:44

Export record

Altmetrics

Contributors

Contributor: Ondrej Hovorka ORCID iD
Contributor: Maximilian Albert
Contributor: Weiwei Wang
Contributor: Thomas Kluyver ORCID iD
Contributor: Rebecca Carey
Contributor: Hans Fangohr ORCID iD
Contributor: Ryan Alexander Pepper
Contributor: Mark Vousden
Contributor: Marijan Beg ORCID iD
Contributor: David Cortes-Ortuno ORCID iD
Contributor: Marc-Antonio Bisotti

Download statistics

Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.

View more statistics

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×