Optimization for SRC
This commit is contained in:
parent
df445a911b
commit
37af76e3a8
9
math.jl
9
math.jl
|
|
@ -29,7 +29,14 @@ function integral(np, lp, n, l, μω)
|
||||||
end
|
end
|
||||||
|
|
||||||
"Gives <n' l'|| p ||n l> for the HO basis"
|
"Gives <n' l'|| p ||n l> for the HO basis"
|
||||||
reduced_matrix_element(np, lp, n, l, μω) = (-1)^lp * sqrt(2*lp + 1) * sqrt(2*l + 1) * wigner3j(Float64, lp, 1, l, 0, 0, 0) * integral(np, lp, n, l, μω)
|
function reduced_matrix_element(np, lp, n, l, μω)::ComplexF64
|
||||||
|
wig::Float64 = wigner3j(Float64, lp, 1, l, 0, 0, 0)
|
||||||
|
if wig == 0
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
return (-1)^lp * sqrt(2*lp + 1) * sqrt(2*l + 1) * wig * integral(np, lp, n, l, μω)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
"Matrix element <n1p l1p n2p l2p| p1⋅p2 |n1 l1 n2 l2> (Ref: de-Shalit & Talmi, Eq 15.5)"
|
"Matrix element <n1p l1p n2p l2p| p1⋅p2 |n1 l1 n2 l2> (Ref: de-Shalit & Talmi, Eq 15.5)"
|
||||||
function racahs_reduction_formula(n1p, l1p, n2p, l2p, n1, l1, n2, l2, Λ, μ1ω1, μ2ω2)
|
function racahs_reduction_formula(n1p, l1p, n2p, l2p, n1, l1, n2, l2, Λ, μ1ω1, μ2ω2)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue