Skip to content
The UppASD package is a simulation tool for atomistic spin dynamics and Monte Carlo simulations of Heisenberg spin systems.
Fortran Python C++ Makefile Cuda Shell Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ASD_GUI Updated manual Jun 24, 2019
codeTester Pulling updates from `gitlab` version. Jul 12, 2019
docs Updated manual Jun 24, 2019
examples_revision_controlled Pulling updates from `gitlab` version. Jul 12, 2019
source Pulling updates from `gitlab` version. Jul 12, 2019
.gitignore Pulling updates from `gitlab` version. Jul 12, 2019
ASD_GUI.tar.gz Added the new version of the ASD_GUI as well as a tar ball so that it… Nov 20, 2018
AUTHORS Initial commit for release. Mar 9, 2018
CONTRIBUTING.md
LICENSE
Makefile Pulling updates from `gitlab` version. Jul 12, 2019
README.md Added Contributing guide and explanations in the Readme for the GUI Nov 20, 2018
setup_UppASD.sh Initial commit for release. Mar 9, 2018

README.md

UppASD

Uppsala Atomistic Spin Dynamics software

The UppASD software package is a simulation suite to study magnetization dynamics by means of the atomistic version of the Landau-Lifshitz-Gilbert (LLG) equation.

Applications:

Features:

Detailed information about the method can be found in
Atomistic Spin Dynamics: Foundations and Applications
O. Eriksson et. al, Oxford University Press 2017


Quick-start:

./setup_UppASD.sh   
make <profile>

Where <profile> is a suitable compiler profile, i.e. ifort, gfortran, gfortran-osx and so on.

The binary is compiled as ./source/sd

Examples are provided in ./examples_revision_controlled/

The manual is found at ./docs/UppASDmanual.pdf

User Graphic Interface


A python based QT GUI for the code is also available at ./ASD_GUI/ASD_GUI.py. This allows for:

  • Visualization of outputs via VTK.
  • Plotting of several quantities via integrated matplotlib functionalities.
  • Automatic generation of input files for UppASD.

Requirements

  • Qt5.
  • python2.7 or higher.
    • pandas
    • numpy
    • PYYaml
    • matplotlib
    • Enum
  • VTK7.0 or higher.

Installation Guide A simplified way to install the prerequisites for the ASD_GUI can be done via the anaconda framework and its environments.

After installing anaconda one can create virtual environment where to host the ASD_GUI. This can be done in the following way:

conda create --name ASD_GUI_env python=3.6 vtk=8.1.0 numpy scipy matplotlib yaml pyyaml pandas
source activate ASD_GUI_env
conda install -c menpo enum 
conda install -c qt5 pyqt5

This will generate a virtual environment named ASD_GUI_env which can be activated or deactivated to run the GUI.


(C) 2008-2018 UppASD group

You can’t perform that action at this time.