Compare commits

...

2 Commits

Author SHA1 Message Date
Nuwan Yapa c69a96c3d4 Simple Gaussian benchmark 2026-05-07 17:42:01 -04:00
Nuwan Yapa a7928784ea Parameters fixed (still doesn't work) 2026-05-07 17:22:15 -04:00
2 changed files with 35 additions and 3 deletions

View File

@ -1,13 +1,13 @@
# MalflietTjon V (MT-V) — the standard few-body benchmark
# Reference 2-body bound state: E₂ ≈ 0.4107 MeV
# Reference 2-body bound state: E₂ ≈ 0.41 MeV
include("../Hamiltonian.jl")
mode = cpu_tensor
T = Float32 # single-precision mode
V_R = +1438.72 # MeV·fm
V_R = 1458.05 # MeV·fm
μ_R = 3.11 # fm⁻¹
V_A = 626.885 # MeV·fm
V_A = -578.09 # MeV·fm
μ_A = 1.55 # fm⁻¹
r2_reg = 0.000001 # fm², regularization parameter to avoid singularity at r=0

View File

@ -0,0 +1,32 @@
# 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