Potencial de Morse y potencial de Pöschl–Teller

El potencial de Morse

V(r)=Dexp( 2α(r r 0 ) )2Dexp( α(r r 0 ) )

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)

2 2m d 2 ψ(x) d x 2 +V(x)·ψ(x)=E·ψ(x) V(x)=D e 2αx 2D e α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 alfa a 0.75 y a 1.5 para ver el efecto

Hacemos el cambio de variable y=exp(-αx)

dψ dx = dψ dy dy dx =α dψ dy e αx =α dψ dy y d 2 ψ d x 2 = d dx ( dψ dx )= d dy ( α dψ dy y ) dy dx = α 2 e αx d dy ( dψ dy y )= α 2 y( d 2 ψ d y 2 y+ dψ dy )

La ecuación diferencial se transforma en

d 2 ψ d y 2 + 1 y dψ dy + 2m 2 α 2 ( 2D y D+ E y 2 )ψ=0

Hacemos un nuevo cambio de variable, z=2

d 2 ψ d z 2 + 1 z dψ dz + 2m 2 α 2 ( D zλ D 4 λ 2 + E z 2 )ψ=0

Finalmente, hacemos un cambio de variable similar al efectuado para encontrar la solución de la ecuación radial del átomo de hidrógeno

ψ= e z/2 z b/2 F(z) λ= 2mD α , b 2 = 8mE α 2 2

Las derivadas primera y segunda de ψ son

ψ= e z/2 z b/2 F(z) dψ dz = 1 2 e z/2 z b/2 F+ b 2 e z/2 z b/21 F+ e z/2 z b/2 dF dz d 2 ψ d z 2 ={ 1 4 e z/2 z b/2 F b 4 e z/2 z b/21 F 1 2 e z/2 z b/2 dF dz + b 4 e z/2 z b/21 F+ b 2 ( b 2 1 ) e z/2 z b/22 F+ b 2 e z/2 z b/21 dF dz + 1 2 e z/2 z b/2 dF dz + b 2 e z/2 z b/21 dF dz + e z/2 z b/2 d 2 F d z 2 }

El resultado es

d 2 ψ d z 2 + 1 z dψ dz +( 2mD 2 α 2 λ 1 z 1 4 b 2 4 z 2 )ψ=0 ( e z/2 z b/21 ){ z d 2 F d z 2 +( z+b+1 ) dF dz +( z 4 b 2 + b 2 4z 1 2 +( λ z 4 b 2 4z ) )F }=0

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

z d 2 F d z 2 +( z+b+1 ) dF dz +( λ b 2 1 2 )F=0

La ecuación diferencial y su solución, los polinomios asociados de Laguerre son

x d 2 y d x 2 +( m+1x ) dy dx +ny=0 L n m (x)=(n+m)! k=0 n ( 1 ) k (nk)!(k+m)!k! x k

Comparando ambas ecuaciones, m=b

λ b 2 1 2 =n b=2λ12n

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

2λ12n0,nλ 1 2

Niveles de energía

Conocido b, despejamos la energía E

E n = α 2 2 8m ( 2 2mD α 12n ) 2 = α 2 2 8m ( 8mD α 2 2 +1+4 n 2 4 2mD α 8 2mD α n+4n )= D+ α 2 2 m 2mD α ( n+ 1 2 ) α 2 2 8m ( 1+2n ) 2 E n =D+α 2D m ( n+ 1 2 ) α 2 2 2m ( n+ 1 2 ) 2

Sea una molécula de CO. Los datos son

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

x 1,2 = 1 α ln( 1± E+D D )

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')

n012345678
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

ψ(z)=C e z/2 z b/2 L n b (z)

La constante C se calcula de modo que

| ψ(z) | 2 dz =1 C 2 e z z b ( L n b (z) ) 2 dz =1

Las funciones de onda correspondientes a los niveles de energía n=0, 1,2,3...λ-1/2, son

ψ n (z)=Cexp( z 2 ) z λn1/2 L n 2λ2n1 (z) z=2λy=2λexp(αx)

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

2 2m d 2 ψ(x) d x 2 +V(x)·ψ(x)=E·ψ(x) V(x)= λ(λ+1) 2 1 cosh 2 (x)

λ 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

d 2 ψ(x) d x 2 +( λ(λ+1) cosh 2 (x) +2E )ψ(x)=0

Hacemos el cambio de variable z=tanhx

dψ dx = dψ dz dz dx = dψ dz 1 cosh 2 x = dψ dz ( 1 tanh 2 x )= dψ dz ( 1 z 2 ) d 2 ψ d x 2 = d dx ( dψ dx )= d dz ( dψ dz ( 1 z 2 ) ) dz dx =( ( 1 z 2 ) d 2 ψ d z 2 2z dψ dz )( 1 z 2 )

El resultado es

( 1 z 2 ) d 2 ψ d z 2 2z dψ dz +( λ(λ+1)+ 2E 1 z 2 )ψ=0

Los polinomios asociados de Legendre, P n m (x) , satisfacen la ecuación diferencial

( 1 x 2 ) d 2 y d x 2 2x dy dx +( n(n+1) m 2 1 x 2 )y=0 y= P n m (x)=0,m>n

Niveles de energía

Identificamos n=λ. Los niveles de energía son

E λ,m = m 2 2 ,m=1,2,3...λ

Los puntos de intersección de la recta y=E y la función potencial y=V(x) son simétricos respecto del origen

x 1,2 =±arccosh( λ(λ+1) 2E )

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

ψ λ m (x)= P λ m ( tanhx ),m=1,2,3...λ

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 subs y simplificamos con simplify

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

ψ 1 1 (x)= ( 1 tanh 2 (x) ) = 1 cosh(x) ψ 2 1 (x)=3tanh(x) ( 1 tanh 2 (x) ) =3 tanh(x) cosh(x) ψ 2 2 (x)=3( 1 tanh 2 (x) )= 3 cosh 2 (x) ψ 3 1 (x)= 3 2 (5 tanh 2 (x)1) ( 1 tanh 2 (x) ) = 3 2 5 tanh 2 (x)1 cosh(x) ψ 3 2 (x)=15tanh(x)( 1 tanh 2 (x) )=15 tanh(x) cosh 2 (x) ψ 3 3 (x)=15 ( 1 tanh 2 (x) ) 3/2 = 15 cosh 3 (x) ψ 4 1 (x)= 5 2 tanh(x) cosh(x) ( 7 tanh 2 (x)3 ) ψ 4 2 (x)= 15 2 7 tanh 2 (x)1 cosh 2 (x) ψ 4 3 (x)=105 tanh(x) cosh 3 (x) ψ 4 4 (x)=105 1 cosh 4 (x)

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 ψ λ m (x) tal que

| ψ(x) | 2 dx =1

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