Skip to content

Latest commit

 

History

63 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Polfed.jl

Build Status Documentation License: MIT

Polfed.jl logo

Polfed.jl is a Julia package for polynomial filtering eigensolvers and Hamiltonian tools for quantum many-body simulations.

Documentation Citation article Citation code GitHub SciPost arXiv Download Statistics

If Polfed.jl supports your research, please cite both the overview article and the code. This helps make the method and the software visible, reusable, and easier to maintain for the community. Citation details are collected on the citation page.

Version of the code: v0.1.0

What Is POLFED?

Polynomial Filtering Exact Diagonalization (POLFED) is designed for eigenvalue problems of the form

$$H |\psi\rangle = E |\psi\rangle$$

where only a selected part of the spectrum is desired. The interface allows one to target arbitrary spectral regions, while the method builds a polynomial filter that amplifies components of a vector near the target energy $\lambda$ and suppresses the rest of the spectrum. Krylov/Lanczos-type factorization is then applied to the filtered problem.

Spectral transformation used by POLFED.

The lower part of the figure shows the original, untransformed spectrum: the eigenvalues and eigenvectors (shortly the eigenpairs) that one would like to compute, denoted with red color. The curve above it illustrates the polynomial transformation used to filter out the desired spectral region. By mapping the wanted eigenvalues to extremal values (either the largest or the smallest ones), POLFED makes the target eigenpairs accessible to Krylov/Lanczos-type methods.

The original POLFED method was introduced by Piotr Sierant and collaborators in PRL / arXiv.

For a broader overview and practical discussion, read the Polfed.jl article: SciPost / arXiv.

Features and Capabilities

About

Polynomial filtering eigensolver and Hamiltonian tools for quantum many-body simulations in Julia.

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages