Code Monkey home page Code Monkey logo

abiout's Introduction

Presentation

Agate is a tool engine to visualize and post-process data from ab-initio codes. It is mainly designed to work with the Abinit DFT code. However, it can perfectly read some VASP files and other commonly used format.

Agate should help you to visualize in a glance any input file to make sure the structure you're simulating is the one you want. You can in some ways modify the structure and save it into a new file with the format you want.

A new Qt GUI is available and is called qAgate.

At the moment the most remarkable functionnalities are for molecular dynamics (MD) simulations and phonon analysis. Agate allows you to extract information of a trajectory to interpret the physics on the system. Several tools are included to make life easier.

Some features

Here is a small list of quantities that you can extract with agate from an MD simulation:

  • OpenGL capabilities

  • Extract images to make a movie

  • Concatenate several simulations in one

  • PIMD aware : centroid, gyration

  • NEB/String methode

  • Plot functions :

    • Temperature
    • Pression
    • Volume
    • Lattice parameters
    • Stress tensor
    • Electronic energy (DFT energy)
    • Electronic entropy
    • Kinetic energy
    • Positions
    • Pair Distribution Function
    • Mean Square displacements
    • Positions autocorrelation
    • Velocities autocorrelation
    • Phonon density of states
    • Phonons band structures (if tdep from abinit is available)

    And some phonon related capabilities:

  • Visualize indivual or combined mode(s)

    • Extract dominant q vectors
    • Extract indivual mode amplitude
    • Construct your own structure with condensed phonons

How to install

Altough the abiout package is available on Windows, MacOS and Linux, only the Linux and MacOS under Hombrew procedures will be presented.

Ubuntu

Personal Repository

The PPA contains package for all maintained Ubuntu distributions. Simply run

sudo add-apt-repository ppa:piti-diablotin/abiout
sudo apt-get update
sudo apt-get install abiout

and you are done ! Simply execute agate in a terminal.

From the source

First you need to install some dependancies. On Ubuntu <= 15.04

sudo apt-get install g++ autotools-dev automake autoconf m4 libtool libncurses5-dev libjpeg8-dev libpng3-dev libnetcdf-dev libcurl3-dev libfreetype6-dev libglfw-dev libeigen3-dev fontconfig ttf-ubuntu-font-family libxml2-dev gnuplot-qt libyaml-cpp-dev libfftw3-dev libssh-dev cxxtest

On Ubuntu >= 16.04 (15.10 not maintained anymore)

sudo apt-get install g++ autotools-dev automake autoconf m4 libtool libncurses5-dev libjpeg8-dev libpng-dev libnetcdf-dev libcurl3-dev libfreetype6-dev libglfw3-dev libeigen3-dev fontconfig ttf-ubuntu-font-family libxml2-dev gnuplot-qt libyaml-cpp-dev libfftw3-dev libssh-dev cxxtest

Then the procedure is the same. Compile abiout with

git clone https://github.com/piti-diablotin/abiout.git
cd abiout
./autogent.sh
mkdir build
cd build
../configure 
make
sudo make install

That's it.

Fedora

It is exactly the same as for Ubuntu with the following packages (Fedora 22)

sudo su
yum install autoconf automake m4 libjpeg-turbo-devel libpng-devel netcdf-devel libcurl-devel freetype-devel glfw-devel eigen3-devel fontconfig wget unzip libxml2-devel yaml-cpp-devel fftw-devel libssh-devel cxxtest git gcc-c++ gnuplot
git clone https://github.com/piti-diablotin/abiout.git
cd abiout
./autogen.sh
mkdir build
cd build
../configure
make
make install

MacOS X

The procedure has been tested on MacOS 10.14 only and only with Homebrew. Macport should work too.

brew install curl cxxtest eigen fftw freetype git glfw gnuplot libpng libssh libtool libxml2 libyaml netcdf wget yaml-cpp
git clone https://github.com/piti-diablotin/abiout.git
cd abiout
./autogen.sh
mkdir build
cd build
../configure
make
sudo make install

You can also find a precompiled version in the .dmg file contained in the OSX directory.
WARNING: This version has been updated on March 8th, 2018.

abiout's People

Contributors

boris-dee avatar piti-diablotin avatar schmittsche avatar

Watchers

 avatar

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.