Repository navigation
docs(nmr): record MgO ¹⁷O CG-resolvent ecut convergence (unblock oxides) - #526
Merged
Merged
Conversation
The analytic-USPP bare ¹⁷O shielding diverged with ecut on the dense-eigh
S-orthonormal conduction resolvent (documented −1912 → −3758 ppm over 40 → 60
Ry; root cause in analytic_uspp_ecut_divergence.md: ill-conditioned augmentation
overlap S(k)). The matrix-free S-metric CG resolvent (_SMetricResolventCG,
response_backend="auto") was shipped but its corrected ¹⁷O numbers were never
recorded ("pending the run").
Recorded here on one fixed MgO ground state (asus @ main e23c776, PAW route:
Mg.pbe-n-kjpaw_psl.0.3.0 + committed O.pbe-n-kjpaw_psl.1.0.0, 2×2×2, both
backends over a 40/50/60/70 Ry ladder):
- dense bare ¹⁷O: −1872 → −3237 → −3779 → −3395 (~1900 ppm range, +384 ppm over
60→70, non-monotonic — tracks cond(S) 2186 → 6247, no convergence).
- CG bare ¹⁷O: −70.5 → −72.0 → −61.8 → −57.4 (14.6 ppm over the whole ladder,
+4.4 ppm over 60→70 — a converged plateau). Total ¹⁷O likewise stable
(+282 → +303).
Verdict: UNBLOCKED. The CG backend closes the ecut divergence for hard
first-row anions. Absolute-anchor agreement (≈+215 ppm) is a separate, stable
convergence/pseudo matter and is not claimed here.
Adds the driver (mgo_17o_cg_convergence.py), the raw results JSON, the writeup
(mgo_17o_cg_convergence.md), and cross-reference pointers from the two docs that
marked this pending.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Records the σ_iso(¹⁷O) ecut ladder that was left "pending the run" — proving the shipped matrix-free S-metric CG conduction resolvent (
_SMetricResolventCG,response_backend="auto") closes the ecut-divergence of the bare ¹⁷O magnetic shielding on hard first-row anions.The bare ¹⁷O shielding diverged with plane-wave ecut on the old dense-eigh S-orthonormal conduction resolvent (documented −1912 → −3758 ppm over 40 → 60 Ry; root cause = ill-conditioned augmentation overlap S(k), see
analytic_uspp_ecut_divergence.md). The CG fix was shipped but its corrected numbers were never recorded.Experiment
One fixed MgO ground state per rung, both backends run on the identical SCF + S-metric context (only the resolvent differs). asus @
maine23c776, PAW route (MgMg.pbe-n-kjpaw_psl.0.3.0+ committed OO.pbe-n-kjpaw_psl.1.0.0), 2×2×2,symmetry=False.Verdict — UNBLOCKED
The bare ¹⁷O ecut divergence is closed by the CG backend. Oxides are unblocked.
Honest caveat (not a divergence): the CG total plateaus near +303 ppm, ~90 ppm above the ≈+215 ppm literature anchor. That residual is stable with ecut and reflects the pseudo choice (non-semicore Mg PAW; the semicore
Mg.pbe-spnlof the original report is not on the box) + test-grade settings + frozen-core GIPAW. This PR demonstrates ecut-STABILITY (the blocker), not absolute-anchor agreement.Contents
experiments/autoapw/mgo_17o_cg_convergence.py— driver (dense + CG × 4 rungs).experiments/autoapw/mgo_17o_cg_convergence.md— writeup + verdict + provenance.experiments/autoapw/data/mgo_17o_cg_convergence.json— raw results.gipaw_absolute_driver_validation.mdandanalytic_uspp_ecut_divergence.md.Docs/experiment-only; no
src/change. ~2.95 h asus wall time.🤖 Generated with Claude Code