arrow
Return

Libkrylov: A modular open-source software library for extremely large on-the-fly matrix computations

delete2023-01-13
delete1
delete
OA
AI
D
Dmitrij Rappoport
S
Samuel Bekoe
L
Luke Nambi Mohanam
S
Scott Le
N
Naje’ George
Z
Ziyue Shen
F
Filipp Furche *
DOI:10.1002/jcc.27068delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
We present the design and implementation of libkrylov, an open-source library for solving matrix-free eigenvalue, linear, and shifted linear equations using Krylov subspace methods. The primary objectives of libkrylov are flexible API design and modular structure, which enables integration with specialized matrix-vector evaluation engines. Libkrylov features pluggable preconditioning, orthonormalization, and tunable convergence control. Diagonal (conjugate gradient, CG), Davidson, and Jacobi-Davidson preconditioners are available, along with orthonormal and nonorthonormal (nKs) schemes. All functionality of libkrylov is exposed via Fortran and C application programming interfaces (APIs). We illustrate the performance of libkrylov for eigenvalue calculations arising in time-dependent density functional theory (TDDFT) in the Tamm-Dancoff approximation (TDA) and discuss the convergence behavior as a function of preconditioning and orthonormalization methods.
Keywords:
iterative algorithms
Krylov space methods
open-source software
TDDFT
TDHF

Journal

Journal of Computational Chemistry cover
Journal of Computational Chemistry
IF:
4.8
Papers:
7.1K
Citations:
6.1W

Organization

University of California System cover
University of California System
Scholars:
37.5W
Papers: 33.7W
Citations: 6.6K