37 lines
1.0 KiB
Julia
37 lines
1.0 KiB
Julia
include("../ho_basis.jl")
|
|
include("../EC.jl")
|
|
|
|
V_of_r(r) = 2 * exp(-(r-3)^2 / (1.5)^2)
|
|
Λ = 0
|
|
m = 1.0
|
|
|
|
ϕ = 0.1
|
|
μω_global = 0.5 * exp(-2im * ϕ)
|
|
E_max = 40
|
|
|
|
H0 = get_3b_H_matrix(jacobi, V_of_r, μω_global, E_max, Λ, m, true, true)
|
|
|
|
# Vp = perturbation to make the state artificially bound
|
|
Vp_of_r(r) = -exp(-(r/3)^2)
|
|
@time "Vp" Vp = get_3b_H_matrix(jacobi, Vp_of_r, μω_global, E_max, Λ, m, false, true)
|
|
|
|
training_ref = -2.22
|
|
|
|
extrapolating_ref = [4.076662025307587-0.012709842443350328im,
|
|
3.613318119833891-0.007335804709990623im,
|
|
3.1453431847006783-0.004030580410326795im,
|
|
2.672967129943755-0.00211498327461944im,
|
|
2.196542557810288-0.0010719835443437104im,
|
|
1.7164583929199813-0.0005455212208182736im,
|
|
1.233088227541505-0.0003070320106485624im]
|
|
|
|
training_c = [2.6, 2.4, 2.2, 2.0, 1.8]
|
|
extrapolating_c = 0.0 : 0.2 : 1.2
|
|
|
|
EC = affine_EC(H0, Vp; ensemble_size=32)
|
|
train!(EC, training_c; ref_eval=training_ref, CAEC=true)
|
|
extrapolate!(EC, extrapolating_c; ref_eval=extrapolating_ref)
|
|
|
|
exportCSV(EC, "temp/HO_B2R.csv")
|
|
plot(EC, "temp/HO_B2R.pdf")
|