Quantum n-body problem in finite volume (lattice) with periodic boundary conditions
Go to file
Nuwan Yapa 840efad148 First version of README.md 2026-02-14 01:02:21 +00:00
calculations R2R EC implemented 2024-07-12 18:09:36 -04:00
.gitignore Ignore VS Code configuration files 2026-02-13 15:32:27 -05:00
Hamiltonian.jl Fixed GPU related bug 2023-08-27 23:02:51 -04:00
LocalPreferences.toml Julia package dependencies 2026-02-13 23:53:42 +00:00
Project.toml Julia package dependencies 2026-02-13 23:53:42 +00:00
README.md First version of README.md 2026-02-14 01:02:21 +00:00
benchmark.jl mu defaults to 0.5 2023-05-11 18:50:20 -04:00
common.jl mu defaults to 0.5 2023-05-11 18:50:20 -04:00
example.ipynb mu defaults to 0.5 2023-05-11 18:50:20 -04:00
helper.jl R2R EC implemented 2024-07-12 18:09:36 -04:00
testing.ipynb mu defaults to 0.5 2023-05-11 18:50:20 -04:00

README.md

DVR-jl

Solves the quantum n-body problem in finite volume (lattice) with periodic boundary conditions. Uses discrete variable representation (DVR) with optional support for complex scaling to study resonances. All details can be found in H. Yu, N. Yapa, and S. König, Complex scaling in finite volume, Phys. Rev. C 109, 014316 (2024).

Installation

Make sure you have Julia installed. To install the required packages, follow these steps:

  1. Open a terminal in the project root directory.
  2. Start Julia with the project environment activated:
    julia --project=.
    
  3. Enter the package manager mode by pressing ].
  4. Run the instantiate command:
    (DVR-jl) pkg> instantiate
    

Alternatively, you can run this single command from your terminal:

julia --project=. -e 'import Pkg; Pkg.instantiate()'

Usage

See calculations/3b_bound.jl for an example on a 3-body bound state. See calculations/3b_res_from_paper.jl for an example of a 3-body resonance via complex scaling.

Planned features

  • Spin and isospin degrees of freedom for nuclear calculations
  • Multi-node HPC support
  • Parity and cubic symmetries (S_4)

Acknowledgments

The author gratefully acknowledges the guidance from Sebastian König.