Coder Social home page Coder Social logo

openmx-hks's Introduction

Build Status

openmx-hks

Parse the tight-binding Hamiltonian and other data from OpenMX and transform/output it into various formats. Examples also include plotting electronic band structure and calculating ballistic transport properties.

Features

  1. Portable: only *.hks file is required
  2. Easy: minimal dependencies, straightforward options
  3. Functional:
    • all data is parsed including the Hamiltonian, the overlap matrix, the Hartree potential, the Fermi level, the atomic structure and more;
    • adjusts energies;
    • exports Hamiltonian and overlap matrices into various formats (MATLAB, json, hdf5, sparse and dense);
    • exports structure into an XSF file;

Download

From the releases page

Compile

Ubuntu example

Install dependencies

sudo apt-get install build-essential gcc-multilib libhdf5-dev
sudo ln -s /usr/lib/x86_64-linux-gnu/libhdf5_serial.so /usr/lib/x86_64-linux-gnu/libhdf5.so

Clone and make

mkdir openmx-hks
git clone https://github.com/pulkin/openmx-hks.git
cd openmx-hks
make -C src

Examples

Extract Hamiltonian blocks into h5 file:

openmx-hks extract-hamiltonian your-hks-file.hks hamiltonian.h5

Extract atomic structure into xsf file:

openmx-hks extract-structure default.hks default.xsf bi,se

See the examples folder for other examples.

Bugs

Report here

openmx-hks's People

Contributors

pulkin 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.