Hide code cell content

import mmf_setup;mmf_setup.nbinit()
import logging;logging.getLogger('matplotlib').setLevel(logging.CRITICAL)
%matplotlib inline
import numpy as np, matplotlib.pyplot as plt

This cell adds /home/docs/checkouts/readthedocs.org/user_builds/physics-571-math-methods/checkouts/latest/src to your path, and contains some definitions for equations and some CSS for styling the notebook. If things look a bit strange, please try the following:

  • Choose "Trust Notebook" from the "File" menu.
  • Re-execute this cell.
  • Reload the notebook.

Deuteron#

Hide code cell source

r = np.linspace(0.1, 3)
V = -np.exp(-r)/r
fig, ax = plt.subplots(figsize=(4,3))
ax.plot(r, V, label="Yukawa")
ax.plot(r, -1/r, label="Coulomb")
ax.legend()
ax.set(xlabel=r"$r$ [$\hbar c /\alpha m_{\pi}$]",
       ylabel=r"$V(r)/g^2$");
../_images/d13dbd7bc2209bedf7565c4b99892a88bf9e59773471fc95a10ccf236c6acee4.png

Here we say a little more about Example 8.3.3 in [Arfken et al., 2013]. The key physical idea is that the nuclear potential is short-ranged. Technically this means that it falls off faster than the Coulomb potential \(V \sim 1/r\), but

Specifically, we show that in the short-range limit, the potential has a peculiar structure. The naïve choice of \(V_0\delta^3(\vect{r})\) is too singular, but we need a combination of two parameters to get the correct short range boundary condition.

Example: Top-Hat Potential#

To see this, consider an explicit realization of a top-hap potential \(V(r) = -V_0\Theta(r_0-r)\) with depth \(-V_0\) and range \(r_0\). The bound-states \(E = -E_b\) of the radial wavefunction have the following solutions

\[\begin{gather*} u(r) = \begin{cases} B\sin(k r) & r < r_0,\\ Ae^{-\kappa r} & r>r_0, \end{cases} \qquad \hbar \kappa = \sqrt{2mE_b}, \qquad \hbar k = \sqrt{2m(V_0 - E_b)},\\ B\sin(kr_0) = Ae^{-\kappa r_0}, \qquad kB\cos(kr_0) = -\kappa Ae^{-\kappa r_0}. \end{gather*}\]

Combining these, we have the transcendental equation.

\[\begin{gather*} \hbar k\cot(kr_0) = -\hbar k\tan(k r_0 - \tfrac{\pi}{2}) = -\hbar \kappa = -\sqrt{2mE_b},\\ kr_0 = \frac{\pi}{2} + \cot^{-1}\sqrt{\frac{V_0}{E_b}-1}. \end{gather*}\]

Taking \(V_0 \rightarrow \infty\), we can expand this to obtain the limiting behaviour in the short-range limit for fixed binding energy \(E_b\):

\[\begin{gather*} kr_0 = \frac{\pi}{2} + \sqrt{\frac{E_b}{V_0}} + \frac{1}{6}\sqrt{\frac{E_b}{V_0}}^3 + O(E_b/V_0)^5/2,\\ r_0 \rightarrow \frac{\pi}{2k} \approx \frac{\pi \hbar}{\sqrt{8mV_0}}\left( 1 + \frac{2}{\pi}\sqrt{\frac{E_b}{V_0}} + O\left(\frac{E_b}{V_0}\right) \right)\\ V_0 \rightarrow \frac{m\hbar^2}{2 r_0^2} \left( \pi^2 + 8\kappa r_0 + O(\kappa r_0)^2 \right). \end{gather*}\]

Note that this is a very peculiar limiting behaviour. The leading order behaviour has constant \(V_0 \propto 1/r_0^2\) which is independent of the binding energy \(E_b = \hbar^2\kappa^2/2m\). This is a two-dimensional delta-function: more singular than a single delta-function, but not as singular as the 3D delta-function discussed in [Lepage, 1997]. Thus, in order to specify the universal low-energy behaviour of short-range potentials, one needs a special type of pseudo-potential that can be constructed using selectors [Tan, 2005].

We can understand the effect here in two steps:

  1. The second order term has constant \(V_0 r_0\): this is a delta-function in 1D, and can give the kink in the wavefunction that develops as we take \(r_0 \rightarrow 0\). However, representing the potential for \(u(r)\) as \(c\delta(r)\) by itself should have no effect since the radial wavefunction \(u(0) = 0\) vanishes.

  2. Thus, we need something even stronger to “kick” \(u(0)\) to a finite value before the delta-function above can be used to specify the magnitude of the kink, and therefore fix the energy. This is the leading order piece with \(V_0 r_0^2\) that is independent of \(\kappa\) and \(E_b\).

This is why Tan needs a combination of two selectors [Tan, 2005].

Hide code cell source

hbar = 1
m = 0.5
Eb = 1
kappa = np.sqrt(2*m*Eb)
A = np.sqrt(kappa**3/np.pi)
R = 2.0
r = np.linspace(0, R, 1000)
u0 = A*np.exp(-kappa*r)

fig, axs = plt.subplots(2, 1, sharex=True, height_ratios=(2, 1), gridspec_kw=dict(hspace=0))
ax, axr = axs

V0_Es = [5, 10, 20, 40]
for V0_E in V0_Es:
    V0 = V0_E * Eb
    k = np.sqrt(2*m*(V0 - Eb))
    r0 = (np.pi/2 + np.arctan(1/np.sqrt(V0/Eb - 1)))/k
    r0_ = np.pi*hbar /np.sqrt(8*m*V0)*(1 + 2/np.pi*np.sqrt(Eb/V0))  # Limiting approximation
    y = V0/(m*hbar**2*np.pi**2/2/r0**2)
    c1 = 8/np.pi**2
    c2 = (1- 6/np.pi - 16/np.pi**2)*4/np.pi**2  # This is wrong, it should be about 0.24103
    #print(y, 
    #      (y - 1)/(c1*kappa*r0), 
    #      (y - 1 - c1*kappa*r0)/((kappa*r0)**2))
    B = A*np.exp(-kappa*r0)/np.sin(k*r0)
    u = np.where(r<r0, B*np.sin(k*r), u0)
    l, = ax.plot(kappa*r, u/A, label=fr"$V_0/E_b={V0_E}$, ($\kappa r_0={kappa*r0:.2g}$)")
    axr.plot([0, 0, kappa*r0, kappa*r0, R], [0, -V0, -V0, 0, 0], '-', c=l.get_c())
    axr.axvline(kappa*r0_, c=l.get_c(), ls="--")
axr.axhline(0, c='k', ls=':', lw=1)
ax.plot(kappa*r, u0/A, '-k', label=r"$\kappa r_0\rightarrow 0$")
ax.set(xlim=(-0.1, 2.0), ylabel="$u/A$", 
       title="Radial wavefunctions in a top-hat potential")
axr.set(ylim=(-50, 9), xlabel="$\kappa r$", ylabel="$V(r)/E_b$")
ax.legend();
../_images/6e2fd9ed12ddb2cf39f0eace5533f2643faf79fa5a6e90976a82c7c99106bf0e.png

See Also#