32 lines
572 B
Julia
32 lines
572 B
Julia
# Simple Gaussian benchmark, with units
|
||
# Expected 2-body bound state: E₂ ≈ -1.00 MeV
|
||
|
||
include("../Hamiltonian.jl")
|
||
mode = cpu_tensor
|
||
T = Float32 # single-precision mode
|
||
|
||
V_0 = -38.4671 # MeV
|
||
r_0 = 2 # fm
|
||
|
||
V_benchmark(r2) = V_0 * exp(−r2 / r_0^2)
|
||
|
||
m_N = 939.565 # MeV/c²
|
||
ħ = 197.327 # MeV·fm/c
|
||
|
||
μ = (m_N / 2) / ħ^2
|
||
|
||
ϕ = 0
|
||
d = 3
|
||
n = 2
|
||
N = 80
|
||
L = 40 # fm
|
||
n_imag = 1
|
||
|
||
s = system{T}(d, n, N, L, μ)
|
||
H = Hamiltonian{T}(s, V_benchmark, ϕ, n_imag, mode)
|
||
@time evals, _, info = eig(H, 3, resonances = false)
|
||
|
||
sort!(evals)
|
||
display(evals[1:3])
|
||
|
||
# Result = -1.001821 MeV |