Tutorials#

Auxiliary-field quantum Monte Carlo (AFQMC) for general interacting electron systems.

SAFIRE is a fast, efficient implementation of AFQMC written in C++. It uses a general interacting second-quantized Hamiltonian allowing it to be applied to broad classes of interacting-electron systems.

_images/software_components.png

SAFIRE comes with the afqmctools command line interface (CLI) / Python package to assist the user in both setting up second quantized Hamiltonians and wavefunctions before running SAFIRE, and in post-processing the results after running SAFIRE.

Typical Workflow#

A typical calculation using SAFIRE consists of three steps as shown in the flowchart below.

_images/TopLevelFlowChart_v3.png

Running the SAFIRE executable is generic and the details are largely independent of the intended application area. The most variation occurs in the first step, “Setup”, since the set of possible starting points is very large. Post processing beyond simple scalar observables similarly has some dependence on the details of the application area. For example, the real-space charge density depends explicitly on the real-space representation of the underlying orbitals.

Common Application Areas#

While AFQMC can handle any interacting electron system, it is most commonly applied in the following application areas. Click on one of the boxes below to learn more.

Quantum Chemistry#

SAFIRE for Quantum Chemistry.

Molecules using standard quantum chemistry basis sets

_images/molecule.png

Ab initio solids#

SAFIRE for ab initio solids.

Ab initio solids using Kohn-Sham orbital basis sets

_images/solid.png

Lattice models#

SAFIRE for lattice models

Model Hamiltonians defined on a lattice such as the Hubbard model

_images/lattice_model.png