Skip to content

A PyTorch compatible Differentiable Numerical Algorithms package for computational quantum mechanics

License

Notifications You must be signed in to change notification settings

brownadder/expsolve

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

expsolve

A differentiable numerical algorithms package for computational quantum mechanics.

Installation

To install, run:

pip install expsolve

Features

  • Time-propagators for linear, non-linear and non-autonomous equations based on

    • Splitting and Composition methods [available]
    • Exponential Integrators [to be added]
    • Magnus expansion [to be added]
    • Commutator-free methods [to be added]
    • Krylov subspace methods [to be added]
    • Rational and Shift-and-Invert Krylov methods [to be added]
    • Rational approximations [to be added]
  • Spatial representations including

    • Fourier spectral discretisation [available]
    • Finite differences [to be added]
    • Hexagonal grids [available]
    • Spin systems [to be added]

Tutorials

Please see the examples directory for tutorial notebooks.


About

A PyTorch compatible Differentiable Numerical Algorithms package for computational quantum mechanics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages