<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mater.</journal-id>
<journal-title>Frontiers in Materials</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mater.</abbrev-journal-title>
<issn pub-type="epub">2296-8016</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">825043</article-id>
<article-id pub-id-type="doi">10.3389/fmats.2022.825043</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Materials</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>The AiiDA-Spirit Plugin for Automated Spin-Dynamics Simulations and Multi-Scale Modeling Based on First-Principles Calculations</article-title>
<alt-title alt-title-type="left-running-head">R&#xfc;&#xdf;mann et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">The AiiDA-Spirit Plugin</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>R&#xfc;&#xdf;mann</surname>
<given-names>Philipp</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1415987/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Ribas Sobreviela</surname>
<given-names>Jordi</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1622869/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Sallermann</surname>
<given-names>Moritz</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1612644/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Hoffmann</surname>
<given-names>Markus</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1464801/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Rhiem</surname>
<given-names>Florian</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1579058/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Bl&#xfc;gel</surname>
<given-names>Stefan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1154173/overview"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Peter Gr&#xfc;nberg Institut (PGI-1) and Institute for Advanced Simulation (IAS-1)</institution>, <institution>Forschungszentrum J&#xfc;lich</institution>, <addr-line>J&#xfc;lich</addr-line>, <country>Germany</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>RWTH Aachen University</institution>, <addr-line>Aachen</addr-line>, <country>Germany</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Science Institute and Faculty of Physical Sciences</institution>, <institution>University of Iceland, VR-III</institution>, <addr-line>Reykjav&#xed;k</addr-line>, <country>Iceland</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>Peter Gr&#xfc;nberg Institut/J&#xfc;lich Centre for Neutron Science&#x2014;Technical Services and Administration (PGI/JCNS-TA)</institution>, <institution>Forschungszentrum J&#xfc;lich</institution>, <addr-line>J&#xfc;lich</addr-line>, <country>Germany</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/167539/overview">Simone Taioli</ext-link>, European Centre for Theoretical Studies in Nuclear Physics and Related Areas (ECT&#x2217;), Italy</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1510114/overview">Tommaso Morresi</ext-link>, UMR7590 Institut de Min&#xe9;ralogie, de Physique des Mat&#xe9;riaux et de Cosmochimie (IMPMC), France</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/203040/overview">Michele Casula</ext-link>, Universit&#xe9; Pierre et Marie Curie, France</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Philipp R&#xfc;&#xdf;mann, <email>p.ruessmann@fz-juelich.de</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Computational Materials Science, a section of the journal Frontiers in Materials</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>22</day>
<month>02</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>9</volume>
<elocation-id>825043</elocation-id>
<history>
<date date-type="received">
<day>29</day>
<month>11</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>21</day>
<month>01</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2022 R&#xfc;&#xdf;mann, Ribas Sobreviela, Sallermann, Hoffmann, Rhiem and Bl&#xfc;gel.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>R&#xfc;&#xdf;mann, Ribas Sobreviela, Sallermann, Hoffmann, Rhiem and Bl&#xfc;gel</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>Landau-Lifshitz-Gilbert (LLG) spin-dynamics calculations based on the extended Heisenberg Hamiltonian is an important tool in computational materials science involving magnetic materials. LLG simulations allow to bridge the gap from expensive quantum mechanical calculations with small unit cells to large supercells where the collective behavior of millions of spins can be studied. In this work we present the AiiDA-Spirit plugin that connects the spin-dynamics code Spirit to the AiiDA framework. AiiDA provides a Python interface that facilitates performing high-throughput calculations while automatically augmenting the calculations with metadata describing the data provenance between calculations in a directed acyclic graph. The AiiDA-Spirit interface thus provides an easy way for high-throughput spin-dynamics calculations. The interface to the AiiDA infrastructure furthermore has the advantage that input parameters for the extended Heisenberg model can be extracted from high-throughput first-principles calculations including a proper treatment of the data provenance that ensures reproducibility of the calculation results in accordance to the FAIR principles. We describe the layout of the AiiDA-Spirit plugin and demonstrate its capabilities using selected examples for LLG spin-dynamics and Monte Carlo calculations. Furthermore, the integration with first-principles calculations through AiiDA is demonstrated at the example of <italic>&#x3b3;</italic>&#x2013;Fe, where the complex spin-spiral ground state is investigated.</p>
</abstract>
<kwd-group>
<kwd>spin-dynamics simulation</kwd>
<kwd>high-throughput computation</kwd>
<kwd>Landau-Lifshitz-Gilbert equation</kwd>
<kwd>Monte-Carlo simulation</kwd>
<kwd>spin-spiral state</kwd>
<kwd>gamma-Fe</kwd>
<kwd>skyrmion</kwd>
<kwd>antiskyrmion</kwd>
</kwd-group>
<contract-sponsor id="cn001">Deutsche Forschungsgemeinschaft<named-content content-type="fundref-id">10.13039/501100001659</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Magnetic materials play an important role in modern technology. Their most important applications range from electrical motors to the storing and processing of digital information. The performance of such applications crucially relies on the performance of magnets where the knowledge of their magnetic order, the Curie temperature, the magnetic hardness or their chirality plays an important role. Computational materials design of magnetic materials and devices is a complex multi-scale problem. While quantum mechanical calculations allow to predict the interaction strength among magnetic atoms (<xref ref-type="bibr" rid="B26">Liechtenstein et&#x20;al., 1987</xref>), large scale simulations for nanometer to micrometer length scales are unfeasible due to their computational cost. Mapping these interactions to a classical Heisenberg model allows to bridge the scales from the atomic length scale to the length scale of devices. The classical Heisenberg model is an approximation to the quantum mechanical problem which assumes that the magnetic moments are localized on atoms and can be described as classical vectors which is applicable for a wide range of materials.</p>
<p>Spin-dynamics calculations based on the Landau-Lifshitz-Gilbert (LLG) equation (<xref ref-type="bibr" rid="B24">Landau and Lifshitz, 1935</xref>; <xref ref-type="bibr" rid="B13">Gilbert, 2004</xref>) are a widely used tool for this multi-scale modeling of magnetic materials (<xref ref-type="bibr" rid="B11">Dup&#xe9; et&#x20;al., 2014</xref>; <xref ref-type="bibr" rid="B18">Hoffmann et&#x20;al., 2017</xref>; <xref ref-type="bibr" rid="B19">Hoffmann et&#x20;al., 2021</xref>; <xref ref-type="bibr" rid="B45">Wei&#xdf;enhofer et&#x20;al., 2021</xref>), providing access to the collective behavior of millions of spins (<xref ref-type="bibr" rid="B28">M&#xfc;ller et&#x20;al., 2019</xref>). This approach allows to find, for instance, the (non-collinear) magnetic ground state based on an energy minimization of the extended Heisenberg Hamiltonian or to study the dynamics of magnetic solitons such as skyrmions (<xref ref-type="bibr" rid="B29">Mu&#x308;hlbauer et&#x20;al., 2009</xref>; <xref ref-type="bibr" rid="B48">Yu et&#x20;al., 2010</xref>; <xref ref-type="bibr" rid="B15">Heinze et&#x20;al., 2011</xref>; <xref ref-type="bibr" rid="B1">Back et&#x20;al., 2020</xref>) or hopfions (<xref ref-type="bibr" rid="B5">Bogolubsky, 1988</xref>; <xref ref-type="bibr" rid="B38">Sutcliffe, 2018</xref>; <xref ref-type="bibr" rid="B21">Kent et&#x20;al., 2021</xref>) at finite temperature. In combination with the geodesic nudged elastic band method and the harmonic transition state theory (<xref ref-type="bibr" rid="B2">Bessarab et&#x20;al., 2012</xref>; <xref ref-type="bibr" rid="B3">Bessarab et&#x20;al., 2015</xref>) it furthermore gives insight into the stability of aforementioned objects (<xref ref-type="bibr" rid="B28">M&#xfc;ller et&#x20;al., 2019</xref>).</p>
<p>In this work we introduce the AiiDA-Spirit plugin that connects the Spirit code (<xref ref-type="bibr" rid="B27">M&#xfc;ller et&#x20;al., 2021</xref>) to the AiiDA environment (<xref ref-type="bibr" rid="B20">Huber et&#x20;al., 2020</xref>). AiiDA is an open-source Python framework designed around the FAIR principles of findable, accessible, interoperable and reusable data (<xref ref-type="bibr" rid="B46">Wilkinson et&#x20;al., 2016</xref>) in computational science (<xref ref-type="bibr" rid="B31">Pizzi et&#x20;al., 2016</xref>). Calculations that run through the AiiDA infrastructure are automatically stored as nodes in a database together with all inputs and outputs that are necessary to reproduce the simulation results. This results in an directed acyclic graph that can connect different nodes which can be used to reproduce the data provenance from a final result.</p>
<p>In the context of spin-dynamics simulations, a simulation result could be the magnetic ordering obtained from a minimization of the forces on each spin in an LLG calculation. The outcome of such a simulation will in general depend on input parameters such as the geometry (positions of the spins, size of simulation cell, open or periodic boundary conditions), the exchange coupling constants, or applied external fields as well as temperature noise. But also the starting point for the minimization (e.g., starting from an ordered ferromagnet or from random spin orientations) are important as local minima in the energy landscape can generally be present in which metastable states can be stabilized. To ensure reproducible calculation results, keeping track of the full data provenance of a simulation is necessary.</p>
<p>AiiDA&#x2019;s plugin infrastructure allows to orchestrate and combine different sequences of calculations, possibly using different simulation software and methods, through a common interface. Here, we use this to first generate exchange coupling parameters from DFT calculations using the JuKKR code (<xref ref-type="bibr" rid="B41">The JuKKR developers, 2021</xref>) with the help of the AiiDA-KKR plugin (<xref ref-type="bibr" rid="B33">R&#xfc;&#xdf;mann et&#x20;al., 2021a</xref>; <xref ref-type="bibr" rid="B32">R&#xfc;&#xdf;mann et&#x20;al., 2021b</xref>). Then, we proceed with spin-dynamics simulations using the Spirit code (<xref ref-type="bibr" rid="B28">M&#xfc;ller et&#x20;al., 2019</xref>; <xref ref-type="bibr" rid="B27">M&#xfc;ller et&#x20;al., 2021</xref>) via the newly developed AiiDA-Spirit plugin (<xref ref-type="bibr" rid="B7">The AiiDA-Spirit developers, 2021</xref>). This allows to include the full history of the input parameter generation for spin-dynamics calculations in the provenance graph of a Spirit simulation. Using AiiDA therefore facilitates multi-scale modeling that combines the predictive power of DFT calculations and the speed and scalability of spin-dynamics simulations in the same framework.</p>
<p>The AiiDA engine (<xref ref-type="bibr" rid="B44">Uhrin et&#x20;al., 2021</xref>) provides a highly scalable infrastructure that is able to deal with thousands of calculations simultaneously. Together with the simple Python interface that AiiDA-Spirit provides, spin-dynamics simulations are possible in an automated way which can be used in a high-throughput fashion. This opens new possibilities for applying the Spirit code in automated setups and as part of complex workflows in conjunction with other simulation methods such as DFT. This new capability allows to integrate Spirit in the toolbox of methods that are used in automated computational materials design for magnetic materials (<xref ref-type="bibr" rid="B16">Himanen et&#x20;al., 2019</xref>).</p>
<p>This paper is structured as follows. First the methods section introduces the theory behind spin-dynamics simulations. Then the AiiDA-Spirit plugin is presented which is then applied to 1) a parameter exploration based on a toy model and a large number of high-throughput AiiDA-Spirit calculations, 2) to a simple Monte Carlo example to find the critical temperature of a model system, and 3) multi-scale modelling combining DFT and LLG calculations at the example of <italic>&#x3b3;</italic>&#x2013;Fe. Finally the paper concludes with a discussion of the results.</p>
</sec>
<sec id="s2">
<title>2 Methods</title>
<sec id="s2-1">
<title>2.1 Spirit Theory</title>
<p>All spin-dynamics simulations shown throughout the paper were performed with the Spirit code (<xref ref-type="bibr" rid="B28">M&#xfc;ller et&#x20;al., 2019</xref>; <xref ref-type="bibr" rid="B27">M&#xfc;ller et&#x20;al., 2021</xref>). The Spirit code provides a framework for atomic-scale spin simulations and combines both a graphical user interface as well as an easy accessible Python API. All simulations performed with Spirit are based on an extended Heisenberg Hamiltonian describing the interaction of spins <inline-formula id="inf1">
<mml:math id="m1">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> sitting at lattice sites <italic>i</italic>. It can be written in its most general form as<disp-formula id="e1">
<mml:math id="m3">
<mml:mtable class="eqnarray">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi>H</mml:mi>
<mml:mo>&#x3d;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x2212;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x2212;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x22a5;</mml:mo>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x2212;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x2212;</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="1em"/>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>Here, the first line contains the isotropic and antisymmetric exchange interactions, the later also referred to as Dzyaloshinskii-Moriya interaction. The second and third line describe the on-site anisotropy, the Zeeman energy due to an external magnetic field <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, as well as the dipolar contribution. The last term allows to include higher-order exchange interactions (<xref ref-type="bibr" rid="B17">Hoffmann and Bl&#xfc;gel, 2020</xref>) such as the conventional four-spin or four-spin-four-site interaction (<xref ref-type="bibr" rid="B15">Heinze et&#x20;al., 2011</xref>), the four-spin-three-site interaction (<xref ref-type="bibr" rid="B23">Kr&#xf6;nlein et&#x20;al., 2018</xref>), as well as the biquadratic interaction (<xref ref-type="bibr" rid="B39">Szilva et&#x20;al., 2013</xref>). The list of pairs &#x27e8;<italic>ij</italic>&#x27e9; and quadruplets &#x27e8;<italic>ijkl</italic>&#x27e9; as well as their respective parameters <italic>J</italic>
<sub>
<italic>ij</italic>
</sub>, <inline-formula id="inf4">
<mml:math id="m5">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, and <italic>K</italic>
<sub>
<italic>ijkl</italic>
</sub> can be defined by the user based on the desired use case. Furthermore, the system geometry such as the lattice symmetry and lattice size can be chosen arbitrarily and Spirit allows to introduce defects such as vacancies or atoms of different types. To obtain ground state as well as thermal properties of the investigated system, either the Monte Carlo method based on a Metropolis algorithm or Landau-Lifshitz-Gilbert dynamics can be&#x20;used.</p>
<p>A more detailed description of the Spirit framework as well as its further functionalities, such as the possibility to calculate lifetimes of magnetic textures based on the combination of geodesic nudged elastic band and harmonic transition state theory calculations, can be found in Ref. (<xref ref-type="bibr" rid="B28">M&#xfc;ller et&#x20;al., 2019</xref>).</p>
</sec>
<sec id="s2-2">
<title>2.2 The AiiDA-Spirit Plugin</title>
<p>AiiDA&#x2019;s plugin system allows to combine various simulation codes and methods (to date more than 60 plugins exist already (<xref ref-type="bibr" rid="B6">The AiiDA team, 2021</xref>)) on the same footing while augmenting the calculation done through the AiiDA infrastructure with the stored data provenance. Albeit their significance in research on magnetic materials, spin-dynamics calculations have not been at the center of the AiiDA community so far. To the best of our knowledge, besides the AiiDA-Spirit plugin presented here, only a first version of the AiiDA-UppASD plugin (<xref ref-type="bibr" rid="B47">Xu et&#x20;al., 2021</xref>) exists for the UppASD code (<xref ref-type="bibr" rid="B35">Skubic et&#x20;al., 2008</xref>) to combine AiiDA with a spin dynamics simulation engine.</p>
<p>In the context of AiiDA, a calculation plugin needs to be able to generate typical input files that are required to run a calculation through a bash script that will be generated when a calculation is submitted to a computer or as a job on a supercomputer. At the heart of the AiiDA-Spirit plugin lies the SpiritCalculation that connects the Spirit code via the Spirit Python API to AiiDA. The Layout of the SpiritCalculation is shown in <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>. To run a Spirit calculation a number of input nodes are required:<list list-type="simple">
<list-item>
<p>&#x2022; a structure node describing the lattice of spins (i.e.,&#x20;their positions in the unit cell),</p>
</list-item>
<list-item>
<p>&#x2022; an array of the corresponding jij_data that contains the pairwise <italic>J</italic>
<sub>
<italic>ij</italic>
</sub> and <inline-formula id="inf5">
<mml:math id="m6">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> parameters for the extended Heisenberg Hamiltonian (<xref ref-type="disp-formula" rid="e1">Eq.&#x20;1</xref>),</p>
</list-item>
<list-item>
<p>&#x2022; the SpiritCode that is an installation of the Spirit Python API on the computer where the calculation should&#x20;run,</p>
</list-item>
<list-item>
<p>&#x2022; and run_options as well as input parameters that control the type of the Spirit run (e.g., LLG or Monte Carlo) or further settings like strength and direction of external fields, respectively.</p>
</list-item>
</list>
</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Layout of the SpiritCalculation that is at the heart of the AiiDA-Spirit plugin. On the left hand side the possible input nodes are shown which are translated by the SpiritCalculation into the appropriate input files needed to execute Spirit. The run_options and parameters input nodes are optional that default to a basic LLG calculation starting from random orientation of the spins and without external fields or temperature. The typical output nodes for a LLG calculation are shown on the right hand side.</p>
</caption>
<graphic xlink:href="fmats-09-825043-g001.tif"/>
</fig>
<p>Additionally, input modes that trigger special features of the Spirit code such as disorder and defects in the structure or pinning of spins to certain directions can be controlled with the corresponding optional input nodes. The SpiritCalculation then implements the functionality to translate this information into the appropriate input files and runs the calculation using the Spirit Python API. The AiiDA daemon automatically takes care of creating a suitable job script, copying necessary input files, and of submitting and monitoring the calculation run. Once the calculation job finishes, important output files are copied back to the retrieved folder in the AiiDA file repository associated to the AiiDA database. Then, the SpiritParser extracts useful information that should be stored in the database. For the example of a LLG calculation this entails settings such as the number of LLG steps until convergence, the used wall clock time on the computer where the calcualtion ran, an array of the energies (i.e. exchange energy per spin), and the initial and final directions of the spins in the magnetization&#x20;array.</p>
<p>Apart from the SpiritCalculation and SpiritParser, AiiDA-Spirit comes with some tools that can be used in the typical jupyter notebook environment that is often used in the context of AiiDA. In particular we mention the show_spins tool of AiiDA-Spirit which provides the Spirit visualization capabilities in a simple Python API. This consists of a WebAssembly and WebGL version of the VFRendering library (<xref ref-type="bibr" rid="B9">Vfrendering, 2021</xref>) in combination with a JavaScript interface that can be used to visualize the directions of the spins from the web-browser based environment natural to jupyter notebooks.</p>
</sec>
<sec id="s2-3">
<title>2.3&#x20;DFT-Based Calculation of Exchange Coupling Constants</title>
<p>The density functional theory (DFT) results of this work were produced within the generalized gradient approximation (GGA-PBE) (<xref ref-type="bibr" rid="B30">Perdew et&#x20;al., 1996</xref>) using the full-potential scalar-relativistic Korringa-Kohn-Rostoker Green&#x2019;s function method (KKR) (<xref ref-type="bibr" rid="B12">Ebert et&#x20;al., 2011</xref>) as implemented in the JuKKR code package (<xref ref-type="bibr" rid="B41">The JuKKR developers, 2021</xref>). We use an <italic>&#x2113;</italic>
<sub>max</sub> &#x3d; 3 cutoff in the angular momentum expansion with an exact description of the atomic cells (<xref ref-type="bibr" rid="B36">Stefanou et&#x20;al., 1990</xref>; <xref ref-type="bibr" rid="B37">Stefanou and Zeller, 1991</xref>). After the self-consistent DFT calculations, the method of infinitesimal rotations (<xref ref-type="bibr" rid="B26">Liechtenstein et&#x20;al., 1987</xref>) was used to compute the exchange interaction parameters <italic>J</italic>
<sub>
<italic>ij</italic>
</sub>. The series of DFT calculations in this study are orchestrated using the AiiDA-KKR (<xref ref-type="bibr" rid="B33">R&#xfc;&#xdf;mann et&#x20;al., 2021a</xref>) plugins to the AiiDA infrastructure (<xref ref-type="bibr" rid="B20">Huber et&#x20;al., 2020</xref>). The complete dataset that includes the full provenance of the calculations is made publicly available in the materials cloud repository (<xref ref-type="bibr" rid="B40">Talirz et&#x20;al., 2020</xref>; <xref ref-type="bibr" rid="B8">R&#xfc;&#xdf;mann et al., 2021</xref>).</p>
</sec>
</sec>
<sec id="s3">
<title>3 Results</title>
<sec id="s3-1">
<title>3.1 Automated Landau-Lifshitz-Gilbert Calculations for Model Parameter Exploration</title>
<p>To illustrate the usage of AiiDA-Spirit we first consider a toy model consisting of a single layer of spins in a simple-cubic lattice. The complete example is part of the dataset that accompanies this publication (<xref ref-type="bibr" rid="B8">R&#xfc;&#xdf;mann et al., 2021</xref>). We assume only nearest neighbor interactions with isotropic exchange <italic>J</italic>
<sub>1</sub> &#x3d; 10&#xa0;meV and Dzyaloshinskii-Moriya interactions with a strength of <italic>D</italic>
<sub>1</sub> &#x3d; 6&#xa0;meV. This choice of parameters does not reflect any concrete physical system but is chosen for illustration purposes because it is known to produce skyrmions with small radii. The generation of the corresponding input node for the SpiritCalculation where including the directions of the DMI vectors can be seen in the following code snippet.</p>
<p>
<inline-graphic xlink:href="fmats-09-825043-fx1.tif"/>
</p>
<p>Here i, j index the lattice site in the unit cell (situated at <inline-formula id="inf6">
<mml:math id="m7">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, <inline-formula id="inf7">
<mml:math id="m8">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>) and da, db, dc describe offsets into unit cells further away such that <inline-formula id="inf8">
<mml:math id="m9">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> describes the distance between two spins (<inline-formula id="inf9">
<mml:math id="m10">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf10">
<mml:math id="m11">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf11">
<mml:math id="m12">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> are the Bravais vectors of the lattice), Jij and Dx, Dy, Dz denote the exchange interaction and the three components of the DMI vector. For this example we consider an isolated layer of spins with periodic boundary conditions in the plane. We choose a supercell for the SpiritCalculation of 50 &#xd7; 50&#x20;&#xd7; 1 spins. Furthermore we apply an external field of various strength (in the code snippet we show the input parameters for a value of 25&#xa0;T) in the direction perpendicular to the film in the following code snippet.</p>
<p>
<inline-graphic xlink:href="fmats-09-825043-fx2.tif"/>
</p>
<p>Starting from random orientations of the spins we then perform a time evolution using the LLG method with the Depondt solver (<xref ref-type="bibr" rid="B10">Depondt and Mertens, 2009</xref>). The parameters for the LLG calculations are summarized in <xref ref-type="table" rid="T1">Table&#x20;1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Parameters for the LLG calculations of the toy model. Arrays are indicated by the square brackets. Except for external_field_magnitude and llg_temperature all parameters are kept fixed in the simulations.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameter</th>
<th align="center">Value</th>
<th align="center">Description</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">n_basis_cells</td>
<td align="center">(50, 50, 1)</td>
<td>Size of the simulation cell</td>
</tr>
<tr>
<td align="left">boundary_conditions</td>
<td align="center">(True, True, False)</td>
<td>Periodic boundary conditions</td>
</tr>
<tr>
<td align="left">llg_n_iterations</td>
<td align="center">100,000</td>
<td>Number of iterations</td>
</tr>
<tr>
<td align="left">llg_damping</td>
<td align="center">0.3</td>
<td>Damping constant</td>
</tr>
<tr>
<td align="left">llg_beta</td>
<td align="center">0.1</td>
<td>Non-adiabatic damping</td>
</tr>
<tr>
<td align="left">llg_dt</td>
<td align="center">0.001</td>
<td>Time step dt (ps)</td>
</tr>
<tr>
<td align="left">llg_force_convergence</td>
<td align="center">10<sup>&#x2212;7</sup>
</td>
<td>Force convergence parameter</td>
</tr>
<tr>
<td align="left">llg_temperature</td>
<td align="center">0&#x2026;75</td>
<td>Temperature (K)</td>
</tr>
<tr>
<td align="left">external_field_magnitude</td>
<td align="center">&#x2212; 50&#x2026;50</td>
<td>Magnitude of the external field</td>
</tr>
<tr>
<td align="left">external_field_normal</td>
<td align="center">(0.0, 0.0, 1.0)</td>
<td>Direction of the external field</td>
</tr>
<tr>
<td align="left">mu_s</td>
<td align="center">(2.0)</td>
<td>Spin moment (<italic>&#x3bc;</italic>
<sub>
<italic>B</italic>
</sub>)</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To harness the high-throughput capabilities of the AiiDA-Spirit plugin we perform a series of SpiritCalculations to screen a range of external fields and temperatures. We change the temperature from 0 to 75&#xa0;K in 2.5&#xa0;K steps and vary the external field from &#x2212; 50&#xa0;T to &#x2b; 50&#xa0;T in steps of 2.5&#xa0;T. The calculations for each parameters set are repeated 5&#x20;times starting from different random orientations of the spins for statistical averaging. This amounts to 31 &#xd7; 41&#x20;&#xd7; 5&#x20;&#x3d; 6,355 individual SpiritCalculations that were submitted to an in-house compute cluster. We stress that the AiiDA daemon (<xref ref-type="bibr" rid="B44">Uhrin et&#x20;al., 2021</xref>) conveniently takes care of creating submission scripts and automatically retrieves and parses the outcome of the calculations without the need for any user interaction. A visualization of the dataset and the provenance graph for this application is shown in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Provenance graph of the SpiritCalculations discussed in <xref ref-type="sec" rid="s3-1">section 3.1</xref>. The graph consists of several thousand calculations that all use the same crystal structure as input (the black circle in the center) with which they are connected. The inset shows a magnified view of one of these calculations (red circle) which is connected to outgoing nodes (colored in light orange).</p>
</caption>
<graphic xlink:href="fmats-09-825043-g002.tif"/>
</fig>
<p>In order to analyze the outcome of the SpiritCalculations we chose to investigate the topological charge in the simulation cell at the end of the LLG simulation. For a continuous vector field <inline-formula id="inf12">
<mml:math id="m13">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> it is defined as<disp-formula id="e2">
<mml:math id="m14">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>T</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>y</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mo>.</mml:mo>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>We added a custom post-processing step to the SpiritCalculation which uses the get_topological_charge function of the spirit Python API. This function calculates the topological charge from the discretized form of <xref ref-type="disp-formula" rid="e2">Eq. 2</xref> as a summation over all contributions of triangles formed by neighboring spins in the simulation cell (<xref ref-type="bibr" rid="B28">M&#xfc;ller et&#x20;al., 2019</xref>).</p>
<p>
<xref ref-type="fig" rid="F3">Figure&#x20;3</xref> shows the outcome of these simulations where the topological charge is shown for all 1,271 pairs (<italic>T</italic>, <italic>B</italic>
<sub>
<italic>z</italic>
</sub>) together with selected spin configurations of representative calculations marked by the symbols (<xref ref-type="fig" rid="F3">Figures 3B&#x2013;G</xref>). The real-space spin configuration at the end of the LLG calculations were visualized using the show_spins tool of the AiiDA-Spirit plugin. It can be seen that a small external field leads to the appearance of skyrmions which in this case have a topological charge of &#xb1; 1, depending whether they form in a ferromagnetic background of spins pointing in &#x2212; <italic>z</italic> (<xref ref-type="fig" rid="F3">Figure&#x20;3C</xref>) or &#x2b; <italic>z</italic> (<xref ref-type="fig" rid="F3">Figure&#x20;3E</xref>) direction. In general, the topological charge counts the difference between the amount of skyrmions in up-domains (<italic>&#x3c1;</italic>
<sub>T</sub> &#x3e; 0) and skyrmions in down-domains (<italic>&#x3c1;</italic>
<sub>T</sub> &#x3c; 0) as seen for vanishing external field in (<xref ref-type="fig" rid="F3">Figure&#x20;3D</xref>) where several skyrmions with opposite topological charges lead to a near cancellation of the total topological charge.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Topological charge of the toy model discussed in the text. <bold>(A)</bold> Dependence of the topological charge <italic>&#x3c1;</italic>
<sub>T</sub> on the external magnetic field and temperature calculated from the final spin texture after an LLG calculation. The black arrow highlights the inflection point where &#x7c;<italic>&#x3c1;</italic>
<sub>T</sub>(<italic>B</italic>
<sub>
<italic>z</italic>
</sub>)&#x7c; has a minimum with respect to <italic>B</italic>
<sub>
<italic>z</italic>
</sub>. For the parameters marked by the symbols <bold>(B&#x2013;G)</bold> the resulting spin textures are shown in the corresponding panels. The arrows in <bold>(F)</bold> highlight the two skyrmions that result in a topological charge of <italic>&#x3c1;</italic>
<sub>T</sub> &#x3d; &#x2212; 2.</p>
</caption>
<graphic xlink:href="fmats-09-825043-g003.tif"/>
</fig>
<p>At very large fields, the Zeeman exchange coupling term becomes larger than the DMI energy and a homogeneous ferromagnet forms (<xref ref-type="fig" rid="F3">Figures 3B,G</xref>). Temperature fluctuations tend to deform the skyrmions (<xref ref-type="fig" rid="F3">Figure&#x20;3F</xref>) and destabilize them. Thus, at elevated temperatures smaller magnitudes of the external magnetic field leads to a vanishing topological charge. As highlighted by the black arrow in (<xref ref-type="fig" rid="F3">Figure&#x20;3A</xref>), this is however only true up to a certain critical temperature. For <italic>T</italic>&#x20;&#x3e; 40&#xa0;K the topological charge increases again which can be explained by the energy barrier of skyrmion formation and destruction. At these elevated temperatures the fluctuations of the spin directions are larger than 40&#xa0;K &#x22c5; <italic>k</italic>
<sub>B</sub> &#x2248; 3.45&#xa0;meV which we conjecture is the energy barrier for skyrmion formation. While the energy barrier can in principle be calculated by performing geodesic nudged elastic band calculations, this is beyond the scope of this paper and therefore will be omitted. The larger temperature fluctuations also prohibit reaching the force convergence criterion set in the LLG calculation which means that the LLG simulation runs until the maximal simulation time of 100&#xa0;ps is reached. During this simulation time, skyrmions can spontaneously form and disappear which results in a finite topological charge measured at the end of the run. In the future the real time dynamics of skyrmion creation and collapse may be the focus of the investigation. However, this approach may become unfeasible for situations where the skyrmion lifetime is very long compared to the typical time step in LLG calculations. Finally, we highlight that with increasing temperature fluctuations we also find a larger variance in the number of skyrmions when averaging over the five different starting configuration for each pair (<italic>T</italic>, <italic>B</italic>
<sub>
<italic>z</italic>
</sub>). This supports our interpretation that skyrmions are spontaneously created and annihilated by temperature fluctuations.</p>
</sec>
<sec id="s3-2">
<title>3.2 Curie Temperature Using Monte Carlo</title>
<p>The Monte Carlo (MC) method is a well established tool in physics which, when applied to spin systems, allows to estimate the critical temperature of the magnetic ordering (Curie temperature) (<xref ref-type="bibr" rid="B4">Binder and Heermann, 1997</xref>). The Spirit code (<xref ref-type="bibr" rid="B28">M&#xfc;ller et&#x20;al., 2019</xref>) implements a Metropolis algorithm which can be used from AiiDA-Spirit by choosing the mc simulation method (instead of the previously used LLG method). We demonstrate the MC at the example of a simple-cubic ferromagnet with only nearest neighbor interactions <italic>J</italic>
<sub>1</sub> &#x3d; 1&#xa0;meV. We perform calculations for varying supercell sizes between 10 &#xd7; 10&#x20;&#xd7; 10 and 40 &#xd7; 40&#x20;&#xd7; 40 with the MC parameters given in <xref ref-type="table" rid="T2">Table&#x20;2</xref>. The results of the calculation are shown in <xref ref-type="fig" rid="F4">Figure&#x20;4</xref> where, together with the total magnetization <italic>M</italic>, the isothermal susceptibility<disp-formula id="e3">
<mml:math id="m15">
<mml:mi>&#x3c7;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>B</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">&#x2329;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">&#x232a;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo stretchy="false">&#x2329;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mo stretchy="false">&#x232a;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>with <inline-formula id="inf13">
<mml:math id="m16">
<mml:mi>M</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:math>
</inline-formula> the average magnetization of the sample is shown. We see that <italic>M</italic>(<italic>T</italic>) converges with increasing supercell size indicating that boundary effects become less important. The corresponding susceptibilities show a diverging behavior at <italic>T</italic>
<sub>
<italic>c</italic>
</sub>. Our calculation results agree well with the expected value of <italic>T</italic>
<sub>
<italic>c</italic>
</sub> &#x3d; 1.44<italic>J</italic>
<sub>1</sub>/<italic>k</italic>
<sub>B</sub> &#x3d; 16.71&#xa0;K. We stress that these calculations require a series of steps consisting of, for example, thermalization and decorrelation steps at each temperature value in the scanning interval. Within AiiDA-Spirit this complexity is conveniently absorbed in the SpiritCalculation which greatly facilitates the application of MC calculations.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Parameters for the MC calculations of the simple-cubic ferromagnet discussed in the text. Note that the chosen settings result in temperature steps of 0.5&#xa0;K.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameter</th>
<th align="center">Value</th>
<th align="center">Description</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">n_thermalisation</td>
<td align="center">5,000</td>
<td>Number of thermalization steps before n_samples are taken</td>
</tr>
<tr>
<td align="left">n_samples</td>
<td align="center">250,000</td>
<td>Number of samples taken in metropolis algorithm</td>
</tr>
<tr>
<td align="left">n_decorrelation</td>
<td align="center">2</td>
<td>Number of decorrelation steps</td>
</tr>
<tr>
<td align="left">n_temperatures</td>
<td align="center">40</td>
<td>Number of temperature steps</td>
</tr>
<tr>
<td align="left">T_start</td>
<td align="center">25</td>
<td>Start of temperature scanning range</td>
</tr>
<tr>
<td align="left">T_end</td>
<td align="center">5</td>
<td>End of temperature scanning range</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Results of the Monte Carlo calculations for a simple-cubic ferromagnetic with nearest neighbor <italic>J</italic>
<sub>1</sub> &#x3d; 1&#xa0;meV exchange interactions. Shown are results for 10 &#xd7; 10 &#xd7; 10 to 40 &#xd7; 40 &#xd7; 40 supercells where the solid lines show the normalized value of the total magnetization <italic>M</italic> and the dashed lines the corresponding susceptibility <italic>&#x3c7;</italic>. The dashed vertical line indicate the expected value of the critical temperature at <italic>T</italic>
<sub>
<italic>c</italic>
</sub> &#x3d; 16.71&#xa0;K.</p>
</caption>
<graphic xlink:href="fmats-09-825043-g004.tif"/>
</fig>
</sec>
<sec id="s3-3">
<title>3.3&#x20;Multi-Scale Modeling: <italic>&#x3b3;</italic>&#x2013;Fe</title>
<p>We now demonstrate how the integration of the Spirit code into the AiiDA framework through the AiiDA-Spirit plugin can facilitate multi-scale modeling for magnetic materials. In this example we first calculate the exchange interaction parameters for <italic>&#x3b3;</italic>&#x2013;Fe using density functional theory which are then passed to the AiiDA-Spirit plugin for LLG simulations.</p>
<p>The <italic>&#x3b3;</italic> phase of Fe is a metastable high-temperature phase where the atoms crystallize in the fcc lattice (<xref ref-type="bibr" rid="B22">Kn&#xf6;pfle et&#x20;al., 2000</xref>; <xref ref-type="bibr" rid="B34">Sj&#xf6;stedt and Nordstr&#xf6;m, 2002</xref>). This has a drastic consequence on the exchange interactions where, in contrast to the ferromagnetic bcc Fe, frustrated exchange interactions can lead to the formation of spin-spirals. Experimentally this structure of Fe can be realized in a Cu matrix (<xref ref-type="bibr" rid="B43">Tsunoda, 1989</xref>; <xref ref-type="bibr" rid="B42">Tsunoda et&#x20;al., 1993</xref>). It is known that a variation of the lattice constant of <italic>&#x3b3;</italic>&#x2013;Fe can have drastic consequences for the magnetic ordering (<xref ref-type="bibr" rid="B34">Sj&#xf6;stedt and Nordstr&#xf6;m, 2002</xref>). Here, we investigate bulk crystals of <italic>&#x3b3;</italic>&#x2013;Fe for varying lattice constants between <inline-formula id="inf14">
<mml:math id="m17">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3.2</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf15">
<mml:math id="m18">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>4.0</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> around the lattice constant of Cu <inline-formula id="inf16">
<mml:math id="m19">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3.6</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>
<xref ref-type="fig" rid="F5">Figure&#x20;5</xref> summarizes the results of the DFT calculations that were done with the AiiDA-KKR plugin (see methods section for numerical details). The total energy as a function of the lattice constant (shown in panel <xref ref-type="fig" rid="F5">Figure&#x20;5A</xref>) reveals a phase transition from the low-spin state (for <inline-formula id="inf17">
<mml:math id="m20">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>3.6</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>) to the high-spin state <inline-formula id="inf18">
<mml:math id="m21">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>3.6</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> of <italic>&#x3b3;</italic>&#x2013;Fe as seen in the jump of the spin moment to <italic>&#x3bc;</italic>
<sub>
<italic>s</italic>
</sub>&#x20;&#x3e; 2.5&#x20;<italic>&#x3bc;</italic>
<sub>
<italic>B</italic>
</sub>. This coincides with a smaller exchange splitting seen in the density of states (<xref ref-type="fig" rid="F5">Figure&#x20;5B</xref>) and consequently a smaller value of the spin moment (<xref ref-type="fig" rid="F5">Figure&#x20;5C</xref>). For lattice constants below <inline-formula id="inf19">
<mml:math id="m22">
<mml:mn>3.37</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> we find that the magnetic moment vanishes. Panel (<xref ref-type="fig" rid="F5">Figure&#x20;5D</xref>) shows the calculated exchange interactions <italic>J</italic>
<sub>
<italic>ij</italic>
</sub> as a function of distance between two Fe atoms. Clearly, the sign of the nearest neighbor interaction shows the most drastic change with the transition from high-spin to low-spin state at smaller lattice constant of <italic>&#x3b3;</italic>&#x2013;Fe. While in the high-spin state the first and second nearest neighbor interaction are both ferromagnetic (<italic>J</italic>
<sub>
<italic>ij</italic>
</sub> &#x3e; 0), for the low-spin state the nearest neighbor interaction changes from being weakly ferromagnetic to antiferromagnetic (<italic>J</italic>
<sub>
<italic>ij</italic>
</sub> &#x3c;&#x20;0).</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Results of the DFT calculations for <italic>&#x3b3;</italic>&#x2013;Fe. Total energy as a function of the lattice constant <bold>(A)</bold> where the green and violet lines show parabolic fits to low-spin <inline-formula id="inf20">
<mml:math id="m23">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>3.6</mml:mn>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and high-spin <inline-formula id="inf21">
<mml:math id="m24">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>3.6</mml:mn>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> states. <bold>(B)</bold> Corresponding density of states (value in the legend indicates the lattice constant) which clearly separates into low-spin (LS) with smaller exchange splitting and high-spin (HS) states with larger exchange splitting. Note that the positive (negative) values of the DOS indicate the&#x20;majority (minority) spin channels. <bold>(C)</bold> Spin moment as a function of the lattice constant where the transition from non-magnetic (first four data points) over the low-spin state to the high-spin state is evident. <bold>(D)</bold> Resulting exchange coupling constants (<italic>J</italic>
<sub>
<italic>ij</italic>
</sub>) as a function of the pairwise distance between the Fe atoms in <italic>&#x3b3;</italic>&#x2013;Fe (the lattice constant is given in the legend).</p>
</caption>
<graphic xlink:href="fmats-09-825043-g005.tif"/>
</fig>
<p>In the following, the consequences of this change for the magnetic ordering are investigated based on a series of LLG calculations using the AiiDA-Spirit plugin. In the DFT calculation we use the primitive cell which contains a single atom in the unit cell. For the spirit calculations we map the calculated exchange interactions onto the conventional unit cell consisting of four atoms. The parameters of the LLG simulations are summarized in <xref ref-type="table" rid="T3">Table&#x20;3</xref>. We study the magnetic ordering in a 40 &#xd7; 40&#x20;&#xd7; 40&#x20;&#xd7; 4&#x20;&#x3d; 256,000 spins supercell without external magnetic fields and at temperature <italic>T</italic>&#x20;&#x3d; 0&#xa0;K. Here we focus on the ground state that forms and therefore neglect effects of temperature fluctuations and external fields which can, for example if <italic>T</italic> is high enough, overcome the energy barrier between different (metastable) magnetic orderings. We further neglect the influence of anisotropy (<italic>K</italic>
<sub>&#x22a5;</sub> &#x3d; 0) in this work and we also do not include higher order exchange terms (<italic>K</italic>
<sub>
<italic>i</italic>,<italic>j</italic>,<italic>k</italic>,<italic>l</italic>
</sub> &#x3d; 0). We choose open boundary conditions in order to not bias the eventually resulting spin-spiral wavelength by the periodicity of the supercell. <xref ref-type="table" rid="T4">Table&#x20;4</xref> summarizes the DFT calculated values for magnetic moments and exchange coupling constants for varying lattice constants that were used in the respective SpiritCalculations. Note that the exchange coupling constants are only shown up to the seventh shell of neighbors but the calculations included pairs up to the 15th shell that are however much smaller than the values reported in <xref ref-type="table" rid="T4">Table&#x20;4</xref>.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Parameters for the LLG calculations for <italic>&#x3b3;</italic>&#x2013;Fe. Note that the simulation cell consists of 40 &#xd7; 40 &#xd7; 40 &#xd7; 4 &#x3d; 256,000 atoms due to the choice of the conventional unit cell with four atoms. The spin moment <italic>&#x3bc;</italic> is extracted from the DFT calculation at the respective lattice constant and open boundary conditions are chosen. Parameters not listed here are set to the same value as in <xref ref-type="table" rid="T1">Table&#x20;1</xref>.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameter</th>
<th align="center">Value</th>
<th align="center">Description</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">n_basis_cells</td>
<td align="center">(40, 40, 40)</td>
<td>Size of the simulation cell</td>
</tr>
<tr>
<td align="left">boundary_conditions</td>
<td align="center">(False, False, False)</td>
<td>Open boundary conditions</td>
</tr>
<tr>
<td align="left">llg_temperature</td>
<td align="center">0</td>
<td>Temperature (K)</td>
</tr>
<tr>
<td align="left">external_field_magnitude</td>
<td align="center">0</td>
<td>Magnitude of the external field</td>
</tr>
<tr>
<td align="left">mu_s</td>
<td align="center">(<italic>&#x3bc;</italic>, <italic>&#x3bc;</italic>, <italic>&#x3bc;</italic>, <italic>&#x3bc;</italic>)</td>
<td>Spin moment (<italic>&#x3bc;</italic>
<sub>
<italic>B</italic>
</sub>)</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Input parameters extracted from DFT that are used in the SpiritCalculations for <italic>&#x3b3;</italic>&#x2013;Fe for different lattice constants <italic>a</italic>
<sub>lat</sub> (given in &#xc5;). Listed are the magnetic moment <italic>&#x3bc;</italic> (in <italic>&#x3bc;</italic>
<sub>
<italic>B</italic>
</sub> per spin) and the exchange coupling parameters <italic>J</italic>
<sub>
<italic>ij</italic>
</sub> for the first seven shells (denoted <italic>J</italic>
<sub>1</sub> to <italic>J</italic>
<sub>7</sub>) which are given in meV.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">
<italic>a</italic>
<sub>lat</sub>
</th>
<th align="center">
<italic>&#x3bc;</italic>
</th>
<th align="center">
<italic>J</italic>
<sub>1</sub>
</th>
<th align="center">
<italic>J</italic>
<sub>2</sub>
</th>
<th align="center">
<italic>J</italic>
<sub>3</sub>
</th>
<th align="center">
<italic>J</italic>
<sub>4</sub>
</th>
<th align="center">
<italic>J</italic>
<sub>5</sub>
</th>
<th align="center">
<italic>J</italic>
<sub>6</sub>
</th>
<th align="center">
<italic>J</italic>
<sub>7</sub>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">3.39</td>
<td align="char" char=".">0.52</td>
<td align="char" char=".">0.42</td>
<td align="char" char=".">0.85</td>
<td align="char" char=".">&#x2212;0.04</td>
<td align="char" char=".">&#x2212;0.03</td>
<td align="char" char=".">&#x2212;0.27</td>
<td align="char" char=".">0.00</td>
<td align="char" char=".">0.05</td>
</tr>
<tr>
<td align="left">3.43</td>
<td align="char" char=".">0.83</td>
<td align="char" char=".">0.60</td>
<td align="char" char=".">2.23</td>
<td align="char" char=".">&#x2212;0.17</td>
<td align="char" char=".">0.03</td>
<td align="char" char=".">&#x2212;0.48</td>
<td align="char" char=".">0.00</td>
<td align="char" char=".">0.04</td>
</tr>
<tr>
<td align="left">3.46</td>
<td align="char" char=".">0.97</td>
<td align="char" char=".">0.42</td>
<td align="char" char=".">3.15</td>
<td align="char" char=".">&#x2212;0.31</td>
<td align="char" char=".">0.16</td>
<td align="char" char=".">&#x2212;0.57</td>
<td align="char" char=".">&#x2212;0.04</td>
<td align="char" char=".">0.00</td>
</tr>
<tr>
<td align="left">3.50</td>
<td align="char" char=".">1.08</td>
<td align="char" char=".">&#x2212;0.05</td>
<td align="char" char=".">3.79</td>
<td align="char" char=".">&#x2212;0.45</td>
<td align="char" char=".">0.38</td>
<td align="char" char=".">&#x2212;0.61</td>
<td align="char" char=".">&#x2212;0.07</td>
<td align="char" char=".">&#x2212;0.04</td>
</tr>
<tr>
<td align="left">3.54</td>
<td align="char" char=".">1.20</td>
<td align="char" char=".">&#x2212;0.98</td>
<td align="char" char=".">4.28</td>
<td align="char" char=".">&#x2212;0.64</td>
<td align="char" char=".">0.80</td>
<td align="char" char=".">&#x2212;0.62</td>
<td align="char" char=".">&#x2212;0.11</td>
<td align="char" char=".">&#x2212;0.10</td>
</tr>
<tr>
<td align="left">3.57</td>
<td align="char" char=".">1.40</td>
<td align="char" char=".">&#x2212;2.92</td>
<td align="char" char=".">4.56</td>
<td align="char" char=".">&#x2212;1.11</td>
<td align="char" char=".">1.83</td>
<td align="char" char=".">&#x2212;0.59</td>
<td align="char" char=".">&#x2212;0.09</td>
<td align="char" char=".">&#x2212;0.16</td>
</tr>
<tr>
<td align="left">3.61</td>
<td align="char" char=".">2.55</td>
<td align="char" char=".">7.27</td>
<td align="char" char=".">5.46</td>
<td align="char" char=".">&#x2212;3.82</td>
<td align="char" char=".">5.33</td>
<td align="char" char=".">0.29</td>
<td align="char" char=".">&#x2212;0.87</td>
<td align="char" char=".">0.12</td>
</tr>
<tr>
<td align="left">3.65</td>
<td align="char" char=".">2.59</td>
<td align="char" char=".">9.05</td>
<td align="char" char=".">5.75</td>
<td align="char" char=".">&#x2212;3.48</td>
<td align="char" char=".">4.57</td>
<td align="char" char=".">0.29</td>
<td align="char" char=".">&#x2212;0.87</td>
<td align="char" char=".">0.12</td>
</tr>
<tr>
<td align="left">3.68</td>
<td align="char" char=".">2.62</td>
<td align="char" char=".">10.19</td>
<td align="char" char=".">5.85</td>
<td align="char" char=".">&#x2212;3.19</td>
<td align="char" char=".">4.05</td>
<td align="char" char=".">0.30</td>
<td align="char" char=".">&#x2212;0.86</td>
<td align="char" char=".">0.12</td>
</tr>
<tr>
<td align="left">3.72</td>
<td align="char" char=".">2.66</td>
<td align="char" char=".">11.03</td>
<td align="char" char=".">5.84</td>
<td align="char" char=".">&#x2212;2.96</td>
<td align="char" char=".">3.67</td>
<td align="char" char=".">0.32</td>
<td align="char" char=".">&#x2212;0.83</td>
<td align="char" char=".">0.11</td>
</tr>
<tr>
<td align="left">3.75</td>
<td align="char" char=".">2.70</td>
<td align="char" char=".">11.66</td>
<td align="char" char=".">5.79</td>
<td align="char" char=".">&#x2212;2.75</td>
<td align="char" char=".">3.33</td>
<td align="char" char=".">0.35</td>
<td align="char" char=".">&#x2212;0.80</td>
<td align="char" char=".">0.10</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>We start the discussion of the LLG calculations with the results for <italic>&#x3b3;</italic>&#x2013;Fe in the lattice constant of Cu <inline-formula id="inf22">
<mml:math id="m25">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3.61</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. <xref ref-type="fig" rid="F6">Figure&#x20;6A</xref> shows the resulting spin texture at the end of the LLG calculation for the central layer of spins in the <italic>yz</italic>-plane (shown in the inset <xref ref-type="fig" rid="F6">Figure&#x20;6B</xref>). We can see that a spin-spiral forms in <italic>z</italic>-direction with ferromagnetically ordered spins in <italic>y</italic>-direction. At the open boundaries we see that the missing neighbors on one side influence the magnetic ordering that deviates from the spin-spiral in the center for a distance of about five lattice constants. In order to quantify the spin-spiral we pick the two cardinal directions in this plane (indicated by blue and orange lines in <xref ref-type="fig" rid="F5">Figure&#x20;5A</xref>) and extract the <italic>z</italic>-component of the spin <italic>S</italic>
<sub>
<italic>z</italic>
</sub>. We combine the projections onto the <italic>yz</italic>-plane from two adjacent layers of spins (indicated by the two grey planes in <xref ref-type="fig" rid="F5">Figure&#x20;5B</xref>) to not restrict our analysis to a single sub-lattice only. This allows to describe also antiferromagnetic structures in the sub-lattices with ferromagnetic ordering within one sub-lattice, which will be important later. <xref ref-type="fig" rid="F6">Figure&#x20;6C</xref> shows that, except for boundary effects, <italic>S</italic>
<sub>
<italic>z</italic>
</sub> stays constants when following the <italic>y</italic>-direction. Along the <italic>z</italic>-axis we see a complex beating pattern with the site index that can be decomposed into two <italic>&#x3c0;</italic>/2-shifted spin-spirals in the two different sub-lattices. The corresponding Fourier transformation<disp-formula id="e4">
<mml:math id="m26">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x222b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>q</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
<label>(4)</label>
</disp-formula>with <italic>j</italic>&#x20;&#x3d; <italic>y</italic>, <italic>z</italic> computed with the fast Fourier transform algorithm (FFT) is shown in (<xref ref-type="fig" rid="F6">Figure&#x20;6D</xref>). As expected, the FFT of the predominantly ferromagnetically ordered spins along the <italic>y</italic>-direction <inline-formula id="inf23">
<mml:math id="m27">
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:math>
</inline-formula> mainly shows a signal at <italic>q</italic>&#x20;&#x3d; 0 whereas <inline-formula id="inf24">
<mml:math id="m28">
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:math>
</inline-formula> shows the appearance of four peaks at <inline-formula id="inf25">
<mml:math id="m29">
<mml:mi>q</mml:mi>
<mml:mo>&#x2248;</mml:mo>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula> and <inline-formula id="inf26">
<mml:math id="m30">
<mml:mi>q</mml:mi>
<mml:mo>&#x2248;</mml:mo>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.8</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.2</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> which are attributed to the two <italic>&#x3c0;</italic>/2-shifted oscillations in the two sub-lattices. We point out that the reflection symmetry around <italic>q</italic>&#x20;&#x3d; 0 is a consequence of the real-valued input to the FFT and is therefore not discussed further. As seen from the FFT in <italic>y</italic>-direction and from the corresponding spin texture in (<xref ref-type="fig" rid="F6">Figure&#x20;6A</xref>) the spins in the direction perpendicular to the propagation direction of the spin spiral (i.e.,&#x20;the <italic>z</italic>-direction in this example) are ordered ferromagnetically. Therefore the spin-spiral wavevector is <inline-formula id="inf27">
<mml:math id="m31">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0,0,0.2</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>. After having characterized the spin-spiral ground state of <italic>&#x3b3;</italic>&#x2013;Fe we continue with a discussion of the magnetic ordering depending on the changing exchange coupling parameters with changing lattice constant.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Spin-spiral ground state for <italic>&#x3b3;</italic>&#x2013;Fe at a lattice constant of <inline-formula id="inf28">
<mml:math id="m32">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3.61</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>. <bold>(A)</bold> Cut through the central <italic>yz</italic>-plane of the 40 &#xd7; 40 &#xd7; 40 supercell. Each unit cell consists of 4 Fe atoms on the sub-lattices <italic>A</italic>, <italic>B</italic>, <italic>C</italic> and <italic>D</italic> shown in the inset <bold>(B)</bold>. The colored points on the grey sphere in the lower left of panel <bold>(A)</bold> show a projection of the direction of the spins onto the unit sphere. <bold>(C)</bold> <italic>z</italic>-component of the spin along the <italic>y</italic>- (orange line) and <italic>z</italic>-directions (solid blue line) indicated in <bold>(A)</bold> with the corresponding colored stripes. Each direction combines the spins from two adjacent <italic>yz</italic>-planes to cover more than a single sub-lattice per direction (i.e. sites in <italic>y</italic>-direction consist of atoms <italic>A</italic>-<italic>B</italic>-<italic>A</italic>-&#x2026;). The dashed and dotted lines in <bold>(C)</bold> are a decomposition of <italic>S</italic>
<sub>
<italic>z</italic>
</sub>(<italic>z</italic>) into the sub-lattices <italic>A</italic> and <italic>D</italic>. Note that the orange and dashed and dotted blue lines are shifted by &#xb1; 2 with respect to the solid blue line. <bold>(D)</bold> Magnitude of the Fourier transformation of <italic>S</italic>
<sub>
<italic>z</italic>
</sub> along the <italic>y</italic>- and <italic>z</italic>-directions, i.e. solid orange and blue lines in <bold>(C)</bold>, respectively.</p>
</caption>
<graphic xlink:href="fmats-09-825043-g006.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F7">Figure&#x20;7</xref> summarizes the LLG calculations for <italic>&#x3b3;</italic>&#x2013;Fe for varying lattice constants using the respective set of exchange parameters shown in <xref ref-type="fig" rid="F5">Figure&#x20;5D</xref>. The lines in <xref ref-type="fig" rid="F7">Figure&#x20;7A</xref> show the energy at the end of the LLG calculation starting either from a random spin configuration (<italic>E</italic>, dashed orange) or from the ferromagnetic (<italic>E</italic>
<sub>FM</sub>, solid blue) state. We find that for lattice constants <inline-formula id="inf29">
<mml:math id="m33">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>3.65</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> the ferromagnetic state minimizes the energy (<italic>E</italic>&#x20;&#x2212; <italic>E</italic>
<sub>FM</sub> &#x3d; 0). We attribute this to the increasing ferromagnetic interaction for nearest neighbor spins in the high-spin state which was discussed with <xref ref-type="fig" rid="F5">Figure&#x20;5D</xref>. At smaller lattice constants <inline-formula id="inf30">
<mml:math id="m34">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>3.6</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, the ferromagnet (FM) is not the ground state anymore. Here we find either a spin-spiral (SS) ground state or an antiferromagnetic (AFM) phase. <xref ref-type="fig" rid="F7">Figure&#x20;7C</xref> shows three representative images of the SS, AFM and FM states.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Magnetic ground state in <italic>&#x3b3;</italic>&#x2013;Fe from spin-dynamics simulations via the AiiDA-Spirit plugin. <bold>(A)</bold> Calculated energies per spin of the final state after an LLG calculation. Each data point uses the exchange constants computed from DFT (cf. <xref ref-type="fig" rid="F5">Figure&#x20;5D</xref>). The solid blue and dashed orange lines indicate the energy computed starting from random spin configuration or the ferromagentic (FM) state. The white, grey and red shaded areas indicate if, respectively, a spin-spiral (SS), antiferromagnetic (AFM) or FM ordering is found to be the ground state. <bold>(B)</bold> Normalized Fourier transform of the <italic>z</italic>-component of the magnetization in the <italic>yz</italic>-plane for different lattice constants, shifted for clarity. Solid lines correspond to SS, dashed lines to AFM and dotted lines to FM solutions, respectively. The arrows highlight the principal wavenumber of the spin-spiral and highlight their change with the lattice constant. <bold>(C)</bold> Visualization of representative spin structures for (from top to bottom) SS, AFM and FM states where the red box in the AFM structure highlights a unit cell with the four sub-lattices. The colored points on the grey sphere in the lower left panels show a projection of the direction of the spins onto the unit sphere.</p>
</caption>
<graphic xlink:href="fmats-09-825043-g007.tif"/>
</fig>
<p>In the SS state the magnetization rotates from left to right (i.e. along the <italic>y</italic>-axis) and shows antiparallel alignment of the rows in <italic>z</italic>-direction. Along the <italic>x</italic>-axis (direction perpendicular to the drawn plane) the spins are aligned ferromagnetically, except for boundary effects at the open ends of the simulation cell (seen in the direction of the first layer of spins). In <italic>z</italic>-direction, adjacent layers are antiferromagnetically ordered. Thus the spin-spiral wavevector for these lattice constants has the form <inline-formula id="inf31">
<mml:math id="m35">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> which due to the cubic symmetry of the crystal is equivalent to <inline-formula id="inf32">
<mml:math id="m36">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>. Note that <inline-formula id="inf33">
<mml:math id="m37">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mtext>AF</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0,0,1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the antiferromagnet because the distance between two layers in the (0, 0, 1) direction of the fcc lattice is <italic>a</italic>
<sub>lat</sub>/2.</p>
<p>In the AFM phase the direction of the spins separate into four sub-lattices that correspond to the four atoms in the conventional fcc unit cell. Within each sub-lattice the spins are aligned parallel and form a right angle with their neighboring spins from different sub-lattices. This is highlighted with a red box in the middle panel of (<xref ref-type="fig" rid="F7">Figure&#x20;7C</xref>). In the FM phase (lower panel) all spins point in the same direction. Note that in all these calculations the spins can collectively rotate since we neglected contributions from single-ion anisotropies and do not apply an external&#x20;field.</p>
<p>The summed magnitude of the Fourier transform along the three cardinal axes<disp-formula id="e5">
<mml:math id="m38">
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:math>
<label>(5)</label>
</disp-formula>is shown in <xref ref-type="fig" rid="F7">Figure&#x20;7B</xref> for different lattice constants. Note that we have summed here over the symmetry-equivalent directions along the <italic>x</italic>- <italic>y</italic>- and <italic>z</italic>-directions because of the rotational invariance of the complete spin-structure. Starting from the smallest lattice constant of <inline-formula id="inf34">
<mml:math id="m39">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3.39</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> we see a peak in <inline-formula id="inf35">
<mml:math id="m40">
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi mathvariant="script">F</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:math>
</inline-formula> at <inline-formula id="inf36">
<mml:math id="m41">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.195</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> which corresponds to a wavelength of the spin-spiral of 5.13&#x20;<italic>a</italic>
<sub>lat</sub>. Here we focus our discussion on the peak at smaller <italic>q</italic> values as the same arguments hold for the second peak at 2<italic>&#x3c0;</italic>/<italic>a</italic>
<sub>lat</sub> &#x2212; <italic>q</italic> as discussed above. With increasing lattice constant the spin-spiral wavelength increases to 7.82&#x20;<italic>a</italic>
<sub>lat</sub>/2 <inline-formula id="inf37">
<mml:math id="m42">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.128</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> at a lattice constant of <inline-formula id="inf38">
<mml:math id="m43">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3.5</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>. For <inline-formula id="inf39">
<mml:math id="m44">
<mml:mn>3.5</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>3.6</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> the AFM state is found, which in the Fourier transform is characterized by the dominating peak at <italic>q</italic>&#x20;&#x3d; &#xb1;2<italic>&#x3c0;</italic>/<italic>a</italic>
<sub>lat</sub>. Note that we still get a considerable signal at <italic>q</italic>&#x20;&#x3d; 0 because we sum over all three cardinal directions and there is ferromagnetic ordering along one direction (see <xref ref-type="fig" rid="F7">Figure&#x20;7C</xref>). As discussed above, for larger lattice constants the spin-spiral state briefly shows up again at <inline-formula id="inf40">
<mml:math id="m45">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3.61</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> with a wavelength of 5.59&#x20;<italic>a</italic>
<sub>lat</sub> which however has ferromagnetically ordered spins in both directions perpendicular to the direction of spin-spiral propagation <inline-formula id="inf41">
<mml:math id="m46">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.179</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0,0</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> until for <inline-formula id="inf42">
<mml:math id="m47">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>3.65</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> the FM state is found which only shows a significant Fourier amplitude at <italic>q</italic>&#x20;&#x3d;&#x20;0.</p>
<p>The appearance of the AFM phase for <inline-formula id="inf43">
<mml:math id="m48">
<mml:mn>3.5</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>3.6</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> can be attributed to the sign change of the nearest neighbor interaction from ferro- to antiferromagnetic. To verify this hypothesis we employ a series of LLG calculations through AiiDA-Spirit. We chose to start from the setup of the calculation for <inline-formula id="inf44">
<mml:math id="m49">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3.61</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, which was found to reproduce the spin-spiral phase. We then modify the strength of the nearest neighbor interaction <italic>J</italic>
<sub>1</sub> ranging from &#x2212; 5&#xa0;meV to &#x2b; 15&#xa0;meV and run LLG calculations starting from the FM state, from the AFM state, from the SS phase and random spin orientations. For the AFM state we construct the row-wise AFM orientation of the spins. All other parameters for the LLG calculation are kept constant. In total this is another set of 84 SpiritCalculations where we find that starting from a random spin configuration coincides with starting from the SS. The random starting point is therefore omitted in the following discussion. <xref ref-type="fig" rid="F8">Figures 8A,B</xref> show the dependence of the energy per spin at the end of the LLG calculations. We point out that the LLG calculations for the FM and AFM states are converged in the very first iteration which indicates that the FM and AFM phases are local minima in the energy landscape. We find that the SS state is lowest in energy with a maximal energy gain of &#x223c; 7 meV/spin in the transition region where <italic>E</italic>
<sub>FM</sub> &#x2212; <italic>E</italic>
<sub>AFM</sub> changes sign. From the final spin structure of the spin-spiral solution we proceed with an analysis of the Fourier components as introduced in equations 4 and 5. This is shown in <xref ref-type="fig" rid="F8">Figure&#x20;8C</xref>. As highlighted by the grey line, we see an increase in the spin-spiral wavevector with increasing <italic>J</italic>
<sub>1</sub> up to the point where <italic>E</italic>
<sub>FM</sub> and <italic>E</italic>
<sub>AFM</sub> cross around <italic>J</italic>
<sub>1</sub> &#x3d; 7.3&#xa0;meV. As in the previous analysis for changing lattice constant we find that the spin-spiral state is characterized by two wavevectors at <italic>q</italic> and 2<italic>&#x3c0;</italic>/<italic>a</italic>
<sub>lat</sub> &#x2212; <italic>q</italic> (grey dashed line). Furthermore, the Fourier transform for all states show significant signals at <italic>q</italic>&#x20;&#x3d; 0 (indicating parallel spins) and <italic>q</italic>&#x20;&#x3d; &#xb1;2<italic>&#x3c0;</italic>/<italic>a</italic>
<sub>lat</sub> (indicating antiparallel spins).</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>
<bold>(A)</bold> Spin-spiral (SS) energies as a function of the nearest neighbor interaction <italic>J</italic>
<sub>1</sub> in comparison to ferromagnetic (FM) and antiferromagnetic (AFM) states. Exchange coupling constants were taken from the <inline-formula id="inf45">
<mml:math id="m50">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3.61</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> calculation and the nearest neighbor couplings <italic>J</italic>
<sub>1</sub> were modified in the range from &#x2212; 5 to 15&#xa0;meV. <bold>(B)</bold> Zoom into the transition region marked by the black box in <bold>(A)</bold>. The grey area highlights the energy gain in the SS state compared to FM or AFM states. <bold>(C)</bold> Normalized Fourier transform of the <italic>z</italic>-component of the magnetization in the <italic>yz</italic>-plane. The spectra are shifted for clarity. Dashed lines indicate where <italic>E</italic>
<sub>AFM</sub> &#x2212; <italic>E</italic>
<sub>SS</sub> &#x3c; 2&#xa0;meV and dotted lines are used for <italic>E</italic>
<sub>FM</sub> &#x2212; <italic>E</italic>
<sub>SS</sub> &#x3c; 2&#xa0;meV. The solid and dashed grey lines are guides to the eye highlighting the change in the spin-spiral wavevector with <italic>J</italic>
<sub>1</sub>.</p>
</caption>
<graphic xlink:href="fmats-09-825043-g008.tif"/>
</fig>
<p>Overall we can conclude that the resulting spin-texture in the 256,000 spin unit cell with open boundary conditions is a result of the complex competition of distance-dependent exchange couplings that favor ferromagnetic or antiferromagnetic alignments of spins or can compete and stabilize spin-spiral ground states.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Discussion</title>
<p>In this article we have presented the AiiDA-Spirit plugin that connects the spin-dynamics code Spirit to the AiiDA framework. AiiDA enables high-throughput calculations while automatically keeping track of the data provenance (<xref ref-type="bibr" rid="B20">Huber et&#x20;al., 2020</xref>). We have demonstrated the capabilities of the AiiDA-Spirit plugin with three examples; 1) high-throughput spin-dynamics calculations based on the Landau-Lifshitz-Gilbert (LLG) equation for a toy model that shows skyrmions, 2) Monte Carlo calculations for finding the critical temperature of a simple-cubic model ferromagnet, and 3) multi-scale modelling combining density functional calculations with spin-dynamics simulations for <italic>&#x3b3;</italic>&#x2013;Fe.</p>
<p>In our high-throughput LLG calculations we performed more than 6,000 simulations of a model system consisting of a 2D lattice of spins in the simple-cubic lattice. The model parameters were chosen such that topologically nontrivial skyrmions appear in the magnetic textures. We varied the temperature and the external magnetic field as external parameters and investigate the change in the topological charge, which is a measure of the number of skyrmions that appear in the system. We find that, starting from <italic>T</italic>&#x20;&#x3d; 0, the transition to the homogeneous ferromagnetic phase happens at lower magnetic fields. At a certain critical temperature however the number of skyrmions starts increasing again. We interpret this as the surpassing of the energy barrier for skyrmion formation which can be overcome by temperature fluctuations of the spins. This goes hand in hand with a larger variance in the topological charge that we measure from averaging multiple runs for each pair of (<italic>T</italic>, <italic>B</italic>
<sub>
<italic>z</italic>
</sub>). These calculations demonstrate the possibility to employ the AiiDA-Spirit plugin for high-throughput spin-dynamics simulations which make parameter exploration easier accessible.</p>
<p>In our Monte Carlo calculations we showed how the complex series of calculations necessary for finding the ordering temperature of a simple-cubic ferromagnet (several calculations across the transition region from ferromagnetically ordered to paramagnetic state have to be performed) can be found from a single SpiritCalculation of the AiiDA-Spirit plugin. Our simulation result is in good agreement with the theoretically expected result. The ease-of-use for these calculations facilitate the incorporation of AiiDA-Spirit calculations in complex workflows in materials informatics for magnetic materials. Here, finding the critical temperature of a magnetic material is a very common problem.</p>
<p>Finally, we discussed the use case of LLG calculations for the study of the magnetic ordering of <italic>&#x3b3;</italic>&#x2013;Fe, which is the high-temperature fcc phase of Fe. From experiments, where Fe clusters were embedded in a Cu matrix, it is known that a spin-spiral ground state with wavevector <inline-formula id="inf46">
<mml:math id="m51">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0.1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is found for <italic>&#x3b3;</italic>&#x2013;Fe around the lattice constant of Cu (<xref ref-type="bibr" rid="B43">Tsunoda, 1989</xref>; <xref ref-type="bibr" rid="B42">Tsunoda et&#x20;al., 1993</xref>). Note that <italic>q</italic>&#x20;&#x3d; (0, 0, 2<italic>&#x3c0;</italic>/<italic>a</italic>
<sub>lat</sub>) correspond to the antiferromagnet since the distance between two layers in the (0, 0, 1) direction of the fcc lattice is <italic>a</italic>
<sub>lat</sub>/2. Theoretically, this wavevector was reproduced from first-principles calculations with good agreement where <inline-formula id="inf47">
<mml:math id="m52">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0.15</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B22">Kn&#xf6;pfle et&#x20;al., 2000</xref>) and <inline-formula id="inf48">
<mml:math id="m53">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0.16</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B34">Sj&#xf6;stedt and Nordstr&#xf6;m, 2002</xref>) were found. However, a significantly different lattice constant compared to the lattice constant of Cu is required for <italic>&#x3b3;</italic>&#x2013;Fe in the calculation compared to the experiments, which makes this agreement unsatisfactory (<xref ref-type="bibr" rid="B34">Sj&#xf6;stedt and Nordstr&#xf6;m, 2002</xref>). In our work, instead of looking for the spin-spiral energies from first-principles calculations, we chose to explore the predictive power of a combination of DFT and LLG calculations for <italic>&#x3b3;</italic>&#x2013;Fe with changing lattice constants. We found a change from the low-spin to high-spin ground state in our DFT results that were performed with the JuKKR code (<xref ref-type="bibr" rid="B41">The JuKKR developers, 2021</xref>) through the AiiDA-KKR plugin (<xref ref-type="bibr" rid="B33">R&#xfc;&#xdf;mann et&#x20;al., 2021a</xref>; <xref ref-type="bibr" rid="B32">R&#xfc;&#xdf;mann et&#x20;al., 2021b</xref>). This agrees well with earlier DFT calculations where a similar change in the spin moment of the Fe atoms from <italic>&#x3bc;</italic> &#x223c; 1&#x20;<italic>&#x3bc;</italic>
<sub>B</sub> to <inline-formula id="inf49">
<mml:math id="m54">
<mml:mo>&#x3e;</mml:mo>
<mml:mn>2.5</mml:mn>
<mml:mspace width="0.17em"/>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>B</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is seen (<xref ref-type="bibr" rid="B22">Kn&#xf6;pfle et&#x20;al., 2000</xref>; <xref ref-type="bibr" rid="B34">Sj&#xf6;stedt and Nordstr&#xf6;m, 2002</xref>).</p>
<p>In contrast to the spin-spiral energy calculations of Refs. (<xref ref-type="bibr" rid="B22">Kn&#xf6;pfle et&#x20;al., 2000</xref>; <xref ref-type="bibr" rid="B34">Sj&#xf6;stedt and Nordstr&#xf6;m, 2002</xref>) we calculate the exchange parameters for the extended Heisenberg model from the method of infinitesimal rotations (<xref ref-type="bibr" rid="B26">Liechtenstein et&#x20;al., 1987</xref>) around the collinear, ferromagnetically ordered state. These parameters are then used in the SpiritCalculations where the collective magnetic ordering is investigated in a 256,000 spin supercell. We find a strong influence of exchange interactions on the lattice constant of <italic>&#x3b3;</italic>&#x2013;Fe which results in a competition of ferromagnetic, antiferromagnetic and spin-spiral orderings. In our analysis of the spin-spiral wavevectors we chose to study the Fourier transform of the <italic>z</italic>-component of the spin around the three cardinal axes which are symmetry-equivalent in our approach. At the lattice constant of Cu <inline-formula id="inf50">
<mml:math id="m55">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3.6</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> we find a spin-spiral with <inline-formula id="inf51">
<mml:math id="m56">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0.2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0,0</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> in contrast to the spin-spiral <inline-formula id="inf52">
<mml:math id="m57">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>exp</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0.1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> found experimentally which has an antiferromagnetic component (<xref ref-type="bibr" rid="B43">Tsunoda, 1989</xref>). We attribute this discrepancy to neglecting the change in the spin moment with the spin-spiral wavevector in our simulations based on the Heisenberg Hamiltonian. This change is known to be significant and can be as large as 0.8&#x20;<italic>&#x3bc;</italic>
<sub>B</sub> (<xref ref-type="bibr" rid="B34">Sj&#xf6;stedt and Nordstr&#xf6;m, 2002</xref>). For lattice constants <italic>a</italic>
<sub>lat</sub> &#x2264; 3.5 we do find the correct spin-spiral with <inline-formula id="inf53">
<mml:math id="m58">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> that reappears after the spin-spiral with ferromagnetic ordering perpendicular to <inline-formula id="inf54">
<mml:math id="m59">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> transforms into the ordered antiferromagnet. With smaller lattice constant the spin-spiral wavevector increases from <inline-formula id="inf55">
<mml:math id="m60">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0.13</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> at <inline-formula id="inf56">
<mml:math id="m61">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3.5</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> up to <inline-formula id="inf57">
<mml:math id="m62">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>&#x20d7;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0.2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> at <inline-formula id="inf58">
<mml:math id="m63">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>lat</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3.39</mml:mn>
<mml:mspace width="0.17em"/>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
</mml:mrow>
<mml:mo>&#x30a;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> which is in reasonable agreement with earlier calculation results (<xref ref-type="bibr" rid="B22">Kn&#xf6;pfle et&#x20;al., 2000</xref>; <xref ref-type="bibr" rid="B34">Sj&#xf6;stedt and Nordstr&#xf6;m, 2002</xref>). Incorporating a change of the spin moment with the spin-spiral wavevector might further improve our agreement to the earlier <italic>ab initio</italic> results of Kn&#xf6;pfle <italic>et&#x20;al.</italic> (<xref ref-type="bibr" rid="B22">Kn&#xf6;pfle et&#x20;al., 2000</xref>) and Sj&#xf6;stedt and Nordstr&#xf6;m (<xref ref-type="bibr" rid="B34">Sj&#xf6;stedt and Nordstr&#xf6;m, 2002</xref>) and also the experimental spin-spiral wavevector (<xref ref-type="bibr" rid="B43">Tsunoda, 1989</xref>). The need to include spin moment change is also observed in the high-pressure <italic>&#x25b;</italic>-phase of iron (<xref ref-type="bibr" rid="B25">Lebert et&#x20;al., 2019</xref>). Furthermore, including higher order exchange interactions (<italic>K</italic>
<sub>
<italic>i</italic>,<italic>j</italic>,<italic>k</italic>,<italic>l</italic>
</sub> &#x2260; 0) could also be important. Especially for magnetically frustrated systems, those additional terms can be essential in describing the magnetic ground state as seen, for example, in iron chalcogenides where the biquadratic term is required for a correct description based on the Heisenberg model (<xref ref-type="bibr" rid="B14">Glasbrenner et&#x20;al., 2015</xref>).</p>
<p>The change of the ordering to the antiferromagnetic state and then the reappearance of the spin-spiral state at even smaller lattice constant compared to the lattice constant of Cu on the other hand agrees well with the previously stated observation of competing magnetic orders, which are very close in energy and could coexist (<xref ref-type="bibr" rid="B34">Sj&#xf6;stedt and Nordstr&#xf6;m, 2002</xref>). We further demonstrated the sensitivity of the magnetic ordering with a numerical experiment where we chose to modify the strength of the nearest neighbor exchange interaction <italic>J</italic>
<sub>1</sub>. The resulting strong change in the spin-spiral wavevector and the magnetic ordering highlights the rich energy landscape that is underlying the complex magnetic ordering in <italic>&#x3b3;</italic>&#x2013;Fe.</p>
<p>In conclusion, we have shown how augmenting spin-dynamics calculations with the Spirit code through the AiiDA-Spirit plugin enables high-throughput spin-dynamics simulations via the AiiDA infrastructure. This was applied to model systems and, in combination with DFT calculations through the AiiDA-KKR plugin, to the multi-scale problem of the magnetic ordering in <italic>&#x3b3;</italic>&#x2013;Fe. Our results demonstrate that typical spin-dynamics simulations benefit from the possibility to run a large number of calculations in a high-throughput fashion. Automation of SpiritCalculations through AiiDA can be a great asset when complex model parameter spaces (i.e. external fields, temperatures, different geometries, &#x2026;) are screened in order to find structure-property relations of magnetic materials. The feature of AiiDA to keep track of the data provenance is here indispensable to get reproducible results and to eventually engineer recipes for the creation and control of unconventional topological solitons in magnetic structures such as skyrmions or hopfions in the future.</p>
</sec>
</body>
<back>
<sec id="s5">
<title>Data Availability Statement</title>
<p>The datasets presented in this study can be found in online repositories. The names of the repository/repositories and accession number(s) can be found below: <ext-link ext-link-type="uri" xlink:href="https://archive.materialscloud.org/record/2021.203">https://archive.materialscloud.org/record/2021.203</ext-link> Materials Cloud Archive 2021.203 (2021). doi: 10.24435/materialscloud:9s-tx.</p>
</sec>
<sec id="s6">
<title>Author Contributions</title>
<p>PR and JRS programmed the first version of AiiDA-Spirit and MS and FR contributed to the further development of the plugin where FR was responsible for the spin_view functionality of AiiDA-Spirit. PR performed the DFT calculations and PR and MS performed the AiiDA-Spirit calculations. All authors discussed the results and contributed in writing the manuscript.</p>
</sec>
<sec id="s7">
<title>Funding</title>
<p>We acknowledge support by the Joint Lab Virtual Materials Design (JL-VMD) and thank for computing time granted by the JARA Vergabegremium (project number jara0191) and provided on the JARA Partition part of the supercomputer CLAIX at RWTH Aachen University. This work was funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under Germany&#x2019;s Excellence Strategy&#x2014;Cluster of Excellence Matter and Light for Quantum Computing (ML4Q) EXC 2004/1&#x2014;390534769.</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors, and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Back</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Cros</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Ebert</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Everschor-Sitte</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Fert</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Garst</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>The 2020 Skyrmionics Roadmap</article-title>. <source>J.&#x20;Phys. D: Appl. Phys.</source> <volume>53</volume>, <fpage>363001</fpage>. <pub-id pub-id-type="doi">10.1088/1361-6463/ab8418</pub-id> </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bessarab</surname>
<given-names>P. F.</given-names>
</name>
<name>
<surname>Uzdin</surname>
<given-names>V. M.</given-names>
</name>
<name>
<surname>J&#xf3;nsson</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Harmonic Transition-State Theory of thermal Spin Transitions</article-title>. <source>Phys. Rev. B</source> <volume>85</volume>, <fpage>184409</fpage>. <pub-id pub-id-type="doi">10.1103/physrevb.85.184409</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bessarab</surname>
<given-names>P. F.</given-names>
</name>
<name>
<surname>Uzdin</surname>
<given-names>V. M.</given-names>
</name>
<name>
<surname>J&#xf3;nsson</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Method for Finding Mechanism and Activation Energy of Magnetic Transitions, Applied to Skyrmion and Antivortex Annihilation</article-title>. <source>Comput. Phys. Commun.</source> <volume>196</volume>, <fpage>335</fpage>&#x2013;<lpage>347</lpage>. <pub-id pub-id-type="doi">10.1016/j.cpc.2015.07.001</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Binder</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Heermann</surname>
<given-names>D. W.</given-names>
</name>
</person-group> (<year>1997</year>). <source>Monte Carlo Simulation in Statistical Physics</source>. <publisher-loc>Berlin</publisher-loc>: <publisher-name>Springer-Verlag</publisher-name>. </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bogolubsky</surname>
<given-names>I. L.</given-names>
</name>
</person-group> (<year>1988</year>). <article-title>Three-dimensional Topological Solitons in the Lattice Model of a Magnet with Competing Interactions</article-title>. <source>Phys. Lett. A</source> <volume>126</volume>, <fpage>511</fpage>&#x2013;<lpage>514</lpage>. <pub-id pub-id-type="doi">10.1016/0375-9601(88)90049-7</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Depondt</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Mertens</surname>
<given-names>F. G.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Spin Dynamics Simulations of Two-Dimensional Clusters with Heisenberg and Dipole-Dipole Interactions</article-title>. <source>J.&#x20;Phys. Condens. Matter</source> <volume>21</volume>, <fpage>336005</fpage>. <pub-id pub-id-type="doi">10.1088/0953-8984/21/33/336005</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dup&#xe9;</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Hoffmann</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Paillard</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Heinze</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Tailoring Magnetic Skyrmions in Ultra-thin Transition Metal Films</article-title>. <source>Nat. Commun.</source> <volume>5</volume>, <fpage>4030</fpage>&#x2013;<lpage>4036</lpage>. <pub-id pub-id-type="doi">10.1038/ncomms5030</pub-id> </citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ebert</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>K&#xf6;dderitzsch</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Min&#xe1;r</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Calculating Condensed Matter Properties Using the KKR-Green&#x27;s Function Method-Recent Developments and Applications</article-title>. <source>Rep. Prog. Phys.</source> <volume>74</volume>, <fpage>096501</fpage>. <pub-id pub-id-type="doi">10.1088/0034-4885/74/9/096501</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gilbert</surname>
<given-names>T. L.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Classics in Magnetics A Phenomenological Theory of Damping in Ferromagnetic Materials</article-title>. <source>IEEE Trans. Magn.</source> <volume>40</volume>, <fpage>3443</fpage>&#x2013;<lpage>3449</lpage>. <pub-id pub-id-type="doi">10.1109/tmag.2004.836740</pub-id> </citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Glasbrenner</surname>
<given-names>J.&#x20;K.</given-names>
</name>
<name>
<surname>Mazin</surname>
<given-names>I. I.</given-names>
</name>
<name>
<surname>Jeschke</surname>
<given-names>H. O.</given-names>
</name>
<name>
<surname>Hirschfeld</surname>
<given-names>P. J.</given-names>
</name>
<name>
<surname>Fernandes</surname>
<given-names>R. M.</given-names>
</name>
<name>
<surname>Valent&#xed;</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Effect of Magnetic Frustration on Nematicity and Superconductivity in Iron Chalcogenides</article-title>. <source>Nat. Phys</source> <volume>11</volume>, <fpage>953</fpage>&#x2013;<lpage>958</lpage>. <pub-id pub-id-type="doi">10.1038/nphys3434</pub-id> </citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Heinze</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Von Bergmann</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Menzel</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Brede</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Kubetzka</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Wiesendanger</surname>
<given-names>R.</given-names>
</name>
<etal/>
</person-group> (<year>2011</year>). <article-title>Spontaneous Atomic-Scale Magnetic Skyrmion Lattice in Two Dimensions</article-title>. <source>Nat. Phys</source> <volume>7</volume>, <fpage>713</fpage>&#x2013;<lpage>718</lpage>. <pub-id pub-id-type="doi">10.1038/nphys2045</pub-id> </citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Himanen</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Geurts</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Foster</surname>
<given-names>A. S.</given-names>
</name>
<name>
<surname>Rinke</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Data&#x2010;Driven Materials Science: Status, Challenges, and Perspectives</article-title>. <source>Adv. Sci.</source> <volume>6</volume>, <fpage>1900808</fpage>. <pub-id pub-id-type="doi">10.1002/advs.201900808</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hoffmann</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bl&#xfc;gel</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Systematic Derivation of Realistic Spin Models for Beyond-Heisenberg Solids</article-title>. <source>Phys. Rev. B</source> <volume>101</volume>, <fpage>024418</fpage>. <pub-id pub-id-type="doi">10.1103/physrevb.101.024418</pub-id> </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hoffmann</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zimmermann</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>M&#xfc;ller</surname>
<given-names>G. P.</given-names>
</name>
<name>
<surname>Sch&#xfc;rhoff</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Kiselev</surname>
<given-names>N. S.</given-names>
</name>
<name>
<surname>Melcher</surname>
<given-names>C.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <article-title>Antiskyrmions Stabilized at Interfaces by Anisotropic Dzyaloshinskii-Moriya Interactions</article-title>. <source>Nat. Commun.</source> <volume>8</volume>, <fpage>308</fpage>&#x2013;<lpage>309</lpage>. <pub-id pub-id-type="doi">10.1038/s41467-017-00313-0</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hoffmann</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>M&#xfc;ller</surname>
<given-names>G. P.</given-names>
</name>
<name>
<surname>Melcher</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Bl&#xfc;gel</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Skyrmion-antiskyrmion Racetrack Memory in Rank-One Dmi Materials</article-title>. <source>Front. Phys.</source> <volume>9</volume>, <fpage>668</fpage>. <pub-id pub-id-type="doi">10.3389/fphy.2021.769873</pub-id> </citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huber</surname>
<given-names>S. P.</given-names>
</name>
<name>
<surname>Zoupanos</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Uhrin</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Talirz</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Kahle</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>H&#xe4;uselmann</surname>
<given-names>R.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>AiiDA 1.0, a Scalable Computational Infrastructure for Automated Reproducible Workflows and Data Provenance</article-title>. <source>Sci. Data</source> <volume>7</volume>, <fpage>300</fpage>. <pub-id pub-id-type="doi">10.1038/s41597-020-00638-4</pub-id> </citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kent</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Reynolds</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Raftrey</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Campbell</surname>
<given-names>I. T. G.</given-names>
</name>
<name>
<surname>Virasawmy</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Dhuey</surname>
<given-names>S.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Creation and Observation of Hopfions in Magnetic Multilayer Systems</article-title>. <source>Nat. Commun.</source> <volume>12</volume>, <fpage>1562</fpage>&#x2013;<lpage>1567</lpage>. <pub-id pub-id-type="doi">10.1038/s41467-021-21846-5</pub-id> </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kn&#xf6;pfle</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Sandratskii</surname>
<given-names>L. M.</given-names>
</name>
<name>
<surname>K&#xfc;bler</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>Spin Spiral Ground State of &#x3b3;-Iron</article-title>. <source>Phys. Rev. B</source> <volume>62</volume>, <fpage>5564</fpage>&#x2013;<lpage>5569</lpage>. <pub-id pub-id-type="doi">10.1103/PhysRevB.62.5564</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kr&#xf6;nlein</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Schmitt</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hoffmann</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kemmer</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Seubert</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Vogt</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>Magnetic Ground State Stabilized by Three-Site Interactions: Fe/Rh(111)</article-title>. <source>Phys. Rev. Lett.</source> <volume>120</volume>, <fpage>207202</fpage>. <pub-id pub-id-type="doi">10.1103/physrevlett.120.207202</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Landau</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lifshitz</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>1935</year>). <article-title>On the Theory of the Dispersion of Magnetic Permeability in Ferromagnetic Bodies</article-title>. <source>Phys. Z. Sowjet.</source> <volume>851</volume>, <fpage>153</fpage>. </citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lebert</surname>
<given-names>B. W.</given-names>
</name>
<name>
<surname>Gorni</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Casula</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Klotz</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Baudelet</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Ablett</surname>
<given-names>J.&#x20;M.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Epsilon Iron as a Spin-Smectic State</article-title>. <source>Proc. Natl. Acad. Sci. USA</source> <volume>116</volume>, <fpage>20280</fpage>&#x2013;<lpage>20285</lpage>. <pub-id pub-id-type="doi">10.1073/pnas.1904575116</pub-id> </citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liechtenstein</surname>
<given-names>A. I.</given-names>
</name>
<name>
<surname>Katsnelson</surname>
<given-names>M. I.</given-names>
</name>
<name>
<surname>Antropov</surname>
<given-names>V. P.</given-names>
</name>
<name>
<surname>Gubanov</surname>
<given-names>V. A.</given-names>
</name>
</person-group> (<year>1987</year>). <article-title>Local Spin Density Functional Approach to the Theory of Exchange Interactions in Ferromagnetic Metals and Alloys</article-title>. <source>J.&#x20;Magnetism Magn. Mater.</source> <volume>67</volume>, <fpage>65</fpage>&#x2013;<lpage>74</lpage>. <pub-id pub-id-type="doi">10.1016/0304-8853(87)90721-9</pub-id> </citation>
</ref>
<ref id="B27">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>M&#xfc;ller</surname>
<given-names>G. P.</given-names>
</name>
<name>
<surname>Sallermann</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Mavros</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Rhiem</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Sch&#xfc;rhoff</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Meyer</surname>
<given-names>I.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Spirit: Spin Simulation Software</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://github.com/spirit-code/spirit">https://github.com/spirit-code/spirit</ext-link>
</comment> (<comment>Accessed November 25, 2021</comment>). </citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>M&#xfc;ller</surname>
<given-names>G. P.</given-names>
</name>
<name>
<surname>Hoffmann</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Di&#xdf;elkamp</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Sch&#xfc;rhoff</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Mavros</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Sallermann</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Spirit : Multifunctional Framework for Atomistic Spin Simulations</article-title>. <source>Phys. Rev. B</source> <volume>99</volume>, <fpage>224414</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevB.99.224414</pub-id> </citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mu&#x308;hlbauer</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Binz</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Jonietz</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Pfleiderer</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Rosch</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Neubauer</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2009</year>). <article-title>Skyrmion Lattice in a Chiral Magnet</article-title>. <source>Science</source> <volume>323</volume>, <fpage>915</fpage>&#x2013;<lpage>919</lpage>. <pub-id pub-id-type="doi">10.1126/science.1166767</pub-id> </citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Perdew</surname>
<given-names>J.&#x20;P.</given-names>
</name>
<name>
<surname>Burke</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Ernzerhof</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>1996</year>). <article-title>Generalized Gradient Approximation Made Simple</article-title>. <source>Phys. Rev. Lett.</source> <volume>77</volume>, <fpage>3865</fpage>&#x2013;<lpage>3868</lpage>. <pub-id pub-id-type="doi">10.1103/PhysRevLett.77.3865</pub-id> </citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pizzi</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Cepellotti</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Sabatini</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Marzari</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Kozinsky</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>AiiDA: Automated Interactive Infrastructure and Database for Computational Science</article-title>. <source>Comput. Mater. Sci.</source> <volume>111</volume>, <fpage>218</fpage>&#x2013;<lpage>230</lpage>. <pub-id pub-id-type="doi">10.1016/j.commatsci.2015.09.013</pub-id> </citation>
</ref>
<ref id="B32">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>R&#xfc;&#xdf;mann</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Bertoldo</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Br&#xf6;der</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wasmer</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Mozumder</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Chico</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <source>JuDFTteam/aiida-kkr: AiiDA Plugin for the JuKKR Codes</source>. <pub-id pub-id-type="doi">10.5281/zenodo.3628251</pub-id> </citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>R&#xfc;&#xdf;mann</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Bertoldo</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Bl&#xfc;gel</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>The AiiDA-KKR Plugin and its Application to High-Throughput Impurity Embedding into a Topological Insulator</article-title>. <source>Npj&#x20;Comput. Mater.</source> <volume>7</volume>, <fpage>13</fpage>. <pub-id pub-id-type="doi">10.1038/s41524-020-00482-5</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>R&#xfc;&#xdf;mann</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ribas Sobreviela</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Sallermann</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hoffmann</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Rhiem</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Bl&#xfc;gel</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021b</year>). <article-title>The AiiDA-Spirit Plugin for Automated Spin-Dynamics Simulations and Multi-Scale Modelling Based on First-Principles Calculations</article-title>. <source>Mater. Cloud Archive</source>, <fpage>203</fpage>. <pub-id pub-id-type="doi">10.24435/materialscloud:9s-tx</pub-id> </citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sj&#xf6;stedt</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Nordstr&#xf6;m</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Noncollinear Full-Potential Studies of &#x3b3;&#x2212;Fe</article-title>. <source>Phys. Rev. B</source> <volume>66</volume>, <fpage>014447</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevB.66.014447</pub-id> </citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Skubic</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Hellsvik</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Nordstr&#xf6;m</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Eriksson</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>A Method for Atomistic Spin Dynamics Simulations: Implementation and Examples</article-title>. <source>J.&#x20;Phys. Condens. Matter</source> <volume>20</volume>, <fpage>315203</fpage>. <pub-id pub-id-type="doi">10.1088/0953-8984/20/31/315203</pub-id> </citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stefanou</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Akai</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zeller</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>1990</year>). <article-title>An Efficient Numerical Method to Calculate Shape Truncation Functions for Wigner-Seitz Atomic Polyhedra</article-title>. <source>Comput. Phys. Commun.</source> <volume>60</volume>, <fpage>231</fpage>&#x2013;<lpage>238</lpage>. <pub-id pub-id-type="doi">10.1016/0010-4655(90)90009-P</pub-id> </citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stefanou</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Zeller</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>1991</year>). <article-title>Calculation of Shape-Truncation Functions for Voronoi Polyhedra</article-title>. <source>J.&#x20;Phys. Condens. Matter</source> <volume>3</volume>, <fpage>7599</fpage>&#x2013;<lpage>7606</lpage>. <pub-id pub-id-type="doi">10.1088/0953-8984/3/39/006</pub-id> </citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sutcliffe</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Hopfions in Chiral Magnets</article-title>. <source>J.&#x20;Phys. A: Math. Theor.</source> <volume>51</volume>, <fpage>375401</fpage>. <pub-id pub-id-type="doi">10.1088/1751-8121/aad521</pub-id> </citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Szilva</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Costa</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bergman</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Szunyogh</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Nordstr&#xf6;m</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Eriksson</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Interatomic Exchange Interactions for Finite-Temperature Magnetism and Nonequilibrium Spin Dynamics</article-title>. <source>Phys. Rev. Lett.</source> <volume>111</volume>, <fpage>127204</fpage>. <pub-id pub-id-type="doi">10.1103/physrevlett.111.127204</pub-id> </citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Talirz</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Kumbhar</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Passaro</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Yakutovich</surname>
<given-names>A. V.</given-names>
</name>
<name>
<surname>Granata</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Gargiulo</surname>
<given-names>F.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Materials Cloud, a Platform for Open Computational Science</article-title>. <source>Sci. Data</source> <volume>7</volume>, <fpage>299</fpage>. <pub-id pub-id-type="doi">10.1038/s41597-020-00637-5</pub-id> </citation>
</ref>
<ref id="B7">
<citation citation-type="web">
<collab>The AiiDA-Spirit developers</collab> (<year>2021</year>). <article-title>The Aiida-Spirit Plugin</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://github.com/JuDFTteam/aiida-spirit">https://github.com/JuDFTteam/aiida-spirit</ext-link>
</comment> (<comment>Accessed November 25, 2021</comment>) </citation>
</ref>
<ref id="B6">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>The AiiDA team</surname>
</name>
</person-group> (<year>2021</year>). <source>AiiDA Plugin Registry</source>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://aiidateam.github.io/aiida-registry/">https://aiidateam.github.io/aiida-registry/</ext-link>
</comment> (<comment>Accessed November 25, 2021</comment>). </citation>
</ref>
<ref id="B41">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>The JuKKR developers</surname>
</name>
</person-group> (<year>2021</year>). <article-title>The J&#xfc;lich KKR Codes</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://jukkr.fz-juelich.de">https://jukkr.fz-juelich.de</ext-link>
</comment> (<comment>Accessed November 25, 2021</comment>). </citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tsunoda</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Nishioka</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Nicklow</surname>
<given-names>R. M.</given-names>
</name>
</person-group> (<year>1993</year>). <article-title>Spin Fluctuations in Small &#x3b3;-Fe Precipitates</article-title>. <source>J.&#x20;Magnetism Magn. Mater.</source> <volume>128</volume>, <fpage>133</fpage>&#x2013;<lpage>137</lpage>. <pub-id pub-id-type="doi">10.1016/0304-8853(93)90867-2</pub-id> </citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tsunoda</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>1989</year>). <article-title>Spin-density Wave in Cubic &#x3b3;-Fe and &#x3b3;Fe<sub>100-x</sub>Co<sub>x</sub> precipitates in Cu</article-title>. <source>J.&#x20;Phys. Condens. Matter</source> <volume>1</volume>, <fpage>10427</fpage>&#x2013;<lpage>10438</lpage>. <pub-id pub-id-type="doi">10.1088/0953-8984/1/51/015</pub-id> </citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Uhrin</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Huber</surname>
<given-names>S. P.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Marzari</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Pizzi</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Workflows in AiiDA: Engineering a High-Throughput, Event-Based Engine for Robust and Modular Computational Workflows</article-title>. <source>Comput. Mater. Sci.</source> <volume>187</volume>, <fpage>110086</fpage>. <pub-id pub-id-type="doi">10.1016/j.commatsci.2020.110086</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Vfrendering</surname>
</name>
</person-group> (<year>2021</year>). <article-title>A Vector Field Rendering Library</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://github.com/FlorianRhiem/VFRendering">https://github.com/FlorianRhiem/VFRendering</ext-link>
</comment> (<comment>Accessed November 25, 2021</comment>). </citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wei&#xdf;enhofer</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>R&#xf3;zsa</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Nowak</surname>
<given-names>U.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Skyrmion Dynamics at Finite Temperatures: Beyond Thiele&#x27;s Equation</article-title>. <source>Phys. Rev. Lett.</source> <volume>127</volume>, <fpage>047203</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevLett.127.047203</pub-id> </citation>
</ref>
<ref id="B46">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wilkinson</surname>
<given-names>M. D.</given-names>
</name>
<name>
<surname>Dumontier</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Aalbersberg</surname>
<given-names>I. J.</given-names>
</name>
<name>
<surname>Appleton</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Axton</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Baak</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2016</year>). <article-title>The FAIR Guiding Principles for Scientific Data Management and Stewardship</article-title>. <source>Sci. Data</source> <volume>3</volume>, <fpage>160018</fpage>. <pub-id pub-id-type="doi">10.1038/sdata.2016.18</pub-id> </citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Bergman</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Delin</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Chico</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>The UppASD-AiiDA Plugin</article-title>. <comment>Available at: https://github.com/UppASD/aiida-uppasd</comment> (<comment>Accessed November 25, 2021</comment>). </citation>
</ref>
<ref id="B48">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>X. Z.</given-names>
</name>
<name>
<surname>Onose</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Kanazawa</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>J.&#x20;H.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>J.&#x20;H.</given-names>
</name>
<name>
<surname>Matsui</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2010</year>). <article-title>Real-space Observation of a Two-Dimensional Skyrmion crystal</article-title>. <source>Nature</source> <volume>465</volume>, <fpage>901</fpage>&#x2013;<lpage>904</lpage>. <pub-id pub-id-type="doi">10.1038/nature09124</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>