Git Product home page Git Product logo

aiida-wannier90-workflows's Introduction

aiida-wannier90-workflows

Advanced AiiDA workflows developed in the THEOS group for QE+Wannier90

The protocol for automating the construction of Wannier functions is discussed in the following article

which leverages the SCDM method that was introduced in:

  • Anil Damle, Lin Lin, and Lexing Ying, Compressed representation of kohn–sham orbitals via selected columns of the density matrix Journal of Chemical Theory and Computation 11, 1463–1469 (2015).

  • Anil Damle and L. Lin, Disentanglement via entanglement: A unified method for wannier localization, Multiscale Modeling & Simulation 16, 1392–1410 (2018).

The initial workflow was written by Antimo Marrazzo (EPFL) and Giovanni Pizzi (EPFL), it was later substantially improved and upgraded to AiiDA v1.1.1 by Junfeng Qiao (EFPL). The SCDM implementation in Quantum ESPRESSO was done by Valerio Vitale (Imperial College London and University of Cambridge).

Available workflows

aiida_wannier90_workflows/
└── workflows
    ├── bands.py
    ├── band_structure.py
    ├── __init__.py
    └── wannier.py
  1. bands.py contains Wannier90BandsWorkChain, the automatic workflow that handles everything
  2. wannier.py contains Wannier90WorkChain, a basic workflow that requires input parameters of every step: scf, nscf, pw2wan, projwfc, w90 pp, w90
  3. band_structure.py customized QE PwBandStructureWorkChain, remove relax step, used for comparing band structure with Wannier90BandsWorkChain

Installation

  1. install this repository

    git clone https://github.com/aiidateam/aiida-wannier90-workflows.git
    cd aiida-wannier90-workflows/
    pip install -e .
    
  2. Run the workflow

    cd examples/workflows/
    ./run_automated_wannier.py GaAs.xsf
    

    this script is for Quantum Mobile VM, for other machines please update these strings in the script

    str_pw = 'qe-6.5-pw@localhost'
    str_pw2wan = 'qe-6.5-pw2wannier90@localhost'
    str_projwfc = 'qe-6.5-projwfc@localhost'
    str_wan = 'wannier90-3.1.0-wannier@localhost'
    

aiida-wannier90-workflows's People

Contributors

qiaojunfeng avatar giovannipizzi avatar

Watchers

James Cloos 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.