This repository holds the code required to perform EXASP simulations, as described in [INSERT PREPRINT HERE].
Contributors:
- Hugh Burton
- Maria-Andreea Filip
All queries should be directed to Dr Hugh Burton (hgaburton[AT]gmail.com)
EXASP uses the Quantel library to perform HF calculations. This can be downloaded and installed from
https://github.com/hgaburton/quantel
You may need to add the quantel source to the PYTHONPATH variable. It is suggested that you use the conda environment defined in the Quantel repository.
Also requires Qiskit software to perform quantum simulations. This can be downloaded and installed from
pip install qiskit qiskit-nature qiskit-aer qiskit-ibm-runtime
Relevant scripts and modules can be found in ./exasp/ and
example inputs and outputs can be found in ./examples/.
The functionality of each script is as follows:
exact_coupling.py:
Compute exact eigenstates for a molecular system along EXASP adiabatic pathway.exact_hubbard_coupling.py:
Compute exact eigenstates for a Hubbard lattice along EXASP adiabatic pathway.exact_time_evolution.py:
Perform exact EXASP time propagation for a molecular system analytically.quantum_time_evolution.py:
Perform exact or Trotterised EXASP time propagation for a molecular system.quantum_hubbard_time_evolution.py:
Perform exact or Trotterised EXASP time propagation for a Hubbard lattice.twolevel_ibm.py:
Perform quantum circuit simulation for EXASP time propagation for a two-level model Hamiltonian using noiseless statevector simulations, noisy simulations, or on real quantum hardware.hubbard_dimer_ibm.py:
Perform quantum circuit simulation for EXASP time propagation for the Hubbard dimer using noiseless statevector simulations, noisy simulations, or on real quantum hardware.
Running the script with the --help command line argument will show the options available.
Example command line arguments and reference output files are availabe in `./examples/'.