INNER CODE UNIT · Python
rho
ssebastianmag/hydrogen-wavefunctions · hydrogen_wavefunction.py:66
rho = 2.0 * Z * r / (n * a_mu)
L = sp.eval_genlaguerre(n - l - 1, 2 * l + 1, rho)
# Stable normalization prefactor using log-gamma
# pref = (2Z/(n a_mu))^(3/2) * sqrt( (n-l-1)! / (2n * (n+l)!))
log_pref = 1.5 * np.log(2.0 * Z / (n * a_mu))
log_pref += 0.5 * (sp.gammaln(n - l) - (np.log(2.0 * n) + sp.gammaln(n + l + 1)))
pref = np.exp(log_pref)
R = pref * np.exp(-rho / 2.0) * np.power(rho, l) * L
return R
def spherical_harmonic_Ylm(
l: int,
m: int,
theta: np.ndarray,
phi: np.ndarray