Giter Site home page Giter Site logo

ngraymon / pibronic Goto Github PK

View Code? Open in Web Editor NEW
4.0 6.0 1.0 7.12 MB

Python package which provides an implementation of a PIMC method that calculates thermodynamic properties of quantum mechanical systems described by vibronic models

Home Page: https://ngraymon.github.io/Pibronic/

License: MIT License

Makefile 0.02% Python 98.34% Shell 1.10% TeX 0.55%
nonadiabatic vibronic-models thermodynamic-properties path-integral-monte-carlo

pibronic's Introduction

Pibronic

PyPI Travis Coverage Status arXiv Link DOI Link

A python package that handles the creation of vibronic models using ACESII and VIBRON as well as the calculation of thermodynamic properties using those vibronic models.

The package provides an implementation of a PIMC method that calculates thermodynamic properties of quantum mechanical systems described by vibronic models (Hamiltonians in the diabatic representation).

It includes scripts to generate vibronic models using the computational packages ACESII and VIBRON.

Additional scripts are provided for:

  • submitting and managing jobs in a server environment running SLURM.
  • collating and processing output from the PIMC calculations
  • plotting the processed data

Currently undergoing refactoring, specifically file I/O and fileStructure Ancillary code will be uploading in the near future The main PIMC simulation code is provided in minimal.py

In Progress:

  • plotting code and analysis code
  • increasing coverage of tests
  • third pass on posprocessing
  • inject file_name and file_structure into older modules

To do list:

  • refresh jackknife
  • refresh server code
  • write basic tests of server code
  • Create discrete numerical test case to verify jackknife output
  • prune vibronic_model_io
  • integrate FileStructure with electronic_structure
  • clean up server job submission scripts

Long term goals:

  • clean up jackknife
  • provide model systems
  • generate test date for fixed rng seeds
  • appveyor?

Thanks

This package wouldn't have been possible without the help of Dmitri Iouchtchenko

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.