From eef8f32ea90ff628a86c89d6e0ce8745706f217b Mon Sep 17 00:00:00 2001 From: Nuwan Yapa Date: Thu, 22 Feb 2024 20:12:41 -0500 Subject: [PATCH] Optimization --- ho_basis.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ho_basis.jl b/ho_basis.jl index d040111..0074a0b 100644 --- a/ho_basis.jl +++ b/ho_basis.jl @@ -4,7 +4,7 @@ using SpecialFunctions # Gaussian potentials in HO space sqrt_factorial(n) = Iterators.prod(sqrt.(n:-1:1)) sqrt_double_factorial(n) = Iterators.prod(sqrt.(n:-2:1)) -N_nl(n, l) = (-1)^n * sqrt_factorial(n) * sqrt(1/sqrt(pi) * (1/2)^(l+1) * 2^(n+2*l+3)) / sqrt_double_factorial(2*n+2*l+1) +N_nl(n, l) = (-1)^n * sqrt_factorial(n) * sqrt(1/sqrt(pi) * 2^(n+l+2)) / sqrt_double_factorial(2*n+2*l+1) prefactor(n, l, k) = (-1)^k * binomial(n + l + 1/2, n - k) / factorial(k) Talmi(l, R, k1, k2) = (1/2) / (1 + 1/R^2)^(3/2 + l + k1 + k2) * gamma(3/2 + l + k1 + k2) V_Gaussian(R, l, n1, n2) = N_nl(n1, l) * N_nl(n2, l) * sum([prefactor(n1, l, k1) * prefactor(n2, l, k2) * Talmi(l, R, k1, k2) for (k1, k2) in Iterators.product(0:n1, 0:n2)])