Potencial de Morse y potencial de Pöschl–Teller
El potencial de Morse
Donde r es la distancia entre los átomos, r0 es la distancia de equilibrio, D es la profundidad del pozo y α es una variable que controla el ancho del potencial.
En esta sección, resolveremos la ecuación de Schrödinger independiente del tiempo en una región unidimensional cuya energía potencial viene descrita por la función V(x)
alfa=1; D=1; fplot(@(x) D*exp(-2*alfa*x)-2*D*exp(-alfa*x), [-0.8,4]) grid on xlabel('x') ylabel('V(x)'); title('El potencial Morse')
Modificar el valor de la variable
Hacemos el cambio de variable y=exp(-αx)
La ecuación diferencial se transforma en
Hacemos un nuevo cambio de variable, z=2yλ
Finalmente, hacemos un cambio de variable similar al efectuado para encontrar la solución de la ecuación radial del átomo de hidrógeno
Las derivadas primera y segunda de ψ son
El resultado es
Simplificando, obtenemos la ecuación diferencial cuya solución son los polinomios asociados de Laguerre, de modo similar a la ecuación radial del átomo de hidrógeno
La ecuación diferencial y su solución, los polinomios asociados de Laguerre son
Comparando ambas ecuaciones, m=b
n es un número entero mayor o igual que cero. Los valores de b deberán ser positivos, por lo que n está limitado
Niveles de energía
Conocido b, despejamos la energía E
Sea una molécula de CO. Los datos son
- Masa del Carbono, 12.0115, amu
- Masa del Oxígeno, 15.994, amu
- Parámetro D=10.970, eV
- Parámetro α=2.325, Å-1
La masa reducida m=m1·m2/(m1+m2)=6.8608 amu
Los puntos de intersección de la recta y=E y la función potencial y=Dexp(-2αx)-2Dexp(-αx) se han calculado en la página titulada el El potencial de Morse
mC=12.0115; %amu mO=15.9994; m=mO*mC*1.6604e-27/(mO+mC); %masa reducida, kg D=10.970; %eV alfa=2.325; %A^-1 h=1.0545e-34; %h/(2*pi) lambda=sqrt(2*m*D*1.6e-19)/(alfa*1e10*h); n=0:lambda-1/2; E=(-D*1.6e-19+alfa*1e10*h*sqrt(2*D*1.6e-19/m)*(n+1/2)- (alfa*1e10*h)^2*(n+1/2).^2/(2*m))/1.6e-19 %en eV fplot(@(x) D*exp(-2*alfa*x)-2*D*exp(-alfa*x),[-0.35,3], 'color','r') for k=0:length(E) x1=-log(1+sqrt((E(k)+D)/D))/alfa; x2=-log(1-sqrt((E(k)+D)/D))/alfa; line([x1,x2],[E(k), E(k)]) end grid on xlim([-0.35,3]) xlabel('x(A)') ylabel('E(eV)') title('Niveles de energía')
n | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|---|---|
En (eV) | -10.8359 | -10.5702 | -10.3078 | -10.0487 | -9.7929 | -9.5404 | -9.2912 | -9.0453 | -8.8027 |
La separación entre los niveles va disminuyendo a medida que aumenta el ancho de la función potencial
Funciones de onda
La constante C se calcula de modo que
Las funciones de onda correspondientes a los niveles de energía n=0, 1,2,3...λ-1/2, son
Existe una expresión analítica para el coeficiente C pero no se incluye porque difiere del valor de de C calculado a partir de la integral del cuadrado de la función de onda entre -∞ e ∞
Seleccionamos la función de onda que queremos representar correspondiente al nivel de energía n=0, 1,2,3...λ-1/2
Los puntos de color rojo, señalan las posiciones x1 y x2 intersección de la energía potencial V(x) con el nivel de energía En considerado. La función de onda decrece rápidamente hacia la izquierda o hacia la derecha de dichas posiciones, como apreciamos en la figura
En la parte derecha, se porporciona la energía del nivel en eV
function morse_9 mC=12.0115; %amu mO=15.9994; m=mO*mC*1.6604e-27/(mO+mC); %kg D=10.970; %eV alfa=2.325; %A^-1 h=1.0545e-34; %h/(2*pi) lambda=sqrt(2*m*D*1.6e-19)/(alfa*1e10*h); f=@(x) D*exp(-2*alfa*x)-2*D*exp(-alfa*x); %en eV n=2; %numero de nivel (cambiar) E=(-D*1.6e-19+alfa*1e10*h*sqrt(2*D*1.6e-19/m)*(n+1/2)- (alfa*1e10*h)^2*(n+1/2).^2/(2*m))/1.6e-19; %en eV x1=-log(1+sqrt((E+D)/D))/alfa; x2=-log(1-sqrt((E+D)/D))/alfa; hold on plot(x1,E,'ro','markersize',3,'markerfacecolor','r') plot(x2,E,'ro','markersize',3,'markerfacecolor','r') text(2*x2, E,num2str(E),'VerticalAlignment','top', 'HorizontalAlignment','right'); g=@(x) fOnda(n,x).^2; c2=integral(g,3*x1,5*x2); x=linspace(2*x1,2*x2,100); y=E+fOnda(n,x)/sqrt(c2); %normaliza plot(x,y) fplot(f, [2*x1,3*x2]) line([2*x1,3*x2],[E,E]) hold off grid on xlabel('x(A)') ylabel('\Phi(x)') title('Función de onda') function res=fOnda(n,x) m=round(2*lambda-2*n-1); z=2*lambda*exp(-alfa*x); res=exp(-z/2).*z.^(m/2).*laguerreL(n,m,z); end end
El potencial de Pöschl–Teller
En esta sección, resolveremos la ecuación de Schrödinger independiente del tiempo en una región unidimensional cuya energía potencial viene descrita por la función V(x). Se trata de una versión reducida del potencial de Pöschl–Teller
λ es un parámetro que controla la profundidad del pozo de potencial
lambda=1; fplot(@(x) -lambda*(lambda+1)./(2*cosh(x).^2), [-5,5]) grid on ylim([-1.1,0.1]) xlabel('x') ylabel('V(x)'); title('El potencial de Pöschl-Teller')
Establecemos un sistema de unidades en el que ℏ=m=1
Hacemos el cambio de variable z=tanhx
El resultado es
Los polinomios asociados de Legendre, , satisfacen la ecuación diferencial
Niveles de energía
Identificamos n=λ. Los niveles de energía son
Los puntos de intersección de la recta y=E y la función potencial y=V(x) son simétricos respecto del origen
Representamos los niveles de energía para λ=3
lambda=3; fplot(@(x) -lambda*(lambda+1)./(2*cosh(x).^2), [-5,5], 'color','r') for m=1:lambda E=-m^2/2; x1=acosh(sqrt(-lambda*(lambda+1)/(2*E))); line([-x1,x1],[E,E]) end grid on xlabel('x') ylabel('V(x)'); title('Niveles de energía')
Funciones de onda
Funciones de onda son los polinomios asociados de Laguerre
syms x; for n=1:4 for m=1:n y=(1-x^2)^(m/2)*diff(legendreP(n,x),m); disp([n,m]) y=simplify(y) end end
1 1 y =(1 - x^2)^(1/2) 2 1 y =3*x*(1 - x^2)^(1/2) 2 2 y =3 - 3*x^2 3 1 y =(1 - x^2)^(1/2)*((15*x^2)/2 - 3/2) 3 2 y =-15*x*(x^2 - 1) 3 3 y =15*(1 - x^2)^(3/2) 4 1 y =(5*x*(1 - x^2)^(1/2)*(7*x^2 - 3))/2 4 2 y =-(x^2 - 1)*((105*x^2)/2 - 15/2) 4 3 y =105*x*(1 - x^2)^(3/2) 4 4 y =105*(x^2 - 1)^2
Sustituimos x por tanhx mediante el comando
syms x; for n=1:4 for m=1:n y=(1-x^2)^(m/2)*diff(legendreP(n,x),m); disp([n,m]) y=simplify(y); y=subs(y,{x},{tanh(x)}); y=simplify(y) end end
Probamos el código, vemos que no se simplifican las expresiones algebraicas, por lo que lo decidimos hacerlo a mano
Representamos las funciones de onda de cada uno de los tres niveles de energía correspondientes a λ=3
Antes de representarlos, hay que calcular el coeficiente C que multiplica a la función de onda tal que
Como las funciones de onda son simétricas o antisimétricas, basta calcular la integral entre 0 e ∞ y multiplicar por dos
lambda=3; f={@(x) (5*tanh(x).^2-1)./cosh(x), @(x) tanh(x)./cosh(x).^2, @(x) 1./cosh(x).^3}; hold on for m=1:lambda E=-m^2/2; x1=acosh(sqrt(-lambda*(lambda+1)/(2*E))); C=sqrt(0.5/integral(f{m},0,5*x1)); g=@(x) C*f{m}(x); fplot(g, [-4*x1, 4*x1],'displayName',num2str(E)) end hold off grid on legend('-DynamicLegend','location','best') xlabel('x') ylabel('V(x)'); title('Niveles de energía')
En la parte inferior derecha, se muestra en valor de la energía de cada uno de los tres niveles
Referencias
Philip M. Morse. Diatomic molecules according to the Wave Mechanics. II. Vibrational levels. Physical Review. Volume 34, July 1, 1929, pp. 57-64
Erin Brown, Lisandro Hernández de la Peña. A Simplified Pöschl−Teller Potential: An Instructive Exercise for Introductory Quantum Mechanics. Journal of Chemical Education. DOI:10.1021/acs.jchemed.8b00029