- Name - Žarko Ivković
- Email - zivkoviv7 AT alumnes.ub.edu
- GitHub Profile
- Erasmus Mundus master student of Theoretical Chemistry and Computational Modelling
- University of Barcelona
- Raphaël Robidas
- Claude Legault
Université de Sherbrooke
The necessity of having an application for the automated generation of input files for computational chemistry codes is evident. The ccinput is an open-source command line tool and a python library. NWChem is a popular, open-source software used in computational chemistry for many different areas. It’s free, easy to install, and can perform the vast majority of calculations any chemist might need. Therefore, I contributed to ccinput by adding a possibility to generate input files for NWChem for main calculations.
Backbone + essential calculations support
First tests
Improved implementation for contraints
Final PR - everything in the proposal done
All widely used quantum chemistry calculations that can be done in nwchem are supported. The main gist of ccinput is completely respected - The input files for wide variety of calculation types and methods can be specified in the same way, regardless of the software. An extensive set of tests is provided to make sure that future changes and adding support for other packages does not break the nwchem compatibility. Finally, almost all error-catching mechanisms available for Gaussian and ORCA inputs are also implemented. To sum up, the complete support for all calculations that are supported by other pacakges is also available for NWChem.
- Essential calculations (single point calculations, geometry optimization and frequency calculations)
- Common calculations with (transition state and constrained optimizations)
- Minimum energy path calculations (nudge elastic band and freezing string methods)
- Nuclear magnetic resonance properties calculations
- Hartree-Fock (restricted and unrestricted)
- Density functional theory (any combination of exchange and correlation that's available in NWChem)
- MP2 (The second order Møller–Plesset perturbation theory)
- Coupled Cluster (CCSD and CCSD(T))
- Implicit solvation models
- Custom solvation radii
- Custom addition keywords support
- Dispersion corrections
- Density fitting
- Complete active space self-consisted field calculations
- Scans (can't be natively implemented in NWChem)
- QM/MM calculations support (not widespread and useful for NWChem)
Documentation on how to use ccinput to generate input files for nwchem (among all the other supported packages) can be found here:
https://ccinput.readthedocs.io/en/latest/