Skip to content

Quantum information-assisted orbital optimization package.

License

Notifications You must be signed in to change notification settings

schilling-group/QIO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QIO: Quantum Information-assisted Orbital Optimization

qio_logo

This project realizes orbital optimization using quantum information tools. It encompasses a specific scheme designed for active space optimization (QICAS) and general quantum information-assisted orbital optimization.

Installation

First clone or download it. Then use pip install . to install.

Dependencies

Python version 3.11 will break some code in dmrgscf and pyscf, so suggested versions to use are Python3.8, Python3.9, Python3.10.

numpy
scipy
pyscf
block2
dmrgscf

To use the dmrg solver provided by block2, one needs to install dmrgscf manually. See the documentation of block2 on how to install it.

Usage

Import qio as a module to use all its functions and classes

import qio
  • For active space orbital optimization, see c2_dmrg_qicas.py under the example directory.
  • For general orbital optimization, see other examples.

Solvers other than the provided DMRG or TCCSD can be used, as long as you design a wrapper sticking to the standard as in these two, i.e. it should include the following member functions

class Your_Solver:
  def kernel(mo_coeff):
    pass
  def make_rdm1():
    pass
  def make_rdm2():
    pass

How to Cite

When using this package for your work, please cite the following two primary references:

Active space orbital optimization:

Orbital optimization for treating both dynamic and static correlation:

Optional further references, introducing and explaining quantum information concepts and tools for quantum chemistry: