DOE OSTI · 2586718
Chemist: A Domain-Specific Language by Chemists for Chemists
Abstract
Managing the complexity of quantum chemistry (QC) software is key to ensuring it remains accessible, maintainable, and reusable. Noticeably missing from the QC ecosystem are modules targeting bottleneck routines. Here we argue that this is likely due to the difficulty in defining interfaces for such modules. To that end, we introduce the open-source, publicly available Chemist library https://github.com/NWChemEx/Chemist. Chemist is a domain-specific language targeting the QC domain. Chemist has been developed focusing on performance and user-friendliness. Using Chemist, QC tasks are defined using familiar domain concepts such as molecules, wave functions, and operators. The domain objects are hierarchical to ensure a systematic encapsulation of information. Key features of Chemist include: extensibility, the ability to alias existing data, and the ability to succinctly define many common QC tasks. The usefulness of Chemist is demonstrated by discussing the interface of NWChemEx’s Fock build module and by showcasing a proof-of-concept self-consistent field algorithm containing uncertainty propagation.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Waldrop, Jonathan M. [Ames Laboratory (AMES), Ames, IA (United States)] (ORCID:000000030442193X), de Jong, Wibe [Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)] (ORCID:0000000271148315), Valeev, Edward F. [Virginia Polytechnic Inst. and State Univ. (Virginia Tech), Blacksburg, VA (United States)] (ORCID:0000000199236256), Windus, Theresa L. [Ames Lab., and Iowa State Univ., Ames, IA (United States)] (ORCID:0000000160653167), Richard, Ryan M. [Ames Lab., and Iowa State Univ., Ames, IA (United States)] (ORCID:0000000342355179). 2025-08-15. Chemist: A Domain-Specific Language by Chemists for Chemists. https://doi.org/10.1021/acs.jpca.5c02993
Cite the original work for its findings. Save a collection to share your selection of sources.