Library / Study
4 · The Schrödinger–Poisson system

Scaling symmetry and dimensionless units

The Schrödinger–Poisson system has a remarkable scale invariance: one solution, rescaled, generates an entire family. This symmetry is not a curiosity — it is why a single computed soliton describes cores of every mass, and it fixes the units in which we run and report simulations.

The SP scaling symmetry

If $\{\psi(\mathbf x,t),\Phi(\mathbf x,t)\}$ solves SP, then for any $\lambda>0$ so does the rescaled set

$$\psi\to\lambda^2\psi(\lambda\mathbf x,\lambda^2 t),\quad \Phi\to\lambda^2\Phi(\lambda\mathbf x,\lambda^2 t),\quad \{\mathbf x,t,\rho,M\}\to\{\lambda^{-1}\mathbf x,\lambda^{-2}t,\lambda^4\rho,\lambda M\}.$$

Lengths shrink as $\lambda^{-1}$, densities grow as $\lambda^4$, and masses grow as $\lambda$.

One soliton, all masses

The immediate payoff: compute the ground state once and every other soliton is a rescaling of it (figure). The invariant combinations are

$$\rho_c\,r_c^4=\text{const},\qquad M_c\,r_c=\text{const}\times\frac{1}{m^2},$$

which are exactly the $M^4$ law and the core–halo scaling of Topic 5.2. A heavier core is smaller and denser, in a fixed ratio set by this symmetry.

The soliton family generated by the SP scaling symmetry: a single profile rescaled by $\lambda$ (lengths $\propto\lambda^{-1}$, densities $\propto\lambda^4$) with the invariant $\rho_c r_c^4=$ const.

Dimensionless units

The symmetry means SP has no intrinsic scale beyond $\hbar/m$ and $G$, so simulations are run in dimensionless code units and rescaled to physical values afterward. This is what lets one modest box speak to a wide range of halo masses, and it is why our solver's validation (reproducing the Schive profile) transfers to every mass without re-running.

Worked example — rescaling a computed soliton

Suppose the code finds a ground state with $\rho_c=1,\ r_c=1$ in code units. To model a soliton of physical core radius $r_c=0.5$ kpc we need $\lambda=1/0.5=2$, giving $\rho_c\to\lambda^4=16$ and $M_c\to\lambda=2$ (in the corresponding code-to-physical conversion). One solve, infinitely many cores — the numerical economy the whole soliton program relies on.

Derivation — verifying the scaling symmetry

Show the rescaled fields solve the same equations:

  1. Propose $\tilde\psi(\mathbf x,t)=\lambda^2\psi(\lambda\mathbf x,\lambda^2 t)$, $\tilde\Phi=\lambda^2\Phi(\lambda\mathbf x,\lambda^2 t)$.
  2. Derivatives: $\partial_t\tilde\psi=\lambda^4(\partial_t\psi)$, $\nabla^2\tilde\psi=\lambda^4(\nabla^2\psi)$, $\tilde\Phi\tilde\psi=\lambda^4(\Phi\psi)$.
  3. Every term in $i\hbar\partial_t\psi=-\tfrac{\hbar^2}{2m}\nabla^2\psi+m\Phi\psi$ scales as $\lambda^4$ — so it holds for the tilded fields too.
  4. Poisson: $\nabla^2\tilde\Phi=\lambda^4\nabla^2\Phi=4\pi Gm|\tilde\psi|^2$ ✓ (since $|\tilde\psi|^2=\lambda^4|\psi|^2$).

Both equations are invariant. Reading the exponents: $\rho=m|\psi|^2\propto\lambda^4$, length $\propto\lambda^{-1}$, so $\rho_c r_c^4$ is invariant — the $M^4$ law drops straight out of the symmetry.

The same soliton in code units, rescaled by $\lambda$ — the scaling symmetry that lets one solve serve every mass.
In our research

This symmetry is why our JAXiON solver only has to reproduce the Schive profile once (JXE-F5) to validate cores of all masses, and why GAMER's three z=19 cores of different masses fall on one curve (JXE-F9): they are the same soliton, rescaled. It also underlies the $M_c r_c=$ const relation used throughout Task 2.

Key references
  • Schive, Chiueh & Broadhurst (2014), Nature Physics 10, 496 (arXiv:1406.6586).
  • Mocz et al. (2017), MNRAS 471, 4559 (arXiv:1705.05845).
  • Chavanis (2011), Phys. Rev. D 84, 043531.