p-орбиталь атома водорода

Электронная плотность вычисляется по формуле \(p(r,\phi,\theta)*dV=|R(r)|^2*|Y(\phi,\theta)|^2*dV\), где расстояние вычисляется в Боровских единицах: \(a_0=\frac{\hbar^2}{me^2}\approx 0,5 \mathring{A}\). Для p- орбитали расположенной вдоль оси Z (n=2, l =1, m=0): \(R(r)=\frac{1}{2\sqrt{6}}r\cdot e^{-r/2}\), а \(Y(\phi,\theta)= \sqrt{\frac{3}{4\pi}}cos(\theta)\).

Запишем функцию, которая находит квадрат волновой функции:
def V(x, y, z):
    """ electronic density of p- orbital of hydrogen atom
    """
    r=(x**2+y**2+z**2)**0.5
    theta=np.arccos(z/r)
    phy=np.arccos(x/(r*np.sin(theta)))

    Rr=1./(2*(6**0.5))*np.exp(-r/2)*r
    Yy=((3./4./3.1415)**0.5)*np.cos(theta)
    return Rr**2*Yy**2 

Обратите внимание, что функция векторная, т.е. значения сферических координат вычисляится одновременно для всех точек сетки.

Остается задать прямоугольную сетку и построить значение функции:
[X, Y, Z] = np.mgrid[-10:10:50j, -10:10:50j, -10:10:50j]
mlab.contour3d(X, Y, Z, V)
mlab.show()

Задания

Постройте орбитали

(n=1, l =0, m=0): \(R(r)=2 e^{-r}\), \(Y(\phi,\theta)= \frac{1}{2\sqrt{\pi}}\).

(n=2, l =0, m=0): \(R(r)=\frac{1}{\sqrt{2}}\left( 1 - \frac{r}{2}\right) e^{-r/2}\), \(Y(\phi,\theta)= \frac{1}{2\sqrt{\pi}}\).

(n=3, l =0, m=0): \(R(r)=\frac{2}{3\sqrt{3}}\left( 1 - \frac{2r}{3} + \frac{2r^2}{27}\right) e^{-r/3}\), \(Y(\phi,\theta)= \frac{1}{2\sqrt{\pi}}\).

(n=2, l =1, m=+-1): \(R(r)=\frac{1}{2\sqrt{6}}r\cdot e^{-r/2}\), \(Y(\phi,\theta)= \sqrt{\frac{3}{8\pi}}sin(\theta)\frac{e^{i \phi}+e^{-i \phi}}{\sqrt{2}}\).

(n=2, l =1, m=+-1): \(R(r)=\frac{1}{2\sqrt{6}}r^2\cdot e^{-r/2}\), \(Y(\phi,\theta)= \sqrt{\frac{3}{8\pi}}sin(\theta)\frac{e^{i \phi}-e^{-i \phi}}{i\sqrt{2}}\).

(n=3, l =2, m=0): \(R(r)=\frac{4}{81\sqrt{30}}r\cdot e^{-r/3}\), \(Y(\phi,\theta)= \sqrt{\frac{30}{14\pi}}sin(\theta)cos(\theta)\).

Выполнить описанный пример