Giter Club home page Giter Club logo

oommf-extension-dmi-d2d's Introduction

OOMMF extension: Dzyaloshinskii-Moriya interaction for crystallographic class D2d

David Cortés-Ortuño1,2, Marijan Beg1,3, Martin Lang1, Vanessa Nehruji1,4, Ryan A. Pepper1, and Hans Fangohr1,5,6

1 Faculty of Engineering and the Environment, University of Southampton, Southampton SO17 1BJ, United Kingdom
2 Department of Earth Sciences, Utrecht University, 3584 CD Utrecht, The Netherlands
3 Department of Earth Science and Engineering, Imperial College London, London SW7 2AZ, United Kingdom
4 Department of Physics, University of Durham, Durham DH1 3LE, United Kingdom
5 Max Planck Institute for the Structure and Dynamics of Matter, Luruper Chaussee 149, 22761 Hamburg, Germany
6 Center for Free-Electron Laser Science, Luruper Chaussee 149, 22761 Hamburg, Germany

Description Badge
Tests workflow
License License
DOI DOI

About

Different Dzyaloshinskii-Moriya interaction forms can be expressed using different combinations of Lifshitz invariants, depending on the crystallographic class [1]. D2d crystallographic class has the following energy density:

where is the DMI constant and is the normalised magnetisation field.

Periodic boundary conditions

This OOMMF extension supports periodic boundary conditions. It works with both Oxs_RectangularMesh and Oxs_PeriodicRectangularMesh.

Installation

  1. Copy DMI_D2d_[xyz].cc and DMI_D2d_[xyz].h files from the src directory in this repository into the app/oxs/local OOMMF directory.
  2. Recompile OOMMF, usually by running
$ tclsh oommf.tcl pimake distclean && tclsh oommf.tcl pimake upgrade && tclsh oommf.tcl pimake

Examples

We give examples in .mif files for the relaxation resulting in an isolated skyrmion state in a confined cuboid (with no periodic boundary conditions) and relaxation resulting in a skyrmion lattice in a unit cell of an infinite system (with periodic boundary conditions). Examples demonstrate the use of all three terms (with appropriately adjusted geometry).

Other crystallographic classes

DMI extensions for other crystallographic classes are Cnv and T(O).

Support

If you require support, have questions, want to report a bug or suggest an improvement, please raise an issue in ubermag/help repository.

Contributions

All contributions are welcome, however small they are. If you would like to contribute, please fork the repository and create a pull request. If you are unsure how to contribute, please contact us by raising an issue in ubermag/help repository, and we will help you get started and assist you on the way.

How to cite

  1. David Cortés-Ortuño et al. Proposal for a micromagnetic standard problem for materials with Dzyaloshinskii–Moriya interaction. New J. Phys. 20, 113015 (2018).

  2. David Cortés-Ortuño, Marijan Beg, Martin Lang, Vanessa Nehruji, Ryan A. Pepper, and Hans Fangohr. OOMMF extension: Dzyaloshinskii-Moriya interaction for the crystallographic class D2d. DOI: 10.5281/zenodo.1196451 (2018).

License

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

Acknowledgements

  • OpenDreamKit – Horizon 2020 European Research Infrastructure project (676541)

  • EPSRC Programme Grant on Skyrmionics (EP/N032128/1)

References

[1] A. Bogdanov and D. Yablonskii. Thermodynamically stable "vortices" in magnetically ordered crystals. The mixed state of magnets. Zh. Eksp. Teor. Fiz 95, 178 (1989).

oommf-extension-dmi-d2d's People

Contributors

lang-m avatar marijanbeg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

oommf-extension-dmi-d2d's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.