Skip to content
Time-evolution of a wavefunction using a Krylov subspace expansion
C++ Cuda Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
eigen
LICENSE
README.md
codemeta.json
krylov.hpp
main.cpp
makefile

README.md

DOI

krylov-cpp

This code implements a Krylov-subspace expansion method for time-evolving a wavefunction, and is parallelized using openMP. The current release uses re-orthogonalized Lanczos to build the orthonormal set of basis vectors from the Krylov-subspace.

Usage

Compile

Compile using 'make'

Multithreading

Set the OMP_NUM_THREADS environment variable to the number of threads you want to use. For example, on Linux/Mac: export OMP_NUM_THREADS=4

Disclaimer

Whereas this code was checked, benchmarked and tested, I can not guarantee that it is entirely bug-free. Please use it with a healthy dose of skepticism.

You can’t perform that action at this time.