From 29535265a7952647aabbd9a1d8b585e096c326d2 Mon Sep 17 00:00:00 2001 From: guomingyu Date: Sun, 5 Jul 2026 13:07:11 +0800 Subject: [PATCH] fix: add missing elements 104-118 (Rf~Og) to periodic_table.json The ELEMENTS list in periodic_table.py already contains all 118 element symbols, but periodic_table.json only had entries for elements 1-103 (H~Lr). This mismatch causes KeyError when dpdata.System() is constructed with a type_map that includes elements beyond Lr, and subsequently to_lammps_lmp() is called. The _get_lammps_masses() safety check passes (all names in ELEMENTS) but Element() lookup fails because _pdt dict lacks the entry. Added elements: Rf(104), Db(105), Sg(106), Bh(107), Hs(108), Mt(109), Ds(110), Rg(111), Cn(112), Nh(113), Fl(114), Mc(115), Lv(116), Ts(117), Og(118). Mass numbers from most stable isotopes. --- dpdata/periodic_table.json | 120 +++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) diff --git a/dpdata/periodic_table.json b/dpdata/periodic_table.json index 7a055ad6f..c899aed15 100644 --- a/dpdata/periodic_table.json +++ b/dpdata/periodic_table.json @@ -822,5 +822,125 @@ "atomic_mass": 262.0, "radius": null, "calculated_radius": null + }, + "Rf": { + "name": "Rutherfordium", + "atomic_no": 104, + "X": 1.3, + "atomic_mass": 267.0, + "radius": null, + "calculated_radius": null + }, + "Db": { + "name": "Dubnium", + "atomic_no": 105, + "X": 1.3, + "atomic_mass": 268.0, + "radius": null, + "calculated_radius": null + }, + "Sg": { + "name": "Seaborgium", + "atomic_no": 106, + "X": 1.3, + "atomic_mass": 269.0, + "radius": null, + "calculated_radius": null + }, + "Bh": { + "name": "Bohrium", + "atomic_no": 107, + "X": 1.3, + "atomic_mass": 270.0, + "radius": null, + "calculated_radius": null + }, + "Hs": { + "name": "Hassium", + "atomic_no": 108, + "X": 1.3, + "atomic_mass": 269.0, + "radius": null, + "calculated_radius": null + }, + "Mt": { + "name": "Meitnerium", + "atomic_no": 109, + "X": 1.3, + "atomic_mass": 278.0, + "radius": null, + "calculated_radius": null + }, + "Ds": { + "name": "Darmstadtium", + "atomic_no": 110, + "X": 1.3, + "atomic_mass": 281.0, + "radius": null, + "calculated_radius": null + }, + "Rg": { + "name": "Roentgenium", + "atomic_no": 111, + "X": 1.3, + "atomic_mass": 282.0, + "radius": null, + "calculated_radius": null + }, + "Cn": { + "name": "Copernicium", + "atomic_no": 112, + "X": 1.3, + "atomic_mass": 285.0, + "radius": null, + "calculated_radius": null + }, + "Nh": { + "name": "Nihonium", + "atomic_no": 113, + "X": 1.3, + "atomic_mass": 286.0, + "radius": null, + "calculated_radius": null + }, + "Fl": { + "name": "Flerovium", + "atomic_no": 114, + "X": 1.3, + "atomic_mass": 289.0, + "radius": null, + "calculated_radius": null + }, + "Mc": { + "name": "Moscovium", + "atomic_no": 115, + "X": 1.3, + "atomic_mass": 290.0, + "radius": null, + "calculated_radius": null + }, + "Lv": { + "name": "Livermorium", + "atomic_no": 116, + "X": 1.3, + "atomic_mass": 293.0, + "radius": null, + "calculated_radius": null + }, + "Ts": { + "name": "Tennessine", + "atomic_no": 117, + "X": 1.3, + "atomic_mass": 294.0, + "radius": null, + "calculated_radius": null + }, + "Og": { + "name": "Oganesson", + "atomic_no": 118, + "X": 1.3, + "atomic_mass": 294.0, + "radius": null, + "calculated_radius": null } }