All Projects → ipudu → SCFpy

ipudu / SCFpy

Licence: MIT license
🎉 Simple restricted Hartree-Fock code in Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to SCFpy

QUICK
QUICK: A GPU-enabled ab intio quantum chemistry software package
Stars: ✭ 79 (+163.33%)
Mutual labels:  computational-chemistry, hartree-fock
QCFractal
A distributed compute and database platform for quantum chemistry.
Stars: ✭ 107 (+256.67%)
Mutual labels:  computational-chemistry
DENOPTIM
DENOPTIM is a software package for de novo design and virtual screening of functional molecules of any kind.
Stars: ✭ 23 (-23.33%)
Mutual labels:  computational-chemistry
xtb-python
Python API for the extended tight binding program package
Stars: ✭ 61 (+103.33%)
Mutual labels:  computational-chemistry
QUBEKit
Quantum Mechanical Bespoke Force Field Derivation Toolkit
Stars: ✭ 64 (+113.33%)
Mutual labels:  computational-chemistry
DeepChem-Workshop
DeepChem 2017: Deep Learning & NLP for Computational Chemistry, Biology & Nano-materials
Stars: ✭ 22 (-26.67%)
Mutual labels:  computational-chemistry
PyVibMS
A PyMOL plugin for visualizing vibrations in molecules and solids
Stars: ✭ 23 (-23.33%)
Mutual labels:  computational-chemistry
isicle
In silico chemical library engine for high-accuracy chemical property prediction
Stars: ✭ 31 (+3.33%)
Mutual labels:  computational-chemistry
CatKit
General purpose tools for high-throughput catalysis
Stars: ✭ 48 (+60%)
Mutual labels:  computational-chemistry
screenlamp
screenlamp is a Python toolkit for hypothesis-driven virtual screening
Stars: ✭ 20 (-33.33%)
Mutual labels:  computational-chemistry
pylj
Teaching Utility for Classical Atomistic Simulation.
Stars: ✭ 23 (-23.33%)
Mutual labels:  computational-chemistry
MDBenchmark
Quickly generate, start and analyze benchmarks for molecular dynamics simulations.
Stars: ✭ 64 (+113.33%)
Mutual labels:  computational-chemistry
adcc
adcc: Seamlessly connect your program to ADC
Stars: ✭ 26 (-13.33%)
Mutual labels:  computational-chemistry
xtp
GW-BSE for excited state Quantum Chemistry in a Gaussian Orbital basis, electronic spectroscopy with QM/MM, charge and energy dynamics in complex molecular systems
Stars: ✭ 26 (-13.33%)
Mutual labels:  computational-chemistry
matador
⚗️ matador is an aggregator, manipulator and runner of first-principles calculations, written with a bent towards battery 🔋 electrode materials.
Stars: ✭ 23 (-23.33%)
Mutual labels:  computational-chemistry
QCElemental
Periodic table, physical constants, and molecule parsing for quantum chemistry.
Stars: ✭ 116 (+286.67%)
Mutual labels:  computational-chemistry
graphchem
Graph-based machine learning for chemical property prediction
Stars: ✭ 21 (-30%)
Mutual labels:  computational-chemistry
pnictogen
⚛️ A Python library and a command-line tool that creates input files for computational chemistry packages
Stars: ✭ 18 (-40%)
Mutual labels:  computational-chemistry
r3dmol
🧬 An R package for visualizing molecular data in 3D
Stars: ✭ 45 (+50%)
Mutual labels:  computational-chemistry
molfunc
fast functionalisation of molecules
Stars: ✭ 22 (-26.67%)
Mutual labels:  computational-chemistry

SCFpy

SCFpy is a simple restricted Hartree-Fock code for small molecules and small basis sets. The purpose of this program is for computational chemistry beginner students to understand the concept of RHF and SCF procedure and how they works in the code.

You can use SCFpy to calculate small molecule energy:

$SCFpy -c 0 -b sto-3g h2.xyz
>Total SCF energy = -1.06609574024

Installation

pip install SCFpy

or

git clone https://github.com/ipudu/SCFpy.git
python setup.py install

Usage

usage: scfpy [-h] [-c CHARGE] [-b BASIS] [-v] [input]

SCFpy: simple restricted Hartree-Fock code

positional arguments:
input                 xyz file of molecule

optional arguments:
-h, --help            show this help message and exit
-c CHARGE, --charge CHARGE
                    specify total charge of the molecule (default: 0)
-b BASIS, --basis BASIS
                    specify basis set (default: sto-3g)
-v, --version         displays the current version of SCFpy

Author

Notes

  • You have to have NWChem package installed on your machine.
  • SCFpy get the total number of electrons, kinetic, potential, overlap, two electrons integrals from NWChem output.
  • Tested small molecules like H2, CH4, H2O.....
  • It may very slow for large molecules and large basis sets since SCFpy is single-core based program.

Acknowledgement

This little program got inspired by Pyquante 2 and Joshua Goings's HeH+ SCF code. I also got a lot of help from Dr. Kenneth Lopata.

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