/DyNaMol

Primary LanguageFortranOtherNOASSERTION

DyNaMol

DyNaMol is an open source software simulation package for the simulation of magnetic materials developed at the French Alternative Energies and Atomic Energy Commission. DyNaMol is designed to provide a community standard tool for ab initio simulations of magnetic materials with high performance and an easy-to-use interface.

Using a variety of common simulation methods it can calculate the equilibrium and dynamic magnetic properties of a wide variety of magnetic materials and phenomena, including ferro-, ferri- and antiferro-magnets, nano objects, ultrafast spin dynamics, magnetic recording media, exchange bias, magnetic multilayer films and even complete devices.

DyNaMol is governed by the CeCILL license under French law and abiding by the rules of distribution of free software. You can use, modify and/ or redistribute the software under the terms of the CeCILL license as circulated by CEA, CNRS and INRIA.

To account DyNaMol in your developments, please cite and refer to the following references for more details :

Getting DyNaMol

DyNaMol is available from github. The code runs in serial on MacOS and linux. An OpenMP parallelism is deployed on k-points. A comprehensive overview of the software features and example input files are also provided.

Capabilities

DyNaMol is designed to be highly flexible to deal with a wide variety of problems using a diverse set of simulation tools and methods. The capabilities of the code can be summarized broadly in terms of the simulation methods, standard problems, structural properties and features of the code, all of which can be combined to tackle almost any problem.

Simulation methods

  • Stochastic Landau-Lifshitz-Gilbert
  • Direct Energy minimization of a spin system

Standard calculations

  • Tight-Binding total energy and atomic forces
  • Atomic magnetic moments in non-colinear electronic configurations
  • Magnetic effective fields for Ultrafast spin dynamics

Structural properties

  • Bulk-like systems
  • Thin films
  • Nanoparticles - spheres, cubes, truncated octahedra, cylinders
  • Nanoparticle arrays
  • Core-shell nanoparticles
  • Multilayer thin films
  • Interface roughness and intermixing
  • Dilute magnetic systems
  • full crystal structures
  • User-defined atomic structures - for example from Molecular Dynamics simulations

Magnetic properties

  • Ferromagnets
  • Antiferromagnets
  • Ferri-magnets
  • Spin glass
  • User-defined Tight-Binding Hamiltonian from ab-initio Density Functional Theory (DFT) calculations

Code features

  • Modular Fortran code and shell script
  • High performance code
  • Parallelisation using OpenMP threads
  • Output for visualisation and publication quality graphics
  • Minimal dependence on external libraries for portability
  • Freely available open source code

Contributors

Installation

There are many ways to install DyNaMol. The simplest way is to use Docker/Podman with the Dockerfile.

docker build -t dynamol .
docker run -it localhost/dynamol:latest

The second way is to install the necessary packages locally. The installation process relies heavily on CMake. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice. Please read the corresponding manual. For further details, a UserManual will be created during the compilation process if a LaTeX distribution is found.