All Projects → FermiQC → Fermi.jl

FermiQC / Fermi.jl

Licence: MIT license
Fermi quantum chemistry program

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to Fermi.jl

Xopt
eXternal OPTimizer
Stars: ✭ 5 (-95.33%)
Mutual labels:  chemistry, physics, quantum-chemistry
QUICK
QUICK: A GPU-enabled ab intio quantum chemistry software package
Stars: ✭ 79 (-26.17%)
Mutual labels:  chemistry, quantum-chemistry, hartree-fock
Psi4
Open-Source Quantum Chemistry – an electronic structure package in C++ driven by Python
Stars: ✭ 521 (+386.92%)
Mutual labels:  chemistry, physics, quantum-chemistry
Haskell-abinitio
contains a package in Haskell to calculate the electronic structure properties of molecules using the Hartree-Fock method
Stars: ✭ 14 (-86.92%)
Mutual labels:  physics, quantum-chemistry, hartree-fock
Itensor
A C++ library for efficient tensor network calculations
Stars: ✭ 269 (+151.4%)
Mutual labels:  chemistry, physics
Awesome Python Chemistry
A curated list of Python packages related to chemistry
Stars: ✭ 410 (+283.18%)
Mutual labels:  chemistry, quantum-chemistry
pbcpy
Python package providing some useful tools when dealing with molecules and materials under periodic boundary conditions and uniform grids. This is a mirror of https://gitlab.com/ales.genova/pbcpy
Stars: ✭ 18 (-83.18%)
Mutual labels:  chemistry, physics
Hande
Open source stochastic quantum chemistry
Stars: ✭ 50 (-53.27%)
Mutual labels:  chemistry, quantum-chemistry
Mrchem
MultiResolution Chemistry
Stars: ✭ 13 (-87.85%)
Mutual labels:  chemistry, physics
gopem
GUI for OPEM library
Stars: ✭ 20 (-81.31%)
Mutual labels:  chemistry, physics
Qcengine
Quantum chemistry program executor and IO standardizer (QCSchema).
Stars: ✭ 83 (-22.43%)
Mutual labels:  chemistry, quantum-chemistry
Thermo
Thermodynamics and Phase Equilibrium component of Chemical Engineering Design Library (ChEDL)
Stars: ✭ 279 (+160.75%)
Mutual labels:  chemistry, physics
fundamental
Software to look for interrelationships between constants and find formulas for number sequences
Stars: ✭ 14 (-86.92%)
Mutual labels:  chemistry, physics
Orthopy
Orthogonal polynomials in all shapes and sizes.
Stars: ✭ 75 (-29.91%)
Mutual labels:  chemistry, physics
Molecular Design Toolkit
Notebook-integrated tools for molecular simulation and visualization
Stars: ✭ 123 (+14.95%)
Mutual labels:  chemistry, quantum-chemistry
Gaussium
A Quantum Chemistry program written in Python 3 supporting RHF, UHF, TDHF, CIS, MP2, DFT, CCSD and CCSD(T) methods.
Stars: ✭ 36 (-66.36%)
Mutual labels:  chemistry, quantum-chemistry
Nwchem
NWChem: Open Source High-Performance Computational Chemistry
Stars: ✭ 227 (+112.15%)
Mutual labels:  chemistry, quantum-chemistry
Atomic-Periodic-Table.Android
Atomic - Periodic Table
Stars: ✭ 33 (-69.16%)
Mutual labels:  chemistry, physics
pytopomat
Python Topological Materials (pytopomat) is a code for easy, high-throughput analysis of topological materials.
Stars: ✭ 19 (-82.24%)
Mutual labels:  chemistry, physics
Mcmd
Monte Carlo and Molecular Dynamics Simulation Package
Stars: ✭ 52 (-51.4%)
Mutual labels:  chemistry, physics

Documentation Build Status License Citation

Fermi.jl is a quantum chemistry framework written in pure Julia. This code is developed at the Center for Computational Quantum Chemistry at the University of Georgia under the supervision of Dr. Justin M. Turney and Prof. Henry F. Schaefer.

This work is supported by the U.S. National Science Foundation under grant number CHE-1661604.

For an academic overview of this project, check our paper published in the Journal of Chemical Theory and Computation: Fermi.jl: A Modern Design for Quantum Chemistry

Fermi focuses on post Hartree--Fock methods. Currently, only restricted references are supported. This is intended as a research code with an ever growing collection of methods implemented in the package itself. However, the Fermi API is designed to make high performance pilot implementations of methods achievable.

Currently, we have implementations of:

Method Conv. DF
RHF Y Y
RMP2 Y Y
RCCSD Y Y
RCCSD(T) Y Y

Install

Install Fermi by running,

pkg> add Fermi

To access the package manager (pkg>) start the Julia terminal and hit ]. Alternatively, you can run

julia> using Pkg
julia> Pkg.add("Fermi")

If you would like the latest updates, use instead

pkg> add Fermi#master

Running single point energies

A minimal example of a computation is provided here. For more info check the documentation.

First, define a molecule

@molecule {
  O        1.2091536548      1.7664118189     -0.0171613972
  H        2.1984800075      1.7977100627      0.0121161719
  H        0.9197881882      2.4580185570      0.6297938830
}

Choose a basis set

@set basis sto-3g

Finally, run a computation

@energy ccsd;

Fermi Ecosystem

Molecules.jl: A package that deals with Atom objects. It can parse XYZ files and compute properties related to the position of nuclei.

GaussianBasis.jl: A library for integrals and basis set objects. It can parse .gbs basis set files and create BasisFunction and BasisSet structures. Integrals over Gaussian basis are computed using libcint.

Contribute

PR's, issues, and suggestions are very welcome! You might consider reaching out before starting work so that we can avoid duplication of efforts. Besides browsing our issues for things that needs fixing/enhancement you can check the desired features below for ideas of what you can do! Contact Gustavo Aroeira for any inquiries.

Desired Features

1. New Methods for Energy Computations

  • Unrestricted MP2
  • Unrestricted CC and High order CC methods (e.g. CCSDT, CCSDTQ)
  • Configuration Interaction (CID, CISD, FCI, selective CI, etc)
  • Relativistic Methods
  • Methods beyond Born-Oppenheimer approximation
  • Excited States

2. Properties

  • Dipole Moments
  • Polarizability
  • IR intensities
  • Harmonic Frequencies
  • Anharmonic Frequencies

3. Computational schemes

  • GPU Computations
  • Distributed Computations
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].