All Projects → ChiCheng45 → Gaussium

ChiCheng45 / Gaussium

A Quantum Chemistry program written in Python 3 supporting RHF, UHF, TDHF, CIS, MP2, DFT, CCSD and CCSD(T) methods.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Gaussium

Molecular Design Toolkit
Notebook-integrated tools for molecular simulation and visualization
Stars: ✭ 123 (+241.67%)
Mutual labels:  chemistry, quantum-chemistry
QUICK
QUICK: A GPU-enabled ab intio quantum chemistry software package
Stars: ✭ 79 (+119.44%)
Mutual labels:  chemistry, quantum-chemistry
Qcengine
Quantum chemistry program executor and IO standardizer (QCSchema).
Stars: ✭ 83 (+130.56%)
Mutual labels:  chemistry, quantum-chemistry
Hande
Open source stochastic quantum chemistry
Stars: ✭ 50 (+38.89%)
Mutual labels:  chemistry, quantum-chemistry
EzReson
An efficient toolkit for chemical resonance analysis based on quantum chemistry calculations. It implements the quantitative theory of resonance by expansion of the wave function from a DFT/HF calculation in terms of those of the Lewis structures.
Stars: ✭ 14 (-61.11%)
Mutual labels:  chemistry, quantum-chemistry
Fermi.jl
Fermi quantum chemistry program
Stars: ✭ 107 (+197.22%)
Mutual labels:  chemistry, quantum-chemistry
Nwchem
NWChem: Open Source High-Performance Computational Chemistry
Stars: ✭ 227 (+530.56%)
Mutual labels:  chemistry, quantum-chemistry
Awesome Python Chemistry
A curated list of Python packages related to chemistry
Stars: ✭ 410 (+1038.89%)
Mutual labels:  chemistry, quantum-chemistry
qcmaquis
Release-only repository for SCINE QCMaquis, the DMRG software from the Reiher group.
Stars: ✭ 18 (-50%)
Mutual labels:  chemistry, quantum-chemistry
QCElemental
Periodic table, physical constants, and molecule parsing for quantum chemistry.
Stars: ✭ 116 (+222.22%)
Mutual labels:  chemistry, quantum-chemistry
Psi4
Open-Source Quantum Chemistry – an electronic structure package in C++ driven by Python
Stars: ✭ 521 (+1347.22%)
Mutual labels:  chemistry, quantum-chemistry
Xopt
eXternal OPTimizer
Stars: ✭ 5 (-86.11%)
Mutual labels:  chemistry, quantum-chemistry
Tdc
Therapeutics Data Commons: Machine Learning Datasets and Tasks for Therapeutics
Stars: ✭ 291 (+708.33%)
Mutual labels:  chemistry
Pennylane
PennyLane is a cross-platform Python library for differentiable programming of quantum computers. Train a quantum computer the same way as a neural network.
Stars: ✭ 800 (+2122.22%)
Mutual labels:  quantum-chemistry
Cdk
The Chemistry Development Kit
Stars: ✭ 283 (+686.11%)
Mutual labels:  chemistry
Thermo
Thermodynamics and Phase Equilibrium component of Chemical Engineering Design Library (ChEDL)
Stars: ✭ 279 (+675%)
Mutual labels:  chemistry
Gitscience
A curated list of science- and engineering related repositories on GitHub and in neighboring counties
Stars: ✭ 8 (-77.78%)
Mutual labels:  chemistry
Awesome Quantum Software
Curated list of open-source quantum software projects.
Stars: ✭ 647 (+1697.22%)
Mutual labels:  quantum-chemistry
Itensor
A C++ library for efficient tensor network calculations
Stars: ✭ 269 (+647.22%)
Mutual labels:  chemistry
Deepchem
Democratizing Deep-Learning for Drug Discovery, Quantum Chemistry, Materials Science and Biology
Stars: ✭ 3,324 (+9133.33%)
Mutual labels:  quantum-chemistry

Introduction

A basic quantum chemical program written in Python3 using the numpy and scipy libraries.

Currently this program fully supports RHF, UHF, CIS, TDHF, DFT, CCSD and CCSD(T). My next plans are to implement DFT into the program.

I used Attlia Szabo and Neil S. Ostlunds Modern Quantum Chemistry: Introduction to Advanced Electronic Structure Theory and David B. Cooks Handbook of Computational Quantum Chemistry as my main references for the theories and methods behind the electronic structure calculations. The developers resources at http://www.psicode.org/developers.php were also invaluable to the success of project and had a number of excellent tutorials and programming examples.

Instructions

  • To run this program add the desired .mol and .gbs files to the molfiles and basisset directories.
  • Next edit the src/main/main.py menu() function so that the desired calculations are made for example,
def menu():
    start('H2O.mol', 'STO-3G.gbs', 'CCSD', 4)

for DFT calculation the functional are given inputted using a tuple for SVWN3,

def menu():
    start('He.mol', 'STO-3G.gbs', ('DFT', 'S', 'VWN3'), 4)

the start function contains more options such as the number of processes used during the multiprocessing sections of the code and whether symmetry is turned on for faster integral calculations. See start() for more details,

def start(mol, basis, method, processes, symmetry=False)
  • Now run the main.py, for example on a Windows machine,
C:\Anaconda3\python.exe C:\Users\username\PycharmProjects\Quantum_Chemistry\src\main.py

Supported Features and Methods

  • Restricted Hartree-Fock
  • Unrestricted Hartree-Fock
  • Density Functional Theory - SVWN and S_X
  • Møller–Plesset Second Order
  • Coupled Cluster Singles and Doubles
  • Coupled Cluster Singles and Doubles with Perturbation Triples
  • Configuration Interaction Singles
  • Time-Dependent Hartree-Fock
  • DIIS for SCF Calculations
  • Multiprocessing during ERI evaluations
  • Reduced ERI evaluations with Symmetry
  • Obara-Saika recursion relation for ERI
  • Nelder-Mead method for geometry optimization
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].