.. qc2 documentation master file, created by
sphinx-quickstart on Wed May 5 22:45:36 2021.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
Welcome to qc2's documentation!
==========================================================
.. _about_section:
About qc2
=========
.. _code_structure:
.. figure:: figures/qc2nl.drawio.png
:align: center
:alt: Code structure diagram
Code structure diagram
qc2 is a modular software designed to seamlessly integrate traditional computational chemistry codes
and quantum computing frameworks.
It is specifically crafted for hybrid quantum-classical workflows
such as the variational quantum eigensolver (VQE) algorithm :cite:p:`REV_VQE:2022,REV_QC4QC:2019`.
The software relies on custom `ASE calculators `_ as well as formatted data files
(*e.g.*, `QCSchema `_ or FCIDump :cite:p:`FCIDump:1989`) to efficiently offload 1- and 2-electron
integrals needed by various Python quantum computing libraries; see :ref:`code_structure`.
The qc2 software is a direct outcome of the `QCforQC project `_,
a collaboration between `Netherlands eScience Center `_,
`Vrije Universiteit Amsterdam (VU) `_ and `SURF `_.
Current status of qc2
=====================
In its current version, qc2 can run hybrid quantum-classical computations using
both `Qiskit Nature `_ and `PennyLane `_,
along with the following computational chemistry programs:
* `PySCF `_
* `Psi4 `_
* `DIRAC `_
* `ROSE `_ [#f1]_
For these programs, custom qc2-ASE calculators are developed that
implement additional methods to retrieve and dump qchem data into formatted data files; see :ref:`ase_section`.
.. note::
qc2-ASE calculators for `ADF `_ and `MOLCAS `_ are
currently under development and will be available soon.
Current implemented algorithms are:
* :ref:`vqe_class`
* :ref:`oo_vqe_class` (orbitally-optimized VQE) :cite:p:`Sokolov:2020,Mizukami:2020,Yalouz:2021,Zhao:2023`
For further details; see :code:`qc2/algorithms` module and :ref:`algorithms_section` section.
The QCforQC team
================
The QCforQC collaboration is currently composed by the following
members:
* Nicolas Renaud - Netherlands eScience Center
* Carlos M. R. Rocha - Netherlands eScience Center
* Luuk Visscher - Vrije Universiteit Amsterdam
* Ariana Torres - SURF
.. Emails to be added later, if needed
[n.renaud@esciencecenter.nl](mailto:n.renaud@esciencecenter.nl)
[c.rocha@esciencecenter.nl](mailto:c.rocha@esciencecenter.nl)
[ariana.torres@surf.nl](mailto:ariana.torres@surf.nl)
[l.visscher@vu.nl](mailto:l.visscher@vu.nl)
.. toctree::
:maxdepth: 2
:caption: Contents:
get-started/index
ase/index
algorithms/index
qc2data/index
tutorials/index
Bibliography
============
.. bibliography::
:cited:
Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
.. rubric:: Footnotes
.. [#f1] For further information, see :cite:`ROSE:2021`. The current qc2-ASE ROSE calculator only works with PySCF and Psi4 as molecular orbitals generators.