You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
read_atom_species.cpp (source_cell) parsed the STRU ABFS_ORBITAL /
ABFS_JLES_ORBITAL sections directly into GlobalC::exx_info, making the
source_cell data-structure layer depend on source_hamilt/module_xc. This
was the last remaining reverse dependency in source_cell.
Route the lists through UnitCell instead — the same place STRU orbital-file
names already live (orbital_fn, descriptor_file):
- UnitCell gains neutral members abfs_orbital_files / jle_orbital_files.
- read_atom_species parses the sections into those members; the exx_info.h
include and the cal_exx guard are removed (absent sections are no-ops).
- bcast_cell broadcasts the two members as part of bcast_unitcell.
- Exx_NAO::init(ucell) copies them into GlobalC::exx_info before Exx_LRI
copies info_ri, keeping the EXX-specific routing in the LCAO EXX layer.
Because the lists now travel inside the (already broadcast) UnitCell, the
dedicated bcast_exx_file_lists() added in #7635 is redundant and removed.
After this, source_cell (non-test) includes only source_base and itself.
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
0 commit comments