Git Product home page Git Product logo

chemapps's Introduction

ChemApps - A C++ Chemistry Toolkit

Build Status

ChemApps provides a suite of utility tools and programs for thermochemistry and chemical kinetics.

Features

  • Conversion of Cartesian coordinates to Z matrix
  • Conversion of Z matrix to Cartesian coordinates
  • Rotational analysis of molecules
  • Vibrational analysis of molecules [1]
  • Calculation of thermochemical properties for molecules [2]
  • Calculation of reduced moment of inertia for torsional modes by using the curvilinear scheme [3]
  • Calculation of partition function for torsional modes by using the CT-Cw scheme [4]
  • Calculation of reaction rate coefficients using conventional Transition State Theory
  • Calculation of Wigner [5] and Eckart tunneling corrections [6-8]
  • Conformer search using an internal coordinate Monte Carlo Multiple Minima (MCMM) technique with uniform usage scheme [9,10]
  • Conformer search using a genetic algorithm [11]
  • Interface to MOPAC 7, MOPAC 5.022mn, and Gaussian

Code of Conduct

This project has adopted the Covenant Code of Conduct.

Licensing

ChemApps is released under the MIT license.

Usage of Third Party Libraries

This project makes use of code from the following third-party libraries:

Please see the ThirdPartyNotices.txt file for details regarding the licensing of these libraries

The user of this software needs to obtain separate licenses for MOPAC, MOPAC 5.022mn or Gaussian.

Quick Start

Requirements

Supported Compilers

Compiler Versions Currently Tested
GCC 8
Clang 10
Visual Studio VS2019 & VS2017
XCode 11.4 & 10.3

Obtaining the Source Code

The source code can be obtained from

    git clone [email protected]:stigrs/chemapps.git

Building the Software

These steps assumes that the source code of this repository has been cloned into a directory called chemapps.

  1. Create a directory to contain the build outputs:

     cd chemapps
     mkdir build
     cd build
    
  2. Configure CMake to use the compiler of your choice (you can see a list by running cmake --help):

     cmake -G "Visual Studio 15 2017" ..
    
  3. Build the software (in this case in the Release configuration):

     cmake --build . --config Release
    
  4. Run the test suite:

     ctest -C Release
    
  5. Install the software:

     cmake --build . --config Release --target install
    

All tests should pass, indicating that your platform is fully supported.

NOTE: Test cases involving MOPAC could fail because of numerical roundoff errors in MOPAC on different platforms.

Notes and References

  1. Vibrational analysis of molecules is computed in accordance with the methods implemented in Gaussian (see the Vibrational Analysis Whitepaper available at http://www.gaussian.com)
  2. The thermochemical values are computed in accordance with the methods implemented in Gaussian (see the Thermochemistry Whitepaper available at http://www.gaussian.com)
  3. Pitzer, K. S. J. Chem. Phys. 1946, vol. 14, p. 239.
  4. Chuang, Y. Y.; Truhlar, D. G. J. Chem. Phys. 2000, vol. 112, p. 1221.
  5. Wigner, E. Z. Physik. Chem. (Leipzig), 1932, vol. B19, p. 203.;
  6. Eckart, E. Phys. Rev., 1962, vol. 35, p. 1303.
  7. Brown, R. L. J. Research NIST, 1981, vol. 86, p. 357.
  8. Johnston, H. S.; Heicklen, J. J. Phys. Chem., 1962, vol. 66, p. 532.
  9. Li, Z.; Scheraga, H. A. Proc. Natl. Acad. Sci., 1987, vol. 84, p. 6611.
  10. Chang, G.; Guida, W. C.; Still, C. J. Am. Chem. Soc., 1989, vol. 111, p. 4379.
  11. Sudapy, A.; Blum, V.; Baldauf, C. J. Chem. Inf. Model, 2015, vol. 55, p. 2338.

chemapps's People

Contributors

stigrs avatar

Stargazers

 avatar

Watchers

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