Skip to content

code for single-ended and double-ended molecular GSM

License

Notifications You must be signed in to change notification settings

nkstnkst/molecularGSM

 
 

Repository files navigation

##Questions? Contact Cody Aldaz, email: [email protected]

Overview

The growing string method is a reaction path and transition state finding method developed in c++.

For more information, check out the wiki page: https://github.com/ZimmermanGroup/molecularGSM/wiki

Sample tutorial files can be found under the tutorial folder: https://github.com/ZimmermanGroup/molecularGSM/tree/master/tutorial

Installation

This code can be built using CMake. To do so:

  1. Load/install CMake
  2. Load Intel compilers (if not loaded)
  3. Clone this repository and checkout tribits branch
		$ git clone https://github.com/ZimmermanGroup/molecularGSM.git
        $ cd molecularGSM
		$ git checkout tribits
  1. Clone TriBITS repository
	 $ git clone https://github.com/TriBITSPub/TriBITS.git
  1. Create a BUILD directory at the same level as GSM
    $ mkdir BUILD
    $ cd BUILD
  1. Configure using CMake
    $ cmake -D GSM_ENABLE_QCHEM=1 ../
- other options:
    - GSM_ENABLE_QCHEM_SF=1
    - GSM_ENABLE_ORCA=1
    - GSM_ENABLE_GAUSSIAN=1
    - GSM_ENABLE_MOLPRO=1
    - GSM_ENABLE_ASE=1
- If no option is specified, the code will use MOPAC as its energy calculator. Check mopac.cpp to make sure charge/multiplicity is correct, since that is hard-coded.
  1. After successful configuration. To compile:
    $make -j8
  1. An executable named "gsm.${CALCULATOR}.exe" will be created in BUILD/GSM directory, where ${CALCULATOR} is the name of the QM package.

To run gsm, copy the executable to the working directory (where the input files are) or reference it using the full path.

##CTest

There are five test examples: alanine dipeptide isomerization, ammonia borane reactions, diels alder reaction, ethylene rotation, and methanol formaldehyde reaction. After building the executable you can use type $ ctest to run the tests. When each test is complete, the output will be compared with the standard output in each test directory. If the difference in coordinates of a each atom is more than 0.001, the test will fail.

##Documentation

The documentation is generated using Doxygen and hosted on github pages:

https://zimmermangroup.github.io/molecularGSM/

Maintaining this page is not very straightforward and it does not update every time one builds the documentation. Here are some links on how it works:

http://rickfoosusa.blogspot.com/2011/10/howto-use-doxygen-with-github.html

https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/

https://help.github.com/articles/creating-project-pages-using-the-command-line/

This is apparently a better solution:

https://martinhh.github.io/2014/08/27/hosting-doxygen-as-github-page/

This how the main page can be accessed:

https://pages.github.com/

git clone [email protected]:TriBITSPub/TriBITS.git

About

code for single-ended and double-ended molecular GSM

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 90.9%
  • CMake 5.6%
  • Python 1.8%
  • Shell 1.0%
  • Makefile 0.4%
  • C 0.2%
  • Roff 0.1%