GithubHelp home page GithubHelp logo

xue-smile / periodic_nbo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from chengcheng-xiao/periodic_nbo

0.0 0.0 0.0 149 KB

Natural Bond Orbital algorithm to handle systems characterized by periodic symmetry

License: Other

Fortran 96.72% Makefile 0.77% Python 2.41% Shell 0.09%

periodic_nbo's Introduction

Periodic NBO software

This project is originally written by Schmidt Research Group @ University of Wisconsin–Madison. Forked from 🔗LINK.

The source code has been updated by replacing several deprecated routine-calling scheme, and a modified Makefile for it to work with newest intel compiler and MKL version 2019.3.199

We have generalized the Natural Bond Orbital algorithm to handle systems characterized by periodic symmetry. While the code only requires information that can be obtained from the output of any periodic electronic structure calculation, it requires specifically formatted input files. We have created interfaces for the VASP and CRYSTAL software packages, which process those codes' output into the requisite format.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

This package comes in two part:

  1. DFT interface and projection executable.
  2. NBO calculation executable.

Prerequisites

The code is written in Fortran 90, and requires the MKL BLAS95 and MKL LAPACK95 libraries, as well as libraries used in the OpenMP parallelization.

Installing DFT interfaces

  1. VASP
  • Insert projection_output.F in ./projection_VASP/VASP_patch into directory containing VASP source code ./scr.
  • apply proj_VASP.patch by
patch -p0 < proj_VASP.patch
  • Compile VASP。
  • To compile projection.exe, modify Makefile under ./projection_VASP and then type Make.
  1. CRYSTAL
  • No modification needed.

Installing NBO software

  1. modify Makefile under ./NBO.

  2. type make to get nbo.exe

Useage

Please see READ_ME.txt under each folder to see exactly how it works.

How to cite

We request that anyone who downloads and utilizes the code cite:

Dunnington, B. D.; Schmidt, J. R., Generalization of Natural Bond Orbital Analysis to Periodic Systems: Applications to Solids and Surfaces via Plane-Wave Density Functional Theory, [J. Chem. Theory Comput., 2012, 8 (6), pp 1902–1911](http://dx.doi.org/ 10.1021/ct300002t)

License

This project is licensed under the GNU License - see the LICENSE.md for details

periodic_nbo's People

Contributors

chengcheng-xiao 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.