Skip to main content

An MPI enabled CTQW simulator

Project description

Fortran library and Python module to calculate continuous-time quantum walks

This is intended to provide a framework to quickly and easily work with quantum walkers, take advantage of high performance computing, and allow easy visualisation.

For more information on how to use this package, please see the online documentation

Features

  • Fortran and Python bindings (in the form of a library and module respectively)

  • Supports MPI through the use of the PETSc and SLEPc high-performance sparse matrix libraries (CUDA support planned)

  • Has in-built support for infinite-line hamiltonians

  • Import and export matrices/states in binary or text

  • Can import custom adjancency matrices

  • Supports both one and two walkers (non-interacting)

  • Import and export matrices/states in binary, text or matlab format

  • Python module supports plotting and visualisation using matplotlib and networkx

  • Entanglement calculations

  • Ability to place diagonal defects/barriers on graph vertices

  • MPI graph isomorphism methods, for both 2 and 3 interacting particles

Dependencies

In addition to an MPI implementation (e.g. MPICH or Open MPI), the python pyCTQW.MPI module depends on the following components:

Installation

Once NumPy and petsc4py are installed, CTQW can be installed using pip:

$ pip install pyCTQW

Documentation

For more information on how to use this package, please see the online documentation

Project details


Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page