Chemist: A Domain-Specific Language by Chemists for Chemists

IF 2.8 2区 化学 Q3 CHEMISTRY, PHYSICAL
Jonathan M. Waldrop, Wibe de Jong, Edward F. Valeev, Theresa L. Windus and Ryan M. Richard*, 
{"title":"Chemist: A Domain-Specific Language by Chemists for Chemists","authors":"Jonathan M. Waldrop,&nbsp;Wibe de Jong,&nbsp;Edward F. Valeev,&nbsp;Theresa L. Windus and Ryan M. Richard*,&nbsp;","doi":"10.1021/acs.jpca.5c02993","DOIUrl":null,"url":null,"abstract":"<p >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 <span>Chemist</span> library https://github.com/NWChemEx/Chemist. <span>Chemist</span> is a domain-specific language targeting the QC domain. <span>Chemist</span> has been developed focusing on performance and user-friendliness. Using <span>Chemist</span>, 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 <span>Chemist</span> include: extensibility, the ability to alias existing data, and the ability to succinctly define many common QC tasks. The usefulness of <span>Chemist</span> is demonstrated by discussing the interface of <span>NWChemEx</span>’s Fock build module and by showcasing a proof-of-concept self-consistent field algorithm containing uncertainty propagation.</p>","PeriodicalId":59,"journal":{"name":"The Journal of Physical Chemistry A","volume":"129 34","pages":"7964–7979"},"PeriodicalIF":2.8000,"publicationDate":"2025-08-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://pubs.acs.org/doi/pdf/10.1021/acs.jpca.5c02993","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"The Journal of Physical Chemistry A","FirstCategoryId":"1","ListUrlMain":"https://pubs.acs.org/doi/10.1021/acs.jpca.5c02993","RegionNum":2,"RegionCategory":"化学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"CHEMISTRY, PHYSICAL","Score":null,"Total":0}
引用次数: 0

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.

化学家:化学家为化学家编写的领域特定语言。
管理量子化学(QC)软件的复杂性是确保其可访问、可维护和可重用的关键。值得注意的是,QC生态系统中缺少针对瓶颈例程的模块。在这里,我们认为这可能是由于为这些模块定义接口的困难。为此,我们介绍了开源的、公开可用的化学家库https://github.com/NWChemEx/Chemist。Chemist是针对QC领域的特定领域语言。化学家已开发的重点是性能和用户友好。使用化学家,QC任务使用熟悉的领域概念,如分子,波函数和算子来定义。领域对象是分层的,以确保信息的系统封装。Chemist的主要特性包括:可扩展性、对现有数据进行别名的能力,以及简洁地定义许多常见QC任务的能力。通过讨论NWChemEx的Fock构建模块的接口,并通过展示包含不确定性传播的概念验证自一致字段算法,展示了Chemist的实用性。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
The Journal of Physical Chemistry A
The Journal of Physical Chemistry A 化学-物理:原子、分子和化学物理
CiteScore
5.20
自引率
10.30%
发文量
922
审稿时长
1.3 months
期刊介绍: The Journal of Physical Chemistry A is devoted to reporting new and original experimental and theoretical basic research of interest to physical chemists, biophysical chemists, and chemical physicists.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信