Coder Social home page Coder Social logo

spindynamics / tbkoster Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 4.0 17.37 MB

Tight-Binding Kernel of Objets for SpinTronics Enhanced Research

License: Other

CMake 13.82% GDB 0.03% Python 3.65% Fortran 82.32% Dockerfile 0.18%
tight-binding abinitio-simulations

tbkoster's Introduction

TBKOSTER

TBKOSTER is an open source software simulation package for the simulation of magnetic materials developed at the French Alternative Energies and Atomic Energy Commission. TBKOSTER 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.

TBKOSTER 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 TBKOSTER in your developments, please cite and refer to the following references for more details :

Getting TBKOSTER

TBKOSTER 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

TBKOSTER 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 TBKOSTER. The simplest way is to use Docker/Podman with the Dockerfile.

docker build -t TBKOSTER .
docker run -it localhost/TBKOSTER: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.

tbkoster's People

Contributors

cyrillebarreteau avatar pthibaud avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

tbkoster's Issues

Memory Segmentation fault

Examples
NRL/collinear example14 & example15
NRL/non-collinear example09 & example14
produce Segmentation fault (core dumped) $BIN_DIR/TBKOSTER.x

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.