<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://nanotheochem.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://nanotheochem.github.io/" rel="alternate" type="text/html" /><updated>2026-06-23T13:56:24-06:00</updated><id>https://nanotheochem.github.io/feed.xml</id><title type="html">Axel Gaona Carranza</title><subtitle>Computational materials scientist &amp; condensed-matter physicist (Mendoza-Cortés Group, MSU). DFT, beyond-DFT, phonons, magnetism, chiral matter.
</subtitle><author><name>Axel M. Gaona Carranza</name></author><entry><title type="html">Phonons from a universal potential: the PET-MAD cookbook recipe</title><link href="https://nanotheochem.github.io/blog/phonons-from-a-universal-mlip/" rel="alternate" type="text/html" title="Phonons from a universal potential: the PET-MAD cookbook recipe" /><published>2026-06-19T00:00:00-06:00</published><updated>2026-06-19T00:00:00-06:00</updated><id>https://nanotheochem.github.io/blog/phonons-from-a-universal-mlip</id><content type="html" xml:base="https://nanotheochem.github.io/blog/phonons-from-a-universal-mlip/"><![CDATA[<p>I spend most of my time computing phonons the orthodox way — finite
displacements or DFPT on top of a periodic hybrid-DFT calculation, with all the
attendant bookkeeping: acoustic sum rule, Born charges and LO–TO splitting,
supercell convergence, and occasional spurious imaginary modes that turns out
to be artifacts rather than real <a href="/notes/reading-imaginary-phonons/">instabilities</a>. So when I went
looking through <a href="https://atomistic-cookbook.org/">The Atomistic Cookbook</a> to get
inside the COSMO software stack, the recipe
<a href="https://atomistic-cookbook.org/examples/pet-phonons/pet-phonons.html"><em>Phonon dispersions with unconstrained models and uncertainty quantification</em></a>
(Paolo Pegolo and Michele Ceriotti) was the obvious place to start: familiar
ground, computed with tools I had not used before.</p>

<p>This is my reading of that recipe in the spirit of a phonons person exploring new territory.</p>

<h2 id="what-the-recipe-computes">What the recipe computes</h2>

<p>The construction is the standard frozen-phonon one, with a single substitution:
the forces on displaced supercells come from a <strong>machine-learning interatomic
potential</strong> — <a href="https://github.com/lab-cosmo/upet">PET-MAD</a>, a <em>universal</em>
potential built on the Point Edge Transformer architecture and trained across
102 elements at the r2SCAN level — rather than from DFT. In the harmonic
approximation the dynamical matrix at wavevector \(\mathbf{q}\) is</p>

\[D_{\alpha\beta}(\kappa\kappa';\mathbf{q})
= \frac{1}{\sqrt{m_\kappa m_{\kappa'}}}
\sum_{l'} \Phi_{\alpha\beta}(0\kappa; l'\kappa')\,
e^{\,i\mathbf{q}\cdot[\mathbf{r}(l'\kappa') - \mathbf{r}(0\kappa)]},\]

<p>with the real-space force constants \(\Phi\) obtained from finite differences of
the MLIP forces. Negative eigenvalues are reported
as imaginary (plotted as negative) frequencies and flag a dynamical
instability: the structure is a saddle point of the potential-energy surface,
and some distortion lowers the
energy. Two features lift this above a routine phonopy run. The model is
<strong>unconstrained</strong> (PET does not enforce crystal symmetry or exact rotational
equivariance; symmetry is recovered only approximately), and the bands carry
<strong>uncertainty estimates</strong> from a shallow ensemble, with committee members built
through the last-layer prediction rigidity framework. The ensemble machinery is
<a href="https://github.com/ppegolo/uqphonon"><code class="language-plaintext highlighter-rouge">uqphonon</code></a>, a wrapper around
<a href="https://phonopy.github.io/phonopy/"><code class="language-plaintext highlighter-rouge">phonopy</code></a> and
<a href="https://ipi-code.org"><code class="language-plaintext highlighter-rouge">i-PI</code></a>.</p>

<p>Three systems carry the tutorial: FCC aluminium (a stable metal), rhombohedral
\(R3m\) BaTiO\(_3\) (the ferroelectric ground state), and cubic \(Pm\bar{3}m\)
BaTiO\(_3\) (the paraelectric structure, dynamically unstable).</p>

<h2 id="the-unconstrained-symmetry-pitfall">The unconstrained-symmetry pitfall</h2>

<p>The aluminium example is built around a subtlety that conventional DFT hides
from you. Relax FCC Al <em>without</em> a symmetry constraint and the model’s residual
non-equivariance acts as a small (\(\lesssim 10^{-3}\)) symmetry-breaking field;
the optimizer follows it into a cell that <code class="language-plaintext highlighter-rouge">spglib</code> reads as \(Fm\bar{3}m\) at loose
tolerance but \(P\bar{1}\) at tight tolerance. The automatic \(\mathbf{q}\)-path
finder then picks a <em>generic triclinic</em> path, and the dispersion looks different
from the constrained one — even though the underlying force constants are
essentially identical.</p>

<figure class=""><img src="/assets/images/2026-06-19-al-fcc-auto-paths.png" alt="Al FCC auto-path, constrained vs unconstrained" /><figcaption>
      Automatic q-paths. Left: the constrained (Fm-3m) cell yields the standard FCC path. 
Right: the unconstrained cell is numerically P1, so seekpath chooses a triclinic path (X–Γ–Y|L–…) — the dispersion is the same physics on a different road.

    </figcaption></figure>

<p>Put both on the <em>same</em> explicit FCC path and the point is made: the constrained
and unconstrained dispersions overlap almost perfectly, the small residual
differences being the numerical symmetry-breaking itself.</p>

<figure class=""><img src="/assets/images/2026-06-19-al-fcc-explicit-overlay.png" alt="Al FCC, constrained and unconstrained on the same explicit path" /><figcaption>
      Same explicit Γ–X–W–K–Γ–L path: constrained (blue) and unconstrained (red) coincide. The earlier discrepancy was the path, not the physics.

    </figcaption></figure>

<p>Because unconstrained models lack inherent structural constraints, enforcing a rigorous protocol is mandatory. In practice, you must either apply FixSymmetry during the relaxation process or use spglib.standardize_cell to restore exact symmetry prior to phonon calculations.</p>

<h2 id="uncertainty-bands">Uncertainty bands</h2>

<p>The uncertainty quantification is the other half of the recipe. Each committee
member yields its own force constants, hence its own dispersion; the band is
drawn as the ensemble mean with a \(\pm\sigma\) shading. Comparing the XS model’s
ensemble against the larger S model is the recipe’s self-consistency check.</p>

<figure class=""><img src="/assets/images/2026-06-19-al-fcc-uq.png" alt="Al FCC phonons with uncertainty, XS vs S" /><figcaption>
      Shallow-ensemble bands for Al. The S model (right, green) sits within the XS ensemble spread (left, blue) and is itself much tighter — the larger model is more confident, and the XS error bars are reasonably calibrated.

    </figcaption></figure>

<p>A caveat worth stating plainly: these bands estimate <em>epistemic model</em>
uncertainty propagated through the harmonic problem. They do <strong>not</strong> include the
systematic error of the r2SCAN reference the model was trained on, finite-supercell
truncation of the force-constant range, or the finite-displacement anharmonic
bias.</p>

<h2 id="batio_3-a-stable-ground-state-and-an-unstable-sheet">BaTiO\(_3\): a stable ground state and an unstable sheet</h2>

<p>The rhombohedral \(R3m\) phase — the ground state discovered by unconstrained
relaxation — comes out all-real, confirming dynamical stability.</p>

<figure class=""><img src="/assets/images/2026-06-19-bto-r3m.png" alt="BaTiO3 R3m phonon dispersion, all real" /><figcaption>
      R3m BaTiO3: every branch is real across the path, with the acoustic modes going to zero at Γ — the dynamically stable ferroelectric ground state.

    </figcaption></figure>

<p>The cubic \(Pm\bar{3}m\) phase is where it gets interesting, and where the full
Brillouin-zone path earns its keep. The instability is <strong>not</strong> a zone-centre
point. Along Γ–X–M the lowest branch stays imaginary and remarkably <em>flat</em>
(≈ −4 to −7 THz), and it remains unstable through the X|M–R region, while it
hardens toward R along ⟨111⟩ (Γ–R). That flat unstable manifold perpendicular to
the ⟨100⟩ axes is the textbook signature of BaTiO\(_3\)’s chain-correlated,
mixed displacive–order/disorder character (Comès; Yu–Krakauer; Zhong–Vanderbilt):
Ti displacements are strongly correlated along ⟨100⟩ chains and weakly coupled
between them. The genuinely notable result is that a <em>universal</em> MLIP reproduces
the entire unstable sheet, not merely the \(\Gamma\) soft mode.</p>

<figure class=""><img src="/assets/images/2026-06-19-bto-cubic-uq.png" alt="Cubic BaTiO3 phonons with uncertainty" /><figcaption>
      <table>
  <tbody>
    <tr>
      <td>Cubic BaTiO3 (PET-MAD XS ensemble). The triply-degenerate ferroelectric soft mode reaches ≈ −7 THz at Γ, but the instability extends as a flat sheet along Γ–X–M and through X</td>
      <td>M–R — the hallmark of the chain-correlated transition.</td>
    </tr>
  </tbody>
</table>

    </figcaption></figure>

<p>Overlaying the S model on the XS ensemble shows the two agree on the instability
structure and on the ≈ −7 THz \(\Gamma\) depth, while diverging on the high optical
branches (S pushes the top mode to ~22 THz against ~20 THz for the XS mean). The
ensemble spread is large precisely where the models disagree — the high optical
manifold — and tight on the acoustic and soft branches.</p>

<figure class=""><img src="/assets/images/2026-06-19-bto-cubic-xs-vs-s.png" alt="Cubic BaTiO3, XS ensemble vs S model" /><figcaption>
      Cubic BaTiO3: XS ensemble (blue) vs S (green). Agreement on the unstable sheet and the soft-mode depth; model-dependent scatter in the optical branches — consistent with PET-MAD flagging the Ti/O atoms as exceeding its 0.1 eV uncertainty threshold.

    </figcaption></figure>

<h2 id="reading-it-as-a-phonons-person">Reading it as a phonons person</h2>

<p>The recipe is a good and fast tutorial. However, some pieces of
lattice-dynamics physics sit outside its scope:</p>

<p><strong>No non-analytical correction, hence no LO–TO splitting.</strong> Both BaTiO\(_3\)
phases are polar insulators, yet no Born effective charges \(Z^{*}\) or
high-frequency dielectric tensor \(\varepsilon^{\infty}\) enter the workflow, so
the LO–TO splitting at \(\Gamma\) is absent from every BaTiO\(_3\) dispersion. This
is not a bug one can fix <em>inside</em> the model — an energy/force MLIP carries no
polarization information — but it is a real omission for a ferroelectric, where
the LO–TO splitting is central. The repair is to inject externally computed
\((Z^{*},\varepsilon^{\infty})\) from a separate DFPT or finite-field calculation
through phonopy’s <code class="language-plaintext highlighter-rouge">nac_params</code>.</p>

<p><strong>Rotational invariance is not enforced.</strong> phonopy’s <code class="language-plaintext highlighter-rouge">symmetrize_force_constants</code>
imposes the translational acoustic sum rule, \(\sum_j \Phi_{\alpha\beta}(i,j)=0\),
and permutation symmetry — but not the Born–Huang rotational sum rules. For the
3D bulk crystals here that omission is negligible; for the layered and
two-dimensional systems I work on it is exactly what corrupts the quadratic
flexural (ZA) branch near \(\Gamma\), often as a spurious small imaginary pocket
that mimics an instability — a failure mode I ran into directly in
<a href="/notes/reading-imaginary-phonons/">SnSe\(_2\)</a>. Reproducing this workflow for a monolayer would
require rotational-sum-rule enforcement
(<a href="https://hiphive.materialsmodeling.org/advanced_topics/rotational_sum_rules.html">hiPhive</a> does this) on top of phonopy.</p>

<h2 id="takeaways">Takeaways</h2>

<p>PET-MAD plus the standard phonopy machinery reproduces qualitative lattice
dynamics (including the extended ferroelectric instability) with
calibrated model-uncertainty bands, and the <code class="language-plaintext highlighter-rouge">UPETCalculator</code>-as-ASE-calculator
design means an existing DFT-based phonon workflow ports over by changing
essentially one line. A clean comparison of soft-mode frequencies across model families, with NAC wired in and a 2D test
case under rotational sum rules, is the natural next step.</p>

<h2 id="links">Links</h2>

<ul>
  <li>Recipe: <a href="https://atomistic-cookbook.org/examples/pet-phonons/pet-phonons.html"><em>Phonon dispersions with unconstrained models and uncertainty quantification</em></a>, P. Pegolo and M. Ceriotti (BSD-3-Clause)</li>
  <li><code class="language-plaintext highlighter-rouge">upet</code> (PET-MAD and friends): <a href="https://github.com/lab-cosmo/upet">https://github.com/lab-cosmo/upet</a></li>
  <li><code class="language-plaintext highlighter-rouge">uqphonon</code>: <a href="https://github.com/ppegolo/uqphonon">https://github.com/ppegolo/uqphonon</a></li>
  <li><code class="language-plaintext highlighter-rouge">phonopy</code>: A. Togo, <em>J. Phys. Condens. Matter</em> <strong>35</strong>, 353001 (2023)</li>
  <li>PET-MAD: A. Mazitov <em>et al.</em>, <em>Nat. Commun.</em> <strong>16</strong>, 10653 (2025)</li>
</ul>]]></content><author><name>Axel M. Gaona Carranza</name></author><category term="blog" /><category term="phonons" /><category term="lattice dynamics" /><category term="machine-learning potentials" /><category term="PET-MAD" /><category term="phonopy" /><summary type="html"><![CDATA[Running the COSMO atomistic-cookbook recipe for phonon dispersions with an unconstrained universal MLIP — what it computes, the unstable-sheet structure it reveals in cubic BaTiO3, and the lattice-dynamics caveats a phonons practitioner should keep in mind.]]></summary></entry><entry><title type="html">Reading imaginary phonons near Γ: artifact or instability?</title><link href="https://nanotheochem.github.io/notes/reading-imaginary-phonons/" rel="alternate" type="text/html" title="Reading imaginary phonons near Γ: artifact or instability?" /><published>2026-01-15T00:00:00-06:00</published><updated>2026-01-15T00:00:00-06:00</updated><id>https://nanotheochem.github.io/notes/reading-imaginary-phonons</id><content type="html" xml:base="https://nanotheochem.github.io/notes/reading-imaginary-phonons/"><![CDATA[<p>A negative (imaginary) frequency in a phonon dispersion is read as a dynamical instability —
the crystal can lower its energy by freezing in that displacement pattern. But before believing
any soft mode, especially one at or near \(\Gamma\), it pays to separate genuine physics from
numerical artifacts.</p>

<h2 id="case-in-point-monolayer-1t-snse">Case in point: monolayer 1T-SnSe₂</h2>

<p>Here is the kind of result that motivates all of this — a phonon calculation for a 1T-SnSe₂
monolayer, one of the systems I actually work on:</p>

<figure class=""><img src="/assets/images/2026-01-15-snse2-za-artifact.png" alt="Phonon dispersion and projected DOS of monolayer 1T-SnSe2 along Gamma–M–K–Gamma, with the flexural ZA branch dipping just below zero near Gamma" /><figcaption>
      <strong>Monolayer 1T-SnSe₂</strong>, phonon dispersion along Γ–M–K–Γ with atom-projected DOS (Se, Sn). Look at the lowest branch on either side of Γ: the flexural (ZA) mode dips just below zero — there is a matching sliver of negative DOS at the bottom of the right panel. SnSe₂ is a known, stable 2D semiconductor, so this is a <em>suspect</em>, not a verdict. The dip is small (≈0.1 THz on an 8 THz axis); a zoom-in on Γ makes it obvious.

    </figcaption></figure>

<p>Look near \(\Gamma\). The lowest branch — the out-of-plane flexural (ZA) mode — does not sit
cleanly at zero; it dips a hair <em>below</em> it on both sides of the zone center. Taken at face value,
that imaginary frequency says the freestanding monolayer is dynamically unstable: it would rather
buckle than stay flat.</p>

<p>I do not believe it for a second, and neither should you. 1T-SnSe₂ is a real, experimentally known
layered semiconductor; a freestanding monolayer that genuinely wanted to corrugate would be a
remarkable claim, not a blemish on a band-structure plot. Everywhere else in the BZ the branches are
clean and positive. The only defect is a small imaginary ZA pocket sitting <em>exactly</em> at \(\Gamma\) —
which is the single most artifact-prone place a soft mode can appear. The rest of this post is the
machinery for being sure, and at the end I come back to what is actually going on in this figure.</p>

<h2 id="the-dynamical-matrix">The dynamical matrix</h2>

<p>The harmonic phonon frequencies \(\omega_{\mathbf{q}\nu}\) are eigenvalues of the dynamical
matrix built from the interatomic force constants \(\Phi\):</p>

\[D_{\alpha\beta}^{\kappa\kappa'}(\mathbf{q})
= \frac{1}{\sqrt{M_\kappa M_{\kappa'}}}
\sum_{l'} \Phi_{\alpha\beta}^{0\kappa,\,l'\kappa'}\,
e^{\,i\mathbf{q}\cdot\left(\mathbf{R}_{l'} - \mathbf{R}_{0}\right)},
\qquad
\det\!\left[ D(\mathbf{q}) - \omega_{\mathbf{q}\nu}^2\, \mathbf{1} \right] = 0 ,\]

<p>where \(\kappa\) indexes basis atoms, \(\alpha,\beta\) Cartesian directions, and \(l'\) runs over
lattice vectors.</p>

<h2 id="why-γ-is-special">Why Γ is special</h2>

<p>Translational invariance forces the <strong>acoustic sum rule (ASR)</strong>: a rigid shift of the whole
crystal costs no energy, so</p>

\[\sum_{l'\kappa'} \Phi_{\alpha\beta}^{0\kappa,\,l'\kappa'} = 0
\quad\Longrightarrow\quad
\omega_{\Gamma,\nu}^{\text{acoustic}} = 0 .\]

<p>In practice the ASR is only satisfied to within the numerical accuracy of your force constants.
Residual drift shows up precisely as small spurious frequencies at \(\Gamma\) — sometimes a few
cm⁻¹, sometimes a deceptively large few THz if the basis or grid is poor.<sup id="fnref:1" role="doc-noteref"><a href="#fn:1" class="footnote" rel="footnote">1</a></sup></p>

<h2 id="beyond-translation-rotational-invariance-and-the-huang-conditions">Beyond translation: rotational invariance and the Huang conditions</h2>

<p>The translational ASR is the sum rule everyone enforces — it is what phonopy’s <code class="language-plaintext highlighter-rouge">FC_SYMMETRY</code>
and the standard acoustic-sum-rule correction impose. But it is only <em>one</em> of the invariance
conditions the harmonic lattice potential must satisfy at equilibrium, and for low-dimensional
systems it is emphatically not the binding one.</p>

<p>The complete set, the <strong>Born–Huang invariance conditions</strong>, follows from the conservation of
total linear and angular momentum — Noether’s theorem applied to the lattice potential.<sup id="fnref:2" role="doc-noteref"><a href="#fn:2" class="footnote" rel="footnote">2</a></sup>
At equilibrium the first-order IFCs vanish, and the constraints on the second-order IFCs
collapse to three. Writing \(\Phi_{\kappa\alpha,\kappa'\beta}\) for the force constant between
atom \(\kappa\) in the reference cell and atom \(\kappa'\) anywhere in the Born–von Kármán
supercell (so \(\kappa'\) now subsumes the cell index \(l'\)), and \(\tau_{\kappa\alpha}\) for
equilibrium positions, they read:</p>

<p><strong>Translational invariance</strong> — the ASR above, rewritten as a sum over supercell atoms:</p>

\[\sum_{\kappa'} \Phi_{\kappa\alpha,\kappa'\beta} = 0 .\]

<p><strong>Rotational invariance</strong> (Born–Huang) — the IFCs weighted by equilibrium positions are
constrained pairwise:</p>

\[\sum_{\kappa'} \Phi_{\kappa\alpha,\kappa'\beta}\,\tau_{\kappa'\gamma}
= \sum_{\kappa'} \Phi_{\kappa\alpha,\kappa'\gamma}\,\tau_{\kappa'\beta} .\]

<p><strong>The Huang (equilibrium) conditions</strong> — <em>not</em> a rotational constraint but the statement that
the stress tensor vanishes:</p>

\[\sum_{\kappa\kappa'} \Phi_{\kappa\alpha,\kappa'\beta}\,\tau_{\kappa\kappa'\gamma}\,\tau_{\kappa\kappa'\delta}
= \sum_{\kappa\kappa'} \Phi_{\kappa\gamma,\kappa'\delta}\,\tau_{\kappa\kappa'\alpha}\,\tau_{\kappa\kappa'\beta} ,\]

<p>with \(\tau_{\kappa\kappa'\gamma} = \tau_{\kappa'\gamma} - \tau_{\kappa\gamma}\) the interatomic
separation along \(\gamma\). These three, together with space-group and permutation symmetry,
are the <em>complete</em> description of the invariance conditions at equilibrium.<sup id="fnref:3" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup></p>

<p>Two things are worth internalizing. First, the rotational and Huang conditions are violated by
exactly the same numerical pathologies as the translational ASR — incomplete basis sets, sparse
Brillouin-zone sampling, finite-displacement noise — so the basis-set discipline from the
checklist below is doing double duty. Second, and far less obvious: <strong>phonopy’s <code class="language-plaintext highlighter-rouge">FC_SYMMETRY</code>
imposes neither the rotational invariance nor the Huang condition.</strong> It symmetrizes the IFCs under
permutation and enforces the translational sum rule, and it stops there. If you converge your force
constants, switch on <code class="language-plaintext highlighter-rouge">FC_SYMMETRY</code>, and <em>still</em> see a misbehaving acoustic branch near \(\Gamma\),
you have not ruled out an artifact — you have only ruled out the <em>translational</em> one.</p>

<h2 id="the-2d-trap-the-flexural-za-branch">The 2D trap: the flexural (ZA) branch</h2>

<p>This is where it bites, and it bites precisely in the systems I work on — monolayers and few-layer
heterostructures. In a 2D crystal the out-of-plane flexural acoustic (ZA) branch should disperse
<em>quadratically</em>, \(\omega_{\mathrm{ZA}}(\mathbf{q}) \sim q^2\), in the long-wavelength limit, with a
polarization that is purely out-of-plane (along the vacuum direction). That \(q^2\) law is the
lattice-dynamical fingerprint of a membrane’s bending rigidity, and it is universal across
low-dimensional crystals.<sup id="fnref:4" role="doc-noteref"><a href="#fn:4" class="footnote" rel="footnote">4</a></sup></p>

<p>What a finite-displacement or DFPT calculation actually hands you, more often than not, is a ZA
branch that is <em>linear</em> near \(\Gamma\) — or worse, one that dips to small imaginary frequencies
just off the zone center (the SnSe₂ figure at the top is precisely this). For years a linear or
slightly soft ZA was read as borderline dynamical instability.<sup id="fnref:4:1" role="doc-noteref"><a href="#fn:4" class="footnote" rel="footnote">4</a></sup> It usually is not. Lin, Poncé,
and Marzari showed cleanly that the linear (or imaginary) ZA branch is the signature of two
<em>violated</em> conditions: broken rotational invariance and residual stress.<sup id="fnref:3:1" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup> Restore both — enforce
the Born–Huang rotational invariance <em>and</em> the Huang vanishing-stress condition — and the leading
linear term cancels identically, leaving the physical \(q^2\) branch with purely out-of-plane
polarization.</p>

<p>The roles split in an instructive way. For a high-symmetry, centrosymmetric monolayer like graphene
the rotational invariance is automatically satisfied by symmetry, so the Born–Huang correction does
nothing; it is the <em>Huang</em> (vanishing-stress) condition that straightens the ZA branch into a
parabola.<sup id="fnref:3:2" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup> Drop the inversion center — MoS₂ is the canonical case — and the vanishing-stress
condition alone is no longer sufficient: you need the rotational invariance as well.<sup id="fnref:3:3" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup></p>

<p>And here is the practical trap that catches careful people. There is residual stress in the
<strong>vacuum direction</strong> even after a high-quality relaxation with a 2D Coulomb cutoff, because the
periodic images still interact weakly across the vacuum gap.<sup id="fnref:4:2" role="doc-noteref"><a href="#fn:4" class="footnote" rel="footnote">4</a></sup> Any nonzero stress feeds a linear
term into the bending dispersion and suppresses the quadratic one. So “I relaxed until the forces
and the in-plane stress were small” does <em>not</em> protect you — the offending component is the stress
along \(\hat{z}\), which you may not even be printing.</p>

<p>For infrared-active 2D semiconductors — which is most of them, with nonzero Born charges; SnSe₂ and
WSe₂ included — there is one more wrinkle. The long-range dipole–dipole interaction contributes to
<em>both</em> the stress tensor and the rotational invariance, so imposing the conditions on the
short-range IFCs alone still leaves residual imaginary ZA frequencies near \(\Gamma\).<sup id="fnref:3:4" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup> The fix
is to impose the <em>polar</em> Born–Huang and <em>polar</em> Huang conditions: correct the short-range IFCs in
the presence of the analytic long-range part, then add the non-analytic LO–TO contribution back. If
you are doing NAC / Born-charge phonons in a polar monolayer and chasing a soft ZA branch, this is
the subtlety to know about.</p>

<h3 id="back-to-the-snse-dip">Back to the SnSe₂ dip</h3>

<p>The opening figure has every hallmark of the artifact: small, imaginary, in the ZA branch, parked at
\(\Gamma\), in a material no one expects to spontaneously buckle, with a clean dispersion everywhere
else in the BZ. The symmetry even tells you <em>which</em> correction should do the work. 1T-SnSe₂ is
<strong>centrosymmetric</strong> — space group \(P\bar{3}m1\), with an inversion center at the Sn site — so it
sits in graphene’s camp rather than MoS₂’s: the rotational-invariance correction is, by the same
logic, likely a near no-op, and the operative fix is the Huang vanishing-stress condition,
specifically the residual stress along \(\hat{z}\) that survives even a tight relaxation with a 2D
Coulomb cutoff. And because SnSe₂ is infrared-active — it has \(A_{2u}\) and \(E_u\) modes and
nonzero Born charges — the conditions must be imposed in their <em>polar</em> form; correcting the
short-range IFCs alone would leave exactly this kind of residual imaginary ZA near \(\Gamma\).<sup id="fnref:3:5" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup>
My money is on the dip collapsing into a clean \(q^2\) parabola once the \(z\)-stress is genuinely
zeroed and the polar Huang condition is applied — but the honest move is to run that check, not to
assert it. (And if the imaginary pocket had instead been sitting away from \(\Gamma\), none of this
would apply — see the next section.)</p>

<h2 id="how-often-is-it-real-one-number-and-one-diagnostic">How often is it real? One number, and one diagnostic</h2>

<p>The paper gives an unusually direct answer to the question that actually matters. Of 245 candidate
2D materials from the Mounet et al. high-throughput exfoliation database,<sup id="fnref:6" role="doc-noteref"><a href="#fn:6" class="footnote" rel="footnote">5</a></sup> 187 showed soft modes
or an incorrect linear ZA branch when only a naive sum rule was applied. After the full invariance
and equilibrium conditions were enforced, <strong>158 of them became dynamically stable with a clean
quadratic ZA branch.</strong><sup id="fnref:3:6" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup> That is the majority of the flagged set turning out to be
sum-rule/stress artifacts rather than new physics.</p>

<p>The remaining 87 are the interesting ones for our purposes: 54 are <em>genuinely</em> dynamically unstable,
and 33 need tighter numerical convergence.<sup id="fnref:3:7" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup> And the genuinely unstable ones carry a tell worth
committing to memory: their <strong>imaginary frequencies are not located around \(\Gamma\).</strong><sup id="fnref:3:8" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup> This is
the single most useful discriminator I know. A small imaginary or linear ZA branch <em>at</em> the zone
center, in a 2D system, is overwhelmingly likely to be an invariance/stress artifact — that is the
SnSe₂ case above. A robust imaginary pocket <em>away</em> from \(\Gamma\) — at a zone-boundary point, along
a particular line, at some incommensurate \(\mathbf{q}\) — is the kind of soft mode that corresponds
to a real structural distortion you can freeze in and relax into. The location of the instability in
the BZ tells you, before any further work, which regime you are in.</p>

<p>A caveat on the 33 stragglers: even with the conditions imposed, they did not parabolize. Some need
only tighter relaxation and DFPT grids, but a few point at genuinely missing physics in the
harmonic-plus-dipole model — strain–electric-field coupling and dynamical <em>quadrupoles</em>
(flexoelectric/piezoelectric effects) that the standard dipole–dipole treatment omits.<sup id="fnref:3:9" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup> Black
phosphorus and arsenene, with nonvanishing \(yz\) components of the Born-charge tensor, are the
worked examples. So the conditions are a powerful filter, not a panacea.</p>

<p>For bulk 3D crystals none of this drama applies: Lin et al. confirm that the rotational and Huang
corrections are negligible for bulk silicon and even for low-symmetry triclinic CaP₃ — a bulk
crystal is periodic in all three directions and has no rigid-rotation degree of freedom to
protect.<sup id="fnref:3:10" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup> The only residual fingerprint in bulk is a slightly asymmetric elastic tensor,
\(c_{ij} \neq c_{ji}\), from the broken conditions. The flexural problem is intrinsically a
low-dimensional one.</p>

<h2 id="my-checklist">My checklist</h2>

<p>When a mode goes soft, in order:</p>

<ol>
  <li><strong>Enforce the translational ASR / <code class="language-plaintext highlighter-rouge">FC_SYMMETRY</code></strong> and re-diagonalize. If the mode at \(\Gamma\) vanishes, it was drift, not physics.</li>
  <li><strong>Ask <em>where</em> in the BZ the imaginary frequency lives.</strong> At or near \(\Gamma\) — especially the ZA branch of a 2D system — suspect an artifact and keep going. Robust and <em>away</em> from \(\Gamma\), surviving refinement, is far more likely to be a real instability; skip to step 6.</li>
  <li><strong>Inspect the on-site block</strong> \(\Phi_{zz}^{\kappa\kappa}\) for the offending atom/direction. A wrong sign (e.g. I once measured \(\Phi_{zz}(\mathrm{W}) = -3.20~\text{eV/Å}^2\)) points at an incomplete basis.</li>
  <li><strong>Converge the basis</strong>, not just the k-mesh — minimal/pseudopotential bases lacking semicore or polarization (f) shells routinely fabricate out-of-plane instabilities in heavy-element systems. The same incompleteness breaks rotational invariance, so this step pays off twice.</li>
  <li><strong>For a 2D/1D system, enforce rotational invariance and the Huang (vanishing-stress) condition</strong>, not just the translational ASR — <code class="language-plaintext highlighter-rouge">FC_SYMMETRY</code> does not do this. Check the residual stress <em>in the vacuum direction</em> specifically; for a polar monolayer, use the polar versions of the conditions so the long-range part is handled consistently. If the ZA branch straightens into a \(q^2\) parabola, it was an invariance/stress artifact.<sup id="fnref:5" role="doc-noteref"><a href="#fn:5" class="footnote" rel="footnote">6</a></sup></li>
  <li><strong>Only then</strong> consider it real, displace along the eigenvector, and relax into the lower-symmetry structure.</li>
</ol>

<p>The takeaway: a soft mode at \(\Gamma\) is a hypothesis, not a result. Most of mine have turned
out to be sum-rule or basis-set artifacts — and now I add a third class, the low-dimensional ZA
modes that need rotational invariance and a genuinely stress-free cell, of which the SnSe₂ dip at
the top is a textbook specimen. In every case the fix changed the science.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1" role="doc-endnote">
      <p>This is the failure mode behind a lot of “exotic instability” claims in the 2D literature; the imaginary branch disappears once the force constants are converged and the ASR is imposed — and, in low-dimensional systems, once rotational invariance and the vanishing-stress (Huang) condition are imposed as well (see below). <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2" role="doc-endnote">
      <p>The conditions trace to M. Born and K. Huang, <em>Dynamical Theory of Crystal Lattices</em> (Oxford University Press, 1954), with the second-order acoustic sum rules in the form used here laid out by G. Leibfried and W. Ludwig, “Theory of anharmonic effects in crystals,” <em>Solid State Physics</em> <strong>12</strong>, 275 (1961). The link to total-momentum and angular-momentum conservation is Noether’s theorem. <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:3" role="doc-endnote">
      <p>C. Lin, S. Poncé, and N. Marzari, “General invariance and equilibrium conditions for lattice dynamics in 1D, 2D, and 3D materials,” <em>npj Comput. Mater.</em> <strong>8</strong>, 236 (2022). DOI: <a href="https://doi.org/10.1038/s41524-022-00920-6">10.1038/s41524-022-00920-6</a>. The graphene-vs-MoS₂ split, the polar (infrared-active) treatment, the bulk-vs-LD comparison, and the database statistics quoted here are all from this work. <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a> <a href="#fnref:3:1" class="reversefootnote" role="doc-backlink">&#8617;<sup>2</sup></a> <a href="#fnref:3:2" class="reversefootnote" role="doc-backlink">&#8617;<sup>3</sup></a> <a href="#fnref:3:3" class="reversefootnote" role="doc-backlink">&#8617;<sup>4</sup></a> <a href="#fnref:3:4" class="reversefootnote" role="doc-backlink">&#8617;<sup>5</sup></a> <a href="#fnref:3:5" class="reversefootnote" role="doc-backlink">&#8617;<sup>6</sup></a> <a href="#fnref:3:6" class="reversefootnote" role="doc-backlink">&#8617;<sup>7</sup></a> <a href="#fnref:3:7" class="reversefootnote" role="doc-backlink">&#8617;<sup>8</sup></a> <a href="#fnref:3:8" class="reversefootnote" role="doc-backlink">&#8617;<sup>9</sup></a> <a href="#fnref:3:9" class="reversefootnote" role="doc-backlink">&#8617;<sup>10</sup></a> <a href="#fnref:3:10" class="reversefootnote" role="doc-backlink">&#8617;<sup>11</sup></a></p>
    </li>
    <li id="fn:4" role="doc-endnote">
      <p>For the linear-ZA-as-instability history and the founding diagnosis, see J. Carrete <em>et al.</em>, “Physically founded phonon dispersions of few-layer materials and the case of borophene,” <em>Mater. Res. Lett.</em> <strong>4</strong>, 204 (2016); the universality of the \(q^2\) bending law is A. Croy, “Bending rigidities and universality of flexural modes in 2D crystals,” <em>J. Phys.: Mater.</em> <strong>3</strong>, 02LT03 (2020). The residual vacuum-direction stress and the 2D Coulomb-cutoff / LO-TO machinery are from T. Sohier, M. Gibertini, M. Calandra, F. Mauri, and N. Marzari, “Breakdown of optical phonons’ splitting in two-dimensional materials,” <em>Nano Lett.</em> <strong>17</strong>, 3758 (2017). <a href="#fnref:4" class="reversefootnote" role="doc-backlink">&#8617;</a> <a href="#fnref:4:1" class="reversefootnote" role="doc-backlink">&#8617;<sup>2</sup></a> <a href="#fnref:4:2" class="reversefootnote" role="doc-backlink">&#8617;<sup>3</sup></a></p>
    </li>
    <li id="fn:6" role="doc-endnote">
      <p>N. Mounet <em>et al.</em>, “Two-dimensional materials from high-throughput computational exfoliation of experimentally known compounds,” <em>Nat. Nanotechnol.</em> <strong>13</strong>, 246 (2018); the original phonon screening (with the simpler sum rule) is on Materials Cloud. The 187 / 158 / 54 / 33 split is from the re-analysis in Ref. <sup id="fnref:3:11" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup>. <a href="#fnref:6" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:5" role="doc-endnote">
      <p>Codes that impose rotational invariance and the Huang conditions on the IFCs (via ridge-regression / null-space constraints) include hiPhive — F. Eriksson, E. Fransson, and P. Erhart, <em>Adv. Theor. Simul.</em> <strong>2</strong>, 1800184 (2019) — and ALAMODE (the <code class="language-plaintext highlighter-rouge">ICONST</code> constraints). Lin <em>et al.</em> integrated the corrections into Quantum ESPRESSO’s <code class="language-plaintext highlighter-rouge">q2r.x</code>/<code class="language-plaintext highlighter-rouge">matdyn.x</code>.<sup id="fnref:3:12" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup> Plain phonopy <code class="language-plaintext highlighter-rouge">FC_SYMMETRY</code> does not. <a href="#fnref:5" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>Axel M. Gaona Carranza</name></author><category term="notes" /><category term="phonons" /><category term="dft" /><category term="methods" /><summary type="html"><![CDATA[Why a soft mode at the zone center is not automatically a structural instability — the sum-rule, rotational-invariance, and basis-set checks, worked through on a monolayer SnSe₂ dispersion.]]></summary></entry></feed>