28 lines
705 B
Julia
28 lines
705 B
Julia
using DelimitedFiles, Interpolations, Plots
|
|
include("../dirac.jl")
|
|
|
|
# test data generated from Hartree.f
|
|
# format: x S(x) V(x) R(x) A(x)
|
|
test_data = readdlm("test/Pb208FldsFSUGarnet.csv")
|
|
xs = test_data[:, 1]
|
|
Ss = test_data[:, 2]
|
|
Vs = test_data[:, 3]
|
|
Rs = test_data[:, 4]
|
|
As = test_data[:, 5]
|
|
|
|
S_interp = linear_interpolation(xs, Ss)
|
|
V_interp = linear_interpolation(xs, Vs)
|
|
R_interp = linear_interpolation(xs, Rs)
|
|
A_interp = linear_interpolation(xs, As)
|
|
|
|
p = true
|
|
N = 82
|
|
r_max = maximum(xs)
|
|
E_min = 880
|
|
E_max = 939
|
|
|
|
κs, Es = fillNucleons(N, p, S_interp, V_interp, R_interp, A_interp, r_max, E_min, E_max)
|
|
|
|
scatter(κs, Es, label=(p ? "proton" : "neutron") * " spectrum")
|
|
xlabel!("κ")
|
|
ylabel!("E (MeV)") |